From e43838e7a132878162d1b4f491f78f9f2aa4297f Mon Sep 17 00:00:00 2001 From: burche1 Date: Thu, 11 Oct 2018 11:37:09 -0300 Subject: [PATCH 1/2] Adding clear on first trigger of TIM Find out to always have a fist trigger on TIM interrupt. For me the code on line 96 solve this behaviour. --- Example_TIM_CLK/main.c | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/Example_TIM_CLK/main.c b/Example_TIM_CLK/main.c index 5bdba95..daee384 100644 --- a/Example_TIM_CLK/main.c +++ b/Example_TIM_CLK/main.c @@ -51,7 +51,7 @@ void TIM4_IRQHandler(void) { if (TIM_GetITStatus(TIM4, TIM_IT_Update) != RESET) { - // ' . , + // Îáîâ'ÿçêîâî ñêèäàºìî ïðàïîð. ßêùî öüîãî íå çðîáèòè, ï³ñëÿ îáðîáêè ïåðåðèâàííÿ çíîâó ïîïàäåìî ñþäè TIM_ClearITPendingBit(TIM4, TIM_IT_Update); GPIOC->ODR ^= GPIO_Pin_13; } @@ -77,17 +77,26 @@ int main(void) TIM_TimeBaseInitTypeDef TIMER_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; - RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); // TIM4 + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); // Âìèêàºìî òàêòóâàííÿ òàéìåðà TIM4 TIM_TimeBaseStructInit(&TIMER_InitStructure); - TIMER_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; // - TIMER_InitStructure.TIM_Prescaler = 8000; // - // RCC_HCLKConfig( RCC_SYSCLK_Div1); RCC_PCLK1Config(RCC_HCLK_Div1); - // = RCC_SYSCLK_Div1, (8) - TIMER_InitStructure.TIM_Period = 500; // , // F=8000000/8000/500 = 2 /. + TIMER_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; // Ðåæèì ðàõóíêó + TIMER_InitStructure.TIM_Prescaler = 8000; // Ïîä³ëþâà÷ ÷àñòîòè äëÿ òàéìåðà + // Òðåáà ùå âðàõîâóâàòè ÿê íàëàøòîâàí³ ïîä³ëþâà÷³ RCC_HCLKConfig( RCC_SYSCLK_Div1); RCC_PCLK1Config(RCC_HCLK_Div1); + // Ó íàøîìó âèïàäêó îáèäâà = RCC_SYSCLK_Div1, òîáòî äî ïîä³ëþâà÷à òàéìåðà äîõîäèòü ÷àñòîòà çîâí³øíüîãî êâàðöó (8ÌÃö) + TIMER_InitStructure.TIM_Period = 500; // Ïåð³îä, ÷åðåç ÿêèé âèêîíóºòüñÿ ïåðåðèâàííÿ ïî ïåðåïîâíåííþ // F=8000000/8000/500 = 2 ðàçè/ñåê. TIM_TimeBaseInit(TIM4, &TIMER_InitStructure); - TIM_ITConfig(TIM4, TIM_IT_Update, ENABLE); // - TIM_Cmd(TIM4, ENABLE);// + + /* + This next line needs to be put here!!! + That's why the TIM_TimeBaseInit(TIM2, &TIMER_InitStructure); line sets the UIF flag + We are clearing it!!! + */ + + TIM_ClearITPendingBit(TIM2,TIM_IT_Update); + + TIM_ITConfig(TIM4, TIM_IT_Update, ENABLE); // Âìèêàºìî ïåðåðèâàííÿ ïî ïåðåïîâíåííþ òàéìåðà + TIM_Cmd(TIM4, ENABLE);// Âìèêàºìî òàéìåð /* NVIC Configuration */ /* Enable the TIM4_IRQn Interrupt */ @@ -99,6 +108,6 @@ int main(void) while(1) { - // . + // Ó ãîëîâíîìó öèêë³ ðîáèìî ùî íàì çàìàíåòüñÿ. } } From cb87b100e34094252d77d432cf93f7df0d2b8a2e Mon Sep 17 00:00:00 2001 From: burche1 Date: Thu, 11 Oct 2018 11:45:30 -0300 Subject: [PATCH 2/2] Adding project of parallel tasks My own implementation of a program that pool for button input, but is able to perform any other task in meanwhile. Using TIM Interrupt. Sample of code with the same result but using external interrupt. --- External Interrupt/CMSIS/core_cm3.c | 784 ++ External Interrupt/CMSIS/core_cm3.h | 1818 ++++ External Interrupt/CMSIS/core_cm3.h.old | 1818 ++++ .../CMSIS/startup_stm32f10x_cl.s | 507 + External Interrupt/CMSIS/system_stm32f10x.c | 1094 +++ External Interrupt/CMSIS/system_stm32f10x.h | 98 + External Interrupt/EWARM/Debug/Exe/EXTI.bin | Bin 0 -> 2672 bytes External Interrupt/EWARM/Debug/Exe/EXTI.out | Bin 0 -> 88672 bytes External Interrupt/EWARM/Debug/Exe/EXTI.sim | Bin 0 -> 2703 bytes External Interrupt/EWARM/Debug/List/EXTI.map | 328 + External Interrupt/EWARM/Debug/Obj/EXTI.pbd | Bin 0 -> 808766 bytes .../EWARM/Debug/Obj/EXTI.pbd.browse | Bin 0 -> 808766 bytes .../EWARM/Debug/Obj/EXTI.pbd.linf | 9 + External Interrupt/EWARM/Debug/Obj/core_cm3.o | Bin 0 -> 21807 bytes .../EWARM/Debug/Obj/core_cm3.pbi | Bin 0 -> 28458 bytes .../EWARM/Debug/Obj/core_cm3.pbi.xcl | 360 + External Interrupt/EWARM/Debug/Obj/main.o | Bin 0 -> 29605 bytes External Interrupt/EWARM/Debug/Obj/main.pbi | Bin 0 -> 661882 bytes .../EWARM/Debug/Obj/main.pbi.xcl | 360 + External Interrupt/EWARM/Debug/Obj/misc.o | Bin 0 -> 13407 bytes External Interrupt/EWARM/Debug/Obj/misc.pbi | Bin 0 -> 592931 bytes .../EWARM/Debug/Obj/misc.pbi.xcl | 360 + .../EWARM/Debug/Obj/startup_stm32f10x_cl.o | Bin 0 -> 57475 bytes .../EWARM/Debug/Obj/stm32f10x_exti.o | Bin 0 -> 18421 bytes .../EWARM/Debug/Obj/stm32f10x_exti.pbi | Bin 0 -> 599920 bytes .../EWARM/Debug/Obj/stm32f10x_exti.pbi.xcl | 360 + .../EWARM/Debug/Obj/stm32f10x_gpio.o | Bin 0 -> 38015 bytes .../EWARM/Debug/Obj/stm32f10x_gpio.pbi | Bin 0 -> 605696 bytes .../EWARM/Debug/Obj/stm32f10x_gpio.pbi.xcl | 360 + .../EWARM/Debug/Obj/stm32f10x_rcc.o | Bin 0 -> 63059 bytes .../EWARM/Debug/Obj/stm32f10x_rcc.pbi | Bin 0 -> 614511 bytes .../EWARM/Debug/Obj/stm32f10x_rcc.pbi.xcl | 360 + .../EWARM/Debug/Obj/stm32f10x_tim.o | Bin 0 -> 172962 bytes .../EWARM/Debug/Obj/stm32f10x_tim.pbi | Bin 0 -> 734195 bytes .../EWARM/Debug/Obj/stm32f10x_tim.pbi.xcl | 360 + .../EWARM/Debug/Obj/system_stm32f10x.o | Bin 0 -> 13392 bytes .../EWARM/Debug/Obj/system_stm32f10x.pbi | Bin 0 -> 596224 bytes .../EWARM/Debug/Obj/system_stm32f10x.pbi.xcl | 360 + External Interrupt/EWARM/EXTI.dep | 329 + External Interrupt/EWARM/EXTI.ewd | 2948 ++++++ External Interrupt/EWARM/EXTI.ewp | 2132 +++++ External Interrupt/EWARM/EXTI.ewt | 2438 +++++ External Interrupt/EWARM/EXTI.eww | 7 + External Interrupt/EWARM/main.c | 255 + .../EWARM/settings/EXTI.Debug.cspy.bat | 40 + .../EWARM/settings/EXTI.Debug.cspy.ps1 | 31 + .../EWARM/settings/EXTI.Debug.driver.xcl | 29 + .../EWARM/settings/EXTI.Debug.general.xcl | 15 + External Interrupt/EWARM/settings/EXTI.crun | 13 + External Interrupt/EWARM/settings/EXTI.dbgdt | 1044 +++ External Interrupt/EWARM/settings/EXTI.dnx | 154 + External Interrupt/EWARM/settings/EXTI.wsdt | 381 + .../EWARM/settings/stm32f103x8.icf | 30 + .../EWARM/settings/stm32f10x_flash.icf | 31 + External Interrupt/EXTI_working.c | 113 + External Interrupt/manual_config/stm32f10x.h | 8337 +++++++++++++++++ .../manual_config/stm32f10x_conf.h | 84 + External Interrupt/sagui_example.c | 231 + External Interrupt/std_periph/misc.c | 225 + External Interrupt/std_periph/misc.h | 220 + .../std_periph/stm32f10x_exti.c | 269 + .../std_periph/stm32f10x_exti.h | 184 + .../std_periph/stm32f10x_gpio.c | 650 ++ .../std_periph/stm32f10x_gpio.h | 385 + External Interrupt/std_periph/stm32f10x_rcc.c | 1470 +++ External Interrupt/std_periph/stm32f10x_rcc.h | 727 ++ External Interrupt/std_periph/stm32f10x_tim.c | 2890 ++++++ External Interrupt/std_periph/stm32f10x_tim.h | 1164 +++ 68 files changed, 36162 insertions(+) create mode 100644 External Interrupt/CMSIS/core_cm3.c create mode 100644 External Interrupt/CMSIS/core_cm3.h create mode 100644 External Interrupt/CMSIS/core_cm3.h.old create mode 100644 External Interrupt/CMSIS/startup_stm32f10x_cl.s create mode 100644 External Interrupt/CMSIS/system_stm32f10x.c create mode 100644 External Interrupt/CMSIS/system_stm32f10x.h create mode 100644 External Interrupt/EWARM/Debug/Exe/EXTI.bin create mode 100644 External Interrupt/EWARM/Debug/Exe/EXTI.out create mode 100644 External Interrupt/EWARM/Debug/Exe/EXTI.sim create mode 100644 External Interrupt/EWARM/Debug/List/EXTI.map create mode 100644 External Interrupt/EWARM/Debug/Obj/EXTI.pbd create mode 100644 External Interrupt/EWARM/Debug/Obj/EXTI.pbd.browse create mode 100644 External Interrupt/EWARM/Debug/Obj/EXTI.pbd.linf create mode 100644 External Interrupt/EWARM/Debug/Obj/core_cm3.o create mode 100644 External Interrupt/EWARM/Debug/Obj/core_cm3.pbi create mode 100644 External Interrupt/EWARM/Debug/Obj/core_cm3.pbi.xcl create mode 100644 External Interrupt/EWARM/Debug/Obj/main.o create mode 100644 External Interrupt/EWARM/Debug/Obj/main.pbi create mode 100644 External Interrupt/EWARM/Debug/Obj/main.pbi.xcl create mode 100644 External Interrupt/EWARM/Debug/Obj/misc.o create mode 100644 External Interrupt/EWARM/Debug/Obj/misc.pbi create mode 100644 External Interrupt/EWARM/Debug/Obj/misc.pbi.xcl create mode 100644 External Interrupt/EWARM/Debug/Obj/startup_stm32f10x_cl.o create mode 100644 External Interrupt/EWARM/Debug/Obj/stm32f10x_exti.o create mode 100644 External Interrupt/EWARM/Debug/Obj/stm32f10x_exti.pbi create mode 100644 External Interrupt/EWARM/Debug/Obj/stm32f10x_exti.pbi.xcl create mode 100644 External Interrupt/EWARM/Debug/Obj/stm32f10x_gpio.o create mode 100644 External Interrupt/EWARM/Debug/Obj/stm32f10x_gpio.pbi create mode 100644 External Interrupt/EWARM/Debug/Obj/stm32f10x_gpio.pbi.xcl create mode 100644 External Interrupt/EWARM/Debug/Obj/stm32f10x_rcc.o create mode 100644 External Interrupt/EWARM/Debug/Obj/stm32f10x_rcc.pbi create mode 100644 External Interrupt/EWARM/Debug/Obj/stm32f10x_rcc.pbi.xcl create mode 100644 External Interrupt/EWARM/Debug/Obj/stm32f10x_tim.o create mode 100644 External Interrupt/EWARM/Debug/Obj/stm32f10x_tim.pbi create mode 100644 External Interrupt/EWARM/Debug/Obj/stm32f10x_tim.pbi.xcl create mode 100644 External Interrupt/EWARM/Debug/Obj/system_stm32f10x.o create mode 100644 External Interrupt/EWARM/Debug/Obj/system_stm32f10x.pbi create mode 100644 External Interrupt/EWARM/Debug/Obj/system_stm32f10x.pbi.xcl create mode 100644 External Interrupt/EWARM/EXTI.dep create mode 100644 External Interrupt/EWARM/EXTI.ewd create mode 100644 External Interrupt/EWARM/EXTI.ewp create mode 100644 External Interrupt/EWARM/EXTI.ewt create mode 100644 External Interrupt/EWARM/EXTI.eww create mode 100644 External Interrupt/EWARM/main.c create mode 100644 External Interrupt/EWARM/settings/EXTI.Debug.cspy.bat create mode 100644 External Interrupt/EWARM/settings/EXTI.Debug.cspy.ps1 create mode 100644 External Interrupt/EWARM/settings/EXTI.Debug.driver.xcl create mode 100644 External Interrupt/EWARM/settings/EXTI.Debug.general.xcl create mode 100644 External Interrupt/EWARM/settings/EXTI.crun create mode 100644 External Interrupt/EWARM/settings/EXTI.dbgdt create mode 100644 External Interrupt/EWARM/settings/EXTI.dnx create mode 100644 External Interrupt/EWARM/settings/EXTI.wsdt create mode 100644 External Interrupt/EWARM/settings/stm32f103x8.icf create mode 100644 External Interrupt/EWARM/settings/stm32f10x_flash.icf create mode 100644 External Interrupt/EXTI_working.c create mode 100644 External Interrupt/manual_config/stm32f10x.h create mode 100644 External Interrupt/manual_config/stm32f10x_conf.h create mode 100644 External Interrupt/sagui_example.c create mode 100644 External Interrupt/std_periph/misc.c create mode 100644 External Interrupt/std_periph/misc.h create mode 100644 External Interrupt/std_periph/stm32f10x_exti.c create mode 100644 External Interrupt/std_periph/stm32f10x_exti.h create mode 100644 External Interrupt/std_periph/stm32f10x_gpio.c create mode 100644 External Interrupt/std_periph/stm32f10x_gpio.h create mode 100644 External Interrupt/std_periph/stm32f10x_rcc.c create mode 100644 External Interrupt/std_periph/stm32f10x_rcc.h create mode 100644 External Interrupt/std_periph/stm32f10x_tim.c create mode 100644 External Interrupt/std_periph/stm32f10x_tim.h diff --git a/External Interrupt/CMSIS/core_cm3.c b/External Interrupt/CMSIS/core_cm3.c new file mode 100644 index 0000000..fcff0d1 --- /dev/null +++ b/External Interrupt/CMSIS/core_cm3.c @@ -0,0 +1,784 @@ +/**************************************************************************//** + * @file core_cm3.c + * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Source File + * @version V1.30 + * @date 30. October 2009 + * + * @note + * Copyright (C) 2009 ARM Limited. All rights reserved. + * + * @par + * ARM Limited (ARM) is supplying this software for use with Cortex-M + * processor based microcontrollers. This file can be freely distributed + * within development tools that are supporting such ARM based processors. + * + * @par + * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED + * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. + * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR + * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + * + ******************************************************************************/ + +#include + +/* define compiler specific symbols */ +#if defined ( __CC_ARM ) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + +#elif defined ( __ICCARM__ ) + #define __ASM __asm /*!< asm keyword for IAR Compiler */ + #define __INLINE inline /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */ + +#elif defined ( __GNUC__ ) + #define __ASM __asm /*!< asm keyword for GNU Compiler */ + #define __INLINE inline /*!< inline keyword for GNU Compiler */ + +#elif defined ( __TASKING__ ) + #define __ASM __asm /*!< asm keyword for TASKING Compiler */ + #define __INLINE inline /*!< inline keyword for TASKING Compiler */ + +#endif + + +/* ################### Compiler specific Intrinsics ########################### */ + +#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/ +/* ARM armcc specific functions */ + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +__ASM uint32_t __get_PSP(void) +{ + mrs r0, psp + bx lr +} + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +__ASM void __set_PSP(uint32_t topOfProcStack) +{ + msr psp, r0 + bx lr +} + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +__ASM uint32_t __get_MSP(void) +{ + mrs r0, msp + bx lr +} + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +__ASM void __set_MSP(uint32_t mainStackPointer) +{ + msr msp, r0 + bx lr +} + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +__ASM uint32_t __REV16(uint16_t value) +{ + rev16 r0, r0 + bx lr +} + +/** + * @brief Reverse byte order in signed short value with sign extension to integer + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in signed short value with sign extension to integer + */ +__ASM int32_t __REVSH(int16_t value) +{ + revsh r0, r0 + bx lr +} + + +#if (__ARMCC_VERSION < 400000) + +/** + * @brief Remove the exclusive lock created by ldrex + * + * Removes the exclusive lock which is created by ldrex. + */ +__ASM void __CLREX(void) +{ + clrex +} + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +__ASM uint32_t __get_BASEPRI(void) +{ + mrs r0, basepri + bx lr +} + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +__ASM void __set_BASEPRI(uint32_t basePri) +{ + msr basepri, r0 + bx lr +} + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +__ASM uint32_t __get_PRIMASK(void) +{ + mrs r0, primask + bx lr +} + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +__ASM void __set_PRIMASK(uint32_t priMask) +{ + msr primask, r0 + bx lr +} + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +__ASM uint32_t __get_FAULTMASK(void) +{ + mrs r0, faultmask + bx lr +} + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +__ASM void __set_FAULTMASK(uint32_t faultMask) +{ + msr faultmask, r0 + bx lr +} + +/** + * @brief Return the Control Register value + * + * @return Control value + * + * Return the content of the control register + */ +__ASM uint32_t __get_CONTROL(void) +{ + mrs r0, control + bx lr +} + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +__ASM void __set_CONTROL(uint32_t control) +{ + msr control, r0 + bx lr +} + +#endif /* __ARMCC_VERSION */ + + + +#elif (defined (__ICCARM__)) /*------------------ ICC Compiler -------------------*/ +/* IAR iccarm specific functions */ +#pragma diag_suppress=Pe940 + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +uint32_t __get_PSP(void) +{ + __ASM("mrs r0, psp"); + __ASM("bx lr"); +} + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +void __set_PSP(uint32_t topOfProcStack) +{ + __ASM("msr psp, r0"); + __ASM("bx lr"); +} + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +uint32_t __get_MSP(void) +{ + __ASM("mrs r0, msp"); + __ASM("bx lr"); +} + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +void __set_MSP(uint32_t topOfMainStack) +{ + __ASM("msr msp, r0"); + __ASM("bx lr"); +} + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +uint32_t __REV16(uint16_t value) +{ + __ASM("rev16 r0, r0"); + __ASM("bx lr"); +} + +/** + * @brief Reverse bit order of value + * + * @param value value to reverse + * @return reversed value + * + * Reverse bit order of value + */ +uint32_t __RBIT(uint32_t value) +{ + __ASM("rbit r0, r0"); + __ASM("bx lr"); +} + +/** + * @brief LDR Exclusive (8 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 8 bit values) + */ +uint8_t __LDREXB(uint8_t *addr) +{ + __ASM("ldrexb r0, [r0]"); + __ASM("bx lr"); +} + +/** + * @brief LDR Exclusive (16 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 16 bit values + */ +uint16_t __LDREXH(uint16_t *addr) +{ + __ASM("ldrexh r0, [r0]"); + __ASM("bx lr"); +} + +/** + * @brief LDR Exclusive (32 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 32 bit values + */ +uint32_t __LDREXW(uint32_t *addr) +{ + __ASM("ldrex r0, [r0]"); + __ASM("bx lr"); +} + +/** + * @brief STR Exclusive (8 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 8 bit values + */ +uint32_t __STREXB(uint8_t value, uint8_t *addr) +{ + __ASM("strexb r0, r0, [r1]"); + __ASM("bx lr"); +} + +/** + * @brief STR Exclusive (16 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 16 bit values + */ +uint32_t __STREXH(uint16_t value, uint16_t *addr) +{ + __ASM("strexh r0, r0, [r1]"); + __ASM("bx lr"); +} + +/** + * @brief STR Exclusive (32 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 32 bit values + */ +uint32_t __STREXW(uint32_t value, uint32_t *addr) +{ + __ASM("strex r0, r0, [r1]"); + __ASM("bx lr"); +} + +#pragma diag_default=Pe940 + + +#elif (defined (__GNUC__)) /*------------------ GNU Compiler ---------------------*/ +/* GNU gcc specific functions */ + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +uint32_t __get_PSP(void) __attribute__( ( naked ) ); +uint32_t __get_PSP(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, psp\n\t" + "MOV r0, %0 \n\t" + "BX lr \n\t" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +void __set_PSP(uint32_t topOfProcStack) __attribute__( ( naked ) ); +void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0\n\t" + "BX lr \n\t" : : "r" (topOfProcStack) ); +} + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +uint32_t __get_MSP(void) __attribute__( ( naked ) ); +uint32_t __get_MSP(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, msp\n\t" + "MOV r0, %0 \n\t" + "BX lr \n\t" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +void __set_MSP(uint32_t topOfMainStack) __attribute__( ( naked ) ); +void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0\n\t" + "BX lr \n\t" : : "r" (topOfMainStack) ); +} + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +uint32_t __get_BASEPRI(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, basepri_max" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +void __set_BASEPRI(uint32_t value) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (value) ); +} + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +uint32_t __get_PRIMASK(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, primask" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) ); +} + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +uint32_t __get_FAULTMASK(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) ); +} + +/** + * @brief Return the Control Register value +* +* @return Control value + * + * Return the content of the control register + */ +uint32_t __get_CONTROL(void) +{ + uint32_t result=0; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) ); +} + + +/** + * @brief Reverse byte order in integer value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in integer value + */ +uint32_t __REV(uint32_t value) +{ + uint32_t result=0; + + __ASM volatile ("rev %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +uint32_t __REV16(uint16_t value) +{ + uint32_t result=0; + + __ASM volatile ("rev16 %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + +/** + * @brief Reverse byte order in signed short value with sign extension to integer + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in signed short value with sign extension to integer + */ +int32_t __REVSH(int16_t value) +{ + uint32_t result=0; + + __ASM volatile ("revsh %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + +/** + * @brief Reverse bit order of value + * + * @param value value to reverse + * @return reversed value + * + * Reverse bit order of value + */ +uint32_t __RBIT(uint32_t value) +{ + uint32_t result=0; + + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + +/** + * @brief LDR Exclusive (8 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 8 bit value + */ +uint8_t __LDREXB(uint8_t *addr) +{ + uint8_t result=0; + + __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) ); + return(result); +} + +/** + * @brief LDR Exclusive (16 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 16 bit values + */ +uint16_t __LDREXH(uint16_t *addr) +{ + uint16_t result=0; + + __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) ); + return(result); +} + +/** + * @brief LDR Exclusive (32 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 32 bit values + */ +uint32_t __LDREXW(uint32_t *addr) +{ + uint32_t result=0; + + __ASM volatile ("ldrex %0, [%1]" : "=r" (result) : "r" (addr) ); + return(result); +} + +/** + * @brief STR Exclusive (8 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 8 bit values + */ +uint32_t __STREXB(uint8_t value, uint8_t *addr) +{ + uint32_t result=0; + + __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + return(result); +} + +/** + * @brief STR Exclusive (16 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 16 bit values + */ +uint32_t __STREXH(uint16_t value, uint16_t *addr) +{ + uint32_t result=0; + + __ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + return(result); +} + +/** + * @brief STR Exclusive (32 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 32 bit values + */ +uint32_t __STREXW(uint32_t value, uint32_t *addr) +{ + uint32_t result=0; + + __ASM volatile ("strex %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + return(result); +} + + +#elif (defined (__TASKING__)) /*------------------ TASKING Compiler ---------------------*/ +/* TASKING carm specific functions */ + +/* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all instrinsics, + * Including the CMSIS ones. + */ + +#endif diff --git a/External Interrupt/CMSIS/core_cm3.h b/External Interrupt/CMSIS/core_cm3.h new file mode 100644 index 0000000..047f099 --- /dev/null +++ b/External Interrupt/CMSIS/core_cm3.h @@ -0,0 +1,1818 @@ +/**************************************************************************//** + * @file core_cm3.h + * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Header File + * @version V1.30 + * @date 30. October 2009 + * + * @note + * Copyright (C) 2009 ARM Limited. All rights reserved. + * + * @par + * ARM Limited (ARM) is supplying this software for use with Cortex-M + * processor based microcontrollers. This file can be freely distributed + * within development tools that are supporting such ARM based processors. + * + * @par + * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED + * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. + * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR + * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + * + ******************************************************************************/ + +#ifndef __CM3_CORE_H__ +#define __CM3_CORE_H__ + +/** @addtogroup CMSIS_CM3_core_LintCinfiguration CMSIS CM3 Core Lint Configuration + * + * List of Lint messages which will be suppressed and not shown: + * - Error 10: \n + * register uint32_t __regBasePri __asm("basepri"); \n + * Error 10: Expecting ';' + * . + * - Error 530: \n + * return(__regBasePri); \n + * Warning 530: Symbol '__regBasePri' (line 264) not initialized + * . + * - Error 550: \n + * __regBasePri = (basePri & 0x1ff); \n + * Warning 550: Symbol '__regBasePri' (line 271) not accessed + * . + * - Error 754: \n + * uint32_t RESERVED0[24]; \n + * Info 754: local structure member '' (line 109, file ./cm3_core.h) not referenced + * . + * - Error 750: \n + * #define __CM3_CORE_H__ \n + * Info 750: local macro '__CM3_CORE_H__' (line 43, file./cm3_core.h) not referenced + * . + * - Error 528: \n + * static __INLINE void NVIC_DisableIRQ(uint32_t IRQn) \n + * Warning 528: Symbol 'NVIC_DisableIRQ(unsigned int)' (line 419, file ./cm3_core.h) not referenced + * . + * - Error 751: \n + * } InterruptType_Type; \n + * Info 751: local typedef 'InterruptType_Type' (line 170, file ./cm3_core.h) not referenced + * . + * Note: To re-enable a Message, insert a space before 'lint' * + * + */ + +/*lint -save */ +/*lint -e10 */ +/*lint -e530 */ +/*lint -e550 */ +/*lint -e754 */ +/*lint -e750 */ +/*lint -e528 */ +/*lint -e751 */ + + +/** @addtogroup CMSIS_CM3_core_definitions CM3 Core Definitions + This file defines all structures and symbols for CMSIS core: + - CMSIS version number + - Cortex-M core registers and bitfields + - Cortex-M core peripheral base address + @{ + */ + +#ifdef __cplusplus + extern "C" { +#endif + +#define __CM3_CMSIS_VERSION_MAIN (0x01) /*!< [31:16] CMSIS HAL main version */ +#define __CM3_CMSIS_VERSION_SUB (0x30) /*!< [15:0] CMSIS HAL sub version */ +#define __CM3_CMSIS_VERSION ((__CM3_CMSIS_VERSION_MAIN << 16) | __CM3_CMSIS_VERSION_SUB) /*!< CMSIS HAL version number */ + +#define __CORTEX_M (0x03) /*!< Cortex core */ + +#include /* Include standard types */ + +#if defined (__ICCARM__) + // #include /* IAR Intrinsics */ +#endif + + +#ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 4 /*!< standard definition for NVIC Priority Bits */ +#endif + + + + +/** + * IO definitions + * + * define access restrictions to peripheral registers + */ + +#ifdef __cplusplus + #define __I volatile /*!< defines 'read only' permissions */ +#else + #define __I volatile const /*!< defines 'read only' permissions */ +#endif +#define __O volatile /*!< defines 'write only' permissions */ +#define __IO volatile /*!< defines 'read / write' permissions */ + + + +/******************************************************************************* + * Register Abstraction + ******************************************************************************/ +/** @addtogroup CMSIS_CM3_core_register CMSIS CM3 Core Register + @{ +*/ + + +/** @addtogroup CMSIS_CM3_NVIC CMSIS CM3 NVIC + memory mapped structure for Nested Vectored Interrupt Controller (NVIC) + @{ + */ +typedef struct +{ + __IO uint32_t ISER[8]; /*!< Offset: 0x000 Interrupt Set Enable Register */ + uint32_t RESERVED0[24]; + __IO uint32_t ICER[8]; /*!< Offset: 0x080 Interrupt Clear Enable Register */ + uint32_t RSERVED1[24]; + __IO uint32_t ISPR[8]; /*!< Offset: 0x100 Interrupt Set Pending Register */ + uint32_t RESERVED2[24]; + __IO uint32_t ICPR[8]; /*!< Offset: 0x180 Interrupt Clear Pending Register */ + uint32_t RESERVED3[24]; + __IO uint32_t IABR[8]; /*!< Offset: 0x200 Interrupt Active bit Register */ + uint32_t RESERVED4[56]; + __IO uint8_t IP[240]; /*!< Offset: 0x300 Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644]; + __O uint32_t STIR; /*!< Offset: 0xE00 Software Trigger Interrupt Register */ +} NVIC_Type; +/*@}*/ /* end of group CMSIS_CM3_NVIC */ + + +/** @addtogroup CMSIS_CM3_SCB CMSIS CM3 SCB + memory mapped structure for System Control Block (SCB) + @{ + */ +typedef struct +{ + __I uint32_t CPUID; /*!< Offset: 0x00 CPU ID Base Register */ + __IO uint32_t ICSR; /*!< Offset: 0x04 Interrupt Control State Register */ + __IO uint32_t VTOR; /*!< Offset: 0x08 Vector Table Offset Register */ + __IO uint32_t AIRCR; /*!< Offset: 0x0C Application Interrupt / Reset Control Register */ + __IO uint32_t SCR; /*!< Offset: 0x10 System Control Register */ + __IO uint32_t CCR; /*!< Offset: 0x14 Configuration Control Register */ + __IO uint8_t SHP[12]; /*!< Offset: 0x18 System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IO uint32_t SHCSR; /*!< Offset: 0x24 System Handler Control and State Register */ + __IO uint32_t CFSR; /*!< Offset: 0x28 Configurable Fault Status Register */ + __IO uint32_t HFSR; /*!< Offset: 0x2C Hard Fault Status Register */ + __IO uint32_t DFSR; /*!< Offset: 0x30 Debug Fault Status Register */ + __IO uint32_t MMFAR; /*!< Offset: 0x34 Mem Manage Address Register */ + __IO uint32_t BFAR; /*!< Offset: 0x38 Bus Fault Address Register */ + __IO uint32_t AFSR; /*!< Offset: 0x3C Auxiliary Fault Status Register */ + __I uint32_t PFR[2]; /*!< Offset: 0x40 Processor Feature Register */ + __I uint32_t DFR; /*!< Offset: 0x48 Debug Feature Register */ + __I uint32_t ADR; /*!< Offset: 0x4C Auxiliary Feature Register */ + __I uint32_t MMFR[4]; /*!< Offset: 0x50 Memory Model Feature Register */ + __I uint32_t ISAR[5]; /*!< Offset: 0x60 ISA Feature Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24 /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFul << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20 /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFul << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_PARTNO_Pos 4 /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFul << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0 /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFul << SCB_CPUID_REVISION_Pos) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31 /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1ul << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28 /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1ul << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27 /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1ul << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26 /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1ul << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25 /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1ul << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23 /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1ul << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22 /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1ul << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12 /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFul << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11 /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1ul << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0 /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFul << SCB_ICSR_VECTACTIVE_Pos) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_VTOR_TBLBASE_Pos 29 /*!< SCB VTOR: TBLBASE Position */ +#define SCB_VTOR_TBLBASE_Msk (0x1FFul << SCB_VTOR_TBLBASE_Pos) /*!< SCB VTOR: TBLBASE Mask */ + +#define SCB_VTOR_TBLOFF_Pos 7 /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x3FFFFFul << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16 /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFul << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16 /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFul << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15 /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1ul << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8 /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7ul << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2 /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1ul << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1 /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1ul << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0 /*!< SCB AIRCR: VECTRESET Position */ +#define SCB_AIRCR_VECTRESET_Msk (1ul << SCB_AIRCR_VECTRESET_Pos) /*!< SCB AIRCR: VECTRESET Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4 /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1ul << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2 /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1ul << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1 /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1ul << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9 /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1ul << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8 /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1ul << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4 /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1ul << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3 /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1ul << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1 /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1ul << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0 /*!< SCB CCR: NONBASETHRDENA Position */ +#define SCB_CCR_NONBASETHRDENA_Msk (1ul << SCB_CCR_NONBASETHRDENA_Pos) /*!< SCB CCR: NONBASETHRDENA Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_USGFAULTENA_Pos 18 /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1ul << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17 /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1ul << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16 /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1ul << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15 /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1ul << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14 /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1ul << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13 /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1ul << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12 /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1ul << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11 /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1ul << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10 /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1ul << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8 /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1ul << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7 /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1ul << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3 /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1ul << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1 /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1ul << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0 /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1ul << SCB_SHCSR_MEMFAULTACT_Pos) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Registers Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16 /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFul << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8 /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFul << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0 /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFul << SCB_CFSR_MEMFAULTSR_Pos) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* SCB Hard Fault Status Registers Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31 /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1ul << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30 /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1ul << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1 /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1ul << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4 /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1ul << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3 /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1ul << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2 /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1ul << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1 /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1ul << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0 /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1ul << SCB_DFSR_HALTED_Pos) /*!< SCB DFSR: HALTED Mask */ +/*@}*/ /* end of group CMSIS_CM3_SCB */ + + +/** @addtogroup CMSIS_CM3_SysTick CMSIS CM3 SysTick + memory mapped structure for SysTick + @{ + */ +typedef struct +{ + __IO uint32_t CTRL; /*!< Offset: 0x00 SysTick Control and Status Register */ + __IO uint32_t LOAD; /*!< Offset: 0x04 SysTick Reload Value Register */ + __IO uint32_t VAL; /*!< Offset: 0x08 SysTick Current Value Register */ + __I uint32_t CALIB; /*!< Offset: 0x0C SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16 /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1ul << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2 /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1ul << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1 /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1ul << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0 /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1ul << SysTick_CTRL_ENABLE_Pos) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0 /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFul << SysTick_LOAD_RELOAD_Pos) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0 /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFul << SysTick_VAL_CURRENT_Pos) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31 /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1ul << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30 /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1ul << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0 /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFul << SysTick_VAL_CURRENT_Pos) /*!< SysTick CALIB: TENMS Mask */ +/*@}*/ /* end of group CMSIS_CM3_SysTick */ + + +/** @addtogroup CMSIS_CM3_ITM CMSIS CM3 ITM + memory mapped structure for Instrumentation Trace Macrocell (ITM) + @{ + */ +typedef struct +{ + __O union + { + __O uint8_t u8; /*!< Offset: ITM Stimulus Port 8-bit */ + __O uint16_t u16; /*!< Offset: ITM Stimulus Port 16-bit */ + __O uint32_t u32; /*!< Offset: ITM Stimulus Port 32-bit */ + } PORT [32]; /*!< Offset: 0x00 ITM Stimulus Port Registers */ + uint32_t RESERVED0[864]; + __IO uint32_t TER; /*!< Offset: ITM Trace Enable Register */ + uint32_t RESERVED1[15]; + __IO uint32_t TPR; /*!< Offset: ITM Trace Privilege Register */ + uint32_t RESERVED2[15]; + __IO uint32_t TCR; /*!< Offset: ITM Trace Control Register */ + uint32_t RESERVED3[29]; + __IO uint32_t IWR; /*!< Offset: ITM Integration Write Register */ + __IO uint32_t IRR; /*!< Offset: ITM Integration Read Register */ + __IO uint32_t IMCR; /*!< Offset: ITM Integration Mode Control Register */ + uint32_t RESERVED4[43]; + __IO uint32_t LAR; /*!< Offset: ITM Lock Access Register */ + __IO uint32_t LSR; /*!< Offset: ITM Lock Status Register */ + uint32_t RESERVED5[6]; + __I uint32_t PID4; /*!< Offset: ITM Peripheral Identification Register #4 */ + __I uint32_t PID5; /*!< Offset: ITM Peripheral Identification Register #5 */ + __I uint32_t PID6; /*!< Offset: ITM Peripheral Identification Register #6 */ + __I uint32_t PID7; /*!< Offset: ITM Peripheral Identification Register #7 */ + __I uint32_t PID0; /*!< Offset: ITM Peripheral Identification Register #0 */ + __I uint32_t PID1; /*!< Offset: ITM Peripheral Identification Register #1 */ + __I uint32_t PID2; /*!< Offset: ITM Peripheral Identification Register #2 */ + __I uint32_t PID3; /*!< Offset: ITM Peripheral Identification Register #3 */ + __I uint32_t CID0; /*!< Offset: ITM Component Identification Register #0 */ + __I uint32_t CID1; /*!< Offset: ITM Component Identification Register #1 */ + __I uint32_t CID2; /*!< Offset: ITM Component Identification Register #2 */ + __I uint32_t CID3; /*!< Offset: ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0 /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFul << ITM_TPR_PRIVMASK_Pos) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23 /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1ul << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_ATBID_Pos 16 /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_ATBID_Msk (0x7Ful << ITM_TCR_ATBID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_TSPrescale_Pos 8 /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPrescale_Msk (3ul << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4 /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1ul << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3 /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1ul << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2 /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1ul << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1 /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1ul << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0 /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1ul << ITM_TCR_ITMENA_Pos) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Integration Write Register Definitions */ +#define ITM_IWR_ATVALIDM_Pos 0 /*!< ITM IWR: ATVALIDM Position */ +#define ITM_IWR_ATVALIDM_Msk (1ul << ITM_IWR_ATVALIDM_Pos) /*!< ITM IWR: ATVALIDM Mask */ + +/* ITM Integration Read Register Definitions */ +#define ITM_IRR_ATREADYM_Pos 0 /*!< ITM IRR: ATREADYM Position */ +#define ITM_IRR_ATREADYM_Msk (1ul << ITM_IRR_ATREADYM_Pos) /*!< ITM IRR: ATREADYM Mask */ + +/* ITM Integration Mode Control Register Definitions */ +#define ITM_IMCR_INTEGRATION_Pos 0 /*!< ITM IMCR: INTEGRATION Position */ +#define ITM_IMCR_INTEGRATION_Msk (1ul << ITM_IMCR_INTEGRATION_Pos) /*!< ITM IMCR: INTEGRATION Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2 /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1ul << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1 /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1ul << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0 /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1ul << ITM_LSR_Present_Pos) /*!< ITM LSR: Present Mask */ +/*@}*/ /* end of group CMSIS_CM3_ITM */ + + +/** @addtogroup CMSIS_CM3_InterruptType CMSIS CM3 Interrupt Type + memory mapped structure for Interrupt Type + @{ + */ +typedef struct +{ + uint32_t RESERVED0; + __I uint32_t ICTR; /*!< Offset: 0x04 Interrupt Control Type Register */ +#if ((defined __CM3_REV) && (__CM3_REV >= 0x200)) + __IO uint32_t ACTLR; /*!< Offset: 0x08 Auxiliary Control Register */ +#else + uint32_t RESERVED1; +#endif +} InterruptType_Type; + +/* Interrupt Controller Type Register Definitions */ +#define InterruptType_ICTR_INTLINESNUM_Pos 0 /*!< InterruptType ICTR: INTLINESNUM Position */ +#define InterruptType_ICTR_INTLINESNUM_Msk (0x1Ful << InterruptType_ICTR_INTLINESNUM_Pos) /*!< InterruptType ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ +#define InterruptType_ACTLR_DISFOLD_Pos 2 /*!< InterruptType ACTLR: DISFOLD Position */ +#define InterruptType_ACTLR_DISFOLD_Msk (1ul << InterruptType_ACTLR_DISFOLD_Pos) /*!< InterruptType ACTLR: DISFOLD Mask */ + +#define InterruptType_ACTLR_DISDEFWBUF_Pos 1 /*!< InterruptType ACTLR: DISDEFWBUF Position */ +#define InterruptType_ACTLR_DISDEFWBUF_Msk (1ul << InterruptType_ACTLR_DISDEFWBUF_Pos) /*!< InterruptType ACTLR: DISDEFWBUF Mask */ + +#define InterruptType_ACTLR_DISMCYCINT_Pos 0 /*!< InterruptType ACTLR: DISMCYCINT Position */ +#define InterruptType_ACTLR_DISMCYCINT_Msk (1ul << InterruptType_ACTLR_DISMCYCINT_Pos) /*!< InterruptType ACTLR: DISMCYCINT Mask */ +/*@}*/ /* end of group CMSIS_CM3_InterruptType */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1) +/** @addtogroup CMSIS_CM3_MPU CMSIS CM3 MPU + memory mapped structure for Memory Protection Unit (MPU) + @{ + */ +typedef struct +{ + __I uint32_t TYPE; /*!< Offset: 0x00 MPU Type Register */ + __IO uint32_t CTRL; /*!< Offset: 0x04 MPU Control Register */ + __IO uint32_t RNR; /*!< Offset: 0x08 MPU Region RNRber Register */ + __IO uint32_t RBAR; /*!< Offset: 0x0C MPU Region Base Address Register */ + __IO uint32_t RASR; /*!< Offset: 0x10 MPU Region Attribute and Size Register */ + __IO uint32_t RBAR_A1; /*!< Offset: 0x14 MPU Alias 1 Region Base Address Register */ + __IO uint32_t RASR_A1; /*!< Offset: 0x18 MPU Alias 1 Region Attribute and Size Register */ + __IO uint32_t RBAR_A2; /*!< Offset: 0x1C MPU Alias 2 Region Base Address Register */ + __IO uint32_t RASR_A2; /*!< Offset: 0x20 MPU Alias 2 Region Attribute and Size Register */ + __IO uint32_t RBAR_A3; /*!< Offset: 0x24 MPU Alias 3 Region Base Address Register */ + __IO uint32_t RASR_A3; /*!< Offset: 0x28 MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +/* MPU Type Register */ +#define MPU_TYPE_IREGION_Pos 16 /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFul << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8 /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFul << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0 /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1ul << MPU_TYPE_SEPARATE_Pos) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register */ +#define MPU_CTRL_PRIVDEFENA_Pos 2 /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1ul << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1 /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1ul << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0 /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1ul << MPU_CTRL_ENABLE_Pos) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register */ +#define MPU_RNR_REGION_Pos 0 /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFul << MPU_RNR_REGION_Pos) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register */ +#define MPU_RBAR_ADDR_Pos 5 /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFul << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4 /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1ul << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0 /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFul << MPU_RBAR_REGION_Pos) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register */ +#define MPU_RASR_XN_Pos 28 /*!< MPU RASR: XN Position */ +#define MPU_RASR_XN_Msk (1ul << MPU_RASR_XN_Pos) /*!< MPU RASR: XN Mask */ + +#define MPU_RASR_AP_Pos 24 /*!< MPU RASR: AP Position */ +#define MPU_RASR_AP_Msk (7ul << MPU_RASR_AP_Pos) /*!< MPU RASR: AP Mask */ + +#define MPU_RASR_TEX_Pos 19 /*!< MPU RASR: TEX Position */ +#define MPU_RASR_TEX_Msk (7ul << MPU_RASR_TEX_Pos) /*!< MPU RASR: TEX Mask */ + +#define MPU_RASR_S_Pos 18 /*!< MPU RASR: Shareable bit Position */ +#define MPU_RASR_S_Msk (1ul << MPU_RASR_S_Pos) /*!< MPU RASR: Shareable bit Mask */ + +#define MPU_RASR_C_Pos 17 /*!< MPU RASR: Cacheable bit Position */ +#define MPU_RASR_C_Msk (1ul << MPU_RASR_C_Pos) /*!< MPU RASR: Cacheable bit Mask */ + +#define MPU_RASR_B_Pos 16 /*!< MPU RASR: Bufferable bit Position */ +#define MPU_RASR_B_Msk (1ul << MPU_RASR_B_Pos) /*!< MPU RASR: Bufferable bit Mask */ + +#define MPU_RASR_SRD_Pos 8 /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFul << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1 /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1Ful << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENA_Pos 0 /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENA_Msk (0x1Ful << MPU_RASR_ENA_Pos) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@}*/ /* end of group CMSIS_CM3_MPU */ +#endif + + +/** @addtogroup CMSIS_CM3_CoreDebug CMSIS CM3 Core Debug + memory mapped structure for Core Debug Register + @{ + */ +typedef struct +{ + __IO uint32_t DHCSR; /*!< Offset: 0x00 Debug Halting Control and Status Register */ + __O uint32_t DCRSR; /*!< Offset: 0x04 Debug Core Register Selector Register */ + __IO uint32_t DCRDR; /*!< Offset: 0x08 Debug Core Register Data Register */ + __IO uint32_t DEMCR; /*!< Offset: 0x0C Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16 /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFul << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25 /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1ul << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24 /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1ul << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19 /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1ul << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18 /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1ul << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17 /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1ul << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16 /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1ul << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5 /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1ul << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3 /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1ul << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2 /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1ul << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1 /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1ul << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0 /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1ul << CoreDebug_DHCSR_C_DEBUGEN_Pos) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register */ +#define CoreDebug_DCRSR_REGWnR_Pos 16 /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1ul << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0 /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1Ful << CoreDebug_DCRSR_REGSEL_Pos) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register */ +#define CoreDebug_DEMCR_TRCENA_Pos 24 /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1ul << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19 /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1ul << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18 /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1ul << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17 /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1ul << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16 /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1ul << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10 /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1ul << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9 /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1ul << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8 /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1ul << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7 /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1ul << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6 /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1ul << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5 /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1ul << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4 /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1ul << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0 /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1ul << CoreDebug_DEMCR_VC_CORERESET_Pos) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ +/*@}*/ /* end of group CMSIS_CM3_CoreDebug */ + + +/* Memory mapping of Cortex-M3 Hardware */ +#define SCS_BASE (0xE000E000) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000) /*!< ITM Base Address */ +#define CoreDebug_BASE (0xE000EDF0) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00) /*!< System Control Block Base Address */ + +#define InterruptType ((InterruptType_Type *) SCS_BASE) /*!< Interrupt Type Register */ +#define SCB ((SCB_Type *) SCB_BASE) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE) /*!< NVIC configuration struct */ +#define ITM ((ITM_Type *) ITM_BASE) /*!< ITM configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1) + #define MPU_BASE (SCS_BASE + 0x0D90) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type*) MPU_BASE) /*!< Memory Protection Unit */ +#endif + +/*@}*/ /* end of group CMSIS_CM3_core_register */ + + +/******************************************************************************* + * Hardware Abstraction Layer + ******************************************************************************/ + +#if defined ( __CC_ARM ) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + +#elif defined ( __ICCARM__ ) + #define __ASM __asm /*!< asm keyword for IAR Compiler */ + #define __INLINE inline /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */ + +#elif defined ( __GNUC__ ) + #define __ASM __asm /*!< asm keyword for GNU Compiler */ + #define __INLINE inline /*!< inline keyword for GNU Compiler */ + +#elif defined ( __TASKING__ ) + #define __ASM __asm /*!< asm keyword for TASKING Compiler */ + #define __INLINE inline /*!< inline keyword for TASKING Compiler */ + +#endif + + +/* ################### Compiler specific Intrinsics ########################### */ + +#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/ +/* ARM armcc specific functions */ + +#define __enable_fault_irq __enable_fiq +#define __disable_fault_irq __disable_fiq + +#define __NOP __nop +#define __WFI __wfi +#define __WFE __wfe +#define __SEV __sev +#define __ISB() __isb(0) +#define __DSB() __dsb(0) +#define __DMB() __dmb(0) +#define __REV __rev +#define __RBIT __rbit +#define __LDREXB(ptr) ((unsigned char ) __ldrex(ptr)) +#define __LDREXH(ptr) ((unsigned short) __ldrex(ptr)) +#define __LDREXW(ptr) ((unsigned int ) __ldrex(ptr)) +#define __STREXB(value, ptr) __strex(value, ptr) +#define __STREXH(value, ptr) __strex(value, ptr) +#define __STREXW(value, ptr) __strex(value, ptr) + + +/* intrinsic unsigned long long __ldrexd(volatile void *ptr) */ +/* intrinsic int __strexd(unsigned long long val, volatile void *ptr) */ +/* intrinsic void __enable_irq(); */ +/* intrinsic void __disable_irq(); */ + + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +extern uint32_t __get_PSP(void); + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +extern void __set_PSP(uint32_t topOfProcStack); + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +extern uint32_t __get_MSP(void); + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +extern void __set_MSP(uint32_t topOfMainStack); + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +extern uint32_t __REV16(uint16_t value); + +/** + * @brief Reverse byte order in signed short value with sign extension to integer + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in signed short value with sign extension to integer + */ +extern int32_t __REVSH(int16_t value); + + +#if (__ARMCC_VERSION < 400000) + +/** + * @brief Remove the exclusive lock created by ldrex + * + * Removes the exclusive lock which is created by ldrex. + */ +extern void __CLREX(void); + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +extern uint32_t __get_BASEPRI(void); + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +extern void __set_BASEPRI(uint32_t basePri); + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +extern uint32_t __get_PRIMASK(void); + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +extern void __set_PRIMASK(uint32_t priMask); + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +extern uint32_t __get_FAULTMASK(void); + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +extern void __set_FAULTMASK(uint32_t faultMask); + +/** + * @brief Return the Control Register value + * + * @return Control value + * + * Return the content of the control register + */ +extern uint32_t __get_CONTROL(void); + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +extern void __set_CONTROL(uint32_t control); + +#else /* (__ARMCC_VERSION >= 400000) */ + +/** + * @brief Remove the exclusive lock created by ldrex + * + * Removes the exclusive lock which is created by ldrex. + */ +#define __CLREX __clrex + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +static __INLINE uint32_t __get_BASEPRI(void) +{ + register uint32_t __regBasePri __ASM("basepri"); + return(__regBasePri); +} + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +static __INLINE void __set_BASEPRI(uint32_t basePri) +{ + register uint32_t __regBasePri __ASM("basepri"); + __regBasePri = (basePri & 0xff); +} + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +static __INLINE uint32_t __get_PRIMASK(void) +{ + register uint32_t __regPriMask __ASM("primask"); + return(__regPriMask); +} + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +static __INLINE void __set_PRIMASK(uint32_t priMask) +{ + register uint32_t __regPriMask __ASM("primask"); + __regPriMask = (priMask); +} + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +static __INLINE uint32_t __get_FAULTMASK(void) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + return(__regFaultMask); +} + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +static __INLINE void __set_FAULTMASK(uint32_t faultMask) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + __regFaultMask = (faultMask & 1); +} + +/** + * @brief Return the Control Register value + * + * @return Control value + * + * Return the content of the control register + */ +static __INLINE uint32_t __get_CONTROL(void) +{ + register uint32_t __regControl __ASM("control"); + return(__regControl); +} + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +static __INLINE void __set_CONTROL(uint32_t control) +{ + register uint32_t __regControl __ASM("control"); + __regControl = control; +} + +#endif /* __ARMCC_VERSION */ + + + +#elif (defined (__ICCARM__)) /*------------------ ICC Compiler -------------------*/ +/* IAR iccarm specific functions */ + +#define __enable_irq __enable_interrupt /*!< global Interrupt enable */ +#define __disable_irq __disable_interrupt /*!< global Interrupt disable */ + +static __INLINE void __enable_fault_irq() { __ASM ("cpsie f"); } +static __INLINE void __disable_fault_irq() { __ASM ("cpsid f"); } + +#define __NOP __no_operation /*!< no operation intrinsic in IAR Compiler */ +static __INLINE void __WFI() { __ASM ("wfi"); } +static __INLINE void __WFE() { __ASM ("wfe"); } +static __INLINE void __SEV() { __ASM ("sev"); } +static __INLINE void __CLREX() { __ASM ("clrex"); } + +/* intrinsic void __ISB(void) */ +/* intrinsic void __DSB(void) */ +/* intrinsic void __DMB(void) */ +/* intrinsic void __set_PRIMASK(); */ +/* intrinsic void __get_PRIMASK(); */ +/* intrinsic void __set_FAULTMASK(); */ +/* intrinsic void __get_FAULTMASK(); */ +/* intrinsic uint32_t __REV(uint32_t value); */ +/* intrinsic uint32_t __REVSH(uint32_t value); */ +/* intrinsic unsigned long __STREX(unsigned long, unsigned long); */ +/* intrinsic unsigned long __LDREX(unsigned long *); */ + + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +extern uint32_t __get_PSP(void); + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +extern void __set_PSP(uint32_t topOfProcStack); + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +extern uint32_t __get_MSP(void); + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +extern void __set_MSP(uint32_t topOfMainStack); + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +extern uint32_t __REV16(uint16_t value); + +/** + * @brief Reverse bit order of value + * + * @param value value to reverse + * @return reversed value + * + * Reverse bit order of value + */ +extern uint32_t __RBIT(uint32_t value); + +/** + * @brief LDR Exclusive (8 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 8 bit values) + */ +extern uint8_t __LDREXB(uint8_t *addr); + +/** + * @brief LDR Exclusive (16 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 16 bit values + */ +extern uint16_t __LDREXH(uint16_t *addr); + +/** + * @brief LDR Exclusive (32 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 32 bit values + */ +extern uint32_t __LDREXW(uint32_t *addr); + +/** + * @brief STR Exclusive (8 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 8 bit values + */ +extern uint32_t __STREXB(uint8_t value, uint8_t *addr); + +/** + * @brief STR Exclusive (16 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 16 bit values + */ +extern uint32_t __STREXH(uint16_t value, uint16_t *addr); + +/** + * @brief STR Exclusive (32 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 32 bit values + */ +extern uint32_t __STREXW(uint32_t value, uint32_t *addr); + + + +#elif (defined (__GNUC__)) /*------------------ GNU Compiler ---------------------*/ +/* GNU gcc specific functions */ + +static __INLINE void __enable_irq() { __ASM volatile ("cpsie i"); } +static __INLINE void __disable_irq() { __ASM volatile ("cpsid i"); } + +static __INLINE void __enable_fault_irq() { __ASM volatile ("cpsie f"); } +static __INLINE void __disable_fault_irq() { __ASM volatile ("cpsid f"); } + +static __INLINE void __NOP() { __ASM volatile ("nop"); } +static __INLINE void __WFI() { __ASM volatile ("wfi"); } +static __INLINE void __WFE() { __ASM volatile ("wfe"); } +static __INLINE void __SEV() { __ASM volatile ("sev"); } +static __INLINE void __ISB() { __ASM volatile ("isb"); } +static __INLINE void __DSB() { __ASM volatile ("dsb"); } +static __INLINE void __DMB() { __ASM volatile ("dmb"); } +static __INLINE void __CLREX() { __ASM volatile ("clrex"); } + + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +extern uint32_t __get_PSP(void); + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +extern void __set_PSP(uint32_t topOfProcStack); + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +extern uint32_t __get_MSP(void); + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +extern void __set_MSP(uint32_t topOfMainStack); + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +extern uint32_t __get_BASEPRI(void); + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +extern void __set_BASEPRI(uint32_t basePri); + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +extern uint32_t __get_PRIMASK(void); + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +extern void __set_PRIMASK(uint32_t priMask); + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +extern uint32_t __get_FAULTMASK(void); + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +extern void __set_FAULTMASK(uint32_t faultMask); + +/** + * @brief Return the Control Register value +* +* @return Control value + * + * Return the content of the control register + */ +extern uint32_t __get_CONTROL(void); + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +extern void __set_CONTROL(uint32_t control); + +/** + * @brief Reverse byte order in integer value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in integer value + */ +extern uint32_t __REV(uint32_t value); + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +extern uint32_t __REV16(uint16_t value); + +/** + * @brief Reverse byte order in signed short value with sign extension to integer + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in signed short value with sign extension to integer + */ +extern int32_t __REVSH(int16_t value); + +/** + * @brief Reverse bit order of value + * + * @param value value to reverse + * @return reversed value + * + * Reverse bit order of value + */ +extern uint32_t __RBIT(uint32_t value); + +/** + * @brief LDR Exclusive (8 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 8 bit value + */ +extern uint8_t __LDREXB(uint8_t *addr); + +/** + * @brief LDR Exclusive (16 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 16 bit values + */ +extern uint16_t __LDREXH(uint16_t *addr); + +/** + * @brief LDR Exclusive (32 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 32 bit values + */ +extern uint32_t __LDREXW(uint32_t *addr); + +/** + * @brief STR Exclusive (8 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 8 bit values + */ +extern uint32_t __STREXB(uint8_t value, uint8_t *addr); + +/** + * @brief STR Exclusive (16 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 16 bit values + */ +extern uint32_t __STREXH(uint16_t value, uint16_t *addr); + +/** + * @brief STR Exclusive (32 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 32 bit values + */ +extern uint32_t __STREXW(uint32_t value, uint32_t *addr); + + +#elif (defined (__TASKING__)) /*------------------ TASKING Compiler ---------------------*/ +/* TASKING carm specific functions */ + +/* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all instrinsics, + * Including the CMSIS ones. + */ + +#endif + + +/** @addtogroup CMSIS_CM3_Core_FunctionInterface CMSIS CM3 Core Function Interface + Core Function Interface containing: + - Core NVIC Functions + - Core SysTick Functions + - Core Reset Functions +*/ +/*@{*/ + +/* ########################## NVIC functions #################################### */ + +/** + * @brief Set the Priority Grouping in NVIC Interrupt Controller + * + * @param PriorityGroup is priority grouping field + * + * Set the priority grouping field using the required unlock sequence. + * The parameter priority_grouping is assigned to the field + * SCB->AIRCR [10:8] PRIGROUP field. Only values from 0..7 are used. + * In case of a conflict between priority grouping and available + * priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + */ +static __INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk); /* clear bits to change */ + reg_value = (reg_value | + (0x5FA << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8)); /* Insert write key and priorty group */ + SCB->AIRCR = reg_value; +} + +/** + * @brief Get the Priority Grouping from NVIC Interrupt Controller + * + * @return priority grouping field + * + * Get the priority grouping from NVIC Interrupt Controller. + * priority grouping is SCB->AIRCR [10:8] PRIGROUP field. + */ +static __INLINE uint32_t NVIC_GetPriorityGrouping(void) +{ + return ((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos); /* read priority grouping field */ +} + +/** + * @brief Enable Interrupt in NVIC Interrupt Controller + * + * @param IRQn The positive number of the external interrupt to enable + * + * Enable a device specific interupt in the NVIC interrupt controller. + * The interrupt number cannot be a negative value. + */ +static __INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) +{ + NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* enable interrupt */ +} + +/** + * @brief Disable the interrupt line for external interrupt specified + * + * @param IRQn The positive number of the external interrupt to disable + * + * Disable a device specific interupt in the NVIC interrupt controller. + * The interrupt number cannot be a negative value. + */ +static __INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) +{ + NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* disable interrupt */ +} + +/** + * @brief Read the interrupt pending bit for a device specific interrupt source + * + * @param IRQn The number of the device specifc interrupt + * @return 1 = interrupt pending, 0 = interrupt not pending + * + * Read the pending register in NVIC and return 1 if its status is pending, + * otherwise it returns 0 + */ +static __INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + return((uint32_t) ((NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if pending else 0 */ +} + +/** + * @brief Set the pending bit for an external interrupt + * + * @param IRQn The number of the interrupt for set pending + * + * Set the pending bit for the specified interrupt. + * The interrupt number cannot be a negative value. + */ +static __INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* set interrupt pending */ +} + +/** + * @brief Clear the pending bit for an external interrupt + * + * @param IRQn The number of the interrupt for clear pending + * + * Clear the pending bit for the specified interrupt. + * The interrupt number cannot be a negative value. + */ +static __INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */ +} + +/** + * @brief Read the active bit for an external interrupt + * + * @param IRQn The number of the interrupt for read active bit + * @return 1 = interrupt active, 0 = interrupt not active + * + * Read the active register in NVIC and returns 1 if its status is active, + * otherwise it returns 0. + */ +static __INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn) +{ + return((uint32_t)((NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if active else 0 */ +} + +/** + * @brief Set the priority for an interrupt + * + * @param IRQn The number of the interrupt for set priority + * @param priority The priority to set + * + * Set the priority for the specified interrupt. The interrupt + * number can be positive to specify an external (device specific) + * interrupt, or negative to specify an internal (core) interrupt. + * + * Note: The priority cannot be set for every core interrupt. + */ +static __INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if(IRQn < 0) { + SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M3 System Interrupts */ + else { + NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for device specific Interrupts */ +} + +/** + * @brief Read the priority for an interrupt + * + * @param IRQn The number of the interrupt for get priority + * @return The priority for the interrupt + * + * Read the priority for the specified interrupt. The interrupt + * number can be positive to specify an external (device specific) + * interrupt, or negative to specify an internal (core) interrupt. + * + * The returned priority value is automatically aligned to the implemented + * priority bits of the microcontroller. + * + * Note: The priority cannot be set for every core interrupt. + */ +static __INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn) +{ + + if(IRQn < 0) { + return((uint32_t)(SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] >> (8 - __NVIC_PRIO_BITS))); } /* get priority for Cortex-M3 system interrupts */ + else { + return((uint32_t)(NVIC->IP[(uint32_t)(IRQn)] >> (8 - __NVIC_PRIO_BITS))); } /* get priority for device specific interrupts */ +} + + +/** + * @brief Encode the priority for an interrupt + * + * @param PriorityGroup The used priority group + * @param PreemptPriority The preemptive priority value (starting from 0) + * @param SubPriority The sub priority value (starting from 0) + * @return The encoded priority for the interrupt + * + * Encode the priority for an interrupt with the given priority group, + * preemptive priority value and sub priority value. + * In case of a conflict between priority grouping and available + * priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set. + * + * The returned priority value can be used for NVIC_SetPriority(...) function + */ +static __INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp; + SubPriorityBits = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS; + + return ( + ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) | + ((SubPriority & ((1 << (SubPriorityBits )) - 1))) + ); +} + + +/** + * @brief Decode the priority of an interrupt + * + * @param Priority The priority for the interrupt + * @param PriorityGroup The used priority group + * @param pPreemptPriority The preemptive priority value (starting from 0) + * @param pSubPriority The sub priority value (starting from 0) + * + * Decode an interrupt priority value with the given priority group to + * preemptive priority value and sub priority value. + * In case of a conflict between priority grouping and available + * priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set. + * + * The priority value can be retrieved with NVIC_GetPriority(...) function + */ +static __INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp; + SubPriorityBits = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS; + + *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1); + *pSubPriority = (Priority ) & ((1 << (SubPriorityBits )) - 1); +} + + + +/* ################################## SysTick function ############################################ */ + +#if (!defined (__Vendor_SysTickConfig)) || (__Vendor_SysTickConfig == 0) + +/** + * @brief Initialize and start the SysTick counter and its interrupt. + * + * @param ticks number of ticks between two interrupts + * @return 1 = failed, 0 = successful + * + * Initialise the system tick timer and its interrupt and start the + * system tick timer / counter in free running mode to generate + * periodical interrupts. + */ +static __INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if (ticks > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */ + + SysTick->LOAD = (ticks & SysTick_LOAD_RELOAD_Msk) - 1; /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); /* set Priority for Cortex-M0 System Interrupts */ + SysTick->VAL = 0; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0); /* Function successful */ +} + +#endif + + + + +/* ################################## Reset function ############################################ */ + +/** + * @brief Initiate a system reset request. + * + * Initiate a system reset request to reset the MCU + */ +static __INLINE void NVIC_SystemReset(void) +{ + SCB->AIRCR = ((0x5FA << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + while(1); /* wait until reset */ +} + +/*@}*/ /* end of group CMSIS_CM3_Core_FunctionInterface */ + + + +/* ##################################### Debug In/Output function ########################################### */ + +/** @addtogroup CMSIS_CM3_CoreDebugInterface CMSIS CM3 Core Debug Interface + Core Debug Interface containing: + - Core Debug Receive / Transmit Functions + - Core Debug Defines + - Core Debug Variables +*/ +/*@{*/ + +extern volatile int ITM_RxBuffer; /*!< variable to receive characters */ +#define ITM_RXBUFFER_EMPTY 0x5AA55AA5 /*!< value identifying ITM_RxBuffer is ready for next character */ + + +/** + * @brief Outputs a character via the ITM channel 0 + * + * @param ch character to output + * @return character to output + * + * The function outputs a character via the ITM channel 0. + * The function returns when no debugger is connected that has booked the output. + * It is blocking when a debugger is connected, but the previous character send is not transmitted. + */ +static __INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if ((CoreDebug->DEMCR & CoreDebug_DEMCR_TRCENA_Msk) && /* Trace enabled */ + (ITM->TCR & ITM_TCR_ITMENA_Msk) && /* ITM enabled */ + (ITM->TER & (1ul << 0) ) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0].u32 == 0); + ITM->PORT[0].u8 = (uint8_t) ch; + } + return (ch); +} + + +/** + * @brief Inputs a character via variable ITM_RxBuffer + * + * @return received character, -1 = no character received + * + * The function inputs a character via variable ITM_RxBuffer. + * The function returns when no debugger is connected that has booked the output. + * It is blocking when a debugger is connected, but the previous character send is not transmitted. + */ +static __INLINE int ITM_ReceiveChar (void) { + int ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + * @brief Check if a character via variable ITM_RxBuffer is available + * + * @return 1 = character available, 0 = no character available + * + * The function checks variable ITM_RxBuffer whether a character is available or not. + * The function returns '1' if a character is available and '0' if no character is available. + */ +static __INLINE int ITM_CheckChar (void) { + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) { + return (0); /* no character available */ + } else { + return (1); /* character available */ + } +} + +/*@}*/ /* end of group CMSIS_CM3_core_DebugInterface */ + + +#ifdef __cplusplus +} +#endif + +/*@}*/ /* end of group CMSIS_CM3_core_definitions */ + +#endif /* __CM3_CORE_H__ */ + +/*lint -restore */ diff --git a/External Interrupt/CMSIS/core_cm3.h.old b/External Interrupt/CMSIS/core_cm3.h.old new file mode 100644 index 0000000..7ab7b4b --- /dev/null +++ b/External Interrupt/CMSIS/core_cm3.h.old @@ -0,0 +1,1818 @@ +/**************************************************************************//** + * @file core_cm3.h + * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Header File + * @version V1.30 + * @date 30. October 2009 + * + * @note + * Copyright (C) 2009 ARM Limited. All rights reserved. + * + * @par + * ARM Limited (ARM) is supplying this software for use with Cortex-M + * processor based microcontrollers. This file can be freely distributed + * within development tools that are supporting such ARM based processors. + * + * @par + * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED + * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. + * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR + * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + * + ******************************************************************************/ + +#ifndef __CM3_CORE_H__ +#define __CM3_CORE_H__ + +/** @addtogroup CMSIS_CM3_core_LintCinfiguration CMSIS CM3 Core Lint Configuration + * + * List of Lint messages which will be suppressed and not shown: + * - Error 10: \n + * register uint32_t __regBasePri __asm("basepri"); \n + * Error 10: Expecting ';' + * . + * - Error 530: \n + * return(__regBasePri); \n + * Warning 530: Symbol '__regBasePri' (line 264) not initialized + * . + * - Error 550: \n + * __regBasePri = (basePri & 0x1ff); \n + * Warning 550: Symbol '__regBasePri' (line 271) not accessed + * . + * - Error 754: \n + * uint32_t RESERVED0[24]; \n + * Info 754: local structure member '' (line 109, file ./cm3_core.h) not referenced + * . + * - Error 750: \n + * #define __CM3_CORE_H__ \n + * Info 750: local macro '__CM3_CORE_H__' (line 43, file./cm3_core.h) not referenced + * . + * - Error 528: \n + * static __INLINE void NVIC_DisableIRQ(uint32_t IRQn) \n + * Warning 528: Symbol 'NVIC_DisableIRQ(unsigned int)' (line 419, file ./cm3_core.h) not referenced + * . + * - Error 751: \n + * } InterruptType_Type; \n + * Info 751: local typedef 'InterruptType_Type' (line 170, file ./cm3_core.h) not referenced + * . + * Note: To re-enable a Message, insert a space before 'lint' * + * + */ + +/*lint -save */ +/*lint -e10 */ +/*lint -e530 */ +/*lint -e550 */ +/*lint -e754 */ +/*lint -e750 */ +/*lint -e528 */ +/*lint -e751 */ + + +/** @addtogroup CMSIS_CM3_core_definitions CM3 Core Definitions + This file defines all structures and symbols for CMSIS core: + - CMSIS version number + - Cortex-M core registers and bitfields + - Cortex-M core peripheral base address + @{ + */ + +#ifdef __cplusplus + extern "C" { +#endif + +#define __CM3_CMSIS_VERSION_MAIN (0x01) /*!< [31:16] CMSIS HAL main version */ +#define __CM3_CMSIS_VERSION_SUB (0x30) /*!< [15:0] CMSIS HAL sub version */ +#define __CM3_CMSIS_VERSION ((__CM3_CMSIS_VERSION_MAIN << 16) | __CM3_CMSIS_VERSION_SUB) /*!< CMSIS HAL version number */ + +#define __CORTEX_M (0x03) /*!< Cortex core */ + +#include /* Include standard types */ + +#if defined (__ICCARM__) + #include /* IAR Intrinsics */ +#endif + + +#ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 4 /*!< standard definition for NVIC Priority Bits */ +#endif + + + + +/** + * IO definitions + * + * define access restrictions to peripheral registers + */ + +#ifdef __cplusplus + #define __I volatile /*!< defines 'read only' permissions */ +#else + #define __I volatile const /*!< defines 'read only' permissions */ +#endif +#define __O volatile /*!< defines 'write only' permissions */ +#define __IO volatile /*!< defines 'read / write' permissions */ + + + +/******************************************************************************* + * Register Abstraction + ******************************************************************************/ +/** @addtogroup CMSIS_CM3_core_register CMSIS CM3 Core Register + @{ +*/ + + +/** @addtogroup CMSIS_CM3_NVIC CMSIS CM3 NVIC + memory mapped structure for Nested Vectored Interrupt Controller (NVIC) + @{ + */ +typedef struct +{ + __IO uint32_t ISER[8]; /*!< Offset: 0x000 Interrupt Set Enable Register */ + uint32_t RESERVED0[24]; + __IO uint32_t ICER[8]; /*!< Offset: 0x080 Interrupt Clear Enable Register */ + uint32_t RSERVED1[24]; + __IO uint32_t ISPR[8]; /*!< Offset: 0x100 Interrupt Set Pending Register */ + uint32_t RESERVED2[24]; + __IO uint32_t ICPR[8]; /*!< Offset: 0x180 Interrupt Clear Pending Register */ + uint32_t RESERVED3[24]; + __IO uint32_t IABR[8]; /*!< Offset: 0x200 Interrupt Active bit Register */ + uint32_t RESERVED4[56]; + __IO uint8_t IP[240]; /*!< Offset: 0x300 Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644]; + __O uint32_t STIR; /*!< Offset: 0xE00 Software Trigger Interrupt Register */ +} NVIC_Type; +/*@}*/ /* end of group CMSIS_CM3_NVIC */ + + +/** @addtogroup CMSIS_CM3_SCB CMSIS CM3 SCB + memory mapped structure for System Control Block (SCB) + @{ + */ +typedef struct +{ + __I uint32_t CPUID; /*!< Offset: 0x00 CPU ID Base Register */ + __IO uint32_t ICSR; /*!< Offset: 0x04 Interrupt Control State Register */ + __IO uint32_t VTOR; /*!< Offset: 0x08 Vector Table Offset Register */ + __IO uint32_t AIRCR; /*!< Offset: 0x0C Application Interrupt / Reset Control Register */ + __IO uint32_t SCR; /*!< Offset: 0x10 System Control Register */ + __IO uint32_t CCR; /*!< Offset: 0x14 Configuration Control Register */ + __IO uint8_t SHP[12]; /*!< Offset: 0x18 System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IO uint32_t SHCSR; /*!< Offset: 0x24 System Handler Control and State Register */ + __IO uint32_t CFSR; /*!< Offset: 0x28 Configurable Fault Status Register */ + __IO uint32_t HFSR; /*!< Offset: 0x2C Hard Fault Status Register */ + __IO uint32_t DFSR; /*!< Offset: 0x30 Debug Fault Status Register */ + __IO uint32_t MMFAR; /*!< Offset: 0x34 Mem Manage Address Register */ + __IO uint32_t BFAR; /*!< Offset: 0x38 Bus Fault Address Register */ + __IO uint32_t AFSR; /*!< Offset: 0x3C Auxiliary Fault Status Register */ + __I uint32_t PFR[2]; /*!< Offset: 0x40 Processor Feature Register */ + __I uint32_t DFR; /*!< Offset: 0x48 Debug Feature Register */ + __I uint32_t ADR; /*!< Offset: 0x4C Auxiliary Feature Register */ + __I uint32_t MMFR[4]; /*!< Offset: 0x50 Memory Model Feature Register */ + __I uint32_t ISAR[5]; /*!< Offset: 0x60 ISA Feature Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24 /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFul << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20 /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFul << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_PARTNO_Pos 4 /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFul << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0 /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFul << SCB_CPUID_REVISION_Pos) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31 /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1ul << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28 /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1ul << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27 /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1ul << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26 /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1ul << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25 /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1ul << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23 /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1ul << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22 /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1ul << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12 /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFul << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11 /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1ul << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0 /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFul << SCB_ICSR_VECTACTIVE_Pos) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_VTOR_TBLBASE_Pos 29 /*!< SCB VTOR: TBLBASE Position */ +#define SCB_VTOR_TBLBASE_Msk (0x1FFul << SCB_VTOR_TBLBASE_Pos) /*!< SCB VTOR: TBLBASE Mask */ + +#define SCB_VTOR_TBLOFF_Pos 7 /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x3FFFFFul << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16 /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFul << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16 /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFul << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15 /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1ul << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8 /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7ul << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2 /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1ul << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1 /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1ul << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0 /*!< SCB AIRCR: VECTRESET Position */ +#define SCB_AIRCR_VECTRESET_Msk (1ul << SCB_AIRCR_VECTRESET_Pos) /*!< SCB AIRCR: VECTRESET Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4 /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1ul << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2 /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1ul << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1 /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1ul << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9 /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1ul << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8 /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1ul << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4 /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1ul << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3 /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1ul << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1 /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1ul << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0 /*!< SCB CCR: NONBASETHRDENA Position */ +#define SCB_CCR_NONBASETHRDENA_Msk (1ul << SCB_CCR_NONBASETHRDENA_Pos) /*!< SCB CCR: NONBASETHRDENA Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_USGFAULTENA_Pos 18 /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1ul << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17 /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1ul << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16 /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1ul << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15 /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1ul << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14 /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1ul << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13 /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1ul << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12 /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1ul << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11 /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1ul << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10 /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1ul << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8 /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1ul << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7 /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1ul << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3 /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1ul << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1 /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1ul << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0 /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1ul << SCB_SHCSR_MEMFAULTACT_Pos) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Registers Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16 /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFul << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8 /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFul << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0 /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFul << SCB_CFSR_MEMFAULTSR_Pos) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* SCB Hard Fault Status Registers Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31 /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1ul << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30 /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1ul << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1 /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1ul << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4 /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1ul << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3 /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1ul << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2 /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1ul << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1 /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1ul << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0 /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1ul << SCB_DFSR_HALTED_Pos) /*!< SCB DFSR: HALTED Mask */ +/*@}*/ /* end of group CMSIS_CM3_SCB */ + + +/** @addtogroup CMSIS_CM3_SysTick CMSIS CM3 SysTick + memory mapped structure for SysTick + @{ + */ +typedef struct +{ + __IO uint32_t CTRL; /*!< Offset: 0x00 SysTick Control and Status Register */ + __IO uint32_t LOAD; /*!< Offset: 0x04 SysTick Reload Value Register */ + __IO uint32_t VAL; /*!< Offset: 0x08 SysTick Current Value Register */ + __I uint32_t CALIB; /*!< Offset: 0x0C SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16 /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1ul << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2 /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1ul << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1 /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1ul << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0 /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1ul << SysTick_CTRL_ENABLE_Pos) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0 /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFul << SysTick_LOAD_RELOAD_Pos) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0 /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFul << SysTick_VAL_CURRENT_Pos) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31 /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1ul << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30 /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1ul << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0 /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFul << SysTick_VAL_CURRENT_Pos) /*!< SysTick CALIB: TENMS Mask */ +/*@}*/ /* end of group CMSIS_CM3_SysTick */ + + +/** @addtogroup CMSIS_CM3_ITM CMSIS CM3 ITM + memory mapped structure for Instrumentation Trace Macrocell (ITM) + @{ + */ +typedef struct +{ + __O union + { + __O uint8_t u8; /*!< Offset: ITM Stimulus Port 8-bit */ + __O uint16_t u16; /*!< Offset: ITM Stimulus Port 16-bit */ + __O uint32_t u32; /*!< Offset: ITM Stimulus Port 32-bit */ + } PORT [32]; /*!< Offset: 0x00 ITM Stimulus Port Registers */ + uint32_t RESERVED0[864]; + __IO uint32_t TER; /*!< Offset: ITM Trace Enable Register */ + uint32_t RESERVED1[15]; + __IO uint32_t TPR; /*!< Offset: ITM Trace Privilege Register */ + uint32_t RESERVED2[15]; + __IO uint32_t TCR; /*!< Offset: ITM Trace Control Register */ + uint32_t RESERVED3[29]; + __IO uint32_t IWR; /*!< Offset: ITM Integration Write Register */ + __IO uint32_t IRR; /*!< Offset: ITM Integration Read Register */ + __IO uint32_t IMCR; /*!< Offset: ITM Integration Mode Control Register */ + uint32_t RESERVED4[43]; + __IO uint32_t LAR; /*!< Offset: ITM Lock Access Register */ + __IO uint32_t LSR; /*!< Offset: ITM Lock Status Register */ + uint32_t RESERVED5[6]; + __I uint32_t PID4; /*!< Offset: ITM Peripheral Identification Register #4 */ + __I uint32_t PID5; /*!< Offset: ITM Peripheral Identification Register #5 */ + __I uint32_t PID6; /*!< Offset: ITM Peripheral Identification Register #6 */ + __I uint32_t PID7; /*!< Offset: ITM Peripheral Identification Register #7 */ + __I uint32_t PID0; /*!< Offset: ITM Peripheral Identification Register #0 */ + __I uint32_t PID1; /*!< Offset: ITM Peripheral Identification Register #1 */ + __I uint32_t PID2; /*!< Offset: ITM Peripheral Identification Register #2 */ + __I uint32_t PID3; /*!< Offset: ITM Peripheral Identification Register #3 */ + __I uint32_t CID0; /*!< Offset: ITM Component Identification Register #0 */ + __I uint32_t CID1; /*!< Offset: ITM Component Identification Register #1 */ + __I uint32_t CID2; /*!< Offset: ITM Component Identification Register #2 */ + __I uint32_t CID3; /*!< Offset: ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0 /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFul << ITM_TPR_PRIVMASK_Pos) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23 /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1ul << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_ATBID_Pos 16 /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_ATBID_Msk (0x7Ful << ITM_TCR_ATBID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_TSPrescale_Pos 8 /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPrescale_Msk (3ul << ITM_TCR_TSPrescale_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4 /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1ul << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3 /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1ul << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2 /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1ul << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1 /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1ul << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0 /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1ul << ITM_TCR_ITMENA_Pos) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Integration Write Register Definitions */ +#define ITM_IWR_ATVALIDM_Pos 0 /*!< ITM IWR: ATVALIDM Position */ +#define ITM_IWR_ATVALIDM_Msk (1ul << ITM_IWR_ATVALIDM_Pos) /*!< ITM IWR: ATVALIDM Mask */ + +/* ITM Integration Read Register Definitions */ +#define ITM_IRR_ATREADYM_Pos 0 /*!< ITM IRR: ATREADYM Position */ +#define ITM_IRR_ATREADYM_Msk (1ul << ITM_IRR_ATREADYM_Pos) /*!< ITM IRR: ATREADYM Mask */ + +/* ITM Integration Mode Control Register Definitions */ +#define ITM_IMCR_INTEGRATION_Pos 0 /*!< ITM IMCR: INTEGRATION Position */ +#define ITM_IMCR_INTEGRATION_Msk (1ul << ITM_IMCR_INTEGRATION_Pos) /*!< ITM IMCR: INTEGRATION Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2 /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1ul << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1 /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1ul << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0 /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1ul << ITM_LSR_Present_Pos) /*!< ITM LSR: Present Mask */ +/*@}*/ /* end of group CMSIS_CM3_ITM */ + + +/** @addtogroup CMSIS_CM3_InterruptType CMSIS CM3 Interrupt Type + memory mapped structure for Interrupt Type + @{ + */ +typedef struct +{ + uint32_t RESERVED0; + __I uint32_t ICTR; /*!< Offset: 0x04 Interrupt Control Type Register */ +#if ((defined __CM3_REV) && (__CM3_REV >= 0x200)) + __IO uint32_t ACTLR; /*!< Offset: 0x08 Auxiliary Control Register */ +#else + uint32_t RESERVED1; +#endif +} InterruptType_Type; + +/* Interrupt Controller Type Register Definitions */ +#define InterruptType_ICTR_INTLINESNUM_Pos 0 /*!< InterruptType ICTR: INTLINESNUM Position */ +#define InterruptType_ICTR_INTLINESNUM_Msk (0x1Ful << InterruptType_ICTR_INTLINESNUM_Pos) /*!< InterruptType ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ +#define InterruptType_ACTLR_DISFOLD_Pos 2 /*!< InterruptType ACTLR: DISFOLD Position */ +#define InterruptType_ACTLR_DISFOLD_Msk (1ul << InterruptType_ACTLR_DISFOLD_Pos) /*!< InterruptType ACTLR: DISFOLD Mask */ + +#define InterruptType_ACTLR_DISDEFWBUF_Pos 1 /*!< InterruptType ACTLR: DISDEFWBUF Position */ +#define InterruptType_ACTLR_DISDEFWBUF_Msk (1ul << InterruptType_ACTLR_DISDEFWBUF_Pos) /*!< InterruptType ACTLR: DISDEFWBUF Mask */ + +#define InterruptType_ACTLR_DISMCYCINT_Pos 0 /*!< InterruptType ACTLR: DISMCYCINT Position */ +#define InterruptType_ACTLR_DISMCYCINT_Msk (1ul << InterruptType_ACTLR_DISMCYCINT_Pos) /*!< InterruptType ACTLR: DISMCYCINT Mask */ +/*@}*/ /* end of group CMSIS_CM3_InterruptType */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1) +/** @addtogroup CMSIS_CM3_MPU CMSIS CM3 MPU + memory mapped structure for Memory Protection Unit (MPU) + @{ + */ +typedef struct +{ + __I uint32_t TYPE; /*!< Offset: 0x00 MPU Type Register */ + __IO uint32_t CTRL; /*!< Offset: 0x04 MPU Control Register */ + __IO uint32_t RNR; /*!< Offset: 0x08 MPU Region RNRber Register */ + __IO uint32_t RBAR; /*!< Offset: 0x0C MPU Region Base Address Register */ + __IO uint32_t RASR; /*!< Offset: 0x10 MPU Region Attribute and Size Register */ + __IO uint32_t RBAR_A1; /*!< Offset: 0x14 MPU Alias 1 Region Base Address Register */ + __IO uint32_t RASR_A1; /*!< Offset: 0x18 MPU Alias 1 Region Attribute and Size Register */ + __IO uint32_t RBAR_A2; /*!< Offset: 0x1C MPU Alias 2 Region Base Address Register */ + __IO uint32_t RASR_A2; /*!< Offset: 0x20 MPU Alias 2 Region Attribute and Size Register */ + __IO uint32_t RBAR_A3; /*!< Offset: 0x24 MPU Alias 3 Region Base Address Register */ + __IO uint32_t RASR_A3; /*!< Offset: 0x28 MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +/* MPU Type Register */ +#define MPU_TYPE_IREGION_Pos 16 /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFul << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8 /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFul << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0 /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1ul << MPU_TYPE_SEPARATE_Pos) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register */ +#define MPU_CTRL_PRIVDEFENA_Pos 2 /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1ul << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1 /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1ul << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0 /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1ul << MPU_CTRL_ENABLE_Pos) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register */ +#define MPU_RNR_REGION_Pos 0 /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFul << MPU_RNR_REGION_Pos) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register */ +#define MPU_RBAR_ADDR_Pos 5 /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFul << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4 /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1ul << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0 /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFul << MPU_RBAR_REGION_Pos) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register */ +#define MPU_RASR_XN_Pos 28 /*!< MPU RASR: XN Position */ +#define MPU_RASR_XN_Msk (1ul << MPU_RASR_XN_Pos) /*!< MPU RASR: XN Mask */ + +#define MPU_RASR_AP_Pos 24 /*!< MPU RASR: AP Position */ +#define MPU_RASR_AP_Msk (7ul << MPU_RASR_AP_Pos) /*!< MPU RASR: AP Mask */ + +#define MPU_RASR_TEX_Pos 19 /*!< MPU RASR: TEX Position */ +#define MPU_RASR_TEX_Msk (7ul << MPU_RASR_TEX_Pos) /*!< MPU RASR: TEX Mask */ + +#define MPU_RASR_S_Pos 18 /*!< MPU RASR: Shareable bit Position */ +#define MPU_RASR_S_Msk (1ul << MPU_RASR_S_Pos) /*!< MPU RASR: Shareable bit Mask */ + +#define MPU_RASR_C_Pos 17 /*!< MPU RASR: Cacheable bit Position */ +#define MPU_RASR_C_Msk (1ul << MPU_RASR_C_Pos) /*!< MPU RASR: Cacheable bit Mask */ + +#define MPU_RASR_B_Pos 16 /*!< MPU RASR: Bufferable bit Position */ +#define MPU_RASR_B_Msk (1ul << MPU_RASR_B_Pos) /*!< MPU RASR: Bufferable bit Mask */ + +#define MPU_RASR_SRD_Pos 8 /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFul << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1 /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1Ful << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENA_Pos 0 /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENA_Msk (0x1Ful << MPU_RASR_ENA_Pos) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@}*/ /* end of group CMSIS_CM3_MPU */ +#endif + + +/** @addtogroup CMSIS_CM3_CoreDebug CMSIS CM3 Core Debug + memory mapped structure for Core Debug Register + @{ + */ +typedef struct +{ + __IO uint32_t DHCSR; /*!< Offset: 0x00 Debug Halting Control and Status Register */ + __O uint32_t DCRSR; /*!< Offset: 0x04 Debug Core Register Selector Register */ + __IO uint32_t DCRDR; /*!< Offset: 0x08 Debug Core Register Data Register */ + __IO uint32_t DEMCR; /*!< Offset: 0x0C Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16 /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFul << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25 /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1ul << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24 /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1ul << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19 /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1ul << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18 /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1ul << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17 /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1ul << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16 /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1ul << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5 /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1ul << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3 /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1ul << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2 /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1ul << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1 /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1ul << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0 /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1ul << CoreDebug_DHCSR_C_DEBUGEN_Pos) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register */ +#define CoreDebug_DCRSR_REGWnR_Pos 16 /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1ul << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0 /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1Ful << CoreDebug_DCRSR_REGSEL_Pos) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register */ +#define CoreDebug_DEMCR_TRCENA_Pos 24 /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1ul << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19 /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1ul << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18 /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1ul << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17 /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1ul << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16 /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1ul << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10 /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1ul << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9 /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1ul << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8 /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1ul << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7 /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1ul << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6 /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1ul << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5 /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1ul << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4 /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1ul << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0 /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1ul << CoreDebug_DEMCR_VC_CORERESET_Pos) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ +/*@}*/ /* end of group CMSIS_CM3_CoreDebug */ + + +/* Memory mapping of Cortex-M3 Hardware */ +#define SCS_BASE (0xE000E000) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000) /*!< ITM Base Address */ +#define CoreDebug_BASE (0xE000EDF0) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00) /*!< System Control Block Base Address */ + +#define InterruptType ((InterruptType_Type *) SCS_BASE) /*!< Interrupt Type Register */ +#define SCB ((SCB_Type *) SCB_BASE) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE) /*!< NVIC configuration struct */ +#define ITM ((ITM_Type *) ITM_BASE) /*!< ITM configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1) + #define MPU_BASE (SCS_BASE + 0x0D90) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type*) MPU_BASE) /*!< Memory Protection Unit */ +#endif + +/*@}*/ /* end of group CMSIS_CM3_core_register */ + + +/******************************************************************************* + * Hardware Abstraction Layer + ******************************************************************************/ + +#if defined ( __CC_ARM ) + #define __ASM __asm /*!< asm keyword for ARM Compiler */ + #define __INLINE __inline /*!< inline keyword for ARM Compiler */ + +#elif defined ( __ICCARM__ ) + #define __ASM __asm /*!< asm keyword for IAR Compiler */ + #define __INLINE inline /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */ + +#elif defined ( __GNUC__ ) + #define __ASM __asm /*!< asm keyword for GNU Compiler */ + #define __INLINE inline /*!< inline keyword for GNU Compiler */ + +#elif defined ( __TASKING__ ) + #define __ASM __asm /*!< asm keyword for TASKING Compiler */ + #define __INLINE inline /*!< inline keyword for TASKING Compiler */ + +#endif + + +/* ################### Compiler specific Intrinsics ########################### */ + +#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/ +/* ARM armcc specific functions */ + +#define __enable_fault_irq __enable_fiq +#define __disable_fault_irq __disable_fiq + +#define __NOP __nop +#define __WFI __wfi +#define __WFE __wfe +#define __SEV __sev +#define __ISB() __isb(0) +#define __DSB() __dsb(0) +#define __DMB() __dmb(0) +#define __REV __rev +#define __RBIT __rbit +#define __LDREXB(ptr) ((unsigned char ) __ldrex(ptr)) +#define __LDREXH(ptr) ((unsigned short) __ldrex(ptr)) +#define __LDREXW(ptr) ((unsigned int ) __ldrex(ptr)) +#define __STREXB(value, ptr) __strex(value, ptr) +#define __STREXH(value, ptr) __strex(value, ptr) +#define __STREXW(value, ptr) __strex(value, ptr) + + +/* intrinsic unsigned long long __ldrexd(volatile void *ptr) */ +/* intrinsic int __strexd(unsigned long long val, volatile void *ptr) */ +/* intrinsic void __enable_irq(); */ +/* intrinsic void __disable_irq(); */ + + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +extern uint32_t __get_PSP(void); + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +extern void __set_PSP(uint32_t topOfProcStack); + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +extern uint32_t __get_MSP(void); + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +extern void __set_MSP(uint32_t topOfMainStack); + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +extern uint32_t __REV16(uint16_t value); + +/** + * @brief Reverse byte order in signed short value with sign extension to integer + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in signed short value with sign extension to integer + */ +extern int32_t __REVSH(int16_t value); + + +#if (__ARMCC_VERSION < 400000) + +/** + * @brief Remove the exclusive lock created by ldrex + * + * Removes the exclusive lock which is created by ldrex. + */ +extern void __CLREX(void); + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +extern uint32_t __get_BASEPRI(void); + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +extern void __set_BASEPRI(uint32_t basePri); + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +extern uint32_t __get_PRIMASK(void); + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +extern void __set_PRIMASK(uint32_t priMask); + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +extern uint32_t __get_FAULTMASK(void); + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +extern void __set_FAULTMASK(uint32_t faultMask); + +/** + * @brief Return the Control Register value + * + * @return Control value + * + * Return the content of the control register + */ +extern uint32_t __get_CONTROL(void); + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +extern void __set_CONTROL(uint32_t control); + +#else /* (__ARMCC_VERSION >= 400000) */ + +/** + * @brief Remove the exclusive lock created by ldrex + * + * Removes the exclusive lock which is created by ldrex. + */ +#define __CLREX __clrex + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +static __INLINE uint32_t __get_BASEPRI(void) +{ + register uint32_t __regBasePri __ASM("basepri"); + return(__regBasePri); +} + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +static __INLINE void __set_BASEPRI(uint32_t basePri) +{ + register uint32_t __regBasePri __ASM("basepri"); + __regBasePri = (basePri & 0xff); +} + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +static __INLINE uint32_t __get_PRIMASK(void) +{ + register uint32_t __regPriMask __ASM("primask"); + return(__regPriMask); +} + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +static __INLINE void __set_PRIMASK(uint32_t priMask) +{ + register uint32_t __regPriMask __ASM("primask"); + __regPriMask = (priMask); +} + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +static __INLINE uint32_t __get_FAULTMASK(void) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + return(__regFaultMask); +} + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +static __INLINE void __set_FAULTMASK(uint32_t faultMask) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + __regFaultMask = (faultMask & 1); +} + +/** + * @brief Return the Control Register value + * + * @return Control value + * + * Return the content of the control register + */ +static __INLINE uint32_t __get_CONTROL(void) +{ + register uint32_t __regControl __ASM("control"); + return(__regControl); +} + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +static __INLINE void __set_CONTROL(uint32_t control) +{ + register uint32_t __regControl __ASM("control"); + __regControl = control; +} + +#endif /* __ARMCC_VERSION */ + + + +#elif (defined (__ICCARM__)) /*------------------ ICC Compiler -------------------*/ +/* IAR iccarm specific functions */ + +#define __enable_irq __enable_interrupt /*!< global Interrupt enable */ +#define __disable_irq __disable_interrupt /*!< global Interrupt disable */ + +static __INLINE void __enable_fault_irq() { __ASM ("cpsie f"); } +static __INLINE void __disable_fault_irq() { __ASM ("cpsid f"); } + +#define __NOP __no_operation /*!< no operation intrinsic in IAR Compiler */ +static __INLINE void __WFI() { __ASM ("wfi"); } +static __INLINE void __WFE() { __ASM ("wfe"); } +static __INLINE void __SEV() { __ASM ("sev"); } +static __INLINE void __CLREX() { __ASM ("clrex"); } + +/* intrinsic void __ISB(void) */ +/* intrinsic void __DSB(void) */ +/* intrinsic void __DMB(void) */ +/* intrinsic void __set_PRIMASK(); */ +/* intrinsic void __get_PRIMASK(); */ +/* intrinsic void __set_FAULTMASK(); */ +/* intrinsic void __get_FAULTMASK(); */ +/* intrinsic uint32_t __REV(uint32_t value); */ +/* intrinsic uint32_t __REVSH(uint32_t value); */ +/* intrinsic unsigned long __STREX(unsigned long, unsigned long); */ +/* intrinsic unsigned long __LDREX(unsigned long *); */ + + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +extern uint32_t __get_PSP(void); + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +extern void __set_PSP(uint32_t topOfProcStack); + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +extern uint32_t __get_MSP(void); + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +extern void __set_MSP(uint32_t topOfMainStack); + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +extern uint32_t __REV16(uint16_t value); + +/** + * @brief Reverse bit order of value + * + * @param value value to reverse + * @return reversed value + * + * Reverse bit order of value + */ +extern uint32_t __RBIT(uint32_t value); + +/** + * @brief LDR Exclusive (8 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 8 bit values) + */ +extern uint8_t __LDREXB(uint8_t *addr); + +/** + * @brief LDR Exclusive (16 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 16 bit values + */ +extern uint16_t __LDREXH(uint16_t *addr); + +/** + * @brief LDR Exclusive (32 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 32 bit values + */ +extern uint32_t __LDREXW(uint32_t *addr); + +/** + * @brief STR Exclusive (8 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 8 bit values + */ +extern uint32_t __STREXB(uint8_t value, uint8_t *addr); + +/** + * @brief STR Exclusive (16 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 16 bit values + */ +extern uint32_t __STREXH(uint16_t value, uint16_t *addr); + +/** + * @brief STR Exclusive (32 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 32 bit values + */ +extern uint32_t __STREXW(uint32_t value, uint32_t *addr); + + + +#elif (defined (__GNUC__)) /*------------------ GNU Compiler ---------------------*/ +/* GNU gcc specific functions */ + +static __INLINE void __enable_irq() { __ASM volatile ("cpsie i"); } +static __INLINE void __disable_irq() { __ASM volatile ("cpsid i"); } + +static __INLINE void __enable_fault_irq() { __ASM volatile ("cpsie f"); } +static __INLINE void __disable_fault_irq() { __ASM volatile ("cpsid f"); } + +static __INLINE void __NOP() { __ASM volatile ("nop"); } +static __INLINE void __WFI() { __ASM volatile ("wfi"); } +static __INLINE void __WFE() { __ASM volatile ("wfe"); } +static __INLINE void __SEV() { __ASM volatile ("sev"); } +static __INLINE void __ISB() { __ASM volatile ("isb"); } +static __INLINE void __DSB() { __ASM volatile ("dsb"); } +static __INLINE void __DMB() { __ASM volatile ("dmb"); } +static __INLINE void __CLREX() { __ASM volatile ("clrex"); } + + +/** + * @brief Return the Process Stack Pointer + * + * @return ProcessStackPointer + * + * Return the actual process stack pointer + */ +extern uint32_t __get_PSP(void); + +/** + * @brief Set the Process Stack Pointer + * + * @param topOfProcStack Process Stack Pointer + * + * Assign the value ProcessStackPointer to the MSP + * (process stack pointer) Cortex processor register + */ +extern void __set_PSP(uint32_t topOfProcStack); + +/** + * @brief Return the Main Stack Pointer + * + * @return Main Stack Pointer + * + * Return the current value of the MSP (main stack pointer) + * Cortex processor register + */ +extern uint32_t __get_MSP(void); + +/** + * @brief Set the Main Stack Pointer + * + * @param topOfMainStack Main Stack Pointer + * + * Assign the value mainStackPointer to the MSP + * (main stack pointer) Cortex processor register + */ +extern void __set_MSP(uint32_t topOfMainStack); + +/** + * @brief Return the Base Priority value + * + * @return BasePriority + * + * Return the content of the base priority register + */ +extern uint32_t __get_BASEPRI(void); + +/** + * @brief Set the Base Priority value + * + * @param basePri BasePriority + * + * Set the base priority register + */ +extern void __set_BASEPRI(uint32_t basePri); + +/** + * @brief Return the Priority Mask value + * + * @return PriMask + * + * Return state of the priority mask bit from the priority mask register + */ +extern uint32_t __get_PRIMASK(void); + +/** + * @brief Set the Priority Mask value + * + * @param priMask PriMask + * + * Set the priority mask bit in the priority mask register + */ +extern void __set_PRIMASK(uint32_t priMask); + +/** + * @brief Return the Fault Mask value + * + * @return FaultMask + * + * Return the content of the fault mask register + */ +extern uint32_t __get_FAULTMASK(void); + +/** + * @brief Set the Fault Mask value + * + * @param faultMask faultMask value + * + * Set the fault mask register + */ +extern void __set_FAULTMASK(uint32_t faultMask); + +/** + * @brief Return the Control Register value +* +* @return Control value + * + * Return the content of the control register + */ +extern uint32_t __get_CONTROL(void); + +/** + * @brief Set the Control Register value + * + * @param control Control value + * + * Set the control register + */ +extern void __set_CONTROL(uint32_t control); + +/** + * @brief Reverse byte order in integer value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in integer value + */ +extern uint32_t __REV(uint32_t value); + +/** + * @brief Reverse byte order in unsigned short value + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in unsigned short value + */ +extern uint32_t __REV16(uint16_t value); + +/** + * @brief Reverse byte order in signed short value with sign extension to integer + * + * @param value value to reverse + * @return reversed value + * + * Reverse byte order in signed short value with sign extension to integer + */ +extern int32_t __REVSH(int16_t value); + +/** + * @brief Reverse bit order of value + * + * @param value value to reverse + * @return reversed value + * + * Reverse bit order of value + */ +extern uint32_t __RBIT(uint32_t value); + +/** + * @brief LDR Exclusive (8 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 8 bit value + */ +extern uint8_t __LDREXB(uint8_t *addr); + +/** + * @brief LDR Exclusive (16 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 16 bit values + */ +extern uint16_t __LDREXH(uint16_t *addr); + +/** + * @brief LDR Exclusive (32 bit) + * + * @param *addr address pointer + * @return value of (*address) + * + * Exclusive LDR command for 32 bit values + */ +extern uint32_t __LDREXW(uint32_t *addr); + +/** + * @brief STR Exclusive (8 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 8 bit values + */ +extern uint32_t __STREXB(uint8_t value, uint8_t *addr); + +/** + * @brief STR Exclusive (16 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 16 bit values + */ +extern uint32_t __STREXH(uint16_t value, uint16_t *addr); + +/** + * @brief STR Exclusive (32 bit) + * + * @param value value to store + * @param *addr address pointer + * @return successful / failed + * + * Exclusive STR command for 32 bit values + */ +extern uint32_t __STREXW(uint32_t value, uint32_t *addr); + + +#elif (defined (__TASKING__)) /*------------------ TASKING Compiler ---------------------*/ +/* TASKING carm specific functions */ + +/* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all instrinsics, + * Including the CMSIS ones. + */ + +#endif + + +/** @addtogroup CMSIS_CM3_Core_FunctionInterface CMSIS CM3 Core Function Interface + Core Function Interface containing: + - Core NVIC Functions + - Core SysTick Functions + - Core Reset Functions +*/ +/*@{*/ + +/* ########################## NVIC functions #################################### */ + +/** + * @brief Set the Priority Grouping in NVIC Interrupt Controller + * + * @param PriorityGroup is priority grouping field + * + * Set the priority grouping field using the required unlock sequence. + * The parameter priority_grouping is assigned to the field + * SCB->AIRCR [10:8] PRIGROUP field. Only values from 0..7 are used. + * In case of a conflict between priority grouping and available + * priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + */ +static __INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk); /* clear bits to change */ + reg_value = (reg_value | + (0x5FA << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << 8)); /* Insert write key and priorty group */ + SCB->AIRCR = reg_value; +} + +/** + * @brief Get the Priority Grouping from NVIC Interrupt Controller + * + * @return priority grouping field + * + * Get the priority grouping from NVIC Interrupt Controller. + * priority grouping is SCB->AIRCR [10:8] PRIGROUP field. + */ +static __INLINE uint32_t NVIC_GetPriorityGrouping(void) +{ + return ((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos); /* read priority grouping field */ +} + +/** + * @brief Enable Interrupt in NVIC Interrupt Controller + * + * @param IRQn The positive number of the external interrupt to enable + * + * Enable a device specific interupt in the NVIC interrupt controller. + * The interrupt number cannot be a negative value. + */ +static __INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) +{ + NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* enable interrupt */ +} + +/** + * @brief Disable the interrupt line for external interrupt specified + * + * @param IRQn The positive number of the external interrupt to disable + * + * Disable a device specific interupt in the NVIC interrupt controller. + * The interrupt number cannot be a negative value. + */ +static __INLINE void NVIC_DisableIRQ(IRQn_Type IRQn) +{ + NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* disable interrupt */ +} + +/** + * @brief Read the interrupt pending bit for a device specific interrupt source + * + * @param IRQn The number of the device specifc interrupt + * @return 1 = interrupt pending, 0 = interrupt not pending + * + * Read the pending register in NVIC and return 1 if its status is pending, + * otherwise it returns 0 + */ +static __INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + return((uint32_t) ((NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if pending else 0 */ +} + +/** + * @brief Set the pending bit for an external interrupt + * + * @param IRQn The number of the interrupt for set pending + * + * Set the pending bit for the specified interrupt. + * The interrupt number cannot be a negative value. + */ +static __INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* set interrupt pending */ +} + +/** + * @brief Clear the pending bit for an external interrupt + * + * @param IRQn The number of the interrupt for clear pending + * + * Clear the pending bit for the specified interrupt. + * The interrupt number cannot be a negative value. + */ +static __INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */ +} + +/** + * @brief Read the active bit for an external interrupt + * + * @param IRQn The number of the interrupt for read active bit + * @return 1 = interrupt active, 0 = interrupt not active + * + * Read the active register in NVIC and returns 1 if its status is active, + * otherwise it returns 0. + */ +static __INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn) +{ + return((uint32_t)((NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if active else 0 */ +} + +/** + * @brief Set the priority for an interrupt + * + * @param IRQn The number of the interrupt for set priority + * @param priority The priority to set + * + * Set the priority for the specified interrupt. The interrupt + * number can be positive to specify an external (device specific) + * interrupt, or negative to specify an internal (core) interrupt. + * + * Note: The priority cannot be set for every core interrupt. + */ +static __INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if(IRQn < 0) { + SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M3 System Interrupts */ + else { + NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for device specific Interrupts */ +} + +/** + * @brief Read the priority for an interrupt + * + * @param IRQn The number of the interrupt for get priority + * @return The priority for the interrupt + * + * Read the priority for the specified interrupt. The interrupt + * number can be positive to specify an external (device specific) + * interrupt, or negative to specify an internal (core) interrupt. + * + * The returned priority value is automatically aligned to the implemented + * priority bits of the microcontroller. + * + * Note: The priority cannot be set for every core interrupt. + */ +static __INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn) +{ + + if(IRQn < 0) { + return((uint32_t)(SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] >> (8 - __NVIC_PRIO_BITS))); } /* get priority for Cortex-M3 system interrupts */ + else { + return((uint32_t)(NVIC->IP[(uint32_t)(IRQn)] >> (8 - __NVIC_PRIO_BITS))); } /* get priority for device specific interrupts */ +} + + +/** + * @brief Encode the priority for an interrupt + * + * @param PriorityGroup The used priority group + * @param PreemptPriority The preemptive priority value (starting from 0) + * @param SubPriority The sub priority value (starting from 0) + * @return The encoded priority for the interrupt + * + * Encode the priority for an interrupt with the given priority group, + * preemptive priority value and sub priority value. + * In case of a conflict between priority grouping and available + * priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set. + * + * The returned priority value can be used for NVIC_SetPriority(...) function + */ +static __INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp; + SubPriorityBits = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS; + + return ( + ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) | + ((SubPriority & ((1 << (SubPriorityBits )) - 1))) + ); +} + + +/** + * @brief Decode the priority of an interrupt + * + * @param Priority The priority for the interrupt + * @param PriorityGroup The used priority group + * @param pPreemptPriority The preemptive priority value (starting from 0) + * @param pSubPriority The sub priority value (starting from 0) + * + * Decode an interrupt priority value with the given priority group to + * preemptive priority value and sub priority value. + * In case of a conflict between priority grouping and available + * priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set. + * + * The priority value can be retrieved with NVIC_GetPriority(...) function + */ +static __INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & 0x07); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp; + SubPriorityBits = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS; + + *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1); + *pSubPriority = (Priority ) & ((1 << (SubPriorityBits )) - 1); +} + + + +/* ################################## SysTick function ############################################ */ + +#if (!defined (__Vendor_SysTickConfig)) || (__Vendor_SysTickConfig == 0) + +/** + * @brief Initialize and start the SysTick counter and its interrupt. + * + * @param ticks number of ticks between two interrupts + * @return 1 = failed, 0 = successful + * + * Initialise the system tick timer and its interrupt and start the + * system tick timer / counter in free running mode to generate + * periodical interrupts. + */ +static __INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if (ticks > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */ + + SysTick->LOAD = (ticks & SysTick_LOAD_RELOAD_Msk) - 1; /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); /* set Priority for Cortex-M0 System Interrupts */ + SysTick->VAL = 0; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0); /* Function successful */ +} + +#endif + + + + +/* ################################## Reset function ############################################ */ + +/** + * @brief Initiate a system reset request. + * + * Initiate a system reset request to reset the MCU + */ +static __INLINE void NVIC_SystemReset(void) +{ + SCB->AIRCR = ((0x5FA << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + while(1); /* wait until reset */ +} + +/*@}*/ /* end of group CMSIS_CM3_Core_FunctionInterface */ + + + +/* ##################################### Debug In/Output function ########################################### */ + +/** @addtogroup CMSIS_CM3_CoreDebugInterface CMSIS CM3 Core Debug Interface + Core Debug Interface containing: + - Core Debug Receive / Transmit Functions + - Core Debug Defines + - Core Debug Variables +*/ +/*@{*/ + +extern volatile int ITM_RxBuffer; /*!< variable to receive characters */ +#define ITM_RXBUFFER_EMPTY 0x5AA55AA5 /*!< value identifying ITM_RxBuffer is ready for next character */ + + +/** + * @brief Outputs a character via the ITM channel 0 + * + * @param ch character to output + * @return character to output + * + * The function outputs a character via the ITM channel 0. + * The function returns when no debugger is connected that has booked the output. + * It is blocking when a debugger is connected, but the previous character send is not transmitted. + */ +static __INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if ((CoreDebug->DEMCR & CoreDebug_DEMCR_TRCENA_Msk) && /* Trace enabled */ + (ITM->TCR & ITM_TCR_ITMENA_Msk) && /* ITM enabled */ + (ITM->TER & (1ul << 0) ) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0].u32 == 0); + ITM->PORT[0].u8 = (uint8_t) ch; + } + return (ch); +} + + +/** + * @brief Inputs a character via variable ITM_RxBuffer + * + * @return received character, -1 = no character received + * + * The function inputs a character via variable ITM_RxBuffer. + * The function returns when no debugger is connected that has booked the output. + * It is blocking when a debugger is connected, but the previous character send is not transmitted. + */ +static __INLINE int ITM_ReceiveChar (void) { + int ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + * @brief Check if a character via variable ITM_RxBuffer is available + * + * @return 1 = character available, 0 = no character available + * + * The function checks variable ITM_RxBuffer whether a character is available or not. + * The function returns '1' if a character is available and '0' if no character is available. + */ +static __INLINE int ITM_CheckChar (void) { + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) { + return (0); /* no character available */ + } else { + return (1); /* character available */ + } +} + +/*@}*/ /* end of group CMSIS_CM3_core_DebugInterface */ + + +#ifdef __cplusplus +} +#endif + +/*@}*/ /* end of group CMSIS_CM3_core_definitions */ + +#endif /* __CM3_CORE_H__ */ + +/*lint -restore */ diff --git a/External Interrupt/CMSIS/startup_stm32f10x_cl.s b/External Interrupt/CMSIS/startup_stm32f10x_cl.s new file mode 100644 index 0000000..c4f2ffe --- /dev/null +++ b/External Interrupt/CMSIS/startup_stm32f10x_cl.s @@ -0,0 +1,507 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************* +;* File Name : startup_stm32f10x_cl.s +;* Author : MCD Application Team +;* Version : V3.5.0 +;* Date : 11-March-2011 +;* Description : STM32F10x Connectivity line devices vector table for +;* EWARM toolchain. +;* This module performs: +;* - Set the initial SP +;* - Configure the clock system +;* - Set the initial PC == __iar_program_start, +;* - Set the vector table entries with the exceptions ISR +;* address. +;* After Reset the Cortex-M3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;******************************************************************************** +;* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS +;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. +;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, +;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE +;* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING +;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. +;******************************************************************************* +; +; +; The modules in this file are included in the libraries, and may be replaced +; by any user-defined modules that define the PUBLIC symbol _program_start or +; a user defined start symbol. +; To override the cstartup defined in the library, simply add your modified +; version to the workbench project. +; +; The vector table is normally located at address 0. +; When debugging in RAM, it can be located in RAM, aligned to at least 2^6. +; The name "__vector_table" has special meaning for C-SPY: +; it is where the SP start value is found, and the NVIC vector +; table register (VTOR) is initialized to this address if != 0. +; +; Cortex-M version +; + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION CSTACK:DATA:NOROOT(3) + + SECTION .intvec:CODE:NOROOT(2) + + EXTERN __iar_program_start + EXTERN SystemInit + PUBLIC __vector_table + + DATA +__vector_table + DCD sfe(CSTACK) + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1 and ADC2 + DCD CAN1_TX_IRQHandler ; CAN1 TX + DCD CAN1_RX0_IRQHandler ; CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C1 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC alarm through EXTI line + DCD OTG_FS_WKUP_IRQHandler ; USB OTG FS Wakeup through EXTI line + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD TIM5_IRQHandler ; TIM5 + DCD SPI3_IRQHandler ; SPI3 + DCD UART4_IRQHandler ; UART4 + DCD UART5_IRQHandler ; UART5 + DCD TIM6_IRQHandler ; TIM6 + DCD TIM7_IRQHandler ; TIM7 + DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1 + DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2 + DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3 + DCD DMA2_Channel4_IRQHandler ; DMA2 Channel4 + DCD DMA2_Channel5_IRQHandler ; DMA2 Channel5 + DCD ETH_IRQHandler ; Ethernet + DCD ETH_WKUP_IRQHandler ; Ethernet Wakeup through EXTI line + DCD CAN2_TX_IRQHandler ; CAN2 TX + DCD CAN2_RX0_IRQHandler ; CAN2 RX0 + DCD CAN2_RX1_IRQHandler ; CAN2 RX1 + DCD CAN2_SCE_IRQHandler ; CAN2 SCE + DCD OTG_FS_IRQHandler ; USB OTG FS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Default interrupt handlers. +;; + THUMB + + PUBWEAK Reset_Handler + SECTION .text:CODE:REORDER:NOROOT(2) +Reset_Handler + LDR R0, =SystemInit + BLX R0 + LDR R0, =__iar_program_start + BX R0 + + PUBWEAK NMI_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +NMI_Handler + B NMI_Handler + + PUBWEAK HardFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +HardFault_Handler + B HardFault_Handler + + PUBWEAK MemManage_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +MemManage_Handler + B MemManage_Handler + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B BusFault_Handler + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B UsageFault_Handler + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B SVC_Handler + + PUBWEAK DebugMon_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +DebugMon_Handler + B DebugMon_Handler + + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B PendSV_Handler + + PUBWEAK SysTick_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SysTick_Handler + B SysTick_Handler + + PUBWEAK WWDG_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +WWDG_IRQHandler + B WWDG_IRQHandler + + PUBWEAK PVD_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +PVD_IRQHandler + B PVD_IRQHandler + + PUBWEAK TAMPER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TAMPER_IRQHandler + B TAMPER_IRQHandler + + PUBWEAK RTC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTC_IRQHandler + B RTC_IRQHandler + + PUBWEAK FLASH_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +FLASH_IRQHandler + B FLASH_IRQHandler + + PUBWEAK RCC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RCC_IRQHandler + B RCC_IRQHandler + + PUBWEAK EXTI0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI0_IRQHandler + B EXTI0_IRQHandler + + PUBWEAK EXTI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI1_IRQHandler + B EXTI1_IRQHandler + + PUBWEAK EXTI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI2_IRQHandler + B EXTI2_IRQHandler + + PUBWEAK EXTI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI3_IRQHandler + B EXTI3_IRQHandler + + + PUBWEAK EXTI4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI4_IRQHandler + B EXTI4_IRQHandler + + PUBWEAK DMA1_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel1_IRQHandler + B DMA1_Channel1_IRQHandler + + PUBWEAK DMA1_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel2_IRQHandler + B DMA1_Channel2_IRQHandler + + PUBWEAK DMA1_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel3_IRQHandler + B DMA1_Channel3_IRQHandler + + PUBWEAK DMA1_Channel4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel4_IRQHandler + B DMA1_Channel4_IRQHandler + + PUBWEAK DMA1_Channel5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel5_IRQHandler + B DMA1_Channel5_IRQHandler + + PUBWEAK DMA1_Channel6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel6_IRQHandler + B DMA1_Channel6_IRQHandler + + PUBWEAK DMA1_Channel7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA1_Channel7_IRQHandler + B DMA1_Channel7_IRQHandler + + PUBWEAK ADC1_2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ADC1_2_IRQHandler + B ADC1_2_IRQHandler + + PUBWEAK CAN1_TX_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_TX_IRQHandler + B CAN1_TX_IRQHandler + + PUBWEAK CAN1_RX0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_RX0_IRQHandler + B CAN1_RX0_IRQHandler + + PUBWEAK CAN1_RX1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_RX1_IRQHandler + B CAN1_RX1_IRQHandler + + PUBWEAK CAN1_SCE_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN1_SCE_IRQHandler + B CAN1_SCE_IRQHandler + + PUBWEAK EXTI9_5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI9_5_IRQHandler + B EXTI9_5_IRQHandler + + PUBWEAK TIM1_BRK_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_BRK_IRQHandler + B TIM1_BRK_IRQHandler + + PUBWEAK TIM1_UP_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_UP_IRQHandler + B TIM1_UP_IRQHandler + + PUBWEAK TIM1_TRG_COM_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_TRG_COM_IRQHandler + B TIM1_TRG_COM_IRQHandler + + PUBWEAK TIM1_CC_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM1_CC_IRQHandler + B TIM1_CC_IRQHandler + + PUBWEAK TIM2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM2_IRQHandler + B TIM2_IRQHandler + + PUBWEAK TIM3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM3_IRQHandler + B TIM3_IRQHandler + + PUBWEAK TIM4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM4_IRQHandler + B TIM4_IRQHandler + + PUBWEAK I2C1_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_EV_IRQHandler + B I2C1_EV_IRQHandler + + PUBWEAK I2C1_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C1_ER_IRQHandler + B I2C1_ER_IRQHandler + + PUBWEAK I2C2_EV_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_EV_IRQHandler + B I2C2_EV_IRQHandler + + PUBWEAK I2C2_ER_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +I2C2_ER_IRQHandler + B I2C2_ER_IRQHandler + + PUBWEAK SPI1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI1_IRQHandler + B SPI1_IRQHandler + + PUBWEAK SPI2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI2_IRQHandler + B SPI2_IRQHandler + + PUBWEAK USART1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART1_IRQHandler + B USART1_IRQHandler + + PUBWEAK USART2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART2_IRQHandler + B USART2_IRQHandler + + PUBWEAK USART3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +USART3_IRQHandler + B USART3_IRQHandler + + PUBWEAK EXTI15_10_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +EXTI15_10_IRQHandler + B EXTI15_10_IRQHandler + + PUBWEAK RTCAlarm_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +RTCAlarm_IRQHandler + B RTCAlarm_IRQHandler + + PUBWEAK OTG_FS_WKUP_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +OTG_FS_WKUP_IRQHandler + B OTG_FS_WKUP_IRQHandler + + PUBWEAK TIM5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM5_IRQHandler + B TIM5_IRQHandler + + PUBWEAK SPI3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +SPI3_IRQHandler + B SPI3_IRQHandler + + PUBWEAK UART4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +UART4_IRQHandler + B UART4_IRQHandler + + PUBWEAK UART5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +UART5_IRQHandler + B UART5_IRQHandler + + PUBWEAK TIM6_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM6_IRQHandler + B TIM6_IRQHandler + + PUBWEAK TIM7_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +TIM7_IRQHandler + B TIM7_IRQHandler + + PUBWEAK DMA2_Channel1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel1_IRQHandler + B DMA2_Channel1_IRQHandler + + PUBWEAK DMA2_Channel2_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel2_IRQHandler + B DMA2_Channel2_IRQHandler + + PUBWEAK DMA2_Channel3_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel3_IRQHandler + B DMA2_Channel3_IRQHandler + + PUBWEAK DMA2_Channel4_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel4_IRQHandler + B DMA2_Channel4_IRQHandler + + PUBWEAK DMA2_Channel5_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +DMA2_Channel5_IRQHandler + B DMA2_Channel5_IRQHandler + + PUBWEAK ETH_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ETH_IRQHandler + B ETH_IRQHandler + + PUBWEAK ETH_WKUP_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +ETH_WKUP_IRQHandler + B ETH_WKUP_IRQHandler + + PUBWEAK CAN2_TX_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN2_TX_IRQHandler + B CAN2_TX_IRQHandler + + PUBWEAK CAN2_RX0_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN2_RX0_IRQHandler + B CAN2_RX0_IRQHandler + + PUBWEAK CAN2_RX1_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN2_RX1_IRQHandler + B CAN2_RX1_IRQHandler + + PUBWEAK CAN2_SCE_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +CAN2_SCE_IRQHandler + B CAN2_SCE_IRQHandler + + PUBWEAK OTG_FS_IRQHandler + SECTION .text:CODE:REORDER:NOROOT(1) +OTG_FS_IRQHandler + B OTG_FS_IRQHandler + + END +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/External Interrupt/CMSIS/system_stm32f10x.c b/External Interrupt/CMSIS/system_stm32f10x.c new file mode 100644 index 0000000..71efc85 --- /dev/null +++ b/External Interrupt/CMSIS/system_stm32f10x.c @@ -0,0 +1,1094 @@ +/** + ****************************************************************************** + * @file system_stm32f10x.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. + * + * 1. This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier + * factors, AHB/APBx prescalers and Flash settings). + * This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f10x_xx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * 2. After each device reset the HSI (8 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32f10x_xx.s" file, to + * configure the system clock before to branch to main program. + * + * 3. If the system clock source selected by user fails to startup, the SystemInit() + * function will do nothing and HSI still used as system clock source. User can + * add some code to deal with this issue inside the SetSysClock() function. + * + * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depedning on + * the product used), refer to "HSE_VALUE" define in "stm32f10x.h" file. + * When HSE is used as system clock source, directly or through PLL, and you + * are using different crystal you have to adapt the HSE value to your own + * configuration. + * + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x_system + * @{ + */ + +/** @addtogroup STM32F10x_System_Private_Includes + * @{ + */ + +#include "stm32f10x.h" + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Defines + * @{ + */ + +/*!< Uncomment the line corresponding to the desired System clock (SYSCLK) + frequency (after reset the HSI is used as SYSCLK source) + + IMPORTANT NOTE: + ============== + 1. After each device reset the HSI is used as System clock source. + + 2. Please make sure that the selected System clock doesn't exceed your device's + maximum frequency. + + 3. If none of the define below is enabled, the HSI is used as System clock + source. + + 4. The System clock configuration functions provided within this file assume that: + - For Low, Medium and High density Value line devices an external 8MHz + crystal is used to drive the System clock. + - For Low, Medium and High density devices an external 8MHz crystal is + used to drive the System clock. + - For Connectivity line devices an external 25MHz crystal is used to drive + the System clock. + If you are using different crystal you have to adapt those functions accordingly. + */ + +#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ + #define SYSCLK_FREQ_24MHz 24000000 +#else +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ +/* #define SYSCLK_FREQ_24MHz 24000000 */ +/* #define SYSCLK_FREQ_36MHz 36000000 */ +/* #define SYSCLK_FREQ_48MHz 48000000 */ +/* #define SYSCLK_FREQ_56MHz 56000000 */ +#define SYSCLK_FREQ_72MHz 72000000 +#endif + +/*!< Uncomment the following line if you need to use external SRAM mounted + on STM3210E-EVAL board (STM32 High density and XL-density devices) or on + STM32100E-EVAL board (STM32 High-density value line devices) as data memory */ +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) +/* #define DATA_IN_ExtSRAM */ +#endif + +/*!< Uncomment the following line if you need to relocate your vector Table in + Internal SRAM. */ +/* #define VECT_TAB_SRAM */ +#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ + + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Variables + * @{ + */ + +/******************************************************************************* +* Clock Definitions +*******************************************************************************/ +#ifdef SYSCLK_FREQ_HSE + uint32_t SystemCoreClock = SYSCLK_FREQ_HSE; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_24MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_24MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_36MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_36MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_48MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_48MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_56MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_56MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_72MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */ +#else /*!< HSI Selected as System Clock source */ + uint32_t SystemCoreClock = HSI_VALUE; /*!< System Clock Frequency (Core Clock) */ +#endif + +__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_FunctionPrototypes + * @{ + */ + +static void SetSysClock(void); + +#ifdef SYSCLK_FREQ_HSE + static void SetSysClockToHSE(void); +#elif defined SYSCLK_FREQ_24MHz + static void SetSysClockTo24(void); +#elif defined SYSCLK_FREQ_36MHz + static void SetSysClockTo36(void); +#elif defined SYSCLK_FREQ_48MHz + static void SetSysClockTo48(void); +#elif defined SYSCLK_FREQ_56MHz + static void SetSysClockTo56(void); +#elif defined SYSCLK_FREQ_72MHz + static void SetSysClockTo72(void); +#endif + +#ifdef DATA_IN_ExtSRAM + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the Embedded Flash Interface, the PLL and update the + * SystemCoreClock variable. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ + /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ + /* Set HSION bit */ + RCC->CR |= (uint32_t)0x00000001; + + /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ +#ifndef STM32F10X_CL + RCC->CFGR &= (uint32_t)0xF8FF0000; +#else + RCC->CFGR &= (uint32_t)0xF0FF0000; +#endif /* STM32F10X_CL */ + + /* Reset HSEON, CSSON and PLLON bits */ + RCC->CR &= (uint32_t)0xFEF6FFFF; + + /* Reset HSEBYP bit */ + RCC->CR &= (uint32_t)0xFFFBFFFF; + + /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ + RCC->CFGR &= (uint32_t)0xFF80FFFF; + +#ifdef STM32F10X_CL + /* Reset PLL2ON and PLL3ON bits */ + RCC->CR &= (uint32_t)0xEBFFFFFF; + + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x00FF0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#else + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) + #ifdef DATA_IN_ExtSRAM + SystemInit_ExtMemCtl(); + #endif /* DATA_IN_ExtSRAM */ +#endif + + /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */ + /* Configure the Flash Latency cycles and enable prefetch buffer */ + SetSysClock(); + +#ifdef VECT_TAB_SRAM + SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#else + SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ +#endif +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) + * or HSI_VALUE(*) multiplied by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz or 25 MHz, depedning on the product used), user has to ensure + * that HSE_VALUE is same as the real frequency of the crystal used. + * Otherwise, this function may have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0, pllmull = 0, pllsource = 0; + +#ifdef STM32F10X_CL + uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + uint32_t prediv1factor = 0; +#endif /* STM32F10X_LD_VL or STM32F10X_MD_VL or STM32F10X_HD_VL */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04: /* HSE used as system clock */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; + pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; + +#ifndef STM32F10X_CL + pllmull = ( pllmull >> 18) + 2; + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + { + #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + SystemCoreClock = (HSE_VALUE >> 1) * pllmull; + } + else + { + SystemCoreClock = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18; + + if (pllmull != 0x0D) + { + pllmull += 2; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13 / 2; + } + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + + if (prediv1source == 0) + { + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4) + 1; + pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8 ) + 2; + SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F10X_CL */ + break; + + default: + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + +/** + * @brief Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers. + * @param None + * @retval None + */ +static void SetSysClock(void) +{ +#ifdef SYSCLK_FREQ_HSE + SetSysClockToHSE(); +#elif defined SYSCLK_FREQ_24MHz + SetSysClockTo24(); +#elif defined SYSCLK_FREQ_36MHz + SetSysClockTo36(); +#elif defined SYSCLK_FREQ_48MHz + SetSysClockTo48(); +#elif defined SYSCLK_FREQ_56MHz + SetSysClockTo56(); +#elif defined SYSCLK_FREQ_72MHz + SetSysClockTo72(); +#endif + + /* If none of the define above is enabled, the HSI is used as System clock + source (default after reset) */ +} + +/** + * @brief Setup the external memory controller. Called in startup_stm32f10x.s + * before jump to __main + * @param None + * @retval None + */ +#ifdef DATA_IN_ExtSRAM +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f10x_xx.s/.c before jump to main. + * This function configures the external SRAM mounted on STM3210E-EVAL + * board (STM32 High density devices). This SRAM will be used as program + * data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ +/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is + required, then adjust the Register Addresses */ + + /* Enable FSMC clock */ + RCC->AHBENR = 0x00000114; + + /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ + RCC->APB2ENR = 0x000001E0; + +/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ +/*---------------- SRAM Address lines configuration -------------------------*/ +/*---------------- NOE and NWE configuration --------------------------------*/ +/*---------------- NE3 configuration ----------------------------------------*/ +/*---------------- NBL0, NBL1 configuration ---------------------------------*/ + + GPIOD->CRL = 0x44BB44BB; + GPIOD->CRH = 0xBBBBBBBB; + + GPIOE->CRL = 0xB44444BB; + GPIOE->CRH = 0xBBBBBBBB; + + GPIOF->CRL = 0x44BBBBBB; + GPIOF->CRH = 0xBBBB4444; + + GPIOG->CRL = 0x44BBBBBB; + GPIOG->CRH = 0x44444B44; + +/*---------------- FSMC Configuration ---------------------------------------*/ +/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ + + FSMC_Bank1->BTCR[4] = 0x00001011; + FSMC_Bank1->BTCR[5] = 0x00000200; +} +#endif /* DATA_IN_ExtSRAM */ + +#ifdef SYSCLK_FREQ_HSE +/** + * @brief Selects HSE as System clock source and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockToHSE(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + +#ifndef STM32F10X_CL + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#else + if (HSE_VALUE <= 24000000) + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; + } + else + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + } +#endif /* STM32F10X_CL */ +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + + /* Select HSE as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE; + + /* Wait till HSE is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_24MHz +/** + * @brief Sets System clock frequency to 24MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo24(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); + + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_36MHz +/** + * @brief Sets System clock frequency to 36MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo36(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); + + /*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + +#else + /* PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_48MHz +/** + * @brief Sets System clock frequency to 48MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo48(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: PLLCLK = HSE * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_56MHz +/** + * @brief Sets System clock frequency to 56MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo56(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL7); +#else + /* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7); + +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_72MHz +/** + * @brief Sets System clock frequency to 72MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo72(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); +#else + /* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | + RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/External Interrupt/CMSIS/system_stm32f10x.h b/External Interrupt/CMSIS/system_stm32f10x.h new file mode 100644 index 0000000..54bc1ab --- /dev/null +++ b/External Interrupt/CMSIS/system_stm32f10x.h @@ -0,0 +1,98 @@ +/** + ****************************************************************************** + * @file system_stm32f10x.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Header File. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x_system + * @{ + */ + +/** + * @brief Define to prevent recursive inclusion + */ +#ifndef __SYSTEM_STM32F10X_H +#define __SYSTEM_STM32F10X_H + +#ifdef __cplusplus + extern "C" { +#endif + +/** @addtogroup STM32F10x_System_Includes + * @{ + */ + +/** + * @} + */ + + +/** @addtogroup STM32F10x_System_Exported_types + * @{ + */ + +extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Exported_Constants + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Exported_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Exported_Functions + * @{ + */ + +extern void SystemInit(void); +extern void SystemCoreClockUpdate(void); +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /*__SYSTEM_STM32F10X_H */ + +/** + * @} + */ + +/** + * @} + */ +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/External Interrupt/EWARM/Debug/Exe/EXTI.bin b/External Interrupt/EWARM/Debug/Exe/EXTI.bin new file mode 100644 index 0000000000000000000000000000000000000000..4ac90d70e9d359d3100cc2c2aaa14fc5546f599b GIT binary patch literal 2672 zcmeH}e`p)$8ONXZ?qt6@tMSQl9mjK%J2%PfG-awuoA!^vS?5`jo8cr||0tv63@yDd zN|nHdJUVtVWJqD5cA=}oI!H>#*0t$U5y8ghwt);5XC1nvfo@I7m8N(LE1WkuJ}IrW z?W2P@kOgoE zl)w=%3tj|A!Oy{Q@C)!7_?=Ar1ms(wBF11IoCbdcXTf{G0~f(x!AIa@@G1BQ_zXOc zI7^VrpbowOOeG!xQE(TCgS){7a1SuR7VxF*+%X)2{eJKOcn~}Sz79sfH$WDA6YK$x zfycoUU=ln9_Je1DRym%bA`L#_9owZt%2jD_S2cFwF@K^)dtS~^P_F+hLwOox9@BL< z>mSW9XBIYQlR2Da7Z&9X%YIn?7Agkm6j*gO?^m2LvD=Aj&7AO_sO^MQh%i?~ z+84Mc1&`O6vDW)@o!{uaU1tL~wQtbu-1-zn*z0=Vh*)-#E^~Hmxv;_qO5uD%yQIXtEcKbry0Z8*?S=kMytau z{W?$4ljB;B!OH#nTRNqx==VWK&<(XTa+T-JjXWp&n^D<~S)LO)G*^D#Y_7Zxo&_&~ zad2g|xpJo2Sad7#EXS#ls=SD~?%l0O7_}nZtjSJP*RAlDr#MC26?=B;F`T4qKeO39 zo(*=^21sM33K@emQ=Np{Vs>C01-KA8f#4Jk-2R@+CxT9SA%DJ&T|AsmSZcnjO|P~& zw7Jh;$Y-|oc)v8;ClfyV>iUMVtQNPKzfQ%xSEzH#i{_hFq9Ofj*y^E${NT1lc%~cjQ!4WmtKwPvq`zCvrAy_J$y{2)&N}an2eNd&`~r#GIv^8@X-PYysPtb5!&In5t_aoJ9F2JI=hl|sP z)S`4~F4YP9uV5DuUxgGAk3ouvFGDgf`UCc3W)!AHUWjp^;F7_>X)q%C2XpDOWg1ed zthgs&jJb+06(_E(9#Bom&85$mX`5V~F2$`vLH4Ih!&ezA6mn@9J}U8v z)Vbb%Xk%8t-SepE{RF-4TlSGDZHRk)(5qITZ8+pG%dlhq$kgH9cxx25Bff~T0i%Mo z!A_zIku0~xGa`kV3g93Hy1`l{B3aeZEN-I`=nY@R^Tdo^O)~qk+yY|0K}P4jr}H$l zvD%Z3I`Nu6=`H({QPo>gq;uv-K8|x#$ak21Ru@~BmGcYVW`>mS3N}fzX2&??&3G!* zwWxnv+kQ*i%8we6*k?GYSHQ>QyMoHYS?=r(7&3ZjJmEZ)k3VU*W4sW9IZx4nqhNh zKWuaOee&4c$>n3uE_vK>W$7Yr&x)EgMfgbLaq87yfBX94R+5Ni+%(Hjy3~&U2KWymJk}!prP*2sjlvi; MS61KoKeub}A5HA#Bme*a literal 0 HcmV?d00001 diff --git a/External Interrupt/EWARM/Debug/Exe/EXTI.out b/External Interrupt/EWARM/Debug/Exe/EXTI.out new file mode 100644 index 0000000000000000000000000000000000000000..78e41f25d22b97db610a7cd6f62f6591d1472747 GIT binary patch literal 88672 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 literal 0 HcmV?d00001 diff --git a/External Interrupt/EWARM/Debug/Exe/EXTI.sim b/External Interrupt/EWARM/Debug/Exe/EXTI.sim new file mode 100644 index 0000000000000000000000000000000000000000..b3735de353f0047cbc81332065067bab025a0c6b GIT binary patch literal 2703 zcmeH}e`p)$8ONXZ?qt6@tMSQl9mjK%J2%PfEM=-moA!^vS?5`jo8ly0|0tv63@f`Z zN|nHdJUV(ZWJqD5cA=}oI!H!G+jVJE5y8ghwt*BDXC1m^fo;vmm1TGfE1WkuJ}Ieh z-#aHUW&3k~PU7=^-}iZ*_j!NZ`=0bdeq=vIAGtup7!kkSQaGuP#)(gYXTU-5EI0(# zdaRe?7I07o*7?=ewgX7@G;3W7dcoY0mBz_9|E~tfVFb~dx55alx5pcj| z@JH}x@Co=U_&fL%yofwY&}GmBp8+NlkAXP22PDD0U=z3xXkZ&yU&(*ghTwkyJO~~F zkAkm&5%5)z2akh&;7RZlcp6NCXTU-5EKq7Eb5y3mr=1gfRH#@N2KUqxm!5Pd8no}# z9C_8|k8)I`LFO=3we#-r9J6NOVVo~@JjRFi3Iwcj@R?b>@yHgL!K^Sl1z&35EeRGJ}-D-lN- zBZjh#!jaCwZ`YWH2#>dzCP5`AgHnq{D{@Wp#b%XHPR`lQWdHq=iq*%KXTT~TK;?a)6!Mdi-574$ryJ zQ^)!v6;RVaC^>Va5~CFypIG=ET3tzR$GMbT}{MI8?Gp zW8f?p3G0Uo+4EHzlIpCy&tr_)k}H%aZmb@Xb-^xVFIH)XSf8#WjZ#T;rz^wP87q|v zSrIWShf}&}3+1H25Lv07H`p{*zmw@WSUNUArvy+yH`oQc4n{$a>FG11Z5~fiX^Mt+ z*8BHtvzT?v*k<Rc zM|+b|D{02uFv}*iO2#HLja`W4xfwnql9(<54icantnEZBFI$SiP3#0}!`JaV(W6%p z^u9bdK-ga+t@Hk~MH<>%@5#rlWW$|wmfgv?>?}#b1%0HL#5pPzJM=!Ii*3k@#f7gi zO(=GGTZCD?W1Nb5GUKaC++DY}-?c{bqgE{ODNgD&@CmtgNbQk4xAuArGkSPDWj&k| z^_1CRJp}DAxs`6%DmNAADk&a=2xS!e!i`8HPKAx9l7n9B@)O!4k}M zh8xd!h3)-~IjC&y_w2(m^d)xdGP5eYLU{jJ`#gb#n)DKk549ZObhK{lvjm6&KL~ED za@2PMj=e~q+3QPRn0i;R3`-d0=_~D{@4vakq`&m;_oc5JAikyP{9`eE&PuI4KQ-F> zVB4POM|*Zju59u9lB4A;8#|ft9c4cJq3;E!f*?ph3jiNAD!qH~CTI0vI^;hkxop literal 0 HcmV?d00001 diff --git a/External Interrupt/EWARM/Debug/List/EXTI.map b/External Interrupt/EWARM/Debug/List/EXTI.map new file mode 100644 index 0000000..96674e0 --- /dev/null +++ b/External Interrupt/EWARM/Debug/List/EXTI.map @@ -0,0 +1,328 @@ +############################################################################### +# +# IAR ELF Linker V8.30.1.114/W32 for ARM 10/Oct/2018 20:35:33 +# Copyright 2007-2018 IAR Systems AB. +# +# Output file = +# C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External +# Interrupt\EWARM\Debug\Exe\EXTI.out +# Map file = +# C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External +# Interrupt\EWARM\Debug\List\EXTI.map +# Command line = +# -f C:\Users\ALEXAN~1\AppData\Local\Temp\EW9F71.tmp +# ("C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External +# Interrupt\EWARM\Debug\Obj\core_cm3.o" +# "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External +# Interrupt\EWARM\Debug\Obj\main.o" +# "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External +# Interrupt\EWARM\Debug\Obj\misc.o" +# "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External +# Interrupt\EWARM\Debug\Obj\startup_stm32f10x_cl.o" +# "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External +# Interrupt\EWARM\Debug\Obj\stm32f10x_exti.o" +# "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External +# Interrupt\EWARM\Debug\Obj\stm32f10x_gpio.o" +# "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External +# Interrupt\EWARM\Debug\Obj\stm32f10x_rcc.o" +# "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External +# Interrupt\EWARM\Debug\Obj\stm32f10x_tim.o" +# "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External +# Interrupt\EWARM\Debug\Obj\system_stm32f10x.o" --no_out_extension -o +# "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External +# Interrupt\EWARM\Debug\Exe\EXTI.out" --redirect _Printf=_PrintfFullNoMb +# --redirect _Scanf=_ScanfFullNoMb --map +# "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External +# Interrupt\EWARM\Debug\List\EXTI.map" --config +# "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External +# Interrupt\EWARM/settings/stm32f103x8.icf" --semihosting --entry +# __iar_program_start --vfe --text_out locale) +# +############################################################################### + +******************************************************************************* +*** RUNTIME MODEL ATTRIBUTES +*** + +CppFlavor = * +__SystemLibrary = DLib +__dlib_version = 6 + + +******************************************************************************* +*** HEAP SELECTION +*** + +The basic heap was selected because some modules are built with +size limitations (and not runtime checking), and --advanced_heap +was not specified. + + +******************************************************************************* +*** PLACEMENT SUMMARY +*** + +"A0": place at 0x800'0000 { ro section .intvec }; +"P1": place in [from 0x800'0000 to 0x800'ffff] { ro }; +define block CSTACK with size = 2K, alignment = 8 { }; +define block HEAP with size = 2K, alignment = 8 { }; +"P2": place in [from 0x2000'0000 to 0x2000'4fff] { + rw, block CSTACK, block HEAP }; +initialize by copy { rw }; + + Section Kind Address Size Object + ------- ---- ------- ---- ------ +"A0": 0x150 + .intvec ro code 0x800'0000 0x150 startup_stm32f10x_cl.o [1] + - 0x800'0150 0x150 + +"P1": 0x920 + .text ro code 0x800'0150 0x2b4 main.o [1] + .text ro code 0x800'0404 0x130 stm32f10x_gpio.o [1] + .text ro code 0x800'0534 0x120 stm32f10x_tim.o [1] + .text ro code 0x800'0654 0x94 stm32f10x_exti.o [1] + .text ro code 0x800'06e8 0x20 stm32f10x_rcc.o [1] + .text ro code 0x800'0708 0x80 misc.o [1] + .text ro code 0x800'0788 0x100 system_stm32f10x.o [1] + .text ro code 0x800'0888 0x2c copy_init3.o [3] + .text ro code 0x800'08b4 0x28 data_init.o [3] + .iar.init_table const 0x800'08dc 0x14 - Linker created - + .text ro code 0x800'08f0 0x1e cmain.o [3] + .text ro code 0x800'090e 0x4 low_level_init.o [2] + .text ro code 0x800'0912 0x4 exit.o [2] + .text ro code 0x800'0918 0xa cexit.o [3] + .text ro code 0x800'0924 0x14 exit.o [4] + .text ro code 0x800'0938 0x10 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0948 0xc cstartup_M.o [3] + Initializer bytes const 0x800'0954 0xc + .text ro code 0x800'0960 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0964 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0968 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'096c 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0970 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0974 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0978 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'097c 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0980 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0984 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0988 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'098c 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0990 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0994 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0998 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'099c 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09a0 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09a4 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09a8 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09ac 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09b0 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09b4 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09b8 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09bc 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09c0 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09c4 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09c8 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09cc 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09d0 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09d4 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09d8 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09dc 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09e0 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09e4 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09e8 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09ec 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09f0 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09f4 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09f8 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'09fc 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a00 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a04 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a08 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a0c 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a10 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a14 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a18 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a1c 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a20 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a24 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a28 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a2c 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a30 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a34 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a38 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a3c 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a40 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a44 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a48 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a4c 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a50 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a54 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a58 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a5c 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a60 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a64 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a68 0x4 startup_stm32f10x_cl.o [1] + .text ro code 0x800'0a6c 0x4 startup_stm32f10x_cl.o [1] + .rodata const 0x800'0a70 0x0 copy_init3.o [3] + - 0x800'0a70 0x920 + +"P2", part 1 of 2: 0xc + P2-1 0x2000'0000 0xc + .bss inited 0x2000'0000 0x4 main.o [1] + .bss inited 0x2000'0004 0x2 main.o [1] + .bss inited 0x2000'0006 0x2 main.o [1] + .data inited 0x2000'0008 0x1 main.o [1] + .data inited 0x2000'0009 0x1 main.o [1] + .data inited 0x2000'000a 0x1 main.o [1] + .bss inited 0x2000'000b 0x1 main.o [1] + - 0x2000'000c 0xc + +"P2", part 2 of 2: 0x800 + CSTACK 0x2000'0010 0x800 + CSTACK uninit 0x2000'0010 0x800 + - 0x2000'0810 0x800 + +Unused ranges: + + From To Size + ---- -- ---- + 0x800'0a70 0x800'ffff 0xf590 + 0x2000'000c 0x2000'000f 0x4 + 0x2000'0810 0x2000'4fff 0x47f0 + + +******************************************************************************* +*** INIT TABLE +*** + + Address Size + ------- ---- +Copy (__iar_copy_init3) + 1 source range, total size 0xc: + 0x800'0954 0xc + 1 destination range, total size 0xc: + 0x2000'0000 0xc + + + +******************************************************************************* +*** MODULE SUMMARY +*** + + Module ro code ro data rw data + ------ ------- ------- ------- +command line/config: + ------------------------------------------------- + Total: + +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\Debug\Obj: [1] + main.o 692 12 12 + misc.o 128 + startup_stm32f10x_cl.o 624 + stm32f10x_exti.o 148 + stm32f10x_gpio.o 304 + stm32f10x_rcc.o 32 + stm32f10x_tim.o 288 + system_stm32f10x.o 256 + ------------------------------------------------- + Total: 2 472 12 12 + +dl7M_tln.a: [2] + exit.o 4 + low_level_init.o 4 + ------------------------------------------------- + Total: 8 + +rt7M_tl.a: [3] + cexit.o 10 + cmain.o 30 + copy_init3.o 44 + cstartup_M.o 12 + data_init.o 40 + ------------------------------------------------- + Total: 136 + +shb_l.a: [4] + exit.o 20 + ------------------------------------------------- + Total: 20 + + Gaps 4 + Linker created 20 2 048 +----------------------------------------------------- + Grand Total: 2 640 32 2 060 + + +******************************************************************************* +*** ENTRY LIST +*** + +Entry Address Size Type Object +----- ------- ---- ---- ------ +.iar.init_table$$Base 0x800'08dc -- Gb - Linker created - +.iar.init_table$$Limit 0x800'08f0 -- Gb - Linker created - +?main 0x800'08f1 Code Gb cmain.o [3] +CSTACK$$Base 0x2000'0010 -- Gb - Linker created - +CSTACK$$Limit 0x2000'0810 -- Gb - Linker created - +EXTI4_IRQHandler 0x800'03b9 0x1e Code Gb main.o [1] +EXTI_ClearITPendingBit 0x800'06cd 0x6 Code Gb stm32f10x_exti.o [1] +EXTI_Init 0x800'0655 0x78 Code Gb stm32f10x_exti.o [1] +GPIO_EXTILineConfig 0x800'04df 0x50 Code Gb stm32f10x_gpio.o [1] +GPIO_Init 0x800'0405 0xc0 Code Gb stm32f10x_gpio.o [1] +GPIO_ReadInputDataBit 0x800'04c5 0x14 Code Gb stm32f10x_gpio.o [1] +GPIO_ResetBits 0x800'04d9 0x6 Code Gb stm32f10x_gpio.o [1] +NVIC_Init 0x800'0713 0x60 Code Gb misc.o [1] +NVIC_PriorityGroupConfig + 0x800'0709 0xa Code Gb misc.o [1] +RCC_APB2PeriphClockCmd 0x800'06e9 0x1c Code Gb stm32f10x_rcc.o [1] +Region$$Table$$Base 0x800'08dc -- Gb - Linker created - +Region$$Table$$Limit 0x800'08f0 -- Gb - Linker created - +SetSysClock 0x800'07d3 0x8 Code Lc system_stm32f10x.o [1] +SetSysClockTo24 0x800'07db 0x90 Code Lc system_stm32f10x.o [1] +SystemInit 0x800'0789 0x4a Code Gb system_stm32f10x.o [1] +TIM2_IRQHandler 0x800'038f 0x2a Code Gb main.o [1] +TIM_ClearITPendingBit 0x800'0625 0x8 Code Gb stm32f10x_tim.o [1] +TIM_Cmd 0x800'05df 0x1c Code Gb stm32f10x_tim.o [1] +TIM_ITConfig 0x800'05fb 0x18 Code Gb stm32f10x_tim.o [1] +TIM_SelectOnePulseMode 0x800'0613 0x12 Code Gb stm32f10x_tim.o [1] +TIM_TimeBaseInit 0x800'0535 0x92 Code Gb stm32f10x_tim.o [1] +TIM_TimeBaseStructInit 0x800'05c7 0x18 Code Gb stm32f10x_tim.o [1] +__cmain 0x800'08f1 Code Gb cmain.o [3] +__exit 0x800'0925 0x14 Code Gb exit.o [4] +__iar_copy_init3 0x800'0889 0x2c Code Gb copy_init3.o [3] +__iar_data_init3 0x800'08b5 0x28 Code Gb data_init.o [3] +__iar_program_start 0x800'0949 Code Gb cstartup_M.o [3] +__low_level_init 0x800'090f 0x4 Code Gb low_level_init.o [2] +__vector_table 0x800'0000 Data Gb startup_stm32f10x_cl.o [1] +_call_main 0x800'08fd Code Gb cmain.o [3] +_exit 0x800'0919 Code Gb cexit.o [3] +_main 0x800'090b Code Gb cmain.o [3] +count 0x2000'0000 0x4 Data Gb main.o [1] +enLedState 0x2000'0006 0x2 Data Gb main.o [1] +exit 0x800'0913 0x4 Code Gb exit.o [2] +fnvConfigGPIO 0x800'0219 0x42 Code Gb main.o [1] +fnvConfigIntExt 0x800'02af 0x20 Code Gb main.o [1] +fnvConfigNVIC 0x800'02eb 0x2a Code Gb main.o [1] +fnvConfigRCC 0x800'02cf 0x1c Code Gb main.o [1] +fnvConfigTimer 0x800'025b 0x54 Code Gb main.o [1] +fnvInputDeb 0x800'0315 0x5a Code Gb main.o [1] +fnvLedCtrl 0x800'0151 0xc8 Code Gb main.o [1] +main 0x800'036f 0x20 Code Gb main.o [1] +ucButtonDebCnt 0x2000'0008 0x1 Data Gb main.o [1] +ucButtonPrevValue 0x2000'0009 0x1 Data Gb main.o [1] +ucButtonValue 0x2000'000a 0x1 Data Gb main.o [1] +uiInDebTm 0x2000'000b 0x1 Data Gb main.o [1] +uiLedTm 0x2000'0004 0x2 Data Gb main.o [1] + + +[1] = C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\Debug\Obj +[2] = dl7M_tln.a +[3] = rt7M_tl.a +[4] = shb_l.a + + 2 640 bytes of readonly code memory + 32 bytes of readonly data memory + 2 060 bytes of readwrite data memory + +Errors: none +Warnings: none diff --git a/External Interrupt/EWARM/Debug/Obj/EXTI.pbd b/External Interrupt/EWARM/Debug/Obj/EXTI.pbd new file mode 100644 index 0000000000000000000000000000000000000000..0647b3a127e2fe9189934f0f7f9fc04c114ed70a GIT binary patch literal 808766 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Ǽ-RgVM7TB$R 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≥vZF$_TR8Nj6`H@T-*3 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%0D!=|NixbcGpZ^ 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%0D!1ukx&$_*^J0e^Q;;ST2Afu{#3@Brf; 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 S9#`1Ez1C}||HQH>mi_~!vXb}! literal 0 HcmV?d00001 diff --git a/External Interrupt/EWARM/Debug/Obj/EXTI.pbd.linf b/External Interrupt/EWARM/Debug/Obj/EXTI.pbd.linf new file mode 100644 index 0000000..b175fe8 --- /dev/null +++ b/External Interrupt/EWARM/Debug/Obj/EXTI.pbd.linf @@ -0,0 +1,9 @@ +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\Debug\Obj\EXTI.pbd +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\Debug\Obj\core_cm3.pbi +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\Debug\Obj\main.pbi +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\Debug\Obj\misc.pbi +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\Debug\Obj\stm32f10x_exti.pbi +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\Debug\Obj\stm32f10x_gpio.pbi +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\Debug\Obj\stm32f10x_rcc.pbi +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\Debug\Obj\stm32f10x_tim.pbi +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\Debug\Obj\system_stm32f10x.pbi diff --git a/External Interrupt/EWARM/Debug/Obj/core_cm3.o b/External Interrupt/EWARM/Debug/Obj/core_cm3.o new file mode 100644 index 0000000000000000000000000000000000000000..26e60d36a769bf52a6dc0f187600d9c1e6869696 GIT binary patch literal 21807 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 i1fEO$bB%% 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 xv~m9$a8E-F-9M^6EF2UKM5A&I4W{|6S&y^#O_ literal 0 HcmV?d00001 diff --git a/External Interrupt/EWARM/Debug/Obj/main.pbi b/External Interrupt/EWARM/Debug/Obj/main.pbi new file mode 100644 index 0000000000000000000000000000000000000000..58912bba946b636bd5d057a4b4dd5da42e0d7e8b GIT binary patch literal 661882 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� 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
n_^+&jg%Gt552>ND&bIgunbrd_J zI2FZ>C>}>K`2q_su;~H^FL3?>0~dIGfmt!EjA2I%Ct|o3!{ZnxUt<0xHe6!=CC*=B z;1Vw{G4l$`udw3^C$4bi3J;~IzaO?(`Z}8v- z6K*m07VB=Y_ZDYvapx8P{eM0&OJFX#yz|sW_3$i8Por z>P(`kBw9@9i>rxI%(3$kWQ`XG@MTE zblOR$qjb7Wr}PXe%%Iu~vSiRu2Dvh5Era$l=rV(pnUt4Fm6_C>Nqw0#l}XE)6v(7# zCZ(!LuckINjjL%*O($wnW>HBNwPevq7OiB_aTX~xRH~si4NYihLqq2pO3kLSZ0g9S zschQHri*OK)KaCEy0zrc(w3H@T1w9$Lk@N1&}0s6F>S#qrM><AxSrPZbfPC^8I_b#OBs!p z(MlN|l~Iy`3Jla_AiIH<476{cgmTI&r-pLsFQ>(F+AF7o3d*mbrV1LWpydiWte~Vy zDy$@PC5=?lN+lgvlCp|QtEjDtMyqJ0ijJx%xtfZq$y`mt)wEnqk!nh)p}ZPusG)%x zTCAaP4aL=xu9oU*sjrsiYbjJqaYo8DQiG8OjkIK>10yBWQGOjY)zMHLE!WXu9VORO z@xA&-Jq_2>ay>=rDXD=98mOs(>H08*GRfXs%s=$Bh5Ebu#s*XN!vuVP1M^& zvrQCeqT43QF;Sg~`c1TGqCFGEnJL#y4Q3iN(~_AE%#_qjh0SDcCVMk2HPe1GCA3gp z3pKRRKnpFlP`HJzTS(nX<*n4-N@K0$ZKZ=&if^NwHmYu;?ly9^(N-Isw^3?4m9|q$ zJB_r{QakOnQ(On-bWm*v^>)xq2kmswMF*)YRBR!Wg$6COV4;A8t}K+t%sI`lRyU5)|;V!!CqU>&}>ZbN?8to=eH|=**d=F*!P-PFb_0V_^ zt@cp3hi>kJy=3gA{$6tT(m^jNtW;LWuRb@h>}kAi)4-A9== z(%Y!nMx!?J*eGnH8yl(n$JVwo9 zG&V-wG4hYm#TccHQ|UOF#>sZCd@@d(<8(SsDHD`CK{XT9Jwc8MTAQGQ3A&u1v`H$R zq~=K)yw^jSr0q#Mourg0Dx4zY6m?ILV~RGW=xB=K9hBjqQU^6VXvjee4)QtZ+(9W$ zDs)n#lX{)xaMFg8PMnl9O*zw4HcidbG&D`_X$nl!#WbmAsBnfFXQ+RMre|nlhE8TE z*+qFSs&P@Pi-ug}c2UShS1wAMrQ%s?oTdI*nwzDqSvr}e^E5Y4yYqB5Pss~Zus{t9WL+S~0(llFv_Lltl(k5PMQUE8!9|)| zq}@e|Et1kr1#W6^lg&*tZrX6uo||sml(j?^OVqYRLrb)Sfze?&=DqW?J z_LI?1eSTW>(}ACq0V)qrZ-5p9bQmB-kV=Bo9;E3Y1%s3rqLL6r<_;-vNO4D$e?%=uG<8I~M-+EVg~wz%rpaUSACuyQDo$wNgw{{! z=7e%jspXWMr?huUsrO1y_o<8bNp|%@l5Cf>dP!H8RB%NtSLD2+&=o1Ksrs6Ru4(I<;%=zm zhT3n)bwiOG%DAQaTN=M5|1HJcQSlvh-qGS6o!(J)9Gm0V8OQ!OPK;-LJX_=08_%(L z&P(9-1a>BHD1nm`xiXOl6L}+%ZxgvViQALdmBjn^uj&+RRPd;ReF{!Y=Hg`TOy>Dy zK2GMW6mCl4sT2;SaH5j+O72mzN6Aqo>r~vTVwZ|TDo#%2@>K3m<+W74PUXTh?o4A> z8tXqa^%>lm!Sfk>n8BHu+>pr=nHc{ZD~xi6civUxe1{n>ny&2d`J&~l-ctF_#!<$f(YwCvS#NXs!TD|0wEhpTe9 zEr;zn?8@Pd96re5n;cHpaiNZlI=1L|SjTfZ-qdkK$2U4o%jNuBuFB<>T<*)|sa#&p zsXFrQ=j ztSaDw0yY+KR{@U}@O%Mp7I371ZwffAkP8aAwvamud909^3OP{77lo`W;`}16E#i(M zwioeC5w8{TUJ+jwv9g%+in*qkEyX-q%?mPx2?tB~ zqJ)*DoL|bdrQBJ{W2L-Q%7Ie8C}oA7v-Mo2=O#V(>Ul!X9z6&39MiL^j0?)xSjJst zJYL40GWM78X&EONILpAL25vBLw}HnDylCJZ10NeWuAJ57Tw2bJ<=k7&c%g!KD)^*=6DnC#$@)res$^>=PgSzFl0%got7K&r=T&ia z6}MOMa1}39v9F5HsyMNlv#Z%q&E{&hRkO32SF3riny;!kwT267*jU3|H9TI!o*Le* z;gcGUtL2PZF0AF6T5hZ5fm(LfvbUClwH&Qwg^{&JHW=AtWUG-UjqEY9-^gc1POM{1 z9qa43v5tG{c)X6?b?mF-lRA#CXLUUn*R!#nJL=h9&olMBTF;?+j@ENh18W*s-@uIx z+|$704eV}UUjv^saC{@H8@Z&B>l?YNkw+VOp^>*6`KXca8abnhi<;Qj#Fi!=ZsOS{ zUT@;PCXO|6vWc}OE;DhXiMvfaYT^YGZ=3kY#CImnFmsWajb^r(dDzTzX5KV&#LPEl zPHX0ZX0B=G_GY#>v#Xicn|Z&PubNre!nzhNZ(&ml_qOnO3oo|tb_*Z2@J$P+wQ@l# z*R*nbE8APy)ynIwyx+=Kt*mO}yf&_CrJZ%{T+ztZwVNlq+0)JbZa(Yg#2(i4u)c>Id$^~E$9ve_!@eFq>EZZZR`+sAFW2?5 zrI&|#+11Nyy&Uf4i(Xb(Iory5D>quX$I9bYc3atJ-68>jShPCpy^xv8If`gyFM7y5a-pO5}wR74K7YuRD5VsGpeTZE{ygtPHLwq&Fs$tF>=BiM@$%_z5x^1vuhkMim$ zhetU!$|+;48{>*GZXRRX7(2$;JI28=j*hWnoVDX@7-!QsTgQ2FoIT_0ALp}iPMl!P z1nVcbae{j$czlB06YQJdlL?NW&1=)VKh4+EoHoOSGi;pU&KVw^;l&yD&G6|AC%QP>#ReCfTx@mm zq>DW+_PhAZ#fh`5nPvSfH_meJEKknz@+=2u`C^t+<~VnbtLC_Ej_q?iJI9-Id^pE< zbDTNPCG*@c&pq=zG0&cP4$O0Oo)rtMU0}lkn-^E?Sz!MHpDl3WB4;nMVUf*? zY+GdKBCjs;-XdQua;lpP++6Esiyx`^?H=npUVTmy3FcCWE-jZfA%ex23pT(Zvf>)f@@BkMf3&Kv8z zzs{HIoU*|=8*JF%rVZ}d;PDN1Z?JEJPc}GylhvDCvdQ(E+_lN0o4l~e+nao}$#kZu7)8ySI5~n~%2nZksc9xM+us zJ8aqE;T@ja;msY6?C{MFr}?`O43#0Otj`D!{D)9tiMsfL8+?4sa~M zDM8i+xgyBTLAC|i5oB+W13^9uazcpJAubNFF~l7qwug8o#H%3=hd37ElrZbUToLBx zFx$fH2(vfL!7xX|tk`4i9vk-9w8z#xp4?;49{czBY>yN7S+mcj`&_@zo%=kz&$Iiy zzR!F69NXvQ1J)j};ebsCY(3z~1NI!S|A5a9I5EPS2k4M-YVPAw#A{>9n z>O(F$Z9r4K##~-u$m`jei z{+PRtdGweUj(Pi-kB<57m@`he=!A_YY&qfK6P`Qa%@dBC@XZOQo^swPSDte7DfgZ7 z+oOAm*+t1l`&gEa z;>j!aT(SR(&#pM>nzh$le$CC-+<(o}*SvPk``3JZ&1pAWc*DjU?!4jA8(zF&-wmJM zaN;dz-?HJB&9`j3WydXhZ#j6&(OXvBvG$G)cWk<2>m5(t@$wx9@A%@5Q{p5yPO9Rh zEl%ulG8-qGadH?ZcX5&#FD3EP5HCIPG7&GHcnQQyG+vSuM3*2H3DTS(wghn`h&Mrk z2@*{ZMWSdE#gHiGM6o4`Gf`F(WiL^#5+yZB3X-HYNi0b+k|YaBvXdkyNs^!tjY7&4 zVp2$-LL3TNQAk)JF@>Zgi!NCzlBGFWY{}wC7H_fylO>ug$tj{sk;)WlO_9MAaiz#c zibPW6HbpX&QmmAErF1K0Tq#RR@hjzADGHV3sH8$AEh-sMiBlzBl>}6BqLR2&$w-yL zRH;rCORCsYWja;XQYDlsm#Lymle{#kO_RmGxyz93OsUC~-b|Uvl4HYotLVJsO$Nh({v< zjYKt)oGrQ8Qk^Xw*)o(Zu58)NmZNOB%a#nS6luk%6^mAewKAubO|3+=E!o61ajm&M-p|S)=9BWj5=x4Nxx2}b+WFLL!DgfM3pPLT&c>H&RiMG zmBn1y%9Vp$xyqH~JjuLE0pv?DJT?Up;!uKq)-+M#aAe&g_2k#+9D}0 zlGY*_Dw6pk*(#EwB8e-OtYXm@OH;8}i)E@D+CU%A|ri>^W%D`dDrRx9MJLNY3)sZypZ#a}6Rm6BH_rYae& zl8q{fRY`WW)K|+;wX9alS+!)=NKK7&)rg};Hf!XpMv`kKuU2YnrK?t^Yh|TY!nJZ! zE2&1wHA;n1%to;p#c7lkqlAodX%tnR4CYd+MhDr8Ja$ypMSu|!bn5Ee) z17?{si_a{#X31%m`ev~;i@RAO&63z6g)P$5B7H3~-69(;a@Zm%t)g!gORG$`ioaFP zTP3+oO4_8eO{Uvqy-lv#B(q)g?P6}1fp(c`mz{PwZ5Ks{j5oL#ckB?nz{+a>C5 zDeIQzZW-*Bxo+9%mT0$Vd&Jx$Q$4cMBL_Wl*&~Wx$>|k+uXOavRIjY{O1M`pdPQNC zY^&(4(qNS?tBhD>-YQ#GIkd{HRnq&Uuup3H#L_2Yed6hpP@i1&NxDr+Y|>;Cn@whH zvSpJ~n=UvyA^Q`OFe$l{Qa>sElQK6c z{zrJiLslGe?2r_v6g$Q2lp&|Mof3A+ol~-> zrD|F_r)6?l)~4lPT5hIAH6ywiG0sTaj10}l{EY0($mxtExg^IWl`d&>$*@ZnUE+7i ziA&OFrDRs>W~F6TdS_*LR;FjgGb>xOvOg=gv!a<3!<@9v$?%+b=45A1Vsnx?FBS9B zIWLZR*_oHP1<@@?<%0Ath`6pK=@D5gcRE{bDOJc|-ul<1-)xh2yrd2Xq2 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 M{(Ora@PX~l|NW~OdH?_b literal 0 HcmV?d00001 diff --git a/External Interrupt/EWARM/Debug/Obj/misc.pbi.xcl b/External Interrupt/EWARM/Debug/Obj/misc.pbi.xcl new file mode 100644 index 0000000..6f40b41 --- /dev/null +++ b/External Interrupt/EWARM/Debug/Obj/misc.pbi.xcl @@ -0,0 +1,360 @@ +"C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\std_periph\misc.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\std_periph +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/Debug +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/settings +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/../ +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/../CMSIS +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/../manual_config +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/../std_periph +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/../user +-I +C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\inc +-I +C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\inc\c +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\Debug +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\settings +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\CMSIS +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\manual_config +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\std_periph +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\user +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=0 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf60 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6M__=11 +-D__ARM6SM__=12 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7M__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='M' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_IDIV=1 +-D__ARM_FEATURE_LDREX=7 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_PCS=1 +-D__ARM_PROFILE_M__=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7M__ +-D__CPU_MODE__=1 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-DUSE_STDPERIPH_DRIVER=1 +-DSTM32F10X_MD_VL=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="C:\\Program Files (x86)\\IAR Systems\\Embedded Workbench 8.1\\arm\\inc\\c\\DLib_Config_Full.h" +-D_DLIB_CONFIG_FILE_STRING="C:\\Program Files (x86)\\IAR Systems\\Embedded Workbench 8.1\\arm\\inc\\c\\DLib_Config_Full.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/External Interrupt/EWARM/Debug/Obj/startup_stm32f10x_cl.o b/External Interrupt/EWARM/Debug/Obj/startup_stm32f10x_cl.o new file mode 100644 index 0000000000000000000000000000000000000000..f62caf580a2ac6d6441cbc005506a715af2f7c99 GIT binary patch literal 57475 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 literal 0 HcmV?d00001 diff --git a/External Interrupt/EWARM/Debug/Obj/stm32f10x_exti.o b/External Interrupt/EWARM/Debug/Obj/stm32f10x_exti.o new file mode 100644 index 0000000000000000000000000000000000000000..e24c74ae62c43868e2dd1c55ed28fa5b07a08615 GIT binary patch literal 18421 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

NffP&DVz7WCglLETcmH?i_TQpBJ_T7 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

4RRFCaj z(gS@ctsZYr5c30+c#CZ0(TS*-7-xZn9qp=`Cbd%BAf`PPP~s}GShjL}GM)m@VzYLa zkb}BvVM_X*5%M7s+sn z7hS?luo#v~3IWKmIZ%}YG9|?jVb&lH)iTFH)*M;IunY(G#lrlCzSiPmG%f#jfPnUC=xI>TxW|+vC z8=$TvsN+Ohd7dukI&=0SdW&eH4*5BGW>Xadn=2S5u_gjM;%GthQmY&mKfv3VmjO}aiP>| zus|YhLiN;(!pGRgb%wER8a?DbUV~z`F!2!$FR1 z7sWgz6NFbMhr7|euMMcJB=njLv$jBKN?(9+-;QTfL%Wz;fpd1-cpMmR6taWiN z1DB5yu#^LA={pm;AQ=R0R>@wG_gM{q3`LtHItrwQRmz&PqbQK-A3obz@&;8??_RR` z2%;3JG)uU87u9?~kxn>EC6lZnN|8P!+5E(jUkCL z$#|2p%}wASsdA8F*I8$T>ZaPkG@p|t(~FSfiER@msa4`BEO#spX;S?l=Fl;=ZXI}pqFV>CO04Bw&lUiwRpRE9Bh3IvtrCx! zJ6OjMmXj0HjulqY!5> z4}jDv5#GsZhOtWAli?)JSS5xr#{&kHGggV6J5ECMa0BsI=GK?rCqkN3J=p4CTSWDP z8(9pW)K?;Uz{Kf9DsQJ&i3_hx-R;yWF`6(|*-otzp-_y3+L>nC)Ur_?nO2w09n&a~ zS|yB!)SH8X}-uo+1rqG9Y1k=%@q88a*(Unn&Odd!P^7cP%Y zbzdWjrtWJxWaEWzhh&JPmWYi)$8tg>wZ$SX!bjN*k<=QImfLB0h@|$2I1{I@hDd6W z#n@qKh@>`I%)299h@@6oEVv_Gh@^H|w6BKvN)M6LGO@B{Tg2EVwq2dh6B1>t6A2zz z*)#Tum9^7_3{|Qpyn4r52~`vlpE{1sP^Fr}D^aZW3&5HnNLEYx=?ER=p#Io+CFX)@lYyMoaco?bs1>;hW68P#!Ri_V9GD% z2%%}k!3@X9)fDvBIGEu%ZT3~L%J{`EzIB&r%Zb>Ztf+ci4L)?o{T0+#8NI9O|*#NCK*lCh^K;* z(L|4UP>+*#YkOzBuOj@;xb%qhfTW!jSk9s~mP#&dvv|blQn{t=BONhpTRhjejt)&? zxGkP|9AIoh&~BwUZi`<61Q=pV0LN3%0gSir62K(>7tb@9DT8fbLobr<3}kKKvX5-8 zZ9~E+{YXxG1AZs!gZFa$hL6`_`w4g?3=X}$rC+^^kyIkh)KI-hkW>N(z){ioJXOQ& zlSKPq{TC$#MyqAC8!{grje>RQb&>)v$2sY&Rds4 z#2Y$P2a!s<5Mh}YA)Ym1dlg#83M9ZYBFx#?5UXJD7M7qQ%-MJS*b+%1L=MR=d5emW zsWs25I^;82nmTHnb%*Owmgi&*VDdt&``p@P3C6Ebz$~#9p1tc zR2B#%XC)byNYVh_*X*)fREDHsc=#^dzhT)-7Gd7LrQnpr8#=5J<7pme66K2!kCG(8 zZJG{C-oP1?&)Xm-!F*khT&0m$O94-P~}_J*&L%GuYY zopPD~q(1B)uzXg_CD(^6fK*={z5lH9K$6~oZ2~%d3BZiW;Uqj6PE7}g;mL4nGuViv zT{C2cdwu|~pd&#eQD#`ArS;D(`i2p0wLPx2DhW&dxwH1G`o@mhZcTI^iPVi$Ct<;) zLYR6uu2;YCQ-@6M`X_axShYG{BZ{UHh6_lfO$Cf}#EG2kQbYvO`Q8`6we_3NRIlZ z|AhHZ%KlTn&s^?ExBBfDtQhjwG1|SYpIlO14uJ zV8n{ejV@}SVolq;`=kxHs6^JW2o^~vS}O`rv0~wyXsswf#fnpC$Dc(NhXPcr$R3ht zttddnnvOZxSPfLH=|XH{F5-(&10z=Zz$p=HmKCerO6LkNVzp1`as{YZBl$_W0#vMs z8&9-Ww1J8h(c_6;6$PkR5ksD6ttddnnz3))MB0F%9r_@9Pq?k;4m(vfSJ7ne3HO;y zRxm=FY$D>Ct2u%rXtIllQyj#NrXQOE)Eu%1 z=w(_V(7_pTaE#hSC(r-*GAII$wTW1=mg02ONv&ru~w2?eNF za|IK1%CW?VwV2%ZQ3E4Z`y2{a10z-&=*|_OV#Qu~qT-62Sg})>s5lg$Vnx_{qP3y` z6)QsD6Ri~ms95v%B@ohR6rf_wAPPAXbwl_saR!0N zdBz2s8mK`aUWOTWOaW>TxOd)Fqp3k)1EH%%Q-i?4A!9*Rmdc!15mcY3HWZ*@#Zyg8 zw=p%)epbww#LYwxsDX+V4~8+_#?(N?TD0-9Tn$vLh+pWc(NwI(*dau9IIpsVyB*9@ zp~$X;Z3#xO_IU-;3S9>y*|NJ~7UznJ7C{cofNQy;vc+o)i8ijeqQXV$?Jnz}(naJ0 zv*-!9V%N6_fJjszZm%$Ai}Vd$)QFw(VYv#18yH7=qqx~zkduFbg0)N^X}oFLmi7xxc~FQg{)A5cr^?!UC0V0h;)(GunSqC1d%QtH0(lFD8WeAKBE`uMS;#yf|0I$;+`$R zNZ01*pe3*dB(|%g|Cs4Pz!geR>0+xgxjUf*m2TQT-obK3rJF_y0XmDdTv6%jRBK(8 zpwdMcN0)U_>85d7lvoG1{>7a@6QoXC&Mko9&CO*_wge+xn^}!5L8Xh6vM$>}rHeht zWPgr!Q0Yc)Zm?WY=^{Ouqd|QRnbAox(|P{Ls)$5a2_*_iCGf^?RD-sTVp0iv3)pW* zwFI&xCgDr;+_u^Zo$ofG5H5U&rr7b1A3Fc~-M`?CKxA%eXyJ}`aJprdB@P_tHD5Qj zkaMJBzQ!EpJ9xYm(9zlx*>B?~PnfHk%__GVXy zDsg?VPc6GpFgt%Oy&CZ{ITGquIvT(U^{$bZqT^V4Y>8Lt5-HQjIXrxBE*uluuK+t4@RYbH$BAU#vut+g8079GW`{K1oGnNxH+4n8Na1%KpdlSW? zy}3nblf4O`&7m?u)4hpe(Z0M&;pBu=qr(nC;fy*Ft{Yf5g;RZEA`zN6g;Rx=5MY={ zooW;t2H|)@sZ*6==@riQDV*vQ&qjs&5fo09iaVmAFQss*RlKB?XfYXb>|I1`d+1pR z^$gW2l$xm34ApAM-YBNj8LgI$Qt+EP9;&RS*le893*NrOSM|I0ftp(>M#P-AuN*_0dPL-8oR|ZBLI%A z648VYydh=|OX7UcgsV6TH&^Wln%EXLZOqm-K@-zLbc@;1BWPk-csnxY03tFWhNWX! z5@kZ{3Xaa~ZV*n0v%pTaiOV5qVpTvV>ynNDc(lai*dWB|?li9an$uhgC%yt#XJP|- zM2Pg-8n)ETX)C2p6^dlRuH%YQry9lE;O=k~g;SN{B|CRGio&T*;fUPfC<>=aP1^(; zw5e392)a+SFFFF?9+EU0^nIulQe`jm1-4l-z935jsSR=%q)y4b*fdQ8&1?J9RaYsFhMhfIvoM< zhN?N&uEIO?^@|2PCEr5UI*7+Kp>hOF#{dMUnY9;%(?I~)?%ci0hEiyC2=G9R=)h(_c#HL_T zJXLPa=5wIRO;hdS5p36&IqjwD#qN^p%p5$`Z>}qIV8#X9=}XoxGce%hLb878+5qXL zVw1fn|IE;U8E~?GGgQBbWk}X9GdLiWAz8o7=#WR0i@Tr`p9frt5N?_EPoYmWDf|IC!exqKzS@{4+yDF+LHD(r1PUu#>D` zW{AMrBw4@A5P>7*Wc@Nj1YXxp)-N+el(*=uV28ePdW(g5A^&?2Q z=-N#LO}$7NGc`v`5j6E7II2oSQxAejibOQ^A9xrq5lyWN^Y277^&RM{iD+tB$Xbzz zCVm5{Op#AD{Md0!Mx^ohivv1wlvP85ol%44&> zD4b{%JJcp(s@j91aH3N5pV*u)3MV>6P*Q9`7=;t1;)Qc_dx$c_XtfI)po0M(T#9Y= zMwp>vfqo>#^}SIz)heKi_i7EQR-Byc*)5fSfg;NRXiEu`rRm;Y8A=W z+(}s!PPK|b&z&_z;Z&=*WaAF1Q8?8q9>`4W*>nidS%MP#Djfk3p=F{4swURfj`+s* zM(Wbbxa{MqD1;J!j>nE;8_yw>+6i{}+~$Q)+Vk-om1}`*xE!i^rS_4rPY;C6szRx4 zWNcz57fS5{HyB+r3K^g_kwq#}XN=OJB$`)h4|oG2PPGc9wt%Mr<0_~^8K;f(lx_zM zIbb|CHmc$*ARY|d(run{)0+GU087;dXq?{wOZAqsuT_UKL(CHRW!y3nP{jESu(Y4$;!FIt z_5e#e8e(wb{03O6H|&JP<%=scnqR6nxYjto0ha15Z?DCNatN?gZ^$AM=QqGoy&=0n zoL^iu(fm@q;jx4`zX6u&4Yxt!_E5z#ju&S>aef0V)f*l`2>I=(>sG02>)EISm3lRD zFPE0FzYz`?7Oiu4w6w-UiI76UY@Jwa-M|0shadm)w;w4Qc_D)SY0N@!a20{spff{&wLuY4ew_5sAEoR=v zT^O_`u6MT@TS#~q;+@UX(cl|9{LL^Hj@{jeWPIK=yuG2Jxvi5l6&nNL&}67(v*KJ8vCZA2dMXpT0{wxfpVH?yU=(I?Naf;gM7KWN5#b++Oe z@NP}5-ARxd!U!AzhEP_QrM%e&&}3^H+mWwPE0fJ-fmE($ec{3(j|AH)Aw(=9m1+$g z-*)&Fv^V@WB6O^zqb;o#fJgbNy|rf>LF*+CAs?cdsT3yDUEry|Ktj(h@YL5wVq2_) zLVif}37&*8CrK2}a8ocNDupx5AlxERICShmp17z1yONI&KbU2u9arkY<0BB@_QpEp zJw6BlZjXp5JU$KqZj)A7xOPajEe#zVF|z^OzVu+>+U~z@_?Ck03%MHHfiBX~)X>n@ z+S2e%W87;Xz}kjbJMelGA+&LcA}VvAHnRS;Xg@%~854%6Dc6CKmev;Cu{(RT*V7Or z@Pf;{5ev{IdLm{O1)BL93XTu+@hyn9{i>zX+0Jl}e7iC7crmzA!-H*puaNt0-FtM0 z)B7r(9~O+4P4rv{?&$p5=Y)s_u?kT$@92T8YCQ#^RPh2pbkw!Tcvr*Q1NPdquSG*N z-pv5Ddr>Yl-o*e#xLHJC9X<5O+}zOIy|!nQ9-T?s@Is~AHeH}w&yM5*X)}qfGNTLh z?D#6VfZZ>&1v+{m47!PB2&wXE3tC$mF(R>e%)kl0I*79Hyjki-xcRn2$G5Y1n~=%k z!{+L08fZ5{l0YicPzgz8N{&5N6&LCusf^tfvbRM3_PIpg{_Zlcnrglw?| zGA7H7ts#^bTfnAo(go_e!<-sx>*{(nwl)!K%|$}{LvVc}xR{Re?o)2=*@AA~&>o+; z;Q>wrCP(b3icZ4fX(EDcu5HIPgGOo&$Q2Nsp;TK48FE}8O>5NpeJp0Cb^0OzfQ+5FpVrZ9lYAe zmR=p5wVm;!49ul!Ou(I?-PqELTpR-ukJH9=*wR`@$DjhP0>yznt78_^_i?eBmLwkHp2PSM*8_jMHZTxzcfSEV3eVivp8TPT=TXDmNS{!Z@L?@L#w7#KR&#xMK z(GdXmF{16O*F5y7ZR%v`;#O2t&px!<*JROzRLb^rSGUUt*7xr0Y$xf1fwj-d8!SeL z&bl5%1jyP~x6;^*(YU>a;;fBFaCFj8Dw~ldf}=AAoG*lKB!Z*U1*|?on~LD* zRJ?4T`ikJ_92}waq0flm=;XVcH{0+L9G!LJ%r0ESMsV?+A0(895e0oTf{X9^0EhJ` z#gQ#m0BsM75G4DnxVuI~iB6F6(oDjmK%$g1-qGV4L$s1c_B;+q z)Pk^Yv)GMRP4t2rn`ZYn3M7ibL6q56hysab@cOuk?(~5Td{4n@#%vBnaHOZ`i^Ps4 zR_Rf-;B+b+_9OJDRIAcBh8|T3UWQ}nQH>xLoS{b*f^`o=kLm+m zfT2fw3Q`EV=2{gr(^K$_n&WE%AXNz#QBJ21fK(?)zaEaY5#6P!QV^TOHHK;hOBJW5 z1XWYDAX_=t7^;^HPF12FC!k0bgUpItW2k1bh=q?*Z12Q?-AM-(+?y~fHD5ddkoFbC zVLRdpfK)Sh?#vlh0wC24l8!lY41iQKn2?4uiYSj%Gk9&%5qLn6Y6jEocroy~`kRCM$DtUk4X8FluqN zQ}y6_6lZJXp()U`&yG25rwT%rbWW2b3>!3U?h}V5RZ-+UZ3jtpgy+H>$#+lcJvj7n z*bIQQ_h5bC*m?k@y{BN)8v9HJK-zn-C~%}60I7PgeBc^Gdk^l4bB&?OLH--AF|_yK z&bMPj0gqHQ2&3T|Lp6gmSzKe7-c!t(Lxrdynch=`x}%mJaLM!@eRZ5eQtjZLE=!ZD z2T}ekO{yQHO=4+M1>uOErAakZiVdS-+o_65h@a=$PIZL!jAKU~y&H9c0{u5x)L=&9 zPF*5k+KaHVaU>7{)1HL=a>pY_z*JudgmDZo0;Vb}XH7B)-?SoNsOyuIEp5kM51PML`L`~s>Gz* z9C;Bm(IxWIx$8RrSc3G!3vf9qsursy5uOb(Y#bjOr_m?4nU~_hD2~ zn5;QH*@uyyhNpntfzF3f)nJM3%>8^A)kzv5281`N3~Ws~{mQ3CwSd&xPG9w5Okcvw ziBuv?FT(PNaz{t33|2o>Uv##Y!EIH?vsU?|s)(p_);KDl*AO?ZU5Lv&um2#du2 z8K})~V4<2-28#G4(kie@eE|aRsi=5I6nVnf)~{J*sM^#s7OGigpgGscga$x;LMiWh znX0N-hlGq!)K)aB3{{&s-DQ=5BHo{qD)kMxz!T1ZB1Boo1n*95MYGCKwXbtUs6wg? zG;8Ko777EPKBA0wa!I4K0Wi=)hT4i|m4V_QlTrn%3>3HM2^6eSUxBkFDk{w?f$Ccc zw0_Mh1GSGxTT!vjDhsVf{Un00@DdjZX2OQF+1b|=eHhpzhwca=a-5G31d|NV=8Lx! z8#tgnHZs8a#`gHRDPC4Fp}z)KhZs`=#2HxB=6x3NY&ZkN4WWn{ePA;SL|T_Pu&tx< zpJ=PGw?oA3BT4uuGRx?YXQoxT9y_-2rOtxtucw`Y_hobNM)v zS>DO$sBL(NF5XFyP(Kf zJD$iPRdd#k5jy6Ha~0Ow@gh#l6XR|oXYKmo0k@y!c;8-3o1;9_Xx`e9aX#h&QMW%k zp`I1(PQX%I!+{==CU5PC03>2cvUbEEBw!g1islg4%7D&fBAJvUFvhnR%S`LJnM@>m zvZ07s3_Fv-9j#bb&vVv}{n?o0^SrfVk{#RLxmCf|X*u zBF|epE^Ebfh?}jPwIiPb0kXawZ-&LX1t_w!W@H_XS!IA^^o?s-30P`t=)i;n-rCDH zX-!}p`9$Adwy}FLEW?4j-RSF+@$CpUrH$fzI}#IcKvHoIm$Ycpd27chh)KW^G^oH> zJH}LJ>lAG%u-1;*mN~dG^tgFDUi67OPEcg59pRVpPF~<Xo?z`bMU085 z$XR5pVr=RNimbIGvu$kJ8Xy^cBdu)$mf9MYse}X8w;*+H7D3ndOm1*YGsW9FIgiP_#`NnP-vtv#}9m1c^=6LOB}0*CD_24_Rq{d$4Jx|qRbUFQoNmQ)PR zUhNI(Vcy2z?5&j$hf$2d#im!N7ruhx@Frx~18eK+DhPb2?M*I+AqkCg+sL_rw=C31bPz;nWfD5?*JM1jR5>` zt>Hqc3&S|WL&?!3wr9-Nw@Z~A4dN8VtSwzAIhw;xmRY)mP)MB~kRZXcIc^Jq5EKUl z$%x>!M71I*5_bU1^D`mIj=Ea1nUcrV`KZbR9d&#~W>h$lGaIHM#Xr~f>?GG9^SJsD zS9^V9M;+bC!S;;VJTxSep!PYP5UP`pbW>@J`Vk*VWLWxZolD5jhP0=!K4>p>S$(} zaWLrz`UUiGFb%fQ2wN6$Ko;Nr({w|BOh{jt1KMa6ai; zQwBZXhcYIDta?dcYSbC~mRyVp#;7xR(dhqW>|L89yNzt^fAmJzg;lI?;#EzHY|_Q* zZh5{`^l0Q6#gQe4B%c_cU;jSX*tjIt+Eh=BC5l|gjl@bMZiz%N>RgQz33sF!xMf=A zxkd1Ta?Hs`LKk&oPQHLu)i{w_z^d_cA{8A0=ZfER$Jr^is}ZL~vA?{2<_fzGl_WK- zK`#Zn2yHQS1$uh@#KVGe2+h00^}r`VU&#`%O8?YARi@Elyy~FFaMC)aqqhfZ>vr!p z43#j3Ln`3jaGGQzm&h+$iIuA{slgY(MlvsRFM!n`w$U548Y`3+7kZc6K~0UhzPkk0 z8sj3Cz@{3TVD7CN>b);Gx3ev=aW%fED}zY%#*8@Jm|c==YRn6zwi+^-A}K}PB#V{U zx*ErMQfrB=sWCB=eb4W~T4RD^d=HUurwfwP_EW1S_rlbeL#-vSS_P4OOJGyumb5K4 zoJ2h_39cLd1Ju>Hy;wMcO^sW4_6RmLZm$(au*6BFr#ZqRsXD^FsWF$=mcUx${kjHg z4V5t7ZNIHsIt9E={#Xvuh!zafreqWu>FV2}wxd*I#JnQf4|SbfZC~!ZjRrr}!8F1l ztRkvZ=ZOh>89RQKYHG{-0}EKKEpHEuK4OwZCiD}+`F^(<-9K&91B=&+e1502yMGH zy^J7uYq#opNlj?mzvfcmdrB4cs1GLg{v*3Ijp!{Vkzo5T4;lv+AWE0Jr6tW zW!zTqJnXc#V8cAM+O4?U9g8p92FBx(8QAl%ceQO#tAz2?g2{YQXL>x~NdQ;HiA$MzTtaj~|(A$C*4@F|%8jzLR z?){0xSEq4N%CUOr6OW)C4XQoqHu3P+w7mMOUdLmK7YQps!xv65@KvGOsH~hlR9lqI zAP?2%+^~4>n)9_*K--d=YQcBSPy@WE83y`>GNS_7A8Nd7gc|+hW=E;1854G_ufu%2 z)bwohj~g9Ls!=O$a}=lyG~|b?=dHa`W}MlPOe@Sj=bB!a?n*Kf4^{rRn>bCaQdNJR z;_y;ce{!EVQ_-P|w-WpAUmD7dT-+`6Q01Qsc^+!?A69y^{yW1z0SR8J>d)?`Se5L_ zk=P@gMNG<@Ls#Ch3kMN1PSw8HhEs?cr#fF;nA$mo+Xao;IGL>cRY&xTcG0@W86S4h zPK5(fbzzz?7~Ax1Gv1K8(IVA=84xT|`6IYtu;27`ogM7j3ss#yZf>w^=g|RaG;c3c z1*G!GHe#43|1~WI|9WYd+_e{}f=r`%3$g2vI@91O>%qgPZ@YQMepR#k^%9NS+P4_5 zfK<&fO#5}^obVHiRL$8+>gO%=o}`iPi0-&i9=0M2(AYb{?H;PMcTWO#%CFuTi{~{! zFV(2u5~)O~sz2-RezsKf*P33EfFaHUriL!5VaS-FS^-ww9;*6tN614}|3iCJeO7Ce z>|bWU9E%TLbix_y=TzJxjm&mkr2n?DeTHi*)2QAq#|N24a~?5_%qNYc-S?!w8T{>p zQ_TrA35QJdrHmBK_wUwm&%Gec*Eew`T9BeSQ>t-X$X^%DxfBo%r004XiMzPZp1*B& zn%D~&$A$E5v(LmUFypw8kw$YKJ5zo(I?l11JB|xkrfSZbdhqrMX>jX$W23Vovp(6g zo*uf|BvHFMiO9#5Oh&5aT@Y;ex-!&-zy_qzs0F}wNLiXNa@9mZJ#8}ivi9q$IS<1t{^JE!v=s>~y_XTH?cd_Eq{SD@3sWftm{GGqImHFiI6G^wTn z?Lt?Ss`PhBP$N|J=e*zXZ)B1m$~3?8^u!^1sPfNi-5#p?Z@EKhD`4u{GB@=4Z;btO z-sw!mG*rvm(93lGetW3*VIoxZC-$xH{DptBAGIfz%R^Ov;*&g7)gsA@8lY@Q>{+As zLs+h-*^wY&P8h)o&}iP$<4uipoA!cluTB#5L`t`C0Qr~Ov=3~NoC*YEzD;|;9vKI3 zWU~M3kzDxb%F|&f>u2PLQ=_Q(34XMeCIR>QmaUR4e);J?SUwyhWwQR50 z_c-H=yR~aTs?6@?`Wg9jMcmW4%GtAWEnT6ak8ZRJ?OrotL+0(amm9uBrYLV&$ z$hlDrcm6sNh0Zj18E+7I_d%)Q-JyZRWRC{NJLFLn>``I7e^>nOT)Sjv2FH|Z5SMVK zwYgepk=oh}q!wwuelgZE*`vYj>fktQGvQn<@#9gSj5M`uA!VKQm~VG!4RVi7wqsg| zlc&1(-b>UTd&w%bta}4ezRp`S?ao#Ib+O0GcbmHYn`KV+Xhe1yJP`T%IfY6d=YLB( zvE@=D3zOUkH`2Qc^uTZ5A6ILJ9*W+q_>Zx>bJ;HtHsSGy%lP&TP^u32%QwZh9MvJa=(b=I~z?LCN!r#md;NyXgR+f>@pf5T4pPhXxmIV!+v?MsMgHSk z@>}d|l|SRX{C%Bz&G^eVtAAPdZ3eiNj_2=P>g{u7_E`;wMStJZ0he}n;O^>EGU8(j z|Nh9FNbGS#a*mGBid0MIWWLn)=8k#BJ)P)9B7PZhYfx;3>9r4>QSImzc74)3N_4Nf zFVcW74%i-POTcHIQhJuzAGrtWAlgvsSTDJfQ`)7&Y5NiBQ!KE8?q>yrj_Uos&dfv?x*vmC$; z@~&>aGq_!ysg&61d_SfKm0{h5SC>7T-%2nLa!1i?ytiYaM z)CPzPE`7YfOx6(cK}qFqp7f*S0xc$AqyaOo<+2TOJy3lM`_^UJRDf5!FD|We*|rf2 z?&dq?qPwTr!CVDfV#OY4D#!uh+=()fdrLR^=poHqPv;u$qc$OlKZ}hv+^xa2`%(q> zWEkPJrK~YJm{It!scX+3s0tspb?Mmy)!maIa@6GXuriwL>I9<*e13Q}A0`9Q(9#Jf zSI$yQZM4Gm8K9|POA^t2cr5}+a8oybI^bqBLLMxyXInka2;9_zwGJp-Ne4Dxde`y# z#LmX6vWy?9%aA0m;FM;JFf?LCN^>80Kdx`?ij;OtFCO+?U_zdRXI>7ekubHAC*vGg z$EwxC=KX7(So4rlsN#fUE$Wah9eMilj9fcpOAyo{Hx5Zormih#nOlP-bhP)7 z8TtI=kSz?Pe%++`Wy2V*4v5p^am6=U@pQwH}t?CW3rF`p5~6B|9^?me{J| z)(+R=Vk&Oqa9j(DwY$05Ivmr90f&8Q{Ww}3?ckM1+@kjdwa&M6}M{{2Fh14 zdV_0mc@4KUxE7&OanDZ%*ODt2+{vKY<@SQQHYl=1c1+ydJh59ttLS*L8>V0tX@*F4 zBYJ<(q?$pJAe!E0GWPjqrK@yam5wvtsR}@K@xYrzHBDL4zDm^z!k!p%X#s>j8NE27 zS-|Q@$xXurtPcNsBK=$)%)rX?WPMjGO}kdYc%@JqmJL%k17I(E0jr9!+1tC((zI(s z7_US0qhW;_!blp@cg_k`!r1I`jkR`!v9Ys&HF~v#NxjJ+R|zAbj~e*%&Ds!l+3vA7 zu@4yStKJOb=b%lc4*m^`Z}y_3$vvqJ?-HpVV!n|daN-@7EeYNN0MSX*<%ZXMX9gyv4p-9b0r&-H9Heg5V zMQ*zr*s#wx8*w^h>whPGlih-wjW`{kytFHN0UezV$aOs-3g1_!19nq`h6k+b#RKeP zube8YP6xRcHBnBGD^3S!oVq7(nrPT6VO${8CP+v_7>|%HV2xsjxMMTb;Q3~22;(?y z9MV!7Yz<+Yq`BtWDq%daFpg4_P)8W&Z3|e{i;%?ytadRjJ8HK6Ce$9phT74LgSSS?<>FN;IuuZD*qMH`o8??KZVVI|P zT9VrVt3Hf}OVr99urkxa8*;OYU&vUe9YHZmXw$-Mt~s=}Fae6%-Kd3YVGg<$uv!BG zI~K5N!dn{I)>gKrc;ToewaIL-m%~zG+*km3G5DMed>KY|fcs(G$v`!_kzFKe61i517wrykr}x^_@*=K}Z*H>44@PE7Xxqu$m|6~JOj+c{NaV_y z>b-Hbyd3Oqs^!Mja$M(4$gS3rLu^COR%^+DqiOW5`8Icd!xa3(>3kze=!iwQ2&YYH zp67b}ZXYUmbtE)VjvJBIuDd2$j%?l^?^FvOfruVqT2xD%0=K)`b4r=!X_!80KTIK` zfjxpY)B7mWWq5EZ(oD=I!0{l0Pser1HHmZ2x3Z5wKzqBjld4#7#t&Y$TRQ=%9*DOW z`gLKIsd{6I7O9F8v0#y^IayXMa=gQV?k!tE&}h8#kdQU6P(Y5ieL)hw*)cik{`h?J zoiN$G)=)(zplkW|v}1&7({l*a58Kn{pI=`ecNs zxWj4ZVa?Tdo~edc&+1cnqoH>I6Yk03+U4E!-CO$X?e!Q!L-ojl+vz*Qw6VD(6=sVC zC{4``sW8$Ppcpy8;PeVmY<$IIzOIg9;w*uJJIfNsfb|V|QNo;PhB=+tJC(-KEd5Bt zks6@UnLRH9G&+<1$pBSnle*!5_zyz^dTjE<)iTK@k0dZ$TzQx=eV@1y{) z9*=VN0`RitA1lD;&jv?`L~+g;_n5vcGe5FR*8745$A=BBMN1Xj^JfEVi3tnr_-bG+ zysp4*J{Z_V-LNgNXWX-roizCFS5S(zg51-zj=O0Ao zhX0$bW`;a2V=wC5IboSaWVvQKv0`hiSmTV%axM0WZ4yR6!n=J;X{hz6DX~;?5 z@sX*N+6Mc#Ww@GP9LK$U`Y2j(Q@WT&fgKHu^h3peeoigNP;e4iyG>1$QbF$&)smrA zl(q)RI7@3(l(xmL?bcM3I>H_Ii)NFqDD{Hf(`OYW6B{1xVN+-N0g5`Xj5~)8i6&$0bc*Bp>B8@vE zm*E0d+v(7fV03anKa8=6s6~zgRSTr6L5t>$Qgu&^Cx1;F+;jWEwO31o(d1r#B&E87 zxldkGfi&>vtB2Fev-sjQ)6`B(piRMvD1UYM5to{_EwEh%+Z zgVc#k4cfL}!}^Xv5JrvAY}loa(M8WS@KVR1Ax3AiK7U^580&Q%9HL~`F~~=$E&SPa z3~rc}RdW<;I!5>CcEc`o4ALo#PMv2V7CQ!SnwEKY6TR3mhy)+~C2s}Uj)6NF^#f`< z2F}MwbsdAtkYjBT3euP*@d*o9HOozVaJaMra$UzDE92PTGt$+dtv#Yt(=j$JgJ#1n zbc{{QS=O*i9fOzfMqA&UmpVq5p0P<@>KN?bjkca8yN*GyqXD~)K|G%tPO7l!7-UaS z>_W%bl2LN-)SEXt#=+s8YS1omcY65|gPY;nvI`x9#Ej!8zdbK?3>F$= z$Jj1*400{2*i|~?N#~>xH0lSXDI(O_sxx%JnkiSZ?3mt=u2W7F+*jOGhxT-t$ zBTg)qrcxwdie{0XI=s5QB{{N8(hwY}ZdhYP95pVY)sRyvrqDq;*|G{v34|8WvKXc7 z4MXlM`~Bms>e%ky=f-YWrz7_RU9FL9#t`m`E~1T&BB9K?ZV@sAW zVvUaEvWQE|RF5p#=*ZFiB3gCq-a?R?sE(Hm?$X-VA74)&kFp|O^B_X(x2f7Q*lF30 zeOpZmT+Q{8&7-BNXk5jb>+s8PqiB0SuT|#e@jG^C#b9|!K^r_{jhX~RE}~US*;Pnw zILlTt35Z;jtva${retDPk5_82EHt9GoJ|m{)3MzMYps_h8-wNP$3@vjN7A7Q@3U;9 zy4*^-R4fS-iF~xw@<;5ehd{wxb+{tDZzHDLbVyN+x?aqbnh# z)H-?IWHt@HI?&_>5`tExjQktq&RbX;=sYDJ?sg^47o9whTa10T zqK%I2VpOa3EZgX)>&PnG=y<3%2b=8KRf=QaN~JbP@vG|Oi5^{stC|<>p(v?}8L%%l zG6ZkR@MOs3UCPnP6KCk1{6!0>ZZ%nS@)s>_vY?HY?Lw!Zl}z?&)KKP{D4A^3j3f3$ zy_w0AKtt9|1#27+FYJttxS~}@!q*njs^hNZmuM}r=;XP|W}K^?$#2LVZ=A!@OrB7M zMYPe8tZ8eanHSMo4<6B2L~C2`+jZyC)}_{_&+LhMbM9-M!N$dC|#tH%|qvI&$}P zwChq2p^^EIWBZj+fy^P2HzU8_(0uk<(K*>KfcA+Ojn? zMHifWm*Z%}nofDy-j@@!YDp-v(lfhlHP}OYvs7fOjwB2j=YW%;I46J5F|uHdj$~pR z$LoqVI$jJ%2q)t4XSZ#16eEv@Bf=i%e?6QAl4IRg@@{ILJ@%?8C?TZn}9E&9DO-MZ0%C zIz{L4K^g5H`%t)1w1ovK+$cKEVW+x#Ur3CSYsA@M$;6)94#T{lldZ!y8MN;#|sZdcgIXX2imM6<_qv#lB(MvaqwyTa(bDipMc`Q3F*(T`= zesRm~8l``BbgC%(Kg)1clntO|xGKsH&@x;ZWtkGE3zMP?evzmdL(!sN-0p^{b0^#Q zMeYF0SX8%gjiMx5*H&Nji`#LFy)bGfie$+g&VxFzFMO*gc&e9kCB2S~qtgGy03Zwh+e7aDS9G#AI`|*IfhpVDQ zvYJje&qh_zOHu`?>CSLvl#mD4N9`(lOX_Ozx%AN`zj)c6aqrrE(Jx+_nNityls4zW zxzJz0rp>u^z6>{QK89yOQI&4me2jhU;o9b06cXbq8=Imi`EF$vUBE_BlHM)DRZ((e zFT+()&SjV3M$wk>tQx?y{bR!1h_KYfNC7)V&0?g&jiQ&s*3v}LJR3ENwigej<~lKE zVx)TjL~+`KBXTIZMqKiX7d)P0+I-0`5)Q4au2K~p=`MKeby>PFdcls7%w5Wc-e|gP zMW{zFU}ZGDkzxAi?74(d($mxgD3PM%b%jwTqeI|+F@OX&ijG^kxl3EW$cd-U(dnZL zelfk#Coa0eRZ%WohuP@M4J+dpAHvUrywRU$u#2208a{5&WT**;Cm}^ViJohqHvpN# z*Ne3iDHUn>UJ-%Vk5mn-ZNTL_ZG$^^0gz`6qt#7fPd9q${9;Y^ZK*&)n#!(Q4uPiF zgf*2N_5*4Sj9F5Jg*vEB@>Y;G*y-vh9gh&|&`Wa#$Oj>l5z>#x4qc%}E%M!Kb0Jkb z8v&0Vs!9>BrwstJlG2?=SlPvs3QSO=7;%wHU{wvDxdb-KwKrFaDQp(|<7SADqkRF} z{COVI(3WO^dPTv4GVE+YT;ls;lphbcV3Rn4q>la#d+$ zVRK&SkK2|wzmc%eAIGqpS_5ObW6({*s_AZrOJ*5s`s4N>-V4QSf9%qhcX|O;4j9r# zpO~ep$>NtiRFz_1MM?1e@uFplXmwrckL;ujvB^%{=$Bz_w@KABph{s}HPp zJM}UdMs{rANW(7l#~shod#tj{3*`$~C3mN;F4xw~*>=O#|E!tmk36oc%=-SgXO^OR z+5Sk*bq`go*e~)>?T;LCYh(HT$a`CAhD-f%uLIL$F}#qXjFIJ@wx#6(jmFa+O99HI08E~d?xVxt@;>D{ql78L=uU+C+>bqCnRt)svgif*f4?(>yTc$dW7A0%O=X#`i%E% zB3|4cOVh#chWczrXF`JZ!TAQfr0aK;n%EnN@P&VA!7z!w7B*}S82PKW1FK-o4*4CsZ z>3!5tC8cdWr0uB%-akLyY8$P`6-%+Y32tcX-us%mdz5eb8EgJ9s0{^7mBziASS6*6 zbJVxKU}zie4h&T?v>k>eMXZw2);*!@T1jae!$De=9{xj{h^>Jz76!B-jopDa@Y>ag z*?R+T>T?l8d}4i+F=9gAkgtSo_Hm*W+uF&*&+<$4ZNxUg^pyc{>m2j``(bRY+-C~;FT?6 z8{WVhws`e)^r2Jz(@3W3vM(<#x4{ix>@L4mKnc58$D{vbp4}Iev5QSS{2vM!9k%iK ze<+}wk*4!49h5Y-5Z@}GtX=GNBh6;K`6FnOzh(k8nm#gcNBl(yYgN3u?7rH%Kw->Q<*MlRI2(ymo{ z_z$D;UPrQAAJC4pOC8A?Ub`Ck{uhiW$ydtud4geRl4@u7!cojL8`y9#kPoyWTa`DMlw@-vnH!(!`2vAl4{fN%GMZI67kB`7+DhW z%GMZK67i}pu_ZFnwE8Psmu5}Y@X8hmX5NsmY+af)*(5)WWTyINP1fLsuQAI^ZJ$ZL zafxG|nW2DT%&f_}DjCYmnyf3JO7ps^3`|`CC5>RFw+bk02eT&YzM!;m)k8Y{R3Le2 zqk&nIHMpVeFdik9ZZ^p`v>nWvtowq}Mw&+%1-b%C8%cuRDqxg0YqIVOhBmV%>k0^M zWcJmOtScb2?K!cRkt`Q@_zzKlTxB|vRkV_puD>oA1=5u>!XkAfYx0FMUS-vhtl@<* z20k6h8s6w@)?^JYd|^PkCTn;@msyiFyt2jFZyd?4PA5X1Pbas#$TscZC3>`Bi%U<@ zNd&x%WSk`pv)zDKwpIitg?T~1D_f-Begm&;t#-qrCdgN|xU2bwd}WK{**EZpEpl>O zeeLdI%1`gfo#2KqE`YyPKnYu~V|e{bX`uWCWsFO6Z+$^2TXR8RS>>~Gw!Vmw&_k7! zwDm5=LJtL$HKr?XRY_@EU&d?D^$TgFF>S=yjPd@&8+avbyN)*wV||pbE!m-$^;Nov3VH*t zY!U4fPDE3E2vVO$GNbJ{4)B_)m1$G5(qtZ^mrtpZBh&P?bgrITA% z+PF^TS)SmAHWER+RX}Om4Jpzp&-n{V+iu8`HWV;A42jZ)0*1CBSK3g(&^9Fc9SSII ztP0+0C8cd|=5?7i_P53}^?e%ct)ae8yI~Sb%+s6k)@-YP!YgOogM352QpRIOZ{SV+ zcRGu$+8W=;^G0vTSH5`X=ncG~Yq-i6+eg{r;YL{%a8FuGppi^hBdZ}i>kJgdo9wl4QN&uVyOiyf6W>SNeCsI^VW+jIDUw&9`UT?Nq`@_xA=~`QnP%8+fH_wbdzX(^uJAal1d% z|KXVk%V+i$P2Kmy-d4jJrntVmB-!zFSgeO`c5pLlI1TJ-q8#yd*aMOl)EHMNf zh6z%qsOdwSA%D$F4_AuF;J#cL<%l4qWw??=YU$`ub7kxp#l&tH5IV3SiHmiMvP~c2 z&~+KEu8zDb%Wx%$-Lqx5b|Y@WEyE2-;~cGT86}CWvt{W@5<6$ni_X&Bh{UyP$3H8p zt)Ymtev4@BM%!^urPagqBGT6^%2s~3jk1VVddLB?h*ow|ehJf`r#3O<9ESBmr=@bk zWx2o&*J8Mq!avnwxd9i#3KDdapxPQ_UM^B!Zy%n|FVCOvc%k|8@#dtDIrB(*t%ITs z>jdR5OE*1}n6ffTO!CPQzzfel3jr0c^U?^`OA0&#Rs$_MENZ@9eHwQSILWFzfF1by zZ!cG`uL^EyJUTFU+{pH-;C6RLz^?fYbyB8q?KPZmmz6^Y|8V#1-R-w`QWuUui)-l6 z??2z)oJ|9gBe|H=guXiR`1aE+|5CwiQzQ$1x=qlB54U&UE4WRYD>w~*$Gg`T1-Bh9 z0h{I{`ly`WE8H~S*xJ-PRpsHsNov9h#EO2o`yfwzUGhX#wCdC#FRxFgnJ)<(pB+f8 za{A%*b0Z)fQ3!%@W!J-T3dR?5`5<#_1p@N}hSc3^fA%zYMo z{rG(I-Rr}D7~$M}>`596s25-hyN=0yed;%K7$QqV>?ZORu^#rq>Rz7zikJ^!XLX|3 z6*+#U6CB0k;G34v&*CT#E8Z>9W;%X0?|^}=3!<(X=|@8tC#zx5z|VaAaGFeV`bkV@ zMTB5q6O=nM8@ai^dJy--{$L!y68LrzysA4QQ@tn2sTVze)YeUPFdMEht8D`rab9^%8Nd?a?E7 znN~@=f4F~suWn>RY~Khzem{Zl#e_*NADnh-gwq5z*mgkD)i()NEVqxP!LnSfFwtaT z3X$rND{Qdq8n#&LaQgoC>XUXjR%JrOaREvSkg>^<_y?tzqf+TV)8xUK&9)s%PPKhV z6aKl+-v}37FhWHa520vMi3OXOWX~?bpxc>qlf8^y*G=w6P8-qa;(MbBQsfVcIb zwhErzgaKdFjn5vO{Dc9MxS}U9HAtF#K#T$JEN?%X(H*>v5Z1g@U=S9-QVR zdNL-1UDeRzD!5paL6f+t*YN4;^}A|M587FFWO)~Su_%XcsQ{+hWcjm|IDC7MuHnnb zoPNYO*=319L^6wqIz0=v?S-gd}^bQR^4^vJ$;ZxF|=8?+5cX9SK>6!;Chi<#;tuA@I za%kQjma3$3Ea}w|upm-&@iPujux&3rjqx{3g{Oa~NwJJwhxP>fRQrUS;HifU==APj zO+Eeb_4<7G^6q%PGq84_tiqTaoS31g$W0x>N35)yr~o7Lte~LB^)~1>3{~{)>G@k* z4=&}6l39IPXiJe<#ooP~zhg5=)gwd9C>AW~u12A;dP7M8nLb^+QLN8+7z4|N}at4Z`#77%3U(yE}`X!H8t)sS_<0Km{f*iD=(Qa zk3tI33nt8AUKG2wCcI(v2ww-bWWu~E61`u;npR+ccM+|v(7h>=+YH%DCQPz=sq=yf zZ+XIFRBy?Ix7_nLSnGvJ6cPJpYTfLyT~oBtzbaSIrYSD99^Qnvhq}p8?IRse2KOOcEN-Rrj88; zbjgIth3Bx=go(D1>K4B`9>s0n5k$R+R)ZjfTI%6Vm?QewmkS}rba)G+Y#&8BtO=7b zWD#v@e5lzRGiVT}nNTF_IiK=Iky z3LI_5?t$zj6Yk=VtKMAQ(F z+-y5%!hnY5FR%p@Uh&XDY_Wzlt-y}RB3fI4oV&4mAbY`tSF2r(>aVJK6DCBqo|{+b zk_q$hP3%Rf#r%#0hrz?5q+v}{bob%=T1*D7O~GY&sfRb=E=;$|oyapL+@+2jv987~ zM~R?KjY*vqOt_He>cOq85xZc*?)}~-@M(XTMm}H1? zjG@L$Cd~V>abnr9rpC;C7SX20+j?wV^;`17%x|M-qaF(;%o#{OA!p0^c)llAY1|Iw z865?_+nksPj z`h5SSLYaSd-Dg62V0)CN|N7m@$lQe~YL{5|mD6%(O<%VQ2H+B?uWAvFLD+&1jkXNfet5X1tvS9}6m z9P7%ifhHW*aW|ft@M$hejYw;7L?-nfViK9ykvcM$>OEyvMuJ~>EW8C=CvGNO=0-)5 z*LkcY)F`f{21z3CKhSrzL+-bs=O)ynYeZg4=m(Ptck`WobXS8X%SSmgQ?uFc!){y> z2hOzLA(+?g)$Q%^%s=GAq!H=8S_R6Yl5L#u>55dZ$_*PUbBxI2SU(P)RpuCo2eRGm zPYqO&Th*vt>JP~ACIB+qZT^59ZvlXe8*lmRciOcGg6%cGK3!cu-ktNmq@v8~dmB#_ zz2kf>(KP*_1=@|uRNsVKl>+GpEzmAUmjdfjApM{P_QB7lFYwq;u2T9z3$(Yo%NKY! zB^O9Pj0Fg%499fo3m2t8`auh{J4xjWyHX(ipaoj|bSbbe1=0^%pj`$^1*RCuiHQ1> z7GaUx`H~4ZQBi-ABIKp*O=AL1WYnLuNDKe16`Saoia0)4)`hw21e^$|Kj~LmK7#s{ ziIS;^Z;o#0zog>F_@PtY2!kK&w6zlwkB) zOq|x5yR2c_lAsf%^Vjmv@->oSiCz;WF?d3&tJiC6yDUg290_~0Z%KE!hVs>Ay2$vc=Eh_N*;p5YJx<#R1iK_rpL|51AeY;2( zt5(0GM=k88#HC|)!sycq$;^=F0YkuvtDZ~}nRbRPLRU!Ui)+$Im|=$MT|b)ZE!?Oj zspQz!li5$7OFv0lb9y7LZ7Nb*K#R2a;@Z-&h@pqP&Aw{&JBFTg@6zhi3MoBIi2tmR z(!;A{e^$uQ!_(xpdJFV$mq_TGoXkXz^)lRP=@+^c*bG$Y;mI%mmDXsof?{JcoI{)M z7<$-z__Hr5J>($xvqDPGVHcLFu6jxjsrzOAGd1@TJ%@VduiEwG(x=ZkpH8s2_Ufrf zZR?R9u3?2elPbG0s=a4J9uBdz_#LH(>0eD)9rdY|lgsd1wyqZ%p%oH(Ht%@bbnFO2 z^@JX7s)o(<))1Z^qFcfOcEV2sX#GjsI?e(ru(h=m;S^4cX8KCgUwY4mgQ!0%By&+N zM28q0Q#nJ=YO~M?t$Ioi*ZKaedP)y_wf%lrtKI@VX{T+pfoZxjm2~r!4QFBE3Z^1e z8KtK^!Ch@S7BRhtvoT+_`W@4II3oMALgL)m4_Ih~_9dlAwlC9nXJ)~?FPc^N3=GAWgS-Jy@UFq3# zv8Iv^C+sJS#c44^6#=ndQ&8#RZHTWasFd-R+Se4+UbQv-*XXF!v0ouQYc80{Gws4@ zp3G0CGV`uO{#od|*ytwHT&&Tjjd`)%i*ac&SIu_6yZUHT(0q|>!J|2wf=VB+%zsTm zrH?11zowv}&rHeYs?PMOdc+%uGnp2gbMMPP3w^tFILV(p!(6PjXpJ&{aWYZTFlT#vS%4jO+oX;tnRp-pKF-bWj8 z=wqR!!?YQ&8z6F8*t(s`N1z{F;JFANy_Mb?2%s^}a1TXEOFpyMc4>%RdW! zge1zkZ!Xs8Qx;a-1{>+qV%q!IyVtE$Q&0_t_erHOO+iDSIr=aKl|J_3mRhuH8p%ey z-LfAiy>I^FV(&|l6ShI;-Zz!kR$&I|>lnI`u+F7!-NDS*oB8_k8|#Q`Dfu_!@23m`dq9t zF)h{}Z>g$jF+(34aiW?jsPu7rTk*h(jm^Vb^d?+kqx@eal`fiwk` zz6-O@V+tyL7iOQw6jb^y%s!7PsPqkY@OvE>d*4O8)7{FI%kX_fX|U+w4_+7Bs0 z9}zn;glREDAK6~Nrl3}o7u&w3pwh<~$k!B9`nX~IH3gMErgh?V=f+v=eZ06SW8ZWj zH21#zv+{5m?uAaQ&&9fKq{UiR&&s+MGxTu{UQ{y$mA)>0_*-98`gn5oYrd%T?ae-q zsjAY)wH=v7&IK2HA5XZ**f*7#dtd%pcwqe|K6ftG=rfIZxt0M%i#hs8-#bo~OhNr3 zc?Z6xpwh>sj;|@G^l``IYYHlTT=|f(Z`N_K_i>LUxhCYEQ@Ir z-0S1r-HQTS;+Fy>37)~VcPI<)c>gGuZ5W&Dwot)+(6rB7c;42Np@O^m{L#p33BM}t z`q|)i^`?BmolZ9fx35#%g0uItNFH4yFel(^YUwMvg>*rli@*rD*GGq2)n#Il$IZEi zk&ugbEJ$X{FF0;{8C*-|QgG?J2H2c@0iM2>hPmLKuQG@f*wMjS>~Dd+UOkDuaG$cC z#}u3fd2-B9_u>=kMB^R*dh;SX5U5a>G6i`0{`ortY}uL%@apmPWPmLiu>e!5Xai)4 z-w~4Pcy)dJs{t~N8h}X|@lhAt$}b+Hei~&Aa9=${0VZV(@KV|_DWkwH6M2=0G6vY* z%qqa7jQCAXum>{0v#JJBT%)|l=g;Cnc-X!7AW0lB ztsb7b%;ZY-z?tgt67*o#;7s+n-`U}g_hk0Ge=?n!$1Hn+8Tj$>(NytJ)2OB@W+a!0 z70HHnnSE8{@&5VAAlE}RNry-^RqyUvd={C2RMQ|^uKb3ing)3>R1=x0ng$tL^MU6y zFbYZ7$}rkqxlSKXK-77-Gn%&>coj)%Tm|xUc~8(J^7)fR@>*WUdHuNR)5WaxA2+~l zaHI9(26<7p;flz+&)=FRy4cmL9u@e4KGJnA_H}VnfY;BOJvcqgB`x%LcVi^(;zTTI zlZJi$^p1xxhL%j@z5()x-~fDm{LTSeF1@789e#l3kqfvy{95-@D(>Zz!4ZJceK^UZ zaSU!>LvV^b+D6)XcUe;ebTC~DkV2v!BJ@DD2iAOj6Q&CCVclgWlVgn>ED}$qhWm95 zqA#$cgJBL`yIhl%;QII?`gU2|lC%Uny&5HU^;o>Y)Y<`WGDwh>_@J`1sTJx&XQ0{3c9>67Z;*11>Ic++E|H67E4>-y!xN zpETm`zSqC=aud9ocjbRdAvJV~fouglL?2hx})*;B#-6srSh%#*}y zaSfG$#ykmYtXF~Zw;$8Doq2LQHR^L)pkkg3aIuXlRLqku92Y(nD(1Q4Y~^#cZ02hy1*>AYh{Pe5m$Jfs|So+PFRNJc-K zE;t8mZXeUPt$A+NgLM?BnkV-b!aBc7RrBN-->6fOs^-aUmd zh6YuuBae1yr7BgeE-ecCmahY`THOT^^A@UB$8sySKpBYD>PV>)TcAMI>Uhm2K-19a zeBJI{@HoeWb5@6&@B8tDvsOobv}o=Kv{r|a#MVqBtn+nD-3Rjo=&X)Iw8;82W;JoSbv+o*3qEbWHc5j>o zsKoG+Y~M8s@KR<0B&qIuMgblaxC%4r0$eFI2d<_YwO7gwOD$K+m6F4CGRNXd*&#P| zkolS{?N!#Jy8}tk`&!O8qs}23&!H{RmZnVrc|D)>HE2stQmo z4W`3Vy&{zxwyJ`e&w8t+k=Z=Dfr3}=IxhXI?rL!yC|H?las<>`q}m)0UR$IZ z9Z6;_(pVi!tkBO()2o9cCME2ISM816rQ`y=KdMrdCytzggPqJt-^bmee2s~pjHCe7 z@K|64uUU|4c&x81QVoygl|>qb*vad4FJD)~<9dfhs^O97*&@~OcoxYb)$q10BV=e# zH9RI}R;C&rhh7$G43BkN7_v$;8N*}cW=+Hx9tpg{kWi&6Pbo~J=jk0;*Y2;?nue1v zjxZBWZHapnp_Un^mc*JZjDs0x>enLsCw?+ct%y9WLFJ578{&W}aFcOrL7a?*zMFAs zKSYfMCzEk%JuH9%(HW<(v6!ea=^ZC4 zC52>QP8nr|txBhi(z0vsHuRrXUUt;dXsyJsiEj*IrOc46&M33iuELDWD6`hSvR}mk zDpR=D&ce${Mwzwt7KR6-%vzaYndy{KX7=Pp&~{uaGdyE#%xta9?Aw!v9ffOUhLxyO zMw#KQCZo(onYrZDLY3JlGYoS<;%dPwUbd8ylP(!&fo}DWkM-X6TerUN|vy z$_Oz83r80}DBk!<7=l zJyoZSGPBvlS$u9s;}ywLW|Yyn;^pQdy7*b5GP8;C{xdViD|Rl{s6CfPCV#X=M+>0@M7_WH2Mt9F}7N~Q@%L`@@2B?$}{A#E(UU3&A zj_&7AD=FyWlu=fQwsFcRExe2Dlu=$VYp0A7!&_0tAan(N$tkc=#(2eDOCCMBrrbQn zEAr5hQO3*_+08M^7_Z17l2OKZMU2NOqs*ie0JR?D6?rblDWlBnH*pp}H;*#2Z_l{* z?Wlcb-=3rEfW|BCchSY?PaChu;ypCacEKz1xLxpy8K+*6*?u4}y%Mm4n)2x zFJ`WI;7r&6l^HgCjWWh7@@k_|#(2fUu=|o5T)iTx-=d43fzn%`I=c87DBXqIwb8}T zKw*Y~GS1>>pfGbFfY>mjbHxJz#D*E&SLA|9bn)}2g_#38?1mZjiUeFl7oR1nS0ojB zoPAz+uSk!HaR(VEUhzO^P0%^x#4GYRTnKZ$&p73o2bY71Wt`H?IeGAk8K*4sj%4Tr z8K)!@JrTTO#!2sE8!#UJW}J9M9?shYub6Sl@Op@0$~g6kc&0dso`K2;w?2cp&OoJv zU?)SJdd0(fICq>SDk5 z6ZIE#&NwBS>(pVcm~rYAN#Ya~$vCBX%VAmHgc+wSGopp2&N%IU9BBuym~qN+m%wT2 zR2iofU$B9z_0zsb228_;@roDhbE!a`D;_S`b}>Mugg8t?o$-nnTy`)Ll@zYRJ7ts= zZss{e#m^Fz8DjSh zGsY|K+GF#bGP;6hvoN~&`P0e_p~g-bWoE}DP>sUO6}uOq`#LH!q%=2XX1wBl6Wov8IbI50G2^uNaf>w=L&hn^Oeup`%sBOm1d|&+j90uILMF06;}v-< z&(u&?&>VQg&5v24a&kF@Ow2$f<#Gs_n1RX)3$Q+K?OK61CaOA%%?|Y0Je9`I%UKw0&EWx_Q27L0o=ve z=cVMU>U ze#mQ22Tl!`abxcT$7EK&s}!>V5xioSrwkJaAG~75iC5&qL&(GoR7O@q$ixg(O1Qle z2DBNdoUrgSZ7BPS9Fz?q6SG8RWj%yU%s{1OxQ9HO%}RM$Z=;K!B`Pu9vv3{JGFL>I z;aoCH6t9?$2cwIhfyxZIxsC0JS41MNTa8TSiWj6MiL?0m)7o8ld(oJg@roPX<};sG zW;Wb_Hb7-&49%bGsLYI^`7==a%%)`z?yxqm4 zw~SMYiPi{SG2@hB9$7Pd7_Yb;LMF06nJaQSF@#LaK&6BvdWJe#K_hVpnV2OiDWqL? z$|x%rL&(G|QE9p0|I}QKS4=6G3{Z(7I>s1;@rq;_G0GUPcyWkZ;aM4(E2i|2aTY%V zl^K$E7-fuC+^yrT`7BYH*$o$AXP`2(+eQ~Z1C<%t+c0D1iaWlo%*bgA&9jd#e*U!f z8B&oMW{g)PForK=q6y zvkS`1K;@bj#KMGe1}fLxi(!)woq@{rejl&6%s};y;DS-iK<$NlRyn;<%s}Ou4IRgf zagc;`y7n<1lI=TJOIc2nfpv(Vn5$`g>otU6!Jea>QPm)5y5W!z%8N&oYg#WardrWTudZP4xUlruHBbCI{DFkjfF; z&{iYmh%GC}ky%`mTEc3i932P|F`dJ>%tOoV-uGbHb>vQ7dy}b0s?%f}GmZdrE2-Dy znWq>jvdZz`;x&19eHA8?Gf=!{idc`D&%y0OLV|R~a237g9Ez^MA#`v4v`|i9_HY3v zOBBW#DdI-&EKxcoz~Kr^mMDC4k3AmI%@W0Ha^rot1d}C7kK`S#xc5;ST&W?WShU|P zQoSaZ1P0$eBV|Zq6Dh`5l&?#VT=B4c?2)rfr3dF8d*qB%epW+>MftiCL?C4Bk+V!? zX#Fnkh!>ek(RvkkVG2??S`TNLGg7_giud3hN9r|+%N@pntdV+6!a;^{U`8rOyuso) zk_}0MZkc%mzctHLj<|4dHByd$TE%BydZ&^si*OpTq$=N8Lx>*+taiMU0e?1z+6w|i0rV=>U77Fl#RnU zFw0bqQc6#!yY?b{jMYfH(T>eXCsX?ohm}qv<2A{R<2W*2lg)uBGslyw*W6vk%QLGC zRIkasw5WLo>U3tviG4pyRL;qX9kt04m2x7nqu0zp?UlS+9@{(vmGJ#GUZI)msC={g z6)hu6RJ!+sngqHtP}wF3z%gUI=6;CIDAXu7`yo7|Ae9{MA3GL}*W~pq*Oq#?!{yLn z9LTD#lpi*t9ODuoiO<{&ofIU<3qxa z4`j47NaHn0LFF_uUX%TSAoJaEZF2UIiH95V{kJnt`X$$#>HF;&B2#1CSu|{3;E8ewcr(p%;zM~NUfuNkhJGP=ZsUL$uu7~Ehl-}12;ohV3wyeZ+7u+ zO~xt98)k<+CmE;RZ^H$C#VN;J_YK`N%hS%ceYXi-G2@hBvh^80j8`OCUmW-{A<783 z`b-UV(M>GPuyv9pDko#6zO0K*9@&A5E`A0oD;yX(Wt0{o7@RW73%9F{9qMv>or21g zXkBe{Pbj+htc>xBOd*Ui#w(J|&nTmlMuL~3i=RKO%v_+2Dx=$z94JK>KTA|*IG}UN zC^Niu<&;roxXx~vFI%Txaq&G`cYvUDphr=jiydvxSAaOl)1zBLPN!1tTiW#SU zkW76+=ZsUYNTR;r6*EqGW|Jl;l5y%4c@!(m6*Ep*W@9cib;c>lBt{EfG2@iuJ-dQE zBN?Y&ktZsGSIjtNct3<}WSsGegnXNZ(Y;8v=cC`AB`PIkL^RatnwphWoNvz(l@wkz zGR9@*iu)mCW0t72kS5GDx9&o6;V`=RS)vld9Nrj&@rvZ~Gs+mRNQ}K<#&|`pc^PGl zS0n|cVaCiA*?u(27_Ue|Kc|fL7v4v8$|y5j7I(^MkKvNDQ%0FNu<+EbrEBQ*f%ifc zXuKkq8jLc=E3$qM5;qH8k?6eO6*Eq~B6HNBbH-^G zTa$6ZGViFzUEYinlF2(3@783Ta7+|bJip60p?E`RT=0q+Cti`+L)_8GIQ5Df^fe8m zUXd4JqTik+3MC{7i<=)aP&gswM4WHWKqUqHH^!x2krjD#@v}sw1z#8X-V9V;R-5SJ zXP^?pj!)=&Gf6B4snC}~A)GKb*L$cVcwR%O~{f@KG zt@ny#!HaimGEThWh6me&&Kajf(+7iB%sAy4(+R9(oOVDI33J7aQIV-H?2mvXS^c0Y)!)$ugGzQsiCf*$!rieKju#> zCtM#kZKx|~Zc#)RKTA|r*c5ikC@ou3^l5YJT#*f$=;G&3D>2(4UC9hoW;iG?%owjo zGC!k?@roP|8D(^?NFtZ$;&UB!u1F^E=;CLfb{7)*Ic1a?oF$GhPHoQ%`XN6x?C6*Ep5 z-VKoz8E3pA4;}@EXP`2YUi0a#a0V(RynAh^(-k!F<#E0}OH@*rr5fWhb44D>cFHI% z#Ed&-lox1m$|y19STqKqD`-;9L>Hg6HeQjST%(Nfie&RM${4RmiesaU@rsw5IE$a_ zsLZe|FwCsAzg%8K7e7l>W{A;u$|y6JY!azG8n4LRWy6fFpgA~-E%Q)qjDDq$o87G~OYeex%O~#2=Bw{n}Xk?svMWQC-Bzgu4Bk&R9=VqW# zvZXT{>eMSTr;PLMS)!0adg!=mJp+XmvO7i>KLdppQc*=0KLdrA^wO_WMu|z66_jZ8 ziY(`%i_f1{ugG~>bn!D#nIY4Lu^sh_TfC=HM!h1F_~_#2Pb)Jd^fTRFy&_wr(Z$aa zl^GrscgiR;JSXmyQD%rMG0dn}+!8xslu@t90cCXYSsC?;ta0M(bML(()8lw`CgYT8 zuIL7xGful8Ng{$*%sBCiT*HpLy&0!8GxZE!G2^uVu>l#HI^&dNHqU}r%sAzkE%;yz z8K)GpwGift8K+)xGlWcJobigAA!K3(DkGaAWMT#?CFJ8U)ETe18A2vziAoCd{9vv# z(6BOuOw2%~1^;Q9TUXHO8FHtL60;rBmCT=3X2|7dlrdhBWPV{F&k}X6$Ywxv@iS1F z;iS_jW4z*)XxZMy&k~gx?oc^plo{T`bjm0*T+cVm=)NL%AES$(>!{3J;B$;J%FG4X zDivtFA~|4ceMP!x z^xHE~DIsFnP-nd2ZU~u}B`PUALhO`LR`x^4#4J&1*>jIgo6&ehk`_BMIywFGR7G%sBOmWa{LX*Jp+XjLfzu##|#us@b7WHJp+Z5l!D7CBdlWoE_wqTZ3r5|tTllNn}o1EIq`iOMxWM1kuW zs1B0bI`L?&Ae9>~Lb_V&fi!8s<4#DCsqC=9@7hw2q=}o19>2&`el|l0ML{Y-8(x1l z?XI&&E=NbFUt}spn=v;@?i0G#ctL(Y$B}WBY;-ys))^$vvqi^0*HfpEocc!3Uy#ZX zXDf~)okX(6jK06fRF1Y>&NeNt)5r_LIUGmEV{Z4+{g9$DN{OWT4W`zHIcG8K`XUhTw|Q;7ZMIh^{C| z&lxv|8e#|vuV60(=w}( z_8}55S&g(4F$uRC8IBIaIFMUj53qSya~KC^q;kaL&Q2raHF-(cX=J=6i~lHdy)f4# zxnG=XW}x;=a{EOtGf+Dwsr{nY%s}mzT*r^vWT1LY*oj^<1C?=-FvOmofl4^9WJj-= zfyy^eR7K0kK=qoum=wKc1}fVe^*LtDT$3E&u6@jEoP%9gOEcFz4DlD_*O{(}Dmw(Y zy0$c4^DsnU6q&*gPs7F#jDi$`@CL&if3Bx6#6vW3$GpfCiWmTgabT7y9Fg{R7zZ*^ zy(ZVchjCy=O8+4h&M*$lNa;Y#$A@uXMhZt0FZ| zgJB$)WhzH2@+O3FU`8rOY~VSo(-UrHDZ@CBWvbUCH}NnI%t+;k&4JiAb3D0BXn15U zUY;TGhP`Q>?lMNrGf+t7oW&U%Q?C`e_8YeB9p z)oZdVGK>RRb)9Q6c^<}r8L0$uMaH$euF!XzZQM~W8YxAj3a}a}N2LFA92u`k{y%5K zI@crsco+w=?mE}xMTlV>n32j6abiv*oof;@Ka2yjOzlG)09cKbBW@=-j&y}iu7qJ6 zn7^(Zaa3+KQjWI63-UAX#%pfJJhb`iI@ctxdiB|_FAwJ%9%#6Ed4Dx7r@>V}+;Gp2 zisR*g*>M%z)9dM|xOUcCaMuP!2=pNB`gm5C&V=3I)N61v-r&?{To5ifeE0R`PLyB_ zF9SqT;_>zR{^9s~QY^_~Mv<=%3R~AZOhx4D>yyGZqR8?4=MRs6Q)ElG@W%Ot8wZld#M0Ldq9!$_4)32d@$8)`%gvS@%s;V4%tpM3i9;51-6?A z3HW+M@ek(9hq~oA!w@IrT(%UPGwSC3>w{@;R=8yU z_b8j#;9nxRdlWu>{gkoOzZ4rg>%;o>=Kfo%@&3_RH;=)UAv*~!;M=Q{Mepn7K1Cas z%1LBTXq0|d*GlrY-b@Pq<~tg2)RSi}>twXA4251#w~CGySVU*ER(;Px)m3H2OV!El zRku<4+PvI6z5eZk5K4xQdcmlN=W1!?S&(+7(p4U6UFBQgze?A3XP^%QMkinTJRwQJ zGjv$`pwyg5@_rBmO^@K8w-28b+X6A?T7!MQHA3U~mW4jue5bCKxTv~a_prX1rY1TD zr}s@uS1hR4r|XZeQbjgX%K+Q~Pk%Eq*DdLAf!=+%I=-k(0+(lU8}Q{$ZH9qptmWN@ zZw;;`94-PsJTrf~JKen3ueW{I0)9PR9c9F3!d?UL8t~buLzD5Dx}{VBzJ4}Stvy3|WQFDZ@$Rpp2bs@`foFjkXF4Te zTNbIlgw>HnuJ!8-tf6`4ugjW;JH0g?Gt^VI4M5g-_JEW%561vQZ&;rnPK?(&&XCTn zPW_8epr1|-$`X3e>EU$!@!mnXS295DB#xVibq!EH|9GVnY<3QU@jhR%l)1XSU7cl% zgRsX?%>unV%bJU4kV4xRs4PJMhNdq-wU87I)G1zoY9Q=RI-uGIFQz%5ng^$>4ye|V zj<-!6WkJmC&(JZ7GTP+CT04od94689 zN~b35jFwqdgAGt(Yf{SYYj9`|EH5)Ar1vl`)%)5mB&>vQU(N+t1>Wp$WaetmXR z3j$*Mmb_t&#{cBAr0MDPNwC|GCv8b0iu>-DaQ8axAx^kA#?$fP^^O+jpW}zg7F>@! zKfW??OG|p4jxs5$-nhc$ z_|>zD`sI_%f!Ua-ha?TAI~bhN*U5LqJzmR_gJGgNrHZ>b32|iZtINQQvo4*h|3kZ6 zAF-E*Pv`sJzWngVPrv>mG;@o!bgeA7lz95`%O5}e{`(g#(ek+D5@}!d^;)LlOd)F| zX9FHTe^iN_aR-u;M8i6VeTq9N>D*B*R^C3G%tJT0$aGlu%o^5jhH-BdRj z*1Q}Y(ruh^3{l-hgTC0R?gpDm&Ge$S(&dxxB;J^IYN6i^`1$HPgKV+i4JkXnc=Ni3 zZ?KOlj-*tvS0+uKKiwT=%5_P;sWOrjk?S;d79-*|ssib9GDPqocb)e%ksu9^B)b|d zZhd~dzA-|1Dr2zWwLPui21^}6+vji0P82gG^Yxp@?{vk&09lW8n$R>~l6Km*7gr)u zmzJdSFcnBrb+6}=x22+ozhN+aeE8rhdr{YSr3#y~vv^{S#*Vx>KbUnOJF<0!(?mWT zAC3N(M&|q5*E{8u%P3_`Z9+eoT?dlA)F_CCe7!Nc6N4W|uAAfL%;Hi;eo~}}MNLSV znvmspJvRO3d_0*!om25LnQ!%EywNUt!NW;|J#Wq+O()?BstSGnaCiM+s@g8e=L&p# zVl(dLRYzLlZ{omIkj73^#7L-Y#mW-*a>o-N9xKZzu!Esixw6nDQO)3;D|Rb=kf`2; zI>>UD8ETDsi!FAR6)%x=!(d+PAd6n+F*UBNll!ew)@5J5z5e#;=HvO{_J+f+^X=Uy zeiY@pQ>chPF5r1|Y$n9v4c(+`db5O*&T8$=5=uQwlQ&DK0d)DAtsZIy%(376h8hF& z#Wzc+NiZzESwan?iv_iM=on2?z4;BJYjZ2i=~y|^|$BO$GbZn<#=7E%&_J!6u6rc5NElB zzWQ)`EvwB-GEWtk-^88YF(M)A0iVMgpTL{aW%_4Js81jc zwao2W34S_1e7>bwZ95U=8m(h))z3>sxP>(K*trP1F)W+RS4byTg9u{9D8l}PEwULs zV*AQwp-7uA%U8AwMcR$7ScG@9mvmt}&9)d@Bhxn1$Jg`1z7(6=bx9sSN7-qg=B={C z4%_eYu}iNVS08*2qsYZVk@kQ=tRY2q3q{%s#!_UzP-MHH3(dY@52P+HvrPHQYDt;4 zuGcb4+A!@|YUb6FIwW*oEVG~w$wAcLP|IXHs|5ome0#YK7A%}1WfdoFaPaJ~|Fvjo zt9J`!2-;q3f`y($+U!#1o-?NR=PSDS;}s`eH{zcO7pX@d0#@glt{4>muW<34Y!}x( zNrlUpN-BmrJ8$s!kM}o!lbv4P9jw7C4f}GuKV8cbh5KpMPYzhw6Jfln+oKu#-QC~V zAx-}rC$QvPs4IkweSSGj@cG|bpyf2l1=uPzu|5Q$)V+*~d->Mv-XFHy=bH_rB0nEr zj_DLsKi{5?ui!gf`5(5d4}wq(=;d1#N9>Nk?)0-HEhzmse-?314o5otQ64R6zRX!+ z87!(qkWMBc!J|wf5oGbg{T}`JYTM9 zpI;pEFsOcob?T-7`8(<~Crf-L=5%T!C1}T+UZIf^_IQgG3Fm}uN7G2qkFTcX2_BBF zA|a>Q&u5iNV6If)7osA(SL7a88BCgPGu%usfA~~iH$keXBamigDg-+04ED`&b;3MmF`{j=>@6OXdwYDU> z33bTeUp$&azGyfJwwgriV89M~G>8nIL>qLwq*j@Dmza1bb?z<@cFWKexO!K ztf>L-PzC4)x4os`blHzr>kP0j89@v*Zd4rcr^bnq;a11KAbW_IxWa(l@g~GKiv71%};& zDv@mIV;#euK?Sz)uSyJ?L>1U><5XbS8>+xIo2$UECDefRXtM&tPEZ9B6f!CkH-IYg zvJO5~WZd_u$V2r?4Qa_?lV87X+3A9#noLU%yB#Xi@^jIS&#TO6E@MY} zd9bG5od=|Dba%@AbOB9fgfiq!RXG0mk1zi`6DezrK3&S`$;#-ons;?(NG}ewlRfP> zdpz-xDt*FR^2iq(`|6k9{`l$3&$&`lG0P-j%z>Z#fBpQYWyn!ed{bts|5RFrI{mv> z5~f1!LyIL^GFbTx0ZZ%v+3&QA3sQ=Znx#@aliIg-sGa{#%MdT$NuRN;y(dCz@iV>z z@eX~7%qQ|~ZzIcmaE23_t72?Qxwc~0U2TlB+9i04c$!qsb$Pjc=Y?}Q*4F&u=Kc2k z7%x?op3O$2DRgzq4%yx5`0c}ozgRum9(q@?TIzTgmUi`9E#prtMbP0J-y%F;)#6*Z z)Y7*&O3+ewCp%AIk62kutXM-NdP+$=zkdG9`NOY&ISql=MRzvEO*^MTe>q)!d;8Px zU;gvwA6-*(O~yFARPe1rEt^T#()d+t@~l)%Tcw`+a7tkwr%V^c;m6br-ZZu?@OEmeSSEx+x9ag`q35%N%k=tg$zn3nRN%f>VhH8DAh$w+ zdqdu>qaoMI_&&@;IND~B?z`}=J+l}q<2^KUc(1B=(8Qm3RlR@aFgE!As;XW0@i16T zb`tCEz3sS0sL~g_?XEo%5yktJAY)e??V9`rV#(?qdUs(ep8eMzM|C{2s|9L@@w(M# zfm==k=K7T0!b8k<4U?2aU0D<5Ue*58vX%njY?S2#LcylxCL1j3XC5s!FAcU|# z$E*S88OWeEw_F9r1@nw+&z%?C^}ql5<@euBUD@p{GGSweJ6y{Rlt3?!kJ(k7xya6} z@&88K%k@Z4I(PMLWnPZ7;iu@f<|1T3YQ`~t$=SvXZHaUC*xuNm0_ zc{=3axC*qol^*IyW#M32beK?Osl@#jXVpt}JZ*U!T6r3r)GT#f!{vIZjwz<@PO77d z4A7;nbJxMb&rcsi;O*RX$zD>N>QsZ=0aC|t4Mwy>=r|4SOq+pzLAGl)?glQ%b|%h2 z+JbD?c;o?EknP%!QF}qQGk0z_Ey#8z&n>?N+0N{F#&kipHGM|l1>wVxovn{+4olK4 zotJg=7){0U*)E%ma7$>*4n4vhqil68)!k7_zL?Q{FS`267Bte=qz)@?WM#2chV#

+vdd&rOkQd1Q~>$sM-N=8nXqu?Q~xb)gx!=Gsq!Ir?OC`FQ&` z*K0UA>izG8y<5bFIT~0dtV`IIjWIRZgk6-&+Z^5O11!CKNp5@dbe4Pb`f3&HuJ7i_ zc)W5_td~qorLpE_O^0F&*p_O3#@;;M5sl-~JSo+y_3@RvVZ~WyH+EhzX>mgZXN0v@ zNljOFVZKArx&)dlnM=Rn2l-f-s8LUDF#ClFH#h54EmiHMfNgK!>X(&l9m6FF`a3(Q zl5O8%9$qBRYI5YT&>;xJFI^{9`EhYoxVmh)dn(c`3&|Hy1HB4xab37NysI;)xvo^f z87()ui!mmt$5Ya19$y!W)H|Z4h#iudXJ#CXL%e#7FC5IJmuHqZE#dA^ptmo?e z^~;aH{q)cONxQ~wzRsPLFqI7jtamKz~^?K&v>VDx1hhU3Wtwh>5iaX}zBZpv%Ly@>)J{RGDr?>x_lgatk^VWYqho z!&j2-Zs?^*-NiFS+`z@2K^P3WdZn+p75JJSzuaJMT}_EFs~bKNk2&V{>fZD+s#xmT z?ktm*;#cS_Z#Wh*#Px$V)mqJt1>LPZ5_()l?zvW73CrR-P7LBV+`MB==7i;MSlW3q zY*`P>dY7F}_3)&V2`ToHPIJ5XVM{sephne)Q-{KOyTz{cvU_^GsZ(R-ha&0rnsX7G z_Nu~A0vBOv=gsm3N+j-KR)nP03(aMszDk*OJ#!xFWkSAcnXvuZwed%i+gSS|=lOy% zsfaZ&CS42KNQ7LeSGztm=#p-^SynE>=4`J?Oy5*Wbm%`ci<5JHDH|d_G#WTY}-?3xp@w0$e8YUl=1x<|=L5)1%ET5_+Sd&7}at zNcV-On`ferZhrpthyUa1vt5VTSwiQ{D+_MP3X`@8%sSj7L$}UIJKMn}_d5{@IWJKc zmVvysPywR}e^d3;9ne56}0!P#S-rO#H9KH$t`A5Mr<&B@{RaDBW=LHp-VSC3P! zpnv@Idp;Gem(tIiSHI@N;Q5abSE~5o)5FdA(~m#=ar*L~=i{^*te_eI5EIhBto7RBi%15{`HG>G{J8nHqaky@paz>3aTczM@}bwM!ZS zMaq=#r(LFss|`@18sam$_7jCo9?@`t>8rXalUX+#;B`g4erKlSS-s>C>)n}n}3GMpZ6zDv^GzRP^whnS)=#1XCV<8ObQ|M}&&FaJR3?|=Mb zv;I4Ge+aMOTHU7ZJfO~56Z0fU-I2-roffohj{ENF)(dK4=B3TrDclmMy+ONs;(1 z7j^rFErQ8qRydfXKK}H}k8zCPkd_`UPl~M#8yrQW)(e|VOAt>0 ztL~N|l2#Q*+GJXa2o6=5mLn3U6`7^4rJQlDqw&mn8G?bP1Dsq73;*F8UcoBxiu=G2 zi|B9ezIizQ^_TY3Hy?ie<>|}s|0l)&6C+28x$xJgAOG>|Z~rDC=9mBe@gG0x->?7m z`~8=H{Ve4^{!Rh=m)B1>Uw;01{Lbx<|M{=~e){#7pZ@suxAAW;KmPJxujJc`H7kS4 z@ariZ&G5UIPq$;~)72A;oAI~o_K&}sCQRcm)AVilMr!DH?w2d~OR~C0ZBp@+-!C+N z`sH@~Wja?l-~7*)Uw--VXOZ3iQNGdtQNGpx@y%~uyj7vyTYub-e@uJ87+Ta_j$M2-+_?@&^+VeQ4q;HYY z{A;nhwBO;;{94dylX?`KcBRJO<&9?hTaOjZ5*g&oA(zXb2OZ_==P$qgWBfha3*)b7 zo!xYeVi3XaD-r#a?KC;4^XcFJ{1Gqp@BjPd=iiyboW41K{^5VPcR2j+r(gaUe)am( z|NAlh>YLYZ&QJgO`yXHakpKMV{$Un3;HE#krXuk(gPimK{c`^Kr{Bw0%70F!ul^Z} zmOl=^{S+nKKTHXnJ8kcO`gyMR)i>w+fBrgut^CLIt>?f0eNrI&^7Eu}{9G-6|IPXQ z)0f}Qk8ITZ{_o$@e$Dv_cl_%QNs#;N>mR@UI8CeVUnjS{T=dHyKmG9SzrOtTUp?gG zFX^+(Uypy+@5jGO4dR~@nWhd&|G(41sU}*t?k^o9Q^Otq@yGx61s)i&{_EereEG*u zKa8?&e_#4b`uaklT>JP(ht%H!-K-r{e+zWCbx{2+ z(DTnfe)-+kci~U9kk&G3nM>*4>Yud6t(g9;7Sr0dV*0mK?C*<;*}s$`TJ`Besf_-q z6w->7OX{k1zl0cs0KU{Leprb71r9^ZCEXpK|tP=0B#2m7?FgUVSs| zfXwbc{CDzsr0Y*hQThGxjz4_5yG_ea`Qro6M7ZA{bD6Z-(K5WM<$hm2lomc(h{x&N z?@OVy2GT-T(+ivO`%-9Y3#DD5#Ug3lDt}~GB~|W+Uw`}Y{KG#slRp{T`t|0zjJ&CQ z`OnnyH!mNjjJMDm4I>VX&e=Gyh}SNq%iD#ZB3*Y`#FAmP2Q$j!a2 z-+TY-TmS2)r<{>$tje|j^_7?Ma_>~XwZFZZ-kBM{M?IW~2VSWdsV!|&8hhTe>pE6h zL8V_!44;naKEm|P4xRq=_0{ z)0N~j`dwPY{|O>h_FrjX{x!HM5cO+-oAoG>&!nrK=GUd$7Ee^wp-9f>7QV=DONru# zLW$~7`rnoku3D$slU#}7f%?BaOs9@xtsaiW(gODBP4UH7^+g^h+Z@F|)?V3Ti(KjH+VE?~7r%C-@N3ud{Mt3|jhD@@oos&XWb^AJyXz3F zlZJkiZaDt-uYdlL`cmjn@`uz*N>f+8E$ZQBdL(*kFAFGQk}k1!0-xLch5=}rwfA+5 zzfASJ?fkj<>&>wmko{|QpXRT3*@%DWN5Tk;%A|GCkH4fHvj4xft66SrNy-f~3=9i` zN9ZMNCM@}p(^`S!49$C@n;Hhy^6b-Vg)&T;LMXw+EFNBA5&(uzK6(F`JX;GTYici67UJ#9(Y58ypZVh38v zJsyAy@Zn^_e+bVWk>61}SJ&4o7Eew1#4`r$wV?Kv0FHCOxd!aQdv*diPXJg3G&70v zF(ANEr4xx2`|ur5#1orMu*_`uL^%MC%R&#~(WnSbyGBBF*YkK4ND`G&Mmz+qP^1-`_G#Aup_591?iJ&Vt-lgok6n58p;$rglm!vQ*sL_rol zi;Vgwe6~0oVPR8Ugim-dKIx_+;j_i{;f!Eq3WOx8xDb#)#c7L#4tJs8*9)#NkzZjY zga>?~vyR6W6NR!81UYcUYY|sL6jbYgq;8Q%{Cf(WC;uar9E{_LOzBX{10I6qTm{XZ zY51^wylxC>@QI1^BW0}4LiiX{{FuR-=Ke{R0A)SYl(F>9H=ivdp$H6jInx%s^^r|m zNM!-Zl8SzS?j?5iZlBlM)(`O7P#GNAngcy#&{X_>gr5-<8O86)8u$yl814qyA?ocpspQ;?X5Dv$2AAOTygDI=E%5pbjHlol4$` zY%Pry-;DMlh3u`mQb8U*_|kFINqIVOn*5^*7T;rFd~WV%&Dx#YfF`PUit=#FK6?L;efX*%O@c;bNOU#aYu$vudNAp=wJWqtmI>dRf9QOWk_)8{AFFz4z0O>O~Lj}K{=gLq^{VMRBuX}HwDEnCCx7-)h`9zFGc0hS}+}2 zvEQ9xw==rCy1{2G8=Mnq1KnZL2}#1&ac`BSJx|1>q?1J|fAc`qJg@GsneHM`eA?O> zz=>Fo9;uN{iaPw{iK!+f#CK@8T0O236QY(5B)@m(oM1%UK0oXChv}EQ6xtCF%7^1F zcnD56!h?n%=0z=dBP{p1svQbP<{}UP)d$Oj`DAKgkYu2KeLAvGNUEUl#6oou?L!ow zC{hWg3tSqX(9rUk@xjK(X`;EDvPm#TSJLfe#B*%tS5d zVm_7O!yQEqeNhC)abziS=&2$wjvcPZ!4HbSIChgF2QMiC<2Z~Ic`)N6K}BGkK_1Nb z%+SCY7^Mr^p#qn6M{4&hdx%TA2W22(!^n5;;N1Y}7I+C-Rb*(lWHP^wJQHl&H7Sl)$x2sN6N^h;=l; zWe%Rgyf!EWqlwYS(ZuRKOT>ZY826(^kul!}{;GNI8|aTkzfY$Ybzf=A3<*QlfZD3E_@M$y)rtZ(k|Gj0mcG zK`85=iDh{Ub|Sni5je5^#3FFC@Kp`+M8$n)vV>ZGB>@F`ro zEtaXwc8g;|9I6Ak!l)PN!h>?7RpdmjJ(@5o%%X_LE5I!Dse-5ldp+rfgPoi-lGjah z+VO(6CwQ?a5oL#y6CsPf__0WpWhbY)ZkLsQKkj~#OR|FUlEf>PB7+-d=V!IzY%A|}a>0v_qj}9>pigWDmd|^lqI_A&6qUieFH+O&GY* z5~C=?;5J2>g&SV{G?z7?xRFhopGVGCuqlSW>P^JryW>8BPxlc?8(IKY&=Nb6z8n6v zNrMXRHL`?Prq5OOP?g#~h&nec|e);|3;e_m$3b z0u~kLT}uj~a^sm+R0779Awb|wN-7HoZA%nh?9vzsSdXC!d%dfNAE8ida>kPr(7vAg zN+lJVvu47FrgWi@c(?`3Y!2duSIdWbv1Q|hfYPVo1q+dxFwEsXs!X3whLk!K$J*fN zE*3l-We$#H9_BLF5OyLc$8fY*tsSvzIYJ2D5xfr)^$EjV-hU|5(GhhCQ*cC`!*oPq z2|6MVCkh&{^@Lhz2@4V#Ee80PZ2N12X}s7pXcY~eULMFwN2#T?&5s*aXMd)$P* z>dWVVIR!sW!0^?SaAKq>r*hfVl-^uEHOojQW!(QRpW-px8;I$@)fmQ2*w5kjaw*Xy zD7T4Pu&0`Y7hn^ogHnT0Zayz#F0U0bgDC5x7B@(|o-2YjL6O56rU;BP#KL)}L17^F z3mvB90??o^kmtDqO5CV+hViUW}|+tsUsz7!cd_JLuwR3VjS~mvJgbf3 z%A|nZ@oY;U`J5sLZqbN$?<&edp!g`m(jXi=g(eKA>FK#Vw2j#*2FKsY{Lr-S3{!5R zD>bD*;YTW(0$!fhsT`aoB*$Ng#vxXsaTICV0FEflt`EjTEb3G0-vGYn=CR3S_D|0~ zEezm%fhAE&BEv373!HT4Sjw&h;+W-?NJH@nI0Wt%wB>O`12m1WSOv?S${9-D;ubPd z5m-wL8RTE%SamoV@RY#)HpI$lhmyxIL#k|%446b%Y79KJl}o>Yl=w@LvmXFEEBlOX z<#kL+Uc3UzE180xwCB--ctvEjyqGC6V7K)(-)2QJd|zSO@i^x#X~aaVrHE1Fupd_h z?iWXlB16F?9tTBXAjga%55l3KqA-x7Mv)~(RXf8tWE6QQkK`4BaU3s--0x3hC$C71 zirEBnL}|l(kh+7|2&XMGi}rA~24RtrdAX$2tzUP$~lB$RThK~!m=wvhoWBjE%m4wv~D&;j!Z@S_p zcj+nc5<%YL(2&AycFcnE;KN2dR+~RH&2=19rFM55=vZ4jljFa&1jLN(SMu$9f#R#n zo2T1H`l_;K-~a-S-ryM>b|>J#P=h{A@Zj$H2skXM~P zozLuo8cI-aJYgfqw+M}A!XklrZGli>HD(fV1>Hwbrq1g|dCpk;1u1to%jd`j*I+7z z@~@bFiH0(;R^-i^tLu}8r_D1yzyz0-#te$eLNPfnRRb#BI@*DfNj2D|kG2v|*$}8+ zUX&0fV8H0Yiu6xI)(gQ@L+#DC<DU`h|@+-CHP)MjTgL1DeQkb!( zbdS=gkdXkl=1FsXdv$^-Ccj)QtM(m*8H?{}m4MFDoC+Sq z?F>Eup>#OwbU%}|<3_~QHM|_Hn%{1khvn}q8OTdjvtGrCwc=Z^6Y9#!ze+0P*uWxN zF>jdPuH4?D-1`wV$NLg=1{7B>M2fH5_u+stY9)Lm1yJZDC-VI2_IdQUf;N~ItLL+) zKI3p{H z_9?#^x-T$BYJ$l$Un_zRXq!&sfHT{1k|Y$I%4yf+K$S=DOTc-~f}E2@MF`fDbV8Vo zBv3uZED8@lQ1U}GUAWVW7?RHBy}Bnq9I@dsE9rF&ddS>bRp|wmymh^ZSxF)-iNUE* z6V;Y;)S?`g*a_hyA@DC2VJ!|vP{-WcF{TxyFvZ|;Y1KPNST4`?C1xcvT!Z$GXDiS8 zqg|*TmWaE*E?5PV!d>O?dH`L`hW=<5>Qy^A2`|~@put1kIY~uLm0B4iPDH^p;=~)eY(JEggz3M2Js?$qV0Jh3E z7p;OKuIy;3V9yE*u@JgW_g2>MMHg9d3Io_G@AINnhb<1wTw&QN-$zzbmI?)#eNahX z8NgQ6e1-MpO?*CrJxHXzd13`ci;gHKGmc)$T<9YW%Dh=_u%4|?$5@=!yKw5l`++j3 zARTI0n@b-Eq*SYDrtp!!T;*%;6PWttY<<4w`YzOo#oK!nlkidtyf9B^rjAZIeNh^C zEkL4-e|il9;gmbo3ujIeP1h?gg#@20d}3jJH}CdwyE~8<+TxES!W{sm7RB?g^aemT zi65@> z3l%THi`4G|V}alXTbu`fSrp`ZW>It`DLnC!BsIb*6V|od5eHE2l@qci zJkAhbEIS6!VN^kA2g<9#2~=dQn~vjY=7NKe+B@axj30lRKK|6K{L!>nNeSznQcAhX zLe-oFX=$b9O!WskVKVqa^4jrtVaou=*?6n15AF-i#CJ)IbgzxoCD0#rRysTZwlH~p zW!6Pa?_za(bCc#P@oE&s8O4pW+qFwF&qgu9Pt}xr1hww|7wk^>Wk4BSQaaH^FzM0B z`k_Oi8P@`0#gi5TDm*@pO5%mbTeD3R9qgz}OEOT}_K`C)zU!ARmWCUuPvC`Ec*3uE zIukiOHYf_(-NiE|#aR*ev3Y3VfS`dd-?$1%SuS1aNp1n+6!55c{mCV*C=_ecmzay< z;wxYlTnBq}h(Y!VV^IuP#n-~3O>SZJ9TnE1sQRVT2gm_dPWGM50Et-Dsb#0VOLyyJ z3oY{UOQIsj>`~zh;p{w9k%o+KZ|4xNMZ_0E%Kb-OwuZg^;OcFmkg46@p~rZnHi?hA zC-!#^C9G4}XLy#uNtJVL+V{ADs%wJXzYJFtD%(JGG|Ro>`07-RJJ_L$4H?Ll&#^lN zS5VwE60R0d@7}%p(|3RJ`0u~>&%gh7Kl_iL{o~L7>*xRS2mkPk|NO~~AdbN^PtAi$t1@tYVn z7~g)rgpY->u+*E%bX&#C(dO>%Elq`Cy@uBVoXG$C)N+xtrcLmrOs=<*ZiGF}gSXOA YTpZl1NpCZEiwfu-_RZzH`;&M71I3pLE&u=k literal 0 HcmV?d00001 diff --git a/External Interrupt/EWARM/Debug/Obj/stm32f10x_exti.pbi.xcl b/External Interrupt/EWARM/Debug/Obj/stm32f10x_exti.pbi.xcl new file mode 100644 index 0000000..e0cce62 --- /dev/null +++ b/External Interrupt/EWARM/Debug/Obj/stm32f10x_exti.pbi.xcl @@ -0,0 +1,360 @@ +"C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\std_periph\stm32f10x_exti.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\std_periph +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/Debug +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/settings +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/../ +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/../CMSIS +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/../manual_config +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/../std_periph +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/../user +-I +C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\inc +-I +C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\inc\c +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\Debug +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\settings +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\CMSIS +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\manual_config +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\std_periph +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\user +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=0 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf60 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6M__=11 +-D__ARM6SM__=12 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7M__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='M' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_IDIV=1 +-D__ARM_FEATURE_LDREX=7 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_PCS=1 +-D__ARM_PROFILE_M__=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7M__ +-D__CPU_MODE__=1 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-DUSE_STDPERIPH_DRIVER=1 +-DSTM32F10X_MD_VL=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="C:\\Program Files (x86)\\IAR Systems\\Embedded Workbench 8.1\\arm\\inc\\c\\DLib_Config_Full.h" +-D_DLIB_CONFIG_FILE_STRING="C:\\Program Files (x86)\\IAR Systems\\Embedded Workbench 8.1\\arm\\inc\\c\\DLib_Config_Full.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/External Interrupt/EWARM/Debug/Obj/stm32f10x_gpio.o b/External Interrupt/EWARM/Debug/Obj/stm32f10x_gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..f082a08622a44665a5251cc9c4a815292c753be2 GIT binary patch literal 38015 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 literal 0 HcmV?d00001 diff --git a/External Interrupt/EWARM/Debug/Obj/stm32f10x_gpio.pbi b/External Interrupt/EWARM/Debug/Obj/stm32f10x_gpio.pbi new file mode 100644 index 0000000000000000000000000000000000000000..d0f0d51d13d235703dba1f5464720e2a188d2d95 GIT binary patch literal 605696 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

lRUG}7^Cq{GojN28GrMk7BK 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�wm)f;EkrL*e68ueC< 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 z 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%0ApN>vZ>OR*DTUF>-Y87Jx5h4EwnHq?Qu$_yD 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

<;)0{J`SG{ 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

F$otn$et;^2bE6$-S&a*4d@~h6ttIn8f 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 z zk@zLU7mDW?zF7Q`;eX1%F?_lBjN!{fdahaiABdg|?~sETzFLfC_$o1l;cLXP41XjS zGyEg5oZ;)l28Mquu44FOc{9T|iu)M8L2PCCChHh0g@`hIyEvTTJH%Xu|1E17-XvNWzFVwg_#SaN!=K0-7=A$9&G7x=afTlhuQ2?n ze4F9TVh6(y317Zh{)a^#!=K4wh94Cp7~Uc#GW?jB#qj5{n&Br!6T?r4)eJu+E@t=( z`6Gs(6~AEk8L@@o=fsN)e<|N&_$BdohF=uB8Gc!06`1w$mF&gvYhozFuZlw%{;inC z@YnKqhW{W=V)*ysOosm`E?{_ zbu-H^tR4*iO$=iAuVNg-+eIbA(mI;qe~3j4e<)66_@81u!f2{1z@EAFS;c;>-!@1UEh7XlTF?@)uXZSF= zg5f;t9EQu~4;Y>(Z(+DXKEQCk^#sF5$X6MjEZ=9iQhvg4f#vUMmVcVeXLza{$nbPI zlHqPvIm1=5is4zZj^Wv|jp0IT4Z}yvOBg;%-o)@R@*ak}TaPk4Prk(P@$%0MpCCVG zxQ8W*%<|XBY=-B{z6>vrVTSj!4r6$coX&8atYLVuY-YHpbr!=X%Z&`5B(G<hm&!jeyiERs;a=8P47bblUS@r?$=(bvmj^PuzjYA9r^zV{pDIsa_;lI8 zaBu50hF8iB44)-`$nYxpbA}JFe#!7!xs~CwsGh6h+thHsD)8UBf!%kYhIA;SZ$7KVQ&S2KLGyqw`% zAs zcq;I9Si_~;J{12r;HM4T4D3UATBacRD&TwrUku#Oz}Evu4SW}H82UN-KM1@O_w1bX zUI3m3d0#vIw}CGMrfCo5_jlm)fgSz60G5!^b37yuAYwYw8)k>!A9yq{4Vxq%2|Nqf zNv|CEBH%H${6yfVfE|5WfPV)}Z9(zR0sfmIzXteoLw*PFxzLXuE1>XOfR~~E9Q+b+ zyMea>pK9P8z-Iy@2^AlYY>BfCc{cF*z>YqBfPV_y-wq!JKGz685qKpszuuNl1O6I( zq00)=??m9GM*W@)`~a{cKNtAtz_g4_;eQPL2rA#HpSyvVS-7We%O3`wZM65Rz~u(s z4t%;1e>d=pz)pE`QILQS_c-nJ_6Kf9d`DgeTx;Mdz~>wBtAXD((q9IA5z4r!(^xTCNSO8bM*Tc@Gp$;p#ehBGZbi6Re$>d z9{{}8#)EZ>w&+9e)H}8 z?gYNukUt6hYXiRp{F;G3rue`pveMr_5cb62-+sW-;9CiBz`$dHQw>}RoCzGX(>oUU zb0hsF!1<6n`kw(j0GO6Rh<_IYk2T~s0Uv3|9|V3rD8!+5_*a1c1lw?_jo$_Sb-?TY zUjm4ww)g9ZJjr{zO8yv}Y*G_oi>Z_?K7vnVIokqRWGUrr189T;#c2_<3 z8!i+5@hCApGFu&Gl1QoTUB$X5M8^Xs%3|6M8HQJ<X-Zg^hUF>ZKX+OckUUfi*6cwXLc zsS|coif5{Ic~R2xQkk;7p(1}}5iZQckkbU5P1z=@f;+r$xG>~PeL!OIoS@9(Ef#5>s-wsVOrvbGNOdF(r2!I~r5+QI1y8n3B8A9gQiu+ul?lGjq4WqcJ6S zTRa+5a<|E&F(r4~JjzQRaoe0K&B#3Bws{#ZdBkn=GG6kC+va7wc%XrBnZktoX zn3=n6UdBrvaofC%mptOOc^NNx#BKAkn3B6~PA6vOZkvycDY@I`BV$VLw)x1IlDlm_ zGN$Bin^R_H=5Cvhj48R><|AWD?zZ{Jn3B6~K9ZL_>b5x*$jChEw)rSt@~GS9qj<@q zZkvzdC6BsoK8lw->b5ymnwh!V=A(GYqi&mz;w6u|Z9a;ZJnFXjsF;$wZB7kiX70B6 z=$MkbZ9Y1t@_{BgCyMJ$GALiKZ>zX*`9@g2-W);2bkaWLu2*`B8<(#)imSN1ylz*bd}(Cm`Feve#q|bQm9N{|RNT0Hy)jh9<@vfD zlH$_1#`E=tK#J=PZz^B69#!19e7zA&#pU@Tw9ORcOQQbzGN4@end9V&WXy)cr`XI-?1#;u{>YKD`oe%(#j}$IV*c; zWbGzRRjrI(Y;-pS6;;=d6o2XJKy7!rY*FgjQ8Y6YZGXxk(H2 zfs=ZOp?thi3v;U$=4Q?4KvZ?{b}h^eTiBcRqU@h<}H~afYnx=WmN2n~EHW8Wt>JSt?VyH{GyS9X?EPVYY6hF5 zb@8??!fjoI*}9Qo&boM87vZ)p!ff40uT@pm#oM|Fw{;O_>qZh!4CUi(U4+}Z2(xt~ z4H8k+#oM|Fw{;P2>*xy9$UWZHMYyeta9igsZ>qA>#dQqpxUGwDTjw!aMUS_25pL@u z+}2SaF_e$DbrEjsBHY#)9f+zf-quC9t&4D5N7v{^?(w!R!fjo|7?xnHyv126doK>_jp?u<+d)$Z5@U8+C3U?>!RG& zMY*jr5~FsHw{=l&>!RG&c}w0(`FL9w<+d)$ZJoC;uA;}=x+u4GQEuzJlIiI2tmC#W z%55Fhl~Hx^wl2zTU6k88qavy5;%!}&+qx*Xb>4!#Qa;|+MY*kua$Dyu>+9(8W#_go z%59z3sw#TCt&4J77v;8&cw$styse9JTNmZF&L9z0UA(P}a$6VWw$8iVpp=idby05X zqTJSbHzg=~S-h<)Ah+d7ZYI(l5qmvLKH#%-NOQ)|GKvXLKM^KHk=q zaa&hr49PH7-pvw~d%UeHAh+dA)-ijE#%c5ds+4AV@xGh0^{Z|lmqtt&Ik6GdmN zD~q>vWu8SKOIv1iQHsv4Cd%S%U76P_RCI%;6rGK*W%0JI%wvX*&g{H*Lr7I!ysazq zYDYyk)TP|rYXu!WzUI9UIy%oC;k^!97H{jyxUDNQY#n&!&PnZEwXg_2QdE_fS5KHZ zF+5W}cu-Z>TGv+IxX|&A#CXrCoK`)ds%j>-+FDw((0%q`TJ^+=IaM)mc3Vq(ZChni zeH)%mm{wh0?!{_rS=wNGuAtnse8qJ4yrHh9Vt^dm<4k;Lgo5~d&Vx{7|dXIk}) z@@QQ8Q6v3m;`E~l(~l-fzbr2OG9&%6gb9@;N+_o3(2XjMI(6IJ@S9!NP*>YlUXFgH zm|)`>(+qS(O+&-%x~A5pnk+gW_v?xTqxD;PhK}{4HZ%O@RCd^x=F~UVO{{74%$ws8 z)53F`7s8ZO)VJ0wXfTbI_OGg2)?VlKJW)BJs(8Zm*_FlRBg%&kEvBldhXp7;YRvFx z>G1GyEccH%IvOcnw6vuddr*o47ZrO?*G-*t%!KJ@h38FZZmy_ltC=@-Da^;bIdzTA z^ClfVwqjKI@V3V0;=z5r82^#y@%k1YSW!H8_N40Bb1G&|s;ZoMM0G_~CXA{L`nx(Kg&4Jc`&m0=%pbKOioGPdfz*F_D<#^1PhL%zAXsti3 z4qF5_VoHqlsZnFjpiO%x9X)(%<@6&bRf!w%$h{@5!>^PgkcMBlIA9$++bz51iD$)+ zu1Sg!qHB`$7=Yci;;fL6Yd`<|^+0zesi<32)85e5I(&)kz16S$QOyf+5#)NeAkF$F z5C1`)3X@xVvKwINsmp5`yks8t)na~8UE3H%2&c( z3rsKHSE~^Ek_oP#>MRKB`{*aJo4 z@cG)CTI&}#)h#S;U4qe1SSfybB_?nYemq(2lA0DFLjl?mGVmDv{E>eC%>sb|!k^-^ z!=@LZQ+_IC>Uw`xRz}sN*^}nrO&a=@BK=@nb{@$pDrZlaICT=FlcuW^DKhWIYb!Ie z9+a}YDlDviBAb+wluFf6lPXH#Woc;yr+zM_2tkt0o>pFk^AHzPj5HEgRKl28{W7>X z3a=~`n}j)BSO%{=5>A>-(gH3W39mwumX}XcYWLvsQIPj^2q+}pG(KWYamHy&MwF4U@pZyQ>)()5@VeMr^8~zRA<9UT&1e4G)7FyMpV|i zJ<4L_RB5AZIfWe)Bd2;BXUi$YD4?>S_L3ZZ9x^sv`4CC}FdXLd_^wmwHSCy?jG!4s~1uEtu{| z3_aB4AOZ(Hb!U`2*S_$#`-slbz2=6%sE--tl?xl{oW$*JW5+NhSt65m?loeTFR5v2 z!tVd96qRQFMm1uQL|r%2Y=G4zBDj}$tR$7?n1*A*PvsDq{ZYYLMlom4u5xs?&4|)@ zHs)~gH8^!f`H@rWmMdM2>Z`!_2curN1{Ym3q#p&2<>m#bzt@`BYz~_A@Sr9r@iUIa7T5DKT0d zYn_hZ{!mV%FJB4tx|SpOGBszdv?bI@%}Af7<=iNJ-NdTt9J@JrgPT9q^ojt-0GeBtd>cIE7fOnY$=s|yq&IgCmWJg zwnV$*j1*_=T-EI8s?UZRQs_|XYNO72F{yB+`Yh9yra~LUb<3&GbA*v$=V4DKw&gz6)l2va2P3yl-vbg0t8A&)2!m z_~a|(orWA{eDZZmxAAEkx|L5^-_6$Kn{vvB?w=yo6vUeG$(J}g4{@ROg8cFLt;!#N z-iG}0XYhCSD*xF}uU~ymU~OrPPX9D?I^vVv&_R{t5F{7Gpwce~YX%6j_M zb>!4ucWAIuX+W|WpFE;;(C51&(Bk9WNdLSIv$wDDJ)?fLCfG(jP7~5v*Us7mwX?g5 zY6mF~P_BlO9(7*{jx4jl}7p!~53yFIcz! z?DMHcR9#NYM=K#-KS~KLwgI(MHihb_jB65j`ACF7?$BgSw{@$|MlRQXHa^F%$~)#h zKQW^_d5IpQv8IgY8b9~dH4H+*NeevFAv>t+xq(T#e(|F-)wilw!yI1 ziDlg(3w0n%-Ige|@WY=e{qRwe;w8vazHAK?+r+?I)=N4cgzZiTkuHS^bs4&0oVavT zSZvtDb?lZfuZ}{0^lyyLuj=vk*gua-)j6ly4nkYzUhYWd=tfMp8WJCe6rysxqj9TDdj5vHfufl z@v^k>)+#LvzI4}T6*;qZiV4szC$NoBrN1(RQ1j&9Y!X9!FRj^-TfTa=Z`+y;k?m5h zh9;}mG*8Y&d5+ja7;D3fPd=lZ5IzU(;?!&LhM7B3MDgmJhc%mW@g1a9o8}J=zI^Q_ z+1Cjb*k+=VxY*%`DNRv)?WRjNIdS?>j?HrXtQ{#5_DP*Jqq1^TSTiJa*tu#v=>Ut{ z-@n1XW4FI*yRUCM&X+XjtC+Ii!Ua`0?x?GB`lbd-%y>7K2z?yIx6%YHuP zbG92|wT-!$i~u>%!Jq+efam4&mtRg&>`E8ej4>VD0k9^E7k_Hw`z0m&QsX4eR_We^o}+cG=gm zYl^Ho)vZopjVoWHbwEpft>dp%Isx0|a`B%ahfeuE*N0N%J~Topy`3;>v@m_N-G)z; z(gD}{$$saL_g_%9-RJYI^<8l3ro1oYN8r|4;vC8SdytnxF8W~?@Tly6!T7)hBe(ng z{~-<1)g96O>JwaR4;F_Bn9{fFw- zx5`?dtNPH{c8@xH)f)J$rZCiRDa>jMmPVpqkq_0k=d&91w|X7^&OzTi7cTy2TtZm% zlYddzv#s+H8!Zf@^5Qynv4iMLraYxIx~&iGAvIV@;~l{^0E9XTmuRo>Mth0r92G(q0V)?rZ!`R3rS0DooB zW2$62>|RJEUx$)sTi>nhT7%uQ_Zxro&Q+%<4L;sI8+EaB)v|E;8b^bf$a4<_l+#5T#HZY~KDy4$n(x~5|8uEjs2bMw?EJP{SSACnXlGO0?%9MN1+^d0EGb^w z5A;AAuE=dD!B+B^B;rO8{^5A-0ly{wDJ@Iv+9c%(GUW41-xr%?w;{p&lAdWP!IfD< zg1NJHWLk$z4`q}FyPXp9A2K~P?IS@5^0uPi1~V$gW%@?k?Z`*motn0t$!Gm8srXbpE{>SB6E7ah#j%ywpNnJb zZvR*@&%2O|V@sCJ#j%=)Z1J+9r>Wh!m}IGG=d27Kmz7B$jkLrHB3f#Uvw(2zi&=zu_I0MNH^bObwIjKibHgd7$~L2x+` zrI+&0(8IomWhLc3Eb|kV*a=Jcg74v%mOAan7v*WeY}aN`=oAQ72zgrXJ`W>gG5+Xd zwnFU2;S<&wS$UZvMWo0SE5#S`hXSEsC?ymMrH0Z%=_whZEMt#;wejAB{If2UrAWZS zPGx1};=Z3c;HsRfErBIzA*NdR#t)8ZmcS-kSRl7QnDY}1hlFucP9=VdrFNjh2ULaH z@c9f&?a)Pm)P|p{ElkmHV4JXhFG`T;v z#5i(cSPvl=4LqLQ0B)g^3uPfabVlQ(a3GH#0}(LWQiNejo_iIf+$D+zakggEn!nCau3JujpQz}#6QSALWqBoi_fa= zBo~eRZ*uV&)-TAND#VxMZnQL!r_&G%d;$1O?o4zha%Wj0gWM|YZb$BEmdGO)q{t_C zC8l)b9wh_@Y;6B$iQeQMgWUkhU2lp0_^zVko(%TcVWQ6R~?HxvMNO ziro3w-ICmOmZ1B|VgdL}?opPQNbW-LnOuBE_6Tx8x=M17v4r|^?-Edz@Ua#q*lg)yXM(@vg0zj~o(=wz+XiZqy9WFvcR7+K z_gwIoT#PX*$*lr^$vq84A$Kz107D36q)DpLldyWvdl6#pY)R%+TgTI6?x5T~Vo+re81 z&{yf*3CXU!tNexd3%Rf_+sXZ*5Fd~WyR}2P*o~50*e~^E;_K=80^lnw@fEo@V7Eqc z>n&k{veapP=BUNKn^L%(xBpT_>*&HgWlvGdS){iDyy5g#tmB`-;u#?ni>dB zk?aZ1JF@>E8g7Q!Ue(T1&U9y1Kj}=7%a3^l0V?qq!ZXITEny+wl^MD8xXmJXez&<% zp^Bk@NR{pkLN&2mLIPa?n?$_Z;&1L0^}i5L{7me7`M&7nRhdrp*hURkZn0Qaed53NEu0 z&wFME24yR@r)Lbv&CBcAt9udAd|7&WdS(&Md-f_M>gRP2$Q(ua$*Az8raT4=_t2D| z0+osK&Py%wN-LP7d4rG?-e&ui)&YGP+x24$4$rT&#!P-4p*(M$2IC`h`xnm@swh z?g>8`^YcSKpK!w=Uj!GA`YdU?#e4DHVxa04y^4Aj1p;NNTj0DWkgwOi)GaVCbC1|= zq2I-l+s$r4;q7j*eb3!ud*W{K_k`Wz?}@s_-@Bw+kj758D0jOBzJ{o}MOG)eMTKSg zx7>&4HT7_@`My027qQ)9?5=3A!)~!_!VP0?L$~-zl6Q*-eQ~3O>J}Iwyl#Qho<;jw zx4`9#d&G7N{R*Mn>@!9S3U7Cd&AvU37MpzuM~h$i5{(wW@+BB8e&y?m(SkH~x&^*v zXpa`TcDKmEl@tQ#(U5+>?PUS3_sc9RaMArzj?&%Y{QJK{w@{sY z7Sktu5?rE3htXDQS{+TA9weQTWYTo5KXEtcWseRSn*F`@nYq#uRIYQxvR}X8D$n;D z?5FTH`_K39k^SfU6S9A!KN0&k`V+8!qknJN-@_>qT+-NPe~U~0e4G4vSWX1zHThE! zQj!1L{!lL8aP7QBVwKaff-j<%jMcs5S?VRhl8QOqpDB1g@5MCBFM}(xhNR-sI4h-b zX#c{rQ1HyG;&Ge&R=4LfEx$G8gHVRwDh(DLKzBk?(|V|T5TW8T#_Ui*{47X-g5<;m z39=w56hz(0D0*6@5Mts~eJ?6C?U>-)tioSXtt3hJdkWppSA;1T?q#gX5BT5|Weig{ zGYoeSykxPu@!&_xCiS(-^~53j(EX3rLg`w?e&1g{>o@K^T#ul3_j}gw-FhG|JA!km z@~nUK;k1l zKP|Igx?di&34KMXz9P|AdOLRwgK0%Anf^rss7Fvg%TygClOXQp%3fPD{VW>9Dkw#> zjA-^9T)L7+uegs&oFu*CyZ{EJo>;P?TYN=5a51kPtX}mRT3qIngYfJ0h$EA|N312j z*oW>Bw8~BdH?~TU7Y2grrhp1aQS4rEVW95-x_~dXy<&RBg@J>nP_H-vf1&!?rOnMt zTkG5En(fUkguFPAu|Hj()0D^v(CWTQA}zaF^Pl58 z*Xdl{?aqY-FdDXW=c3VOV-fTwB^D1f0%n6<&Y#~ejH@>Wx&Ma$PCD1l^IV%9VE3GFGdYIhbArE!XnZd zTmQ(dCTWWi-X`rPt;;ADUZV01>xlnEOk~9RcIc5Jgg~;tS(D0z<~W z4pHa$M2Rat?Qip`S0@Zqx@D!Gi&uGV19kR;G!7OKpTfrvyKm_IWS|<8%RudRd9=@v z$h=j@NyIiOlV=AF5>X^YB7KeHT(X=U95VLJPLqfdS0ut$Y?V>!tse2%3!{X)@Y$A? zaV1EUrj62NibR8o&MZwCe$UXF=&@zK$epQarv#^!9Q#A$n=B*UMM0WGaeGA1;3Ty@ zLOZ#KrqV88XAWhKbC(5!-Q97HqA4;tuM0bLx-2;SFq$-V&L&avicWoOIu+wdDER68 z>G#{t&G9ftmStt$20Gbu^P3f&@{7(ad^XKeD?o?d>65`g^*S<6)m4LjM9C+~#QX-u zDO!2yg)7Q{9H3@UpF_i>W)+4I_t32R3Yb_$+f~Y&gF*GsnF>Q;iAuPodoxxL9tI@x zq)e|nMZYo+@9>x-aPilIMvVQ6b8P%<`m{lS-%FSvbBkNL~#n&dxd?#sS+%a z9Cj>m>a<6QQzukEo=lv2NOLM(aVi{;L-vhDJDR6Bhvt;CXcx0Fs(i$>R20po*CWA! zB?;*DNbunD&eMzXQS=&M)2n|c=!NUN?7xFvxtd;obxc;?i#?vUjn*N@`{eWwQqxuh zmsOniV`QEzChJ|BUfO2$b(X+r;V7wXR{T|8Ayg)tM;lv?p*7^aQ!t{ z+|Ol}jzXRz%4p4s%$8xz{u-P-o#-|T-d%7NILM~kK=lmnUW|}<3=)rJ~wBPGPPkdn!`(Ly42xVuet9 z&Y?*)5Gs@T@iqgOx26Qu1N|x>#jpu=Yf7K~j8KR}8|w`gJi2_q<6Wg&(;MBUN z#ckM4@Ya;WkEQ^fvtXo)V%t!gZ9_UYVCHQF+w1}JaffZ)i}PQw2h79na0bkil54=+ z;u4Q0`R;&8uU#ZH{o)5qS_gILNAvv0Q;fT)#&G#~ioT1g=J|F6$CN#ua^P5(ecm;| z<0(^Tcj2gcpv^fvV0{#L2)*s!Z)@TD;XNA5%6}W23+hSQn-1spJ0LafjNpk?rB@=& zWU+3)S0saN>#uCv$51V)$z|R`(YB3VZz8U!PZ7lIrZ3-23DP4a`k=VBm3uQ~=y1o% z?ft+=2`W=H!lun|yr=>{ouh>_MVoKS9jv=!owQ&lxRa{6vqN)d)C0kcqGeetGcA2P zJZCV??;9&FOQv!1@5H3S^o-(wJV0@YdVNxJDSo+>USU&Q>foylaz{$A*yWS6a*B!m zj+7A*;!`pH)Yxe5_V1Xm9Vv&-CKGl90)02q;Rz}Cpj_1>RQ59bB-6R|A<(oK_p@;wS{x4eh7NG} zIuliw)ObO?KX=#V)M zVKuA0?LFlMp&_G5xSW!8ck6_A`4sZrtnwU;-@SR%iFDj5q0q216y;V|JGv8$5lq z7;$21S~EQgdn43H7FOQ{R%dj>Lq|mHp}9qcJqw*{V0x`JscDV5mV0Pg*W0u9{dr9@tmdLcM?r($Y z8Jg;EYCAsa!2~3)qdOkUgDWa7yB1j{3$6b^#=4L=J!GG;(s=B`J-C%N>Fj(6OTKB+ znc~`Xe)AjY{N^{&`K{2PF&)tPtx&}bht7LXTvFF0?r591qttu!HgSo*-*yIkh7ZKtbO0 z+(Jx>_4}IhlHD4|U%giw)>wZ4PJR_K7LSYz_^(2G@yIdD@izFYP^nsxq?b0;lp@v! ze-)ZuP0Xb0s2Cgkb!h*=B-#LxXM=a!HuzTfem5%P>1p?%LZ~;Jr{J{&bxk+cCi9q1 zJoe(Vto?onGTWDPS3P7epcnNDF3TD+AfJ{y+lw|Q(`DS{scH!wZ`<2z=(Kj2)bj^0 z!acOXEwLHvj{Wxc+vHWLLA7g%3QzHDV|!KVpdrq3K#ChnApEF9iE-*y4NbK19fm6P zJxR5JKjc%6BYEdmJV_Bnxr1!VjqAh{$05t=c@HR;saFv0B+Aj|5JlI(e!kzME!dV- z66{fu9b7tE7Wcs8GDVw{=_d5gLBEW2WjAw+Tn;Avl6#KJK)wHyFX$|}+uwm8zBnwr zGd0)~4Alq4v{`s(YRNE{g~T=^u8?=8jyc@nqPwlb-Klz8ht3g@bWj95#3tauYU7-} z7{D><1Oba)1_84)0iU-CXek0-8uS${3!a31`cmkMs&`L%UJFBaGEwkpmx37v1&1ZO z8H}gk2-^%M`2M7PKGk?S+2G*wsY4EA989#3^?d5s=_VER#n6kX`eLYyxOkY&MJxr- ztK_=F(C@dMOdgFb)-0>nPH=Isz5v?caIs`e-$(j(gF(EkM_a*)g6D&$WDV_C*yk}^ z=jQ~^8ZCkc!95OczltfN=LYAFw)%DJ^Jr??$;8#$NQWeuW`0Oq&B@U_mpC(fnG&Rfi{+(QrFKd^b*!8eBGj#Oh+i=x~1b4RLP)$(Sa`Xj}9tlp7& z$dN=^cjif-CUr0UKS~{DvHZzp8v85Pcu)w(?}z2wX-u- zzf}9S>rESw{M!z!H!l1x>tem#>QURvsdX{`I^Q|gx$-!AhxW;*lZ4*m&DL$nFEq zN3z}JuN%{hDXd|*Z%i|$utZ=TbAtNHkdQZ~jhbYd>{@J=1FrrwO>?!2Y<9WL!HJ#V zV5(*He#GP8LmhGO;90>lOBN;}2Olsw=q|%1JqPjjy?bao9Lqs>&FUeOgA~s;zz^-2 zgAXO<;KN}hJ%wZ4soyWmfI^tl`+QAo14!W07NzcJ=wu4dUBI*^B zgN7Y^WzQUZB>@Mq6WD8A!a-6)ad5KD!NWVjLD<3Ke|jAJpd$_@tsQ*d-m`M6(+{20`4<`}A7$i@v6+R( zX7#(@W7ej9iCK3fWESnyzK=1Bc6_31QJY!icw$`0P3ge``0K;q)~57+0~1)SP3dFD zcOkcC*xZ`lId1iT(c{*$`x3XFO31B!cvvi_FG$;?Vq4471|gsAU|4)M@v!)8*A9zV zN>RpZW+&$Uxc(gQHxSIeiT4*G7;fU(>u^1u#(H%LJ(Gs#(PW>7BwPb|8!U^zjn_BX zEf`(EIftHn(U$UL!LV7iN3%usi-r7)$uf#)Prm+QvP?&{V^W;a;8C5kfP*)A47{Tw1}3Qmyv^j__rn5~#qjSAlYfQ< zykigiyCX6G?&=c$xfbwPn}5f2&H|P^1OD01(LBldSNJSm!5^aLfGbAJz9%Q)9Plxh zf#!2G^g3QrU&WFUaSlBO(A3YLk$8Zxg;V5;O0eE@7T)^-i#vH?MP6Z|K(^^FHs0dBJ40djB@L=iYfudhYGX>P1cN zeQt8kuzH_&#J$fGa1S%SFS~?$uGOoyxp!jctlqFI9&tz9OCMp^9NvhVq*m|3Oy`ON zXn(yyEM}nZw;$=X=VrG?WLLV<1LtXd1jYh?bg`Lo8LLBci^31p1p0{&pGqD zw+ByGbG;n;I7{EcBph*n=5a62du%`HcL0dDdd?02b=<^_1;WCJq)*h>RRgI>+*_vi#liXNg_Q zSz}_}ub`KHF3RfCSK>~#DR@%nC>Xf~6tw4iH*pH${ov*HvNBOnz2cK(6ujQ0V1_}# zr2q7L{H2ET>32|YdMpQT%1Zot=1o~KuV>CEcjF3qQ`XqY{HlXUcyrg1u+b)ALnlax zrwgK6JUh6VlhCt+2YnelOFv(bWF&mhB_Zsfd)blnb})X0*?CQUhWEOoV+S{zcFR8zUlcRe^$Fq!nV$laP*HsLbXw$ z^j*tHc&TRx51yH%gYlKw#&xkf81K{b!LnF8cx|?EU2Jgh+Uz}C7hjv5=(_m2uBG59 zHU+U2EmoxWVyhVJyp8So#{3T`Xnzgteoeu_8v`qYzQKR(c1qrWf)|G0H|u>`l&PtH zKAAQw+C=2jTfk&=?-P(E7H#}OZ|^7dgI2|8D(BFTy9}`(v??!Op}q%pf41?RfMSHT zAF;nbTYo3O-RPx!NljBz9bWyoKl?znDKTDtRe`IK6#14{(sePG@YF^vLOz(Ckwrcm z;IsFe1{Nc(+B9&wvuWU|HWOC}fd%TlU}97;aqR0J6JO;_?74qdNx`YZ=Le| z;!6p+NE`C)V_c;DzUY=N2sB-h@zv~L4*c{{496zptJw$irPtQt$@psaaJ8q9Nyh0y zzM5U3HX`!a_}l*w8&9{{c$yIBLPM=R{eIgmwB}f%)Uw8{eoV@NdONqT9X9rT1eVbv z%b4Fk`;|T?2ZJTqLu;`!e9o-*f+wHeD_B7M^aoF^_;JvxUU%Gv$seVrH3g5a8gwfu zkRTa?!|#XS)V?G2EvLCP*!vTsw=6PJ0G>_9NLOjKxJaCe(7>X`3k(x z`*n7ZKD4Hf`EYFVex2QSKw|QKogF@iETl``8RdE(t*^5u&m_TWq(Zx13Ar2eT?wC` z*gn`-XjM)|HU)YMUf<2W_E0hO&wMy)f8lkqiFUeD^UX7DQlHVe7dQ{P3#7K6x4Hc> zT=dX~&Gvrx zVMXZgvX@_m(*@uXtCdAtZL@7v=PcSG?|N+8rr5TRY^3o`SsJrsF&ZgDcPJ9j&v^wlZzjkSL&97-D2D{b$nSxWRE+$ef zPcBkjk*oK|cS%JXx+e9Q7*8tt@TYNw(B9VE-ZrPDe(_>@T;Q5qW9DTn^Iel`%)BTz zKCUyv84<6^9p^rI@ZIM7=7{Jr3sk6CxS%qs5oeDEx7uue%XZv7&b zTl>7hn%z*d+_qMC=NcQ=8oatYH)i8n7H3pf8mtXAt=4zWU`==iv`W+KAx}EA>hW|z z|Jll5ElVy^J!X??pfd{6cck|*gGIaCc?N45-lnZw6W;*A?9a!(t_X&;iL6)Y^RX+7 zHeZR9lV$zvRYfj*K30EkJ?S^U)4WFo;?NT;Z}U66*xlX)VhQq?;(pKLaxb6%%U}U@hnooyOc$j*(|!Wb1XXia*st9CpC*M z$fI=vcV_gxutiZJFYbUv7bjqm3f`qG`hm@&%R9j$e3NnV4IYbr6vLvDW0PrabdAHJ zZkVS^97%rZhFiYwq374}BU+h|KQdWFaqJ29j}ov*1@8(LQ9f#hjRsb$OILJmb?J!v zz#@A&{BDOuh0A*s2bb&BrPGpYA>bE^OX=Qnc+%ftp-Xw^&}?${!k=B&MxXC$scWsR zX`oBCyYo6&UCN7DU8*d{H#{l4_hrw$pCpljicsza!!OhQpS+eAIp0imAi5<*c%ict6p zyCT#zowHF>-u4Lfrb(zIwNbzKD5Y=NB|W9S!A8-ZsSc&yG$}>#Y)ZY^0j1vT5=yx? z>N=ZJKkS^1I`UJGQvWh3m6SH>pB|yUA2y0ML3IfAFOyJ)jrvyyg!)&P5X!YtKeh>l zXW{38&3Xl%e!uPGr6rcY{okn@pK#|<8=kON1`7IN9(AgoN1c^i^Qd+CF?WEIe#J80 zMj0!Xfxkn^D(y z;`$EvPo`Z5Mg4)Ax)n7|3tQ^uRV=M-Z>(!-Yn?Z_zO8yv}Y*G_oi> zZ_*0fx@f9tD6XV?7%lD1ZSz{&7FIXcwbVB+!D%CfDqT_CR^K?hR#Z-?DxNTXc4cw- zi1MLBi)rz&9`oqpqs9!6mJSaO4~NS}9371mFIw7CJfUiuP>G zx#9c97OXSgya%@2+?8zksm+#~I>(k74|r_3C#l(T=l6{*SWmoX4{W)oE7|fhn=LnY zf-P8SocXxNmMuxmmd!R>d{|~o`jN;OT=Z@H1S1jF4Y$Oyh2q&G(UvY?3niyUBD~V1 zuGVkq1Y0m~ne{TUC11^3p10Y8CqHQ3vNE~mEl(S^vJoNE= zep>gArY+Cs4=kYviMnLk@^hOkw{?yzRd0D@`9o5Z<+lb|KHT@nvcn^baqazw{IvZ# zqRSubYo#us%P(xY+}??Ik#Lngd)1S8-%Z<=uZS-Ao?NKtn!w5d+q<2TW)+@7ZzP>M zI=%GX)U*|S7U0@GX)cmJ1Ap|#>mfhML8* z+iKd{TZQ~8KckoIZwzY2b@x~KF^^pzK6S!miZX5jU1QNhXQ2i4ZLM}vyYe#%M#Fy= z{P+G6i}F_k+nqM~?hpdsve}Czo&lEdTh^T0LB5cFV)m9NX^Dqkw(OHTI5q9`VB4rq zaN8tl*mhHaTHeWY9+yq}XBtDOJm=6iHJoP})n?>GG$C&(Fh1x@G3>SHTMCR1`VuuY zy>2Ne?Sf|-DIZ0nyKNfXB?R^?+6x+uw?v+0&3z6u%GWk*E73^Xus$aTLWAB8EbVi3 zLBG7yOE3jq^lzCJvMPSb`qk}t`{%4~EBjYDXJ%c~!uqDg6YJaXEMjWlT2g(oZOy8fxwcUKH0Ztz_))6y=IV#^@%0PZX*{_%i4z?l22APGF8Z53pj#*N+dv*E)aB(G{buVU{{E#$^-Wopvr?#WSEuHOq)cWyRzn|3^z zzIrd};q?vbg@y~e^%+JYya1*4?5M46Y{7%Y7kAS(6w4R3H$6&oakrku6!>lUezz%P zk&2;zs0t?JpSjkz&N@dfquo26R2KCCyA#|m1fEOZi>bizmKbeW$813-I6!xT%`u%I zFyO+#!v0t2jxaboSc;x7ceE(IoBG1A`*ly4`U9Vw@dNaPlh70J`NT%*2{7|X(-VH_ z_Jl#YGoUwgD@1oV!0Zm0=nkhPdv|Eklu*CAJDjPyL&WV4o6YV(!R_v_c~9M8^B%jy z=8n6=!->1YBMH01BX)Oq1zPF-ZXW42sDwJmP!!_3b&%c^!9J*z6Y|ek>tE+P$2wQG zt1j}C>LXZcQp<^(JJCl*S=O;1p^x;|edNP$(MRG&i>c$$N49&TMHBTA%;l4&k8DrS zM`*-gT_j^)=pqdcE#R76Bc;hwt4hkNWIA9mbD{*j=I;BMWHgk5BZ zF=FU0vcv8oV>{JFsFX$*X*0UWlXe$*q7z*N!^m+z+3F4>*KOrk2!ZRsE$7y+Fc(_yq%9pmZ)vY*iT2utnQl_O^nKD=A`FqIyWKY@4*H;dc z`yp_B4Q7S8II%3h3|VPbmZV*kXc(ZsGnM-md~j}FjESxAlVT=0B<6=1`C^@rpWI9J zISYIt5E3GX#Qea^))3AjhYM+O7{j#vi|-+0xp>ZXIfBl3ND5=>W9twiS3fRvCIxX1 z(i8fSLt=htWoMDYg``gp6_$QUU#$NI3&Uo7JU}dEc)NtgICe)zjaSi~=N)Cznu@(?@PYxIIvaW($mzB+=~ zhmXf$dhAozJ)QB8@nxl~Gz;Q04ME1ss{1Q3p3ZpM@L*-VUg0xy$lp0Af0U1$sp@nN zIaT=6zm%dBbI55TKlQs7E&vn23s4Wv@_v_GLUnWlF~165uW5wbbc6R(2?gRiaa+yatP@VpY`t%aQ)&a zv>2Uvc`tYU>5ONe2A^UjpNV*Mrc*h(gH*^rJ{3e$abs;)Z}@`)Ap$uh<_G!4M(7DY zL?DO6{2(6q#jNW>YS@gIf9Ept1mo-AJJ&MR3Tdc^x%gJl8CKaPh?n~jKekFN_@PS3 zAu&I+FJ+imPCXztLEW8{@=qMkEb}m=j53oN?qSsJ5O~7k zlS3i-kp-yrrn8RZRLVWcNzZsW@s?Ut|5E-sr^K3=B_gY|hZ0d$p+w|RNPZ9xbv|^~ zk(^4jCpncUvE09-7w5jFXrjd4O6`I_pSIitb5HipI;S`KkK#ug-~P zqI5<|>3r!dK3|F#TM&azI$4Bq52_KJAf3g_DYCvK@zio7UwtJ`iF{+T zrZoT8JJ|nW9nd5;whm};Kpl`1KgT7S5`{aO1OI=R;D33PM1$4;VPE<$5B|#oSjYb_ zCT@BZb}oR3`TR(lzVIJZp;EsM88z&-nB?E5I^>Dl}|)zP|G25 z=j(I)dIw$nqL#^-@A=wi!{O>$rnB+Nmwu<v8;ZZJC2m+^FAp126T5GFY;qx8Bs>BEmM*YG>{Z`}px!kx}2 zIzRqDOpsU_OB=ET=qlupm>=4=ry`oXbAu&J5SKFz?@-8QK z0Wyr$kTQXWiDl z<_G!ewu_e&&uOJt|LRtriKRL7AQYP+6#yBM!vj-9^3@q8miLD|HbELAksvuF=7%0i zofTUyrxMWAO#hP1FU%77;X@0NdYq>-9-may={wh=IyB`L9~yyGfn(LDRQ9?)s0frG zxeN7q2DyuDe>m>30B6XE91`<`CQrKJ=`3DetmITqI_pSI*JAN=fq{QAa^RKL7(T4+hqI0agUR5hRPv_#QY$& zbVhU*FCVDnR0ukYm-kh2svJ7wa;h9{H0gJV3Q4zY=!}O9!iUcVt5j&J4mvwdAtE20 zk*4~AA3CFQ=@P`3ka}ScC8s$io#~Y5b`G6!E#RTp=2R@Dhw~hA?MkK~?m^{1#gao} zeh^i)T67jK@2})kv2@mvoGLb6?nex-Vs%PXv2>;@htj1po^B96yqagiM^`1C9itFc zGo3ATWpqZR)a8jUZwNA8%{nEjW;)|qz=KsYNvWF2r3RtuHxH`*z2>jxCsjv0KPi)e z_|w-TbjJDMhmTjyx&o4!zv+Iwre4`CJ$qdCLD^%ow@=T;+ZqAk3%R&5$Lfw7sIh)% zyX;I+nIB2_g~kA60d#XfAR7|2K(6$K288m{bGnyzpS|CQ)A729<@n+8?O;y#_ojD$ ze|nBB%gl!|>Chmj5E@i=b9E5H*B?IV*@q&9jKMhVg;2ra2ySS4SjPD7NL31v8YijD zab%&g_|o}DDt*;>YrP@FvuH&tMF>2WuH5Tv_bGDU6axQ+^_G6`kg$4X|4%~D+lkgT zA=GQCknc|ze?q*EzfJg~_arOoDx2_vFCEmothaSf&;f}+{26p7Oa_I8QVK)K-w;j{ z;Kp4O*0jbH1$lxCc5q#kOI1|;qf|#2RTQZ16ye}t{!yhu7*$IAuu^8(rG%?W30IYJdrT>TSt)^8DS=rjfmtbmRVhEPOZoS2E@gz5 z^27L2o)=q6gi)nLDOf3SQKH%st|}#5Rmy+FloFVg5}1_|n3WQkl@eH$@}G7ocYJdx zqr8+K#g}q@Y$*{&l@g_3rOdNS30IX8t}5lnF{K1%r37ZB1ZJfKW~BsHrTmv&%AMa_ z$}(Qcf5(@S#wO=br9v20$~>=>&mn+?;p`>bRiy;pO865Y{zNYN9ju1JyKGFmx{zFH z{i&_>XP(ykQ#kzL62RzZmE~ON&*PQ8UPaPBN@;{qN<%59X_T^657F?w?TveDa zY-OP|nPdxCDGN;dw-Z+O5O|P{mC*pE?M_Ip3iYL3sIR<2^`Z2XYBLaW6VAxk&pdis zrTr#7$&`{`#}{m^il~2_FsfisoD~d)M->dNDi~Zd|h0$dcRy7Nql)|WPM`3U11Yg{mol%}hReUcbR@J_U zg=(n&YWDfaLhoR@LNdB4u;q zm4#03p_D@yrEIaM?9&Kgp#h$^U8O8ACZL#}3GoE^W3KrIxxm|O3>&R5te%pq`p< zfp-xdYJhEaA-=|$Q;71$g+R6z-QqPz!@Gyl9AT8^(2P}cf4iFDD$U_Knrr(gwf%$U zm?6MUO0kPvU}X=1mFC@T&3ky7d)03m@A9^m2H3h8>I>biN=c;D>061&Y&IVaWv?jK(qDxPyF^$|uD2kI&eioAjV)?guiXS=F6!0G}69|V4n{Gldh zZNdU(rW;tPjS0Kz3dNqQHhdt*|N!23b{>{$5#%DIWgx z$m{foifI#K+h9O^IYKI){!w}(j4B88bjtA@#MUs|+`v`kfa_3dE6E2+KB)mF(@o`5 zQ#fF{z$C1uaKNfOm@KIB4ED;iKgGiz9^L$ZwVipqR`d49_cKQapxG@DT}6ss`rk-wjuiNZ1r?AsJ?RF-^0 z7DcWTpNqs@K)6U8Z0cqR^GAxLHAjo&8}s81{rtcMKl}I1R!r6D#1%rr6{8}p_yY*a z8_PK}ELRL$ASo+Uii-b3y8X%$Y}uHA9;i(|6YMVpII&X#3?T$`LR&@9qx%?r&Ok23 z0a=R7J`5VBK$S|toBJlRxrb#6*i}?Tld=RSB3w1^2H>ZT^WirYs)NYF?<9U#@tG1L z?o+cO<-S#vJ)l&|9vw?V9+-t}i9|Xv6f_J82!-U9G?Rr3mLXwz;cD&{F8H+Vp@ppu zS@`G@`wR;|1qr`WUhgM*hQ=IW=oUrj;=(x?N`*cW$EEZjkS@de^*_KboVbgJU!C?* zTv#TAhKWIxB5p3kuuKfg#D_Ry_$gxeDPs63V)#sWs1P2OM`+t>37dGr!?T2RETIz< zLBoU~P(t2{w~(zkEEB@=R=lO#io;Lsf#73<%00!lC@F{EO8j=>pCEoO@tODtA%<92 z*SaXQuvMg`!1i?5&;h3pWDKskb(WJltCMP&6CBD}=$LF)4iQe+<#=Oxo3dmLSuCsH zh@VK^%!}9SioZKq_{`B(H~_004e0&&pCpY8N7Y@Ieba@Nr1=gla59QCu018066yIb~Y zo|B$=aIKEF9G#0idr=@y%RsOUij8_|e*nLh0PyiBeC(1Lh&LecG0)h?P)Rxb)5Py9{%G;Xia%NW zsp9htIYwqkx8e*b?mw=FQfJ7KL;Iq)BY1Z|pm*O)mygZP6s&4h6VC)_c%}eaX9}-_ zZDbvU<(UG@>tJ`c4#MA9AaGiml*8Xud>l-&&rrt+6gHIEbr6SLRZ#7Rjp*CIA1>PZ zW%l?iO=g*ehG|f3il&{=z%mUi(_pig+M>Wu(ZEm9z-O8hg{EheCbJ(nDN9qQsxwkO zG)#kPQ#9>`29{}HnFbs06b<|o4g3@he5U!k(3~8lY3h4(N|q+m8)%pY)m8^7eNe+o zS_h$lWg1wfIn~j?Ptm|n(ZFXKtaH3Q!44|6q&4$2y|Xl#-ax}Ns8(s-A*xPEvRW+D zz}GXB6%_ANR`^5*Tgh+5Pwm6-I#Xba!4&<96nl~$|C6MqSzlUr?~dKpkYT<1d5r#9 zjGg)Ig&$ltG>m~V6@w2oI?GN9mN8%zgAX|dxI+&3eBB3FzaxD)e8w0k7=wx!b?J33 zp~7GkHtubY>B6sYEvEAA{{vh}yc2`|6K)tnh1fQAWBp%UFW?m~VQyAR^1C}vhx%?5XeE2jw>F8k-vheA= zoBX=sGtSw9Gcpf{jxQFVZn|=hJxGx!b!a*&i&L9n3qQDgXc!0Orf_-)4lLuqGR|m+ z13!fWKZOIIan2E(F@KFi&kW96&Hs_bspD~=VH}j3!Z|^3U>OINamG3v_$eItDIEBW zbFSc=_t!Y|yxKgR^Rqaa?m)vhC^v=EQ*dAz2bOUza5(T&IPgnFW?vCOQ`QDHixC7Wm9^ zsjy7?YnCQ?ESF_jGJS!DSx{?=^ z(?kfUqs6kCO#B+a^C$nLOhIvr0@^FKO zOM_sU2bLQ&&ou~sszLBm4T8@+4+zivBF}~z)MSGVdN2S44FjQI1>y#ckOsjr5G*%n zfol-_RD{($M z3iegJul$9w!uN4dkmS|m;g`7RSF@m%{A%HcY8VtC3d$cb zUmzd2!ZIkVUZLVczSrCbukb4bfY&+r4Dh-DEGYss!te!vS_a_w;r;Nnn0BY1O;2F+ z2M}*$Np|)m&@c%qO_7Wf5?CgIWrC%S0RE;zz-twJCU{c_mgN!9BC0JY5OnW<)~Np3 z)9d8{0%({36)M3y3Fg&!x$*(a1hCqR74-TFcLfA~A|%zw!e^4Vgk)urB>!q*VPWdf zd&rRE`VT#O*a!?FCA}TMfQB(predt3GAGD>2$nHmc|Y`y+YiC#vOkos$HM3G-<9%L z70WN~cQ!YTkab~b|8Ap(oZX*3A}s>Emj$T9uNHoA!O$=O3RD1ICnn001j_)hydv7`8Woa31Ip3 z=R@~#4E$6J;4{HTLhx~spaJFQnU`(BaYK5KcJu#}K=sgY^{7s(=MUL0mv6Pha`mu$ zJn*lw!iVfwV1A%#;MbPre`~Vvx%z)g^`922->0g2+AOE%e-~UO>pvog;j;h(G|Ye+ zm4SC4lVzcYWd_(KRKw?P2LeB}uZPbJUkJmRB163@2HFA_8E}bj)KGeG8%hAT&9smiBG<*-~iELZ-ss~mo+a`;^Nf2HzY;*~coR{m?Ca%i}6RF9To;<;r1s`TxUh z-r=VX5a4s=e@f+8EAPjEbadK)EDv5Yy_|RCkKoSk+k1%J!jzR~zT;O%ONZrZq2cOL zU8?$X>fv+sn@aVYg{r5|(|q-{vejqiJv3ZBs?+M-`Ot9rvx?>OYJ0oPd{{0Y zmNz&bN)zf7o51C6CFO2iEVn-DD5qlhyV?t2>3sgE{v+G=9zJqZYIn3vw$jW&05n`F zD$yCumEI|p!g8gssYI|M3)hATxSsY+){rLbHnY^u^7U8Oro zr8~zfHM^T#0+m9;m7a8?V&tUg~8lrD}BI%Any& zQHfT%5`yx3$@T!23x!>Zw^5-h$Tlc$7r4+prO<}OLW_SM_&wfX3eDMc z?G-2$8ZH&3XsLYeGEc5$!g8swd{~WA^&FoMzZ;dOzfcUHFDyYv2cYHfcOVOY7x5Ww zZ$aCqh_*Y;0{k!hIjuo!Kcx4-<3{!#IqGbFmFwI$%T|Y9E&Naov!QlnV}|*1T^5$v zU|+}E%J(Zz|6vmR)VU6Pu6=*0y>YSjy7Yb?+Met1N3>Kuzrr;fkgdB0zgqaA8m=34 zY2Cb)!z|(ReORs=R@X@F3GW=66xYmekhUED?_|*f?hX8Hq$k`P_G? zQQ|XqQ{iq_69oWX+a^v7^{h7`|!}X&+t$zuP z^QdfzV7Y$S#S}lJJpHF*@c&0~bb=3O;M4g(`MZ*Zf1vmWi{DxNZsPY5e}MSRf2i;u zR^;D>#=(EwHV4W==c*pyPGJT(JPSR5UX)2S3=OCh^wR^LBmf$ z!%soOPeH>UDKlXVS@=8?j*ywqDsLuSP&E^(9@|Zf4AeS16Nc&>FdCi-fK1JVMKTj$ zc_zT}Olad~0{qlWfS;NP@KZAZerhJbPt64QshI$uXF^+<3GGVHgsKNKSIvYYvom3c zp9#?LOaNqRCM=bi0LwE0mS;kHHxuBeW&-@wOn{%73Gh=h0e)&Gz)#Ht_&gJil9|w< z^h~IF@@~~k=$M@enI!=lo(X`gNVcfhu69M;O)5UB*tnuswThY>Rjb&vdPSr1iapD! zRWzxnMpMPd6*a0=eATLE#eub;MWFfS)hZ6!v|2@r%~()1GkNB9Do<`hLFGr6Czp`j zSY|ft7UX|YxSLdY7wmb-?<~5SqJw4KXG!7xD3+TA%keKIzPZFhvoPIWrcoW2hZa-k=J4Qb*z!xPxO!biN10_Ro_hXu&l?9 ztDu*B&E<7ie*JLwdJB0SmS1lz?>j`|upB>9;)h8bmg5~I-csVQ9M}3M;yon}%khgO-b>=J9KS^3CrccbFCVL3iS;)5g(%kkSJK3L+g9KTEA zLnIE%@wpNoDsfnj-!Jju5{KpZgAyMhaafK&BJq(DhvoPa5+5ybSdKp<@i7vI<@oaw zA1iTKjxUnSdM=n z@ktVg<@hHOzg*(59REz>lO+zz@h>GlMdGj=|5oBtB@WB+?!*cw0iBFd}EXT3G;_cu~5{KnD_FEjkMdGj=$Nr1sGbIkoaovy2k~l2KaW#(h zw@VzBNA;nkXBA591h6L;J zK{xl~8?xYDPZl$w9F3y+T$3#3D=vESe8h!1o^Lp5VLeLWI(m@BxF?gvIJ3#3&-2J4 z@1tZ<@3Ul~dzmbBttw!l>p&KlRu+rDO#JTE3a|Gfi`OTJKbh={cw{@DTVhh*{pbFwqall5db0w@00oLQdKCR-hMb|ZUhdD4|E-hTpFyng^$ zyk{s`y#GA$Cx}0dEcCaKh5lLOs(Dp;@+n!o?+3DY{eKeQ9_I)(`;;eb#ID0-qfId% zekS`O>e>tzTs6poYjd*T8cg<`BpFT?y7S25!pwNGSV$+4h3*@&(EUIb^X(6^&{eAi z3tdgJ?}3LbbR)?^H;ycH6Ujn1nJjck89r3|f0=MzRnF&D_9q1~Xo9(enTB%dp1qhr zff ziXS3RfIO^lS6O;c^R5(cg+C-A+lEWw&0Rh6+hfZ?wgaxflIKvuzDs*7qT;X7ADE8Bsqrs+Y_3VNpfeB97}dK z&(b8BlO)HHe-F=E-d!9|{yd(=*vux$iR3RR+)6unI7v<-|52XhN%DA-{GI$K3lGUj zuqK~E{?mm$Sb{b6H1eNMs1?|3B}s3xFLFzg!yp)r<1>wTgD#_o)Skuu$zVF~LvRLEMO8)TXEV8u5yQ!J; z)h)v>73#o}ZVCn6v?=^@6MF%gZjB1>rM(DEweg?UH=D1{K3H~nAtyy~qV>uS(-Mu^ zeWT**`rGbK*Qci}Gb#{E%e~Dv7rMJ`!J?z(*Xp{V!F4v47mcCikaX20)~63^%B zn*2)3pUrm&8lkU|M1QB{#Ohi?*Da?$>ZjFB!Mgd69G&OgcvRufVrWb|dETwDZhv6~ z^81CbcHG~fYn`K;jMye7e%LvMzEg>tOS}f`4E(pc&d||=Hb_^~=sfQ&=O?t0BDRT%&q6>s8cIB`AM>HBo3lK7j%8OS$ulOu{^~idoKpBQxxTK} zujkiYCC4Bt5bHTsL#G`3iYAZaE9m~`a*^vfKA)N-Pvq!4$E{c6m?mewc#gF=X6l%e z&vP7fZIPpi=<_&^f^JAoKF{$GbhqW`JV%dd*dGKq`dlZ+mM*8~m?|YwsBvS$ zUuN|wJx2wOwY4s*_5C;kI^}3B!aR;+psTcrayG2$Do^$qw^d+<`({})k}Rp&b=qb z@fdWI2OV|| znaTH~F-`)0&Zx56s|GlEi)?rMK&Sl}DtYrbMnHFF&bXfABj_T_)p_#^H?i?4{c?5l zgK`bd3H|=#L+F&_>=GPnp^KcKPsBAftiqYe_hX-jaBVKIT#b7;cHF)QI^`Hsg5z!I zaH^M?d_PWp1lN%=s_glB#iO`p7vMPau~-r>Ch?1_!1odfNo??eV*f6=&*~+OrGQFr*PaE=*Ra@$Cj(+&lEXy zxykECd*~`N)n)e|v!R=jqdOciTXx%L3pcs;Qoo*``CM#!H5WSV2W&^ zQ$Kw__E;D@zIp|^JuR4I^&D%Tk8w15p~!KyGIRv^Foesp@V z@ZD}N^&Degig7#&o%RE#nmpxkybRqGKPY_9(PL5mbuQ0Q{xUvh3G`$7EAm;38{6+c zK8H>@bU&QO@iTOhe)L-$>qqrh@!45`W53s8{TK|La?BFuJdUx@ML5<#7g??@e?7*r zU`dQ)Ep*C(LwKI@IR1bx!ZGBH7{}&IV;s%jjB$*BPC4!=!7(1X2**0;BK^2#S&ZY! z?>%eU}(OJM!jX=RM#MCg`t}0vyX%#W-rcSLDE<0#A7y zyFeG=mma8WJjByNwPWypf>;^e5fG)D0e*;~FW6JyZE=Hgq4}TEjSO=YQ zEH1%8kFgsfuUq5Sk0H=SI5z(%#?kEK7{_qvlmnZ7p7NHfanMEju@<@r$J9?^9FP7h z#_hiImSR2>Br~LMfx%6 z>lnwJZ(VFsGI2AhOz%1Gz$57}Z{dga`NIx!E z7rPEO}{IIjLV#_{7L(M^$?!HY zkrSX(4!Tn#O?eyxpo?&F2ZqQ^%%#m&_()D zA0M(uI8KF5Id&<*F%-H8$NSJl`f&kP#z;Tz!bOz`$0yJ!NBt5U-$OU3u-K)3`t!k) za0}ZA$8XT>E#ujQ{1MS(vL5pL+dh=U#@<}pU_3tk0#p`IhvQ?Xan6DnNhRL z)&0;#IF8x2@L&(0(sT6NF2*qnI_(GD=$odzKCaggw80Y`#`{=gc4bRIR_9NXg}dW7R4==6NYvUrZC zagY&NKYoEuIZiFXQKMmuqYrcuj^Cl%D6m|WH;Qqzgibm7mf+|LU8Em#po?&{#X(|( zqXQ0>BK?>EopKB+!7&ZG2*+CJA{>|DATh!*Wxp85YtSjjnI$+@Ll@y_wttM{P3R&V zD;vi+YUAKgIYyM=s0&@CT_NRnzyBBqU1YnvOOx1f$(~JP9DSivj&n+IoDE%M|FImp z2*=Q7F^(|@#yB2^PC3pi!SNDwk$&usgXRdw^U&3l@oby@cK7vzVjLT{C~{m>f@3@A zBK;TzU4)~~!7+}V4~cQ~giiZ0u>{8;=py}C3|)kyKTZ-N`@x}y#W?PPPC2e9!SN(? zk?qyihnMAk&-ZXFJa#d<54v@Bfs)_-a&=3~7{@B;lw)cMjy2FlINBT$<5&${gyS`w z6h-!f)ms-it}DT@Ep!o%;m}Rbna{o-HQK~Det|B+(X4HeD7juFsBIF>*c;po@CEWt;KnaQso#~l^pxC%PuxU&Sut@1Ca=cQ4<9X;J9LM!4OYo;fnaOk1_j_NmCz~2 zk`f%BLKoo}eM+n!`P7IqZqMF@X9jwy*KO4&ru#Ff`?_x|-@E+^&(!;?`WE#sF+zxMe-dxCYEnCbdh|=|09;~ zL+B#;P8u7__phMtjB{h-eje2IJ};K<{h;o|^JDo|K!-o2&rE*%atRKKBf1tB;t`aA z?Nz&RvGx4Apziaa?x2fe<4y|d-V5p)jgO6cZcw)*sN3b@*tkQ3y61wr+7n{q_73V6 z1a%dc#K!Fr)ZG=-{S4jKnYAdpU#&SYrrR~BYZBD859)dabwigdlZ)=R!iday%GG`Pb%L^=<3Pq)~ttP^Zf)Jy`S>oK><9Gzd4Gt z_5BXr&V`p#KX-x1=G)<_;`uZlPsbDG^Bj9YHym-2Y{ja=_uM?kjnM5WuUq3e7DA^S zc*q=2c^r$Oi*S4jon9BfL+YyXd5-@;N9XY**}fp-Iy}b&d%xVg035CC&{4% zfhmt;x9jn}|H8|upS~a6pi_=h&A6VUCv*{xkk&vWb#opR{kPvmi22wj9@Hgw7{$c*bb=0O+f$7|3j z$6%AsbF79=IXac-N2BTZJ0;r)`Q7*9IOvq)Of#j$tOB=eQKQL8yr& z$4G5?{rC>LUFCIaJV&h?iyR}&xSnGh=pq~kK&KodO+L@j8an0ZQG#PGbdi3nfKK~y zjv3c;tcEVa@iTPFq0d*K{GOvazVtE%aT@ZZ5*!ymx0}3fjqk^8&?(1xB{=3n7vWe0 zopM}Y@_CN8p{qn;B+>8VQ62ucCW?av)FLV)(j?gK`B$Ll`oCKXNSA$A$ zEQc;~eDwo#%5jAm*K@3gF2b?xj3URCCZFeM09`lKPm(iBaEyj-KY866-;X z#}w$4;|7z@bIgQp9I7ITeorTlV^@3$PLGGHAn=RlI0ic9xXFy`IZlKw!f`fq%7F*1 z@kIGO$HmZ1MVut(u`2&KajRLe<*GGw%7F*O@kGAo=m=eeqd#=Yahu8KIYvP@4&#vI zBK)U`#`Vk9PtZlykKJx7a@=Xg^&ERc7vVSxI_03J{?U}zj}xKOeoQRLayh<$F0$R- z^!6ghTr;lc*b2G`$NtbM$Gs+>@5d3)4M+VX(ZBD_>&FAoH4;v1{QB`8bo748M^8(n ziG0uT33L&T-=R~E`6i#|sC7q?gZe^K9>@96>G^v>Rru*S=0c|&51Da2$Ai#CINpFx zIUX_jJjVynX+N%$0`oY!+!;F`91ERtJZ{GI9OI#jaLj~GIi586JjXof=A(X++*E?& z)VpHa-K(Hej%Uocp5q4SA{-AvryS3je4gV)=(HcVmf&bQJGOqD0-bWaV8-BjO#hd=EOL5flfJ=ntYyPU+9!$UI~sF&_y_2flfJ=n{hqIo6tr2@ilbH z@s`QwIevp~5b7t1evVFc`2Bg`xw!v^a9Xn-j{V$a3Utcxjv3c;Tn}A@V*zx^vC8E0 z94|np9FI$Zc^r-IiS5t3LZ=-6G~;@X6QGN5jDSu#J}~(_$9U+J) z{iuC!k>g`CuIJbux(G)z=#=AMCZFeM2c2@fP=ez==pxJ2yU=MrJ~QKbj*p;=aQp_H za(rR(d5%r*E3W6Sl;AiQx(LT?=#=9tGp^^D2VI2YHRzP%8L&?(=1UXR z;n(v{_s2L!L8lzwnQ=YG`Orl;ZiG%bzBlwggbL=oL#?cNs<@k>o*K>4+ zF2XSgI_3D;2mf&~{x`tI%6n|NdU+w~xF*K>RXU4-K|=#*mzlh1Q(`f!m0xBTQOkKM`ACf84Cs`jo*CD3oDE%s<0|NsV>gq}bKDA@a#YBUDz6_~JQ}<1 zb0~Dm(ZG!BIod)O;W!OCG=@$& z_BHuDM=R)*qgDxy`OrnK!@Uok_M@>G*K>RdU4$cfyvWhSXW?auP0lEmsEa;S@m&xZj=0jI09EX(PsQp}wqa}38af%t&bF_yp!qEph4*F2XSwI^{Uq(afun%bF_vo!f^_8%5ka5=Q+-VPB{ja;CKVN$n}yRp;L~_&A6W9H|Qc9+r3=m zm~8TSjy<7Mjv*yDE`=__aX)m*ag`a@b36iFgkw2$+K;PEKF{$9bjop7369pU#5e{* zrySGFxSnGebP&^1c3(|UyLc6X1(MUETIxSnHQ=pq~) zp;L~VO+L?Y5_HOOZV8Sjpo?()8#?XBOf#%xVhE6#yDZz2zYcY<~pi_=HW?auP5V{D*#n36o zJtm*$xE4C)xV!|%kI+Sq+jo7v$Z@|J*K;(0F2d0UI^}r4xR&?(295*$B57x}xp9p5Z+yl%$b9JwVuwkkvg{~nqep-)!JudkfI_<|YGp^_O1G)&uj?0Q1D@;Dm(FnRq)IuEiXqhLf!+(B$ zIdr=hUQYe=9P^-4jz42LelF&R4L z_{8M%9JfF>3)K?`E&=hB%kft1bAwZ$Q;tu~xSpdwbP|O+L?YHFWcZ1E*9Q zJz#?c2l<@nN!>p2EP7vY!)opO9_@_CNyp;HbVqHK_({o65)fzT<(S~ITa7zSO0 z;|l1MW1Y$8Ic|ndIk3uakmKlgVjM%DQ;r|axSnGqbP zr@UJlozK_GJLZhMRo#jLzp9WAfECI$z%; zlTVK;^Xi*w^6B-~y#CHI`Sd(4FW(&Kx}h%WubzMB<@?3tYiu|?Z?dXzJ)83FZ*-ow zF?2Kz=?*kHpRWaUy1XzJra<=c_dNjxai(Z;;8?(&&7?F(zL- zqx1R3nS5=H&gYwI@^v&ipKrR!*TLv~zBwkJ-sd}Sd6{qWbt#c=p~-ig(fRron|ylz z>AdA{mC4t$M81zrz7vhk^R6@bPBA)P-!CTL$wue%)p)PCJohm=pRYD_x;*zbI-jqu z$v4pGe7=Sz-vFcY`C6EKLyXSnYi07CVRSxUHZbX8mC^Zp+nan-jLzq4X!1=nI-jqx z$#<>M`FyQRz8j6s=j&kdO*cB9ucyg3)98G@N|SGf(fNGCO};yf&gUCr^4)H9KHnsh zZ;sLVd{a%nyN%B0n`QFdZ*)H29Fy-pqx1P5H~AJAozJ(>rB3>l{Vv}!; z(fNFE zzTqa{rbg%UjWhYSG&-MelF3)w=zPBECf~M3=kv`n`L;1SpKrd&x0BKNe2<%aI~twO zx7g&XYji%}GL!FbM(6W=Z1U}4bUxo2lW%vU^Z9-;`5GCW&zF2qTtD_QI-jpLbhP}^ z@!$SN=kslE^6h7IK3_wVubI*Le2q=Mrbg%UwKDk*HaefLgUQ#z=zPAOCSOaV^Z6=G zzQc{q=NoSFwKY1QZ;Z*;#^`*$NhV(hqx1QuntVqYozFMRO@&o{>88*6kv-#C-+A4cc%O*Q#0G&-Mey2*Ee(fNFHOuh+5=kv`s z`7Sm(pKqbbcbU=oe2Y!KNk-@Mtupzh7@g1evB`I((fNGqOulQ4&gc8Z z`FfgsvyIN@8)Wj`XLLT_aFg#|qx1R3nS2i#ozFMPhqx1Q;H~E$tU0?ieKW}UZ-Q)Otla41TFHL06 jgihYZv5)^7ez&>TUgsR`ql^+cHBs@LBZ=<5-Isf@t?Qd!kL|a{W6#+BVwc~lag{%K zX6z4dd8$BUkp)c0m~(k8c@BkYcbM(;+l*ad2{S#sJM6sln@)eS-R;G` zPI$K$XYV9%h|B#__YZy&zLPM{F3Mn+^Mj&i1W9;N##r0ZS6)z(zMv!$Zs}WMXAKtJ zOLZ?2o;A3{&Kn^*Q*|Z@&l^!*7hF3Ftv}`$2{WniQ^fh? zQO>X%;yLc+J~{3md?dUf{uj0_iFa^$Ky`qG+mcG`#B}t0PxK6rgeRt#*c+Mhg@{)j zPr^4c$Jv@b@-ZZeE=wfgnm#4=ML*HWs*_3hMZXgJaG>Z^)u|->aA1ji-_dER0JJBOmk0jw+-;MMAd&*neVZ^>LK*If;zp22P88kD4 z*>NWf+fLPO#~TtpVRDjNTq>^1mMT_flW>ds-^?>p(qT_#zrM+~aQ0Zp}H6;~=I4!lpEdv(J=t`*~=*{hT%>-9eNl6`K{AUw7EG>9+Q(c)K!v zZMuV4k@;ut372og!5rD`wj2^Z;r_~P@{87A$+lb)Zu0-it@1|Xz9@44&DsUUFN++o z%KO^g>*dHLfH0qmxdiO>2JZC=+$-L|n4c7U#T)Iu@CtHQb{`ofRi2xpW+-aP0j%q^rCPwNW#-N2Sl@|q)AT=(RdP$ zW|i2Ras_SDD`+%Mog|l#COuIcNC7MLS)toW*_7|-ul4vps z@9jU1%YHOS?uNiR>)UL^d4%hQgbqV=>BO(WqQ zL&w?Ya*1!!OMEn)gr9SXZyYXK&qmP<5^fw`V(-W`u1T+P(M%G)!!>TAv{st*Bo)mf z;fbS4Y?Yj(nzRuU?M=c}oTRqN6|qUrUC}-yyp1bjTaIYGP)7Tba9d7^T_uf;COxG^ z`;qV}8XJq{l-8tekZ6ArUd$=&R!Fp->7oNj_*SUI{vc<%CcWB52a@m)oas&%iq;cg zbPx%jE*xjCNDHn>TX50ABz&caQ<|I?n}*0KAUcGEZ*g9HD3|Oey<|s+lJG+=*)QaD z*`%k-=vO5Cg41QEG?JRMkrW+9!kyog*e`MxZPK%7bT|or;Ve2;&Z13v-H(nS;i=!1 z*q^=^ttZ#$ND}_(`*HSxv<{oJbr>B*!Vi8~;=3#DfyL68HS=5&zH9!{_kwHllmZF! zAb(1M^TKCe__BQUiR0o=7D$+71y%V@ed0IuiNEvzBaOHU;~X1Vi{=$MEBt1Kf3#U| z26WgP*~t@qL3=*?Mz(`kZ$jpnJF3I3Pq%fPhAY$8r#pya?ih2^7u$$|Z~F4g8)+hR zYumtY;{ITkCB$lYSwfDPmJ+MsX(?mOowQgD-$@IZ>MRarYr5Udp=?Osn(iQ~vx?mX zCNa=eBwW}r_il~XH}^}CTWzdeT|Bh}jt29Z0q3 zdTb1zW8;TCH2e@fgUe*M9fC8sOdjpgpoNdppl$D=;db<5FXk13i@gM{SFvv?e1RLB z*P=TN?JTPeEcmq-u=8TCwctFiwe`W6n!);Df<4IH+kGT_mJ4%5f^4n&t&fB&5`J&DCUS<_tJmx8eiGiAIL;oB%lIeN zZ~Y{EfX4Z@WKJ(X>1BLdfP}Xtm)PlY%iO8@MSz5-bIbg$7h7-DtNVsH5`NdK#9oz) z{%h4w;z;-^7yb2e(ch{U{S6)ouTLLmUy6RM`iV!vFKG)Ll^evZ+7{RlB;lhOG|r`o z@LKhgAPLvgM3|B#TWb?xLp%vj$r@+hNz0*Kbz3|MzoX^wle8S_wdGKgK*B%Kau_f7 z8ttmv5=eM_A6|~=dTmhDB$Dt|bgi^A+EuqDl5lO`vG$ATdTnRaB$4nJnjfd7`O&Vr zEs2Cr)BGrx=109YKWdUmxSZz4W6|xZ+mcE6F}g{5Me4OxQjzv{?W)^SN%$dpo3vr-wGC6#i-fn)hFLGSPVK7OdXez@ zAtiRMG;Qj&X;YI%!gFcb+!5Wbx-E@_@1S={i>F>&JT>Vgyo(mkcDes*SKXFQ!rO<9 zwM(TTRId%8nhX+NN<*kkbi3-d3=(cb@0Rvay|#~PGD&zh?W5^(6W6Y~Et7<&a}(Dr zx?Y=2HCZIwjNT-zsdm+EStPuP*3>7__1c=M=}p3)&_|__)vmg&Hwho5ku^seS@qh; zs_8?*b7*8;5#6r3tq%!bL2r|`SG~5qYWkA!ww$qcw%ks(t8VK{!n1Qr>`T%0+9a## zN5U_;%RDD7wRY8Q{Ydy6Ew%c5*;-p_HT_ArK7X7&Ee*JK)ouMr_%sc;I%&YwYXh!k z014O8fSV)TCGD!)29WR^x=WskuGe;5%|H@``Y14;NW&AqkK+^g5-Ud1;FQJ!63$tBy+b|Md@@wkJgMJ;rr;#(oAhv-8O=RH-9(I&XZ5%Hj0FojUDG(V`8qX;2M+a<1YWLy{b*!^DYS= zcmLA2JGP$;+-*~Rr{&)Lx?a&PO2Vi8*}f+UJ^CvVPZCmnPZNLpFBb}Y4-ymYnt}@j z4*WFnfAePy%c#ibuj$NNn(t)Tj2!2x28FK(w}3F1=2h0*>wAuR`s#;vo!Dn>Bj|CtzgRm5Mj zu=rJx^Pl!Vd%Jowwnc9bR_BoL6Z5_MNj~%Qst@Oo@F%*L-pkFzE7kXMNcg?|m3vD* z_IY~OFe#UWZ*eoRUcS&oHGnJtpOma5U~$?n-aC^j#5Vo%CI;^m?zPlWL9kef$r_5@t{F!eVEQH+qftN4M4s z#cwEZl!K9`p*h@5gK!<2>-p1Mk=FQ;$xLVhJQb@u?3nqu0Pu6_01MCd>%%ADm>b@jA!}r&A9rsY(?l8c0+(T{caSsJ= z)e@;MVF`NW#nv9Sb=Ze3X0J+p)K2;BBgY7TeVbKBKF# ztH%!EE_OJ@-z(4+k}&&2T_I_L?ldCcuB;W8%H_Q*2me5wGjz3EwV1+)Ww;4 z^o1TbmGA{_DxXrx!H9%e9XS|ro{Gw_UwUi}e_`u+^x&S4NSJ+*^ATsBM>)f;@odJG zh=e&6xff}NRv$$|_p|dDRxwqYbo>3@aek`0(=xhj5&a}INNr6Kl3A45EP{`R8q?~1s z#NHr-N4P=07Hh$4*k?VC1AZoBsB$MfOK*86`$)Kg8|1yBYgMoDk?>w_klRF`R(-@r z!fog>xo>`^`o52Z%M!k|HKJ$f4f13^3Did2YuHi2GlIU4_J3To-!k5sMa`U}W_38i#S90^+mdw_tR38qIa2xt~N?wQc zIr}W*f<6a2p7Oojl}Z(p_161SfP{B(qyA8C)T>o5jU(ZQz38Kr8}&n~_r#I#58S99 z6n$6q^*9nfh<+}5qTZ-~h$G?W=tXk>UafkmN5YG^t=}X1km@}i3Gd;y{-)@=s;_$_ ze3PxG$ld-#y{-S?k?<6TgX=_Bt6mx;;W|12T0|dGy(dV*E$C&^H*i<=^&kl^qi^7- z=!x11@F7UTN6{}uSF2tcPr@(J71EP%NcEn060V>p;gR$tw5o27C*eo*B$P={LTQ3D z9J}I4xU6@H-6*5e!lx>UO(x)MqFB>IKuD%BN9 zB>VzBPdYCeRW~G&@H{#%wu^36-JC?i+tDqeOSSW&D~W_#&|gGXsjf&S;VE~%x-JDLsGwA2JD7sWTbh^?>_~I~5 z1=7z`rMe=6gs0HYQzyDnbwdUT*P$kI)tiK`qCbkRQeDx9gg>GyrQ51ebweK#uB6-QsOVPJ&3#Dt zsEj0vF4bK8EfT-Kx5I010=Z*Gey3sdl$@4ItsQ^uk>iU8TBW zAPHX&kFyh`bFNW!!$1P&ox(1T)4fIUuv#U~FF^Gg` z7BU${bffBqK_t9~0o_}oTU9p?BH>%;3DT8Us$F?qgGhJ+U3t}_t5jDECgE!I5z&pR z8wQi`5%fdRt*V;`lkh|Ibmj?^)1n(yHw+=+)94qX zTU9p?A>kM3dD44Ws@;TLLr8cYy@y*xSE;TTO2S*wmqa(JZWv0!m(ZP}TU9p?CE-r= z66tF!)lS8(p(MP7zQ#SGt5jEfMZ$Z~EutG$H+)6HE$AV{z?d>=hkIxJgNHxDD>soyd*Ai8w8);)}b*P~C0 zu2NkwoP{M84I@Zl^rG*iZq>~rNO;kAym-;2+8Nq4f`ku!H`aEFu2Nkwl7u_yQC;)B)UCQ< zBnhvf>-3E1R@KcTN%#zUy!5D+j?&{ENy6iQInJ&VU8TBW6bY|GUl!e{x?vOvU#9R72;b@M0^o;sExJJF@1weC?Qd|+&eZ(eM-EI5yD+0Djg+{%|QJM(YnJ4=n(Y!ZA6 zrPFJdD|KvfNq8Z>wXa>9aX(+e?9G3W?>uwOYd6KWDYg?A+(akted!@vV5N>(lJI@| z7rqMV^V*|&nxO5Ot zPD-@3(m@QDB^CKvlM*}ZUF*9{2jP63@by>znbLjK zWaQMeIb(o=U>{QW`+v!aNJB2V3ZPu=|FYU%u*n=Lz=oK3>j zW?XWId`@RoAI>J>4m&P+8a>tB`U=2l{sGC`m@KlfNW#5bR9ob1^P6q{zep*S5g!}K*5%%Bc?Jv+IS?ayUj&vp%7Z^{vq+zhkZ zE$p!EK062B=44*#Tr_)y!v$^)2<(LQl{0@6E$9=*)$9*{`a~#A2|F6x`KrXYdbKLX1 zIoEO?fpMl*dV0F;6|RlTHx(YoUYhIf<~?|uQ=01_D!gBrQt9*PwmDoH{LXyn zq2Uj~Vsky7PW)-W?jQ~)N6h{dzEPX_R~PDNc}VOIW@L+ z_;YHWsq8Tc2(C=aG0W0pw}zLc=a_|=f6sJ_H2av3`gvMMnuA!F`G1;dW{<%TL^N}R z>B{^~>?~D8SLW|cZPpMzJ)eEVSMreWq|ZUrW({|Lofx=V#9uS5_->K&Yy0bg?ms04 zo)+=f%qxCcp!bT`gzb z-TEuqm_x#=8EUvC`h@DAa!B|VdXfBYuckGVCgw{g^?TJ% zb4YlB?|1Gg(bIF~hx;*ygikSE(J6X~>Y2GD+=;G~bN71H%W_G$l3|Q3qIav_m`lQ2 z(9cDmQ2kRb2|s5B?h+Z@xTgA4E(uoz{?m+L612y=<#0l(_9js!=T4* z(bMzvxN}LkA?}av3(-qd&&(s?7jfUYQ$6&0)ywioc&hgYx03OLS;eM}330W>vx}Wd z&s2K9cUSkANDr@O)MG899#e}Y%z@%*#m-u9;990(ZDi(G_i6X=MsK)VN8NSBW_?`1 zy;!`t*s1eOo%g@HTfAHun;=Y!jI(U<25s>|?sjibOeOGkFWcS4%&$Ym66S>r*6i}W z-{t+4yT|)O{K;Yo^G@_0?@#u4fA8-1hISt$0ryi!)xNbH#v?)W6Z|XfO}`m;xW!m&)npLywhWzHhhO6uzOy<90y_E$Z_2B zhTQWa?n5uTd)44WY#WpB_KcA*Q@`do+Pv&G?>qN7dptD8yiNmG za>0v}uU{bU=VcrbOCu_7N1lXPpSL5=p|IHuvyJGZc@k!K-qAdVLL+)9Lr<6TB+T)= zOL-23r3^jYv8L0?J-Orb_5*iphJ7Vhn9~I_Le2!Anc(Yhr}>8d%YqP*VlNad2s!XH-$+|7zx0>d9D5`Qm-|N9HH=5C z2}ziH1#3di8Xx5>yP?Nm61;)Iq|LEIUEpTMqxLc$)vW~q?qxjc5JOsr^Cis3g2VaF zAs^)|8U2oVjc}Bj&&7^(f#<0CGDjB;NtijIXvn$jqnyDk^q5(5U<*6E%MP!EB+RnV zm5_7SN4Yocg4i9xZS3%6><+<~?689!wuK~2U8pVObnrhjx&Kq_4#7|Ca3W)9ogoSH zQ>ZiKO!QOkZOeKLmceBVmd%Y_3INV!=Ho)f%F4nL=4_}e>@4(C&a~C&d0`22IW#Zq zRQoAs+8sYnswB)!nN&%kfk~BzV<%ODhpGAmb*u?Xn6}WGuyevsIm4dgs2lSo%&Sl% zlTZDWv+Px7aV`tn2EVm;Ld(MreAPeDKJ4*g;D@}J*VMf;EMX>xcZQwUe##kkLXROg zcmhLiQ(_0#z$px_&0uitNLa!w3LgnOGXj)ZnH0M*SjomUJ!*z)sCfr?+}GZV-59*b#*f)}LPWyc3QveQj{}sm?2Fiq!53`&vBzP+A32O^j495K zNSOBU{D?D6REC}1V@wgA&6r{pTQ84Dn9t$m5vNL2rd`)#Yj_=7ABvqw3m#%3?Fq&_ zw?rh&{78MoIT&Y7P{-vSb-)3jG?D#FXo$=c}j0~3-N|+sm<%Q0kAmt3(7<+hNBZqgK9bO1Ym_vmZLeB9Z z<=*yk?8e|_Hon2eTy+R@zL4+14et0ky1PM}v9eIYTrFHx=v)YzyBx>oAQ#2AdQp5P z34acbvE?!{JlQ8#{ZEo`IpfIHqJL05%SXc1=&hpHs9x?P;jQQ+qPMHA^^x!qhL^93 zKB9WBkA$zrk6}_W`jYC?J`!$c>rxqYzOTB)N5Z8E-?2^@{Z{oe9|@N;MqMR(vR{we zN5WN%QD04j@mNVpQcRrDU! zTRjrqn$CP+(I-_O@<{kF`m*TjsxNpXe3?ofiGHH`u1CU;*!rF552{~#B>WCNTZaE< z=s5qxAPLWAvcPK5OI6PglJM#b`q4#iP+c7);XUXk(R);H4U%vZ`jP09st*N8_z}8X zCJS6weIZD~@*Ql;aB;ix&yP_LZ*C&$jUGzKAQPqu!B>b+=I6Jd1 zx>pz%P@@SHr1_(BwUF;B)Us=dm;%RLSGPFrt>OFlSudi`o8E2)#XVfd>`E@ zx<++X5(#&rr^|GU2G#XRBs`tz7E47(RW~M)@KW>!(aoxxl1O+1davj<)vZY+ycc~* zbeHP(Boe-azAw5==WLWFlkk0Xr|1gR<;f)6iJmS~Icii_C6n-UrgAJ7-JrTYnS__4 z>qSRZHzt#CJ^GmFX4Or}Bzz3rBDzg=YcdJ9pxZ@vscugu;db;?nLSdb^Fc~eNO&r< zN0y7OP+guv!pqUSMc1gVN+IFh=%=C^RM)4F@Ke_2OqbasQPqtpBs`tjBP&HWt8Pjm z;g#sEqT5urrjYPf^l{N$s@qdY_&EB8=rWyaQkqJ_H_)#{SEw#eCE-`-$ub3{Ms-yx z2~TDUO10<))%B?)Ts>%<-6=Y%x-pf6ce3?K(aoxxQc3tE`ljeM)vc){d=vdrbeHP( zR1$uPo+Q&-%5)w}X)h94y-0Wwx<+)3>Z)EOT!Y>#x-K@H)7b%QhBy(iiRJZmb;YF-&Y7pI}y1f?(H!!2-oai#0BU742!spPh zL|3RTPb1-1OthISQ)g;aSEZ5gWTwtkh;C3_pGLwJ=#8SIsvFZtcq96N=w{VTX(W7L z=vaGMberndG!nkd*3U$Dscugr;b-WHGA*Y}=iij3lkh~Q^^! zl}^H&(NWP2s_WB9IEua}I;y%corLe9J4H9EZb~QNPV{n_^3$feHJyZ)Gv()m=q}am z=_GuD2|_nTm+9P|(hL&5$<`l4SEw$}AmI-@wqveL`KeJ|l|jODnewwnbc5>p3=&?0 zZV(++-Izhb4d~ONn^iYuknm~rZP9J2TQf-bHu|mTF4gTBq%eA#%o{4xc|)a{Bs`6I zL(4>0s4mYW;brK}qH9!FWs>k_^kLBrs_QdJ_%Qm4=&0((OcK6=ek!_IbyFq@KSh5L z-KM%VlZ3yZ7s#BXF4gUsB)ot*Noz%y>71m}ED~Oe{z-I&>hdfS{t10nbdBn&ED}D8 zzAL&xb$u2I-$lO@9aY_!MZ)jUvt(jZv+AZS5}w7xrfSh`s#~*2xEj4%beHP(EE3+0 zJ}tUT=R1}5CgIaOx#^DR3f1MkN%#)>jp!QHRlQ004V6rhX;2NS>wA;%l+jGi5FJ(B z*qelxpld`ot8VH|!Zql)$M&q_zwED=rWzBRoa(?U!&*B^sNfj<$XzbE-M<>i>^^!)t7|VGui8u z=mypGeM$Hfx>a;kbz@%=ZeRZFbeHP(z9hU5 zy-jqP&H*d!N5b2fF?LFHh3fKtBzy{ePjrpys(vJV5B*VegX;QzB>WM*Kqit!RX6q{ z;RQ@2+bFtObyGhQ-iSUdx=nR!KN3ESz9G6xb$dS&zJY!tx=iPnmG&p$H|Qz(=nB>4 z{YiKVlhi6i*Ql=QPr?=XW9=!?4XW$=lkh3F{wzAGy0JeAf6nLTTIQ}bt8VH~!t0s4 zc2IPi>el`wd=Pz2beHP({v>=2{YrG1&Rr`VK*F!kGh|9zh3fJFBs_yDZPlV{R96ik z;cE0A(G9BW2axa{^aasT)r|v4_yYQg=w{VT14#Hu=+Ep#nHSflx^(~vPYlx-7Tu+~ zeE=tG@OdWJ-4|V>x@sT^-)HL%(G9BW2a<3HdX`MC zi>huMNW!z2T(?Sev+AaSB)kf}OLUv+)`29v3w=&>m+JO`BzzA2NOYObxhow+!jI77 z3(*y-%LkG0_`(ufA-YC&)gThCKyMMX>h>WdJY6OniZ0W6h^0eGcnNxg=nB>4 zLrHi8dXMND)m1}Dcn|ut=mypGLrM5FxmPHZb82g-K@H4C<(tne-YiLx^*ZC ze?iZa$&6j9+lP|yJekZWx=iOdmVQOTmFTUaD^!<%MZ#OrheX$?uKJ3E51}uKZcttS z6$xKL-xnQK-S`y=-$!?fZdTp&6$y8ur+$NOQ{DO%2~YioH&%3)>h`ZlcnNyF=(1ss z^q&kP;q~Y}qAOIF4c(Lt{0#j?bhGNF zVI=$oJ?C3=o9fnKBs}L^-dNFHs@sQ=a3y++=(6E@+`~zD3;K}g3f1MqN%#=@g6JC6 zRl`a60{Xt_2G#Y$N%%hct>~!g#^Izedg?FG&8nM*lkn7EaGxf+O?B&V5?+K}FS<*0 z`*0FokKQf1Y=j>72om0nJ}J6Fb@>PqK8e0Ax<+-?2ok=IekQs>b^Qnueun-eI;y&H z1POma&-o7Bth#9g3D5bC+kDY&s#`~p@JjS<(Os(BN09Jtrkb7>T{cpWdn5^;W@73S z(G{x8N0RUpwx0Sux<+-?ND`j$GtR%gx`-V@Rb=BYUWFrCHV*Qoiby~OdsDW6FYhbuQGAI z8n(WcFJZRiU(0uDjIA-5zNpM2ndVB}6I>FGnm_tJiC(9=(k0_iCE-^0&wX=bCRms1*DeXqv48Zfv%MG!lQ7YIhQiiaZ=D_F+a_}$ zyFH%>-ev>7s8lk^$^m|INjOR+JQa-2Xw?fO;fcNi-vpWRwL$f2Nq7R2d$)={srs-a zycNAnre!@;eOnS<#+=`KUN5h*K*H_FuPR{Lj=ATJ_SNz*%54P_?v#S<1x{_y)CPay zyO5BW`|}KDt23D43kfN{4+#m~C!c^H64HH@iT%7|1rla)!SMp8GSRF~bbTihdpuYI zaUzi^%!x5GSit*<3BE~5F&3PZl;EpMO8g(K`M#HKFWZpcn(tI4u|h7@cO$7+_u~L> zB=z-mB*p*B?E>GKq)fY|;C6uncO+%`M>Ef-$~d=}c)Zk57#$ov$p7cVGq&gR*UZdc zo$vg){qwN@KX~5`8~IH38uCAa{}J)8k*~~cmDdajuQB;?sn{X1W&a^gYA|(V+}|Sp zr-=Xie>#5~{M$c^>yl}~bM$|lW=OcpWW-%#u6IYCgn5wHndh8$%{4a|_sSjOP0N>X zU*t{CcV4;uU%9{ZM%hj)zYxdC368R(vc1DD56}23@1UDtfB#nwbl4s2ZTGROf0mv9 z!#_K~cHh_W|HkqBR@AuPI{y~@w}Pbqjwl-~X8dUKzX$*3?~>-ri(8>`!Dte$GG8a1 z5xr0Kw$UVfhH23{kMgGKi=#=MM_H8A>gLApE0i#$Mf(f+nG9@o!%2_aQ2ez*3A3Px ziC>T0k&oQ3lOr)7a>PawlK+#_!-Q-(vX0T@f5!j6-zIOD-`+}<3$jUgyE`uVg#2vw ztKODP!Y7ziJym`-w^U!uCgG{Re@x!vqvkKF-(-{UUf*}gv-~{Kx7!>&c$R-i@;d*J z_~k_s=A=yTUgz(<&Yzw9lYe0MZyNZMe?&^5Jo|#broD)XL50B*H|2=oIe}q$e}Sgmsh8gbPI!p-|%o(CTic#PM*u8<4f7MIbbtjDigJT5Pvs2nOUUv zYWCf12k`^GN+xi>==P`)L=_J*sgvznvXdvVeN%Qzwu7kSK_+{}Kg>>EgujvfFxx@w z#Yd%{*FHO!3EWS7uYH^sGonlce=H~0Zj+ti$L0^_m0>3F{51Q32UgEWn@``W8S~1F zV}AJGb=Wt|+NPSPzBfJxG0FW$vr*=O-%7K`m>hg1?H1jr?#PYI1K;b$KEn{+>;B%n z?D4o2_@z6RRSi9+5+i2W5oVR8_BCntGe@&LZB3ekSY?aM70cY~&FOXr)1%j=Z%%g* zS8SnavpmLdOS;{OU!T4u-9fb3F=myIddkz~S>JTamZv+2RlZ_#R%WhsdlTTZzTcXQ zz8*7`5f^>KO?!_AGs5jWm~n-lb>ZFTlOtC6OUzlB+10&vzdh^!Qy$&T!JN;L$Dvq# z4ho{v{|mD)z`?)Gai{PJKFWEU;~*9Werf6gX&rWUn!U}NFePnvnuDkd3^dPVhElic z;b(yYCI`i8_(WWR;c*5rTkGQuicCWf4L2}csmp7 zANSDkWAutdj%8}P{lY%Kq)p}7#)%_VBo-U4I5DqZuRvi_*JJ)YT$hw%?#q*tXQtaJ zd|@V~&rEj^_jz*i`X0~Rf!8OGF)w;(_yv#RsZL=Q|F(2)e&U(Tzb)NCRHsBti_GG$ z%QHo+ipi_XbKsVgEVCe$6MeVIsqli-1hXxb&wmcj>E!dDnl>lRL2OGMWbXBt+z;PN zEikKk@%37sX5X^;4{6K!&GZ_%s#nB3?(qO1_;Ih%CfZ{y032m4!27h(9XuPF<#6#l zZ(wD*gLt3ztvT0YjR1TueYEN9@fabvlg9`x>A4gDv4o`n2Q&GqZ%DUWsJ%LUL%M@F zm|1L2X7>2uAx>rvH=VKsp@QWIY_B6Hh)$Lue92^nSY5i^j$fNzm+m0GWPWQlX7xCq zAU0-=Fgvn%tkL##yNB&-)3>KPh#gtKalcIr+$rL(nNobG$obZO+u!{webUii1@z*Ra zeqH4Jm;JB)?rat*yepD0%ZuL?@k}Z^o2RHQMSm=kFqOq0i&(ltTP4#yAeZ7=Z6vSC zA>qU3J9m{_9=EGrmqWs8pUWZPS|0OyO!R%#S93`CxcxJ?P4qL>w{u9ijY>G3F(XN} zp4H$f@*F3*P=8YWGKYlMqxZ?ylXKkP&@O8F+E&2!5({f4p zHTr|-<*MiAlJE!gL}@#(QN1{qgeS6!VvXop)vIzzcnxbVYDI5Xy)Ku8Ytd&!?^V4y zmxRwy$t}@GRPV|q;ali-(Wg}($R*)+^h{ZyaY^;@ToRti3XM9^EvnDul5idRr0Dyq zujZ2QNi_eM0q?hJ{WlHZ8|ZhU->QC;OTzC1zj5cwdX7)3U*?kVd{%$dh@Px%m3O%$ zT!TI;dY0<(c_e%keMa;Ts;A|V@EP<6(aTlO%_HFtJjr*W+?1?Qy*Q7AC$hv~MUO=x z@Cp`%tn$)gRzSe3yn(DN`8Iw=v4p8Bo+&F!MpSygbF00MYl;>Gf)F0+P}B|mzjW1cAt|LA@1u4n7YVly!ia1Rw%6+7!avmU*{>o0W^ z=D5_o!AsuY4dy{#0dIY=dBoPIi))H`-j}Im3CX4&D>vXx97&xQj^9!&VJ^$ck~(ix z9d&Q^ei_pcg*Wpov3hSz_k|Q-J&!Bi#izLiFsbiZrbQ|kDwtIisePeLD_qRMC z`Mdao#S-S3Y`oKp?DYP^-OcKhZco?;ce6@n&(BL)2-6`iagWz;4@+5o@KEV5Nsn}G<2i!?xE*JCcGIN0Ejve&!yVn688! z3`>5_vB!7CWr^b|xVG)nH%DZ|kcEt~Pjc>yB9zP}c zIzOcwKmRxg(=1ir@X~JZm2BZx(Cw=Lws>I{0{w}61cbROAHhv8a+9T7w}1YpdbULozs-l<%HdUxF%>*0?%9~CG5i}Srj@Pl#(wDFT|V^tUS`aP4&V2N@UXe!__{F? z=7YQ;54_w5ys3|V{?G|CULH30$jf@fhu+2>caJeEST;2I>xMC`CNgdOkett{H|9y0?RkxPJQtJlSN146 znkQlQ=0!Q78p^}$B9<?v55?>x5VF>9Tk+pLT?1rla|!P^4oxi!yiU)yeza~J3P(}&xR zye0V#*v`hfRJmK9m2#r(vS}F)^Cisjf{J{n%bG5>9`8%;euE5-_hngbNn`rG;7Ptj zJH?loQO@)6e3|Ba!F-;N=QC4$eOWJ;61PNd$y3bLf+Zn`LYc204;LHpFUvzjioH>= zJmkQ$d^xs~WkZ!A33I!kGUQbHD5u-ivCE~v)xK1_R&MLMHKgISEJ#{U9qU69=25}= z5KRusS$1P=9pFalsOwP&Tt^*SsAEe=!n`cl5^}cqC}-Mjv2}pksAC@+?+i(p&VrpG z8Z(rcgx{lTxRI)l#4dpXkNB9IPtDzawBT`SKFLa~{UHf6DYQT2ob*x7V!?N>Kx0V4 zObs=L92S6|VTVmUb_h4I!%ML{1TV3}tFb!-ud>7I?C@+z!Yl}#4bcFj+}qw{hfN^~ zvnbTW$-_rE)3)~5A>7Ii@5k;Cyw46F#qJP%#15aZ!&@NMmN3UcrD12bpK_)x@3BL;oE`oUyF>5?cDUl_RcwT5l2vRJR8|ZXW1{*d^{v!W`vK2oG*UL z>9#a>r5RYtO0&t*kJIgJ1y5$B*;H1m9SlpD`Qd|MXKH|QA6ph%2UtcOv)Gu^BViVY zIX%t_P)@gt(HsY1mdSA}4p8Q%9(^(_VOE7thMlSa9$u$Lp+pWRIJ}*TYUjfO0>(7u^z;Fk8bdVP|iE zazA?jeJd@)``_pvRpRf8>5eY?kNfp7C#TB+khSi)Qle+WCR0m^;see@^3 zzv%1XPkes^l>696u~mbQsQO8ds^KS8{k(^UpQB$=_0))jc@Ul&ab5-}_p@E-84(H7 z7M>Atx&o9l?5Eg0f}hyqcor_sV}%?G7hi_UBix9Z@o_1(tjD55xQs=IGg-LESCudw z@>QKFiXPk8g^S=E7A{s|yPamiO6=+$HN&f^`A2H5j7XT$NM*$NQBpAVWvd* zT2rWxb8Q1#ua8KWvdH>~)4-QEu8%#8u8l~T*^%0abC`e0k9D8N;*tXU@+Hi?$i95% z7>iw5Zh4-qw?-t)50R}A=X@OHOnWi*#ef$%?3SMogfPqGKq%bfK<>nD4Blbmd%UUp zBNC=6av;LS<{mXa@A1;%=e+cn9LHfkMvh}$PE2+7f5x51KHbSkMLghxSu-iL?lde<+=b?C=0PJQh%dDK6QDd1NVWb;pzs5>elGgF>JvT^ejfjg?GSxU^?4r&cf@~h zKa0Mj`kIe~KeP1|S>*g!^&KAxPhm;)Y|*b&KlYLEY?eeX6#ZWHD<26jM6VD%!LRQ( zlUW>i1uLb06g^$_1V0J?m@w9E54J(s^0A<;r-|U9AUUW2X^y-W4x014NjZzfas0oA(# zBzzP7K=g6d2LdGg0R3F_In~DlB>WsbIR$-1_1ORkPfp?C!=i7hz8oOoAJN-VIFkFS zTLL7!4Sh=VQ`PqZBz!96H+DiQmAp~?G(f@=Qdtr$x=VF?fP`nGH;FEdlaHY*K*F2Q zr&7B=IvzTe`n`QB+s@T(r^S)*Q?~6Cy;$|!I1=tePw0hSrFwB32~X(7IwV=#zE<_h zI1+w}ej~b0_1ZWReuJKzMkPB{*Ts?Wn|0R8KyHFL5ON8vR-H9Mw}j68?;ymX2PedX7iJ)6z@qd|3*= zQuQK_gy*wxeyQlSs#kg>ycE4gbe-z89tp2O*NWb$y3QlvTJ%oQ`&IAsNO&i^+%Ni= z>ir%G??)dOeOC1`kA#n-&xyXG`m9I7=g`ffZ>hfGk#IA+Y!&@b^(~KtThUKNzfk?q zBjKl1@K7gfzd?_ewfbLFcX}i|p639RiJltN_uC`kGIY7it0yzKbrE=K!2leJn`Ar91~Gh2ALoh3bbv65fd3A-Yrbiy#T_KsSp1qPjCk!j0%tqNm2|`yC|VQ|Qa0=ct|< zPr{ecw?!{fJtv-oZ=;`zUa5LfJPAKVcZgoAdSyHbcc911(+=uXuZ<_+@jUIIO!Q9G zb@3!zhF&Oozv`XwB)ky4O7t<+`{PM?6}m?B8P!MQNw_A9?{^lz%gd_I#FOwj^gYox zRbP%L;d|((q93Tf8BfAb(QiaQSN$NKgx{b)itbSTJf4IuxVSN$M?gg>Gu^+9*2ex5+Wllt(4bJ3qw zcO;PTO!Q*WQxfI-{W*bz7o%5;o~?RHA_=cXZx+2!_3T6v-i-c9^a|Ar6G`|d^l{NY zs$P*u!pG6)L~m04V!>IaD=ycWGx zbcgEai6p!geN6Oc)g6f>d<=b7^b~!%#OFj3K8wC4dba8*NhEv?eMj^{)&Cz?cODe= zn&*4|_v9}Vk{#LH^?2NlfMh0M?Wg-xb)V{}8@IaWR@9B@J9B6HkK5G~9W&DrbMHU5 zC!(WV5K$CYz!gvwT)_<#mvm1R5yd6lQBc#BbV1Vv#d&|f-k2cspY!>BUiGWz$;1Sa z<@r{mkn|q-iExc_RSHRe0{06yDA%Nr^nQ3ixJkJog`^L_b4S6g%1tRGeJ&?gEE4uB zx2BNvMR28XK-r%{(ktOw;ZEg13Q4bp8-;_)ohc-}5#A--tsG1t>AT=I;gE873Q2E+ zj|qpBLn$Qv7~CZsQ4Xh&^e*^@@St)eg{0qrdxT5%RE)tClHLP96RuD$O(p5i;C|sM z<%(32-VYB5*C5!`lSa~az^8fzYBj9 z_A9rhk@SyazPC%{T#Gg1v za7ej3jifihZNg#YP#Q^ZgHH%Yl*4Hx{RDhocu+Z#M$*s2*Mv*;6q3O-l70>D6|PV& zO(*HS@N?lR<%)EY{v3`7*CvUjSDNw<07vaw{Sq&pH9+u!-s@Bl>_M{{SbUgIH=s2PSQ`o7lpf(gXtvw zB78$Qq}-iO(r>`M!eQl5I!W(^p9@En!|5dbIUErlRF0&R^a%V#xKvM18B8bXU*P$2 z1WSc-=`fN$pCee730Ems3?u2w;5EWE%2mTi`Wm=FxIwvQ7)ft{n}wT{8-|heW_Z7F zt8&vYlD;24E9_Tp9Y)g6j_0@Ug#*g|VI=)FcZY;Kl>@^_dI)|g98~TcM$%uxABDS> zgTqMrM|hE(5ff7G9!Am^aYjt7a9BAsjHK7Xdxay);bA0wF9*#W7amlO3?u2s;SS+a zJ@sX97)kGd`2l_2-pZx&bNcjqto>BDO1UC~q(6lt!ZpfO86-Ude-Um_uE`+jU*H9D z&`gtZLk3A-z(F%Bgj)_480cC#%N#6|b7VcCIWRUdT@B!hV za%TofKLDQ;?p6+Fko1!rkaJNuq}-iB(l2s1^8t8!E9;m5`fZrAyh&GCvd;; zpmHRGr1!&v!limz&0q#eAB5-2kvA2}rI{psK1bfH5Ux_L$Rz12;5y+N<*H1QUI%X# zZcwhtBkSlKu{!#nC)= zjdE2MNuR}0Jqv{!lxwm``a*bxaFcRF7D-=*7-4rGyZKYT_wsN9)F($Bz`gu9i4StR`ud`mc_+?_?zZ@~|R!^)v7lKv2W zDI8G_XOZ-m@CV^R)~y}4azmyBz+saSGY;JA)BP{h5f><%1zlM-4CA?_A9q$lk~IjW#NFb zKbxdqhHndZDhIMj`fWHQ98~ViCg~ygm2kImFq@>mf}`Pp!&L!%6xqPI_7(>{o6b zPSO{^D})2e{^2Bj1-wqUQ#ml4q_2Y;goDbR!%2Dr+$`L!92`#4o8dO$kaG8MlHLX% z7Y-|jhLiN;@Hyd#a(FmNKL=kH9#oDDC+U~r+rp)Kiqzn6l71Tw30EkWjv(nF_=Rwl za>WRe{sMk4T%%kyf~3EPXUS1i4azkmNct>}qAC||Qf?SQ(#zo$!mY|pBS`uRc%86c zxpf3dUk7gz4k-Iakn~M(lW?bUU<65Tg7*stl{-g}^!@NL;cn&N2$FsbZWj(IcaI?H z?eJycuySYwNxux=5soN_N09V8a7cJiIWmHzhu{~&rF#0+;0Tib0)8i4pnM^wJD)E&2nUq?qe%K9c(rh+a$pomUkz^(4k~w!BI%pp-NN0< z!BHfAH+)z)q})A3#5f;R@x_(IovnJbOA^rCc$Zq|fHuvxUMn%2lID`a-x$xIwvQG)b@G@U#ZuCgq0F zB)x&Vj|#UcH;pFgN8y{oe&yEDB>m=e{=O6rDEmi~^w;ph0=QE-Fq)(<dp9Xf#Pb3tttED2GRr^s8`>@St*JG)eD) z`-DsNl(fOoB)t#*AY7qbI)YsQfD zT6mjqlXAltlD-YzC)}#sG=`+_gHH(im0QP<^b_y};efJ#3`xHL-xBUr4vZn`x8O&@ zLFLXdB>fTGFWjvh97EFk;V;4=>~g~Q6BF(kd*%h!E`Bg)}1B)uB07amlO zj3MduaIl?B>g<6(p?j-QLY+G(yzgHg&UM> z#**~A@Dt%C<%Y2&{RwNo5^hy)8cWh&!2`m6<<_wzeE^;($Ik_n{bNb`Jf_Sp74B3H zj3wzyeSCpOIH=q?mZYzN8-=@-gJVg0BfMKUq})B0r0<6P!eQmmSd#9C+l3>_;jtvW z9S#Z)Do4hW^dQ_TT&kzi4UQ%0y>M8#Lb-GtNe{yxg{zb+#*y@oaA_f2qg*wPq?Z=* zH;HhAa?LoBz6`DtZc=U-N7C!y9m1{3P2))V4vx)h5%w#$jw9(U@DbsFvVR;&KLVc? z?oX?vRt}CM={Ml}!Xf4EaU}gd{7g8k92!T`pTTd1Bg)}% zq;#InXW>ER$T*Vz8J;VL?3L6dveL0?_FM=zDE0jyWA?cNHt#Flc#Wy6q7H$-- zQLg%iq&LFN!VStb-;nfXc%N{Sa>F+yeII;GxK+978a9BAs zfuzs*32#{8h;n!WNnZq43J)qrCXn<>c%5+RxBB*;K+@O2n}jQrOTQ)Qo8V^QD&>lA zNqRH9Pq;?8>RXb&4?ZH?pj`7UNk0Og7H(2*_?D!fhP#AYm7BgL>0R&*VZU2UtDElXo^jGi);ZEhiB$ECCp7V1!sN6Y;q|f;|Z&=}O<=`ZeUJfr84k>p} zBI(QFHNs)#&?J(+2HqqbQ4UWc>6_pk!h_0@NhEy-+#*~$S>N81NO}u=ShzyDbTUal z44)RRQm&Xx(oe$|glm+mCX@6F@HOEE<(kPP{Th5%xJkKTGD*J+KM`(KZkkNepTMt# z{mQMAN%|}JgK$9EKbfR|fM@*z?o6f|tp>UOQ#T1hM5Pl_Gqg*wGq`!ja{1R?Zu9-s8=lqfrONE=18>W!-a=22s zRk>*jNw0+Kg#F5`Q%HIpyhS*m?4Lr?x4`>_JCy@dNcw*GsBloZa|%g63bzY)D+i~L z^maHX98&I{LehgA*BTNID~G0#^bmKy5soN_r;zkF@F(Fx<;WD0{s}Jq6C52N!d1!@Q%U-2c%yKQa@AClz7cK}Zcwh7O43_@#lO>po0J=- zl5{_OMz~eEX(~xS178yME4NN1>6hS}!U1LfRFZxZ?iKD-4ooHKz3^+{pmOI_lKz?# zVrP91cPj^{lJr^Me{Yuyhm^aglJs&8j$J7nRt`-i=_}#Q!V%^0RFb~=d%grLJg6L* zO49ekujH87jk)snuFfUtuYT}2|A^}MI)`Oie@yt}H0L}{lJ!rQFjdp}1+#g^JPBqgbP!I`yR^-8oYZ z{Ccf7KXZ`unfAYT*4Wu`kETnQqthQvw`y!xjXm7C$&Olsy2(y=Zi`mxHgs3CQg@-P z9Jl*%x`eqt{o{12)wWyhZ08}{&YD>uVY;W!DzH}D=8&D_49cThXv-UQt|UEZ|JL~- zdTHthmR{yejo7Jntx2>~QkmSGy39G6v5%}!uPdyTl+MY#i{wnNJ<8i9>5Djmw^8_n z@*zojBYZ^ovT}zc{RkWszOQ^+k{)#Zg>!=(ne{}uSCYQL{cC5yJ$&fzM^Xds@y_?| zbaz96gyZA%#scfT+q`#Abyg=7CT=c}FtZD`6j;>>)2b7G;yje}v&8+pnUa2H7RZe2 zLrI=PNk2MIC1w2S01q=MnXii;D6r_KlD>6zCwUTg=1Z8x1-u(l}>n?5V#%DX0Ec%At$Bw)3is-}>Xi0xFZ^o%PB2vdsGAB72oAL$6Qv zI$M(eGGeFM>p8SHHO->6B>$cBeDZJ(k+hwcS>py57H~d!l(RQkpATW`Bjd{Cj9As0jC-J>^<^G==W15y5zN{-&o2XVL20=>8`Ppvg)Su zU-L14{d8-rJvPr(!1+22#(Kfqr`B*$kWet*^#i!WSY@0h+F-c&A>oJdu0Mc#jkO=# zVYv81!XHMt{+XkhYm9Z7|9iFJ;-B6BJi_&7_U$n8UUJHie@^&wp{rWXF}|UA$&mDF z<8$ql4?K^Rdkjh6X})#o(ZT)7&kdH*WVWoSoL`nZI{x?kzyGUj^nd-P!2|KH+g%Qmz0|M>qB)Y)cI{9}_8u@@QZ43E9kZ~;6vqvPkxF~~nnEJ(0DKeZ_H z9pmCV99fQ+`5Ha>FY~PqM@oldRQw}3W%j?w8Oip4{x25o5yve*cO*va{~rGz6YT%z zzgv{&j-2?2V_4Rr=@RBue#LYv!vE1RI({JP|4$omB)FFu_Me`RmS9hrZc&z*G49z8 zjtTv}`-@4kfBSojHrw$Vcd5`<2#bR)=`vlQaGf1`#X|;((&_@9^P_i3MCwa zg=Y(`9*601{5Iu*BhlSiDB&nAx=?66aF_>R*=}LM_j(QF-k&l75!6shj2R zn0?CIr;+q#&ZfR&v*BswL(@q59hg6Net}52V;ZTigCFF?W`0vhSr2ZeS37@5Z4`c| z{CpZoZ-j3O&(qIsK20O(H=RFEEsr_inqJNU*K1sH?y@2Y$DyM695L!LYh1q6Iu}3Z zT_j-w@)oUgW!AYSr0#M>{WU|~@(UBBhrI0^Hhh;!o(yMA)m z^|z@fT#4>eMG}s1QJ}~=;W8&&)6#yO8P`$7e@&#QqsaQT{p-nTb@KXJr_W?*E=jL5 zze+pJnc6ptBphFgZWURljX7<8XT03JJzxH~YV%2Ng7>H9-*`74avJf!+5h&PDUtK8 z&v3F-VuF3td4_|kO;!o#W|zzP*gexympU0^J*{V&1(b8n_EPcQY5axH@2gMion`?` z@s+Yphtqz-IwzeSP77GcI<<2D!)d9N+<$Z0!)X>!%l(_ggVRz!+X?o$X~Ain8b4+e zzFpRdIPK*eoE>&XoE#sQwVm^~_sIR-(^BWM&gE&{(|BhbvxoD#+r&fDQmgP=(?ZiM zpbbAN>s)l&eLS8s&Wlcth0Qw3I;Z9S8`C&|ErFq8H>UCS8grWa&x_xjmO2Z+Fzx0v z3pkHIiaGb2{>Xf1`b^A;xj>(pY{KH_oc3e3J>fjZZqywd{S z;w6rvh@8f?n5X;H`C85iFDh~T%&e6UsYCv(=xZIhX1#-hfEzRI9URD8o7tFY0qZ$F zyv@PM(S1&4;3jZJSfA4Z+8mkYfP-z{3^|4zIN+FKj>H@{PCvqN6K5f> z$*9k;fb)(b^E&3y&|f=#G^KK^`1VYDH;-mx=JrfJdQUFpSn(ycE9$}1m)O5EtL3!u z9hvqXZr_x-Ba_cOr>^F-@#8Z8VaRi(AGg0ZU2>RtS*AUU+h=B$Wm-U&U2M8z4?hRG zIsE*7%&zqN?D|rcY0R)^a=>+MMq`EryyQ&u<<96`>C2rznnowjY3Lc$K%=wJ?3N?Z zH)q(hSf(yxGe7m~oU$A5idlx<<@~j|?EEppc>{9p0H+af@Bnbx`8#tn=16qQ~0oUY|MDtXsz&%Ksw0dHJ?VLphz&vnSV{9KoKQbMiKE!7GUP}4`9c4x3=5c_G|sFSUz1_K#+PTT$*_R+ z_yO^?8FoLuB4aH-L!Xp!0KY80IztB8+B(4&xQzED@hIbVW>~-lj==vMb36Srt5nAvflsea@tPJn z0{?M_eVJA6WjxNXfEJFx?}@pc-ouIcA7hyQF{RK{rg8-S&_55LGSz2}#+;Z>Kgx;u z*JGG|o%8kkWtE}x9)NyUsZEQ1DbZ`wa?PO_rXNbnH#cLLelzVCrX=PZeR@fHzFC}} z6XECS7!JgtJh?}6Ensmv2NK7e(oe7El>X+JRp`y>-Wyn8W+&>xSi;mKdhDaMXXtFg{T2%HVsS zjKRp*#V@D~o7yp~$jps7>z_WCv;JFRnBJ1%G3R9jz(9umf>ru62KdV}WlQR%P?|$%`RF zQh-(2lg;YbIRe0H<_OehbN>IDD00HI;w8zdb z0NR;fa3P!HJciCM04`+z+`N{@IdmQY@S4Z@G4^o+A9n-BHW?pe` zk@ZXampP8#B*i@_;=g8o@q;4kH}-G7ar_}U?oko{H4BR$66lHO*1=C~l-th^zYq+er7!+`J}<%V36KHu?6#|HWL z<38oBxg>o9a~B$f4=Ok1lJsrd?H4|xygQeqA94J~aZdPza%(P0KgS|>gik9U$R+7_ z;Ag_;l>NCR{Tcj1_=58BT$26*{vv!?Igm@zXWIWxK4s#ctjhYC6TOm|4jY7TDR<_Q z^bN57bNH_ErCgG})1KitC3oLf4(5{dQ`~(?_>uC>T#|kXzAOApxjUDn-?RVT@m%-r!?`5A2Hxi6-|JtLU+0qa zZSX<4drqGGn=_J2(htJz`Y&+hkGb>mEP6Y9L%3XdFqfp?fbR$|R-T{cgc$? zaLko2IX5b=&Lin_nMF}AyiK_#kEGW#=R&`n-K@MJkJK+`|HiRR?%t!^kVn$Dad)%u zKIN@>B)u8dX>|vcoAOBdN!NdHT$HVXnYeLY_>uC>Jd%E%MY@EaDR<|Q^e*_G z@C)VMJd)lM_qUFSaKCaWkEBPqyF?~#yiv{hCT7kECyg_X*Ea{+LJ7_rWKH%asT7Ncu_mjPPRR+4&^>4BR2ST)8x#q<6ra zZOU0R$_w&I`knay%fSJpyuOty@=5v!28etXu2o)^Ptrfbv*ep3^~zQGBz+chML3w0 z*SGTOe3CvFo-e#jxh9{a&xdOnD=@d%^zvn<#^TaqtJZC5-Tw>xSBdkACCrxMGU41> z_kVKKxhLnnD02MYw!NbGWsya#W5mSzuX7d%(?vL*BTGy@qZ8`C4mcr9iwroacTcWoz{y7Uq`XLxqr}+un&Njw7JVZF4mP>J zl{poJIUrkZa%XR1szpQ0qy>5dlNK7;a$T{x$Cv+(6xS46jc(J(OpwidJ88(Xp>B46 z$262&ejZW6oGh*?W*W-yE$&}11|`nDsn|3y_T+SNgG@s)+m!jC-9r9XpE+C1m;bi8 zCv0>7+_BxAAN9pT`gW!@>~Mc051TNZ@~}CJb%%Qr{cmIu!d#R^cDR4K!~J)RRLL9q zWngNPyU5Y(o*-)w=BljG?9OUtwnMY~w~4!je`~IN9klX&v-|HEv@&Vv8q}SPuh_+t zX)QK);^Q2*i}w{FckUueZoTI1sP_ebgZT2!vW{>;( z#KXlB=DzH>$6dU~{T~_A@>hxeVhQu`>$H|%>}9k|i`zH!flym`JGHvU4OMC@e~kOw zdGZtq^IV?dKKHnNOl#Tio|<^PSi*#5<^Aq)`&pySofY+{>21uZX>f;|7Z9oiS5M_=AA5k&^`U2`!5*;GbUNOLS^o(KIHf9A(|95;*2<-|D0f*H4pt>bRKX7M-hPZF;cOPGZ+ zSmd~S`f(<$oQNJ3LOsEI(#fv_P6)G9c0B1GeUewmshBq^{S;o863_shV+L zCeoOI`#12<~N3hV64sgn3+ZN^L*gyWXCtf<^wx6&3G$Aa7-sJhR&}ea|p9jcIWtVxS=T$)ia!@B7K!)h{`xV8Fun3*y4~Zt`IvK;4^TsgKGE;;%DKk_Sv$krOOJCrnz3#MV}Z;)p3J?k zbDRkCMBWeXxeM;Gc2D%1kJ`hVulMVYgbB-zz3y?n?07%seVu-v_w@(t*f_%km^jow zWAh9Sv}T6!{{;Ukamx$|^H!ev19#B_KIS}hN6k2*KIG$j=X5!G78GC0ih=?z7{u1W5KxRmoSu#ZEv3uHM{vv!5{i38k;YIoM z>$?GAN@bYQQ+Li&-VL6`JV*L7p5t?NJi-@y*|Gd5M`u{i-R8Ob2Uy1z5oVF>_}o4H zIq#2s(I3yKeSAC%fBgtbm}RnK*gY!DN6;5BA6)1!+*9mAz8`JdMG3aUW|VDVj{T2( z!^LGC=1bd7m-UZn|2WYulYh!4$iIHv2^OV{Sx5`T^gOHN6pOOh{DGfqN_FkbmoWAD zJNY!yB-~)xCMF*3&6hBZ`Fry%E}9sdv>V=^FJZRj@6Wfm*v%lM{qUiD3DcZ^DBt2@ zKVy>)!AJ8Y%%1$C`4$(4;G^)#dCHq&i0?LK>W*6RWZ<1gqhu=;G%XOFgDGSo?b zTEy0$7NNdmjaS_KzCgkpEBH`gy|T?KZhj*_j482 z*eP#yFjQ97Ob=gX%`&G7W_hfLZ6fvv4%W`ddOTgioG##{`N8H`Z4Q06M`X?RNSLz) zb3E23+kCRe*n>QfQika8K+YA+V~CDz2JKNC!_5O3GWmo)%b8-&X1dhs>8`Aa_PhKw z(=F<3Chn9tbFwNt66Qj|VvkkgG$qc_jFpOhGCE!|*)C(c)C!M;xm>WqV{uXD96>M6 zS}9y?f(6yWrp);(hEPrU)7M#4_WzhgHD!Twx(uO;|2m7x{Et~wX^U8d5zhRKqW+Lp zNRqz9>Ei%!-bzEB4Sl^c-rm5pp&@76Q#Ux%?Rv%vF+PDXy#PHTHNU%ukHlX=k-~B+Q$FR*zNdG%e0lrf5Y!MY^A*k1)cCX*`5^U%)h;BTlY!_ZWS$wZQYP1OTBo8kTvmrgehNsz(WBmy;)5Ed;r=48q z$oENy{zXeY%ZBZ2==VsNIUc`78tNfelZ1Buts-gvYwz zTNdcj@gjj&4zc`@Uln3tn^&= zSa+RV59gHns12z-Y}m_&L63x4;|Y2!oimngKZxFt`hX2XF&olDZ1{)`Z+Rq4o#&Rv zdgSDKIOpF-ZAg8>hELhB+aqD>J>4GbDL(8d9tm^8GsxgU7uVVL!srdD3)ztA zYf&5OG`4tqF&obDN|-aAIbLhAi|gS`Fo@cax|9u)(Fdsb4UhAmK+;*ih=5AQrPOpR+@a*(j zI{7Y}F?Z3=oc@pNU<_aM zuh^Z^v%>g+`N~YuX-iSR_|4>wKtCI z;dX1xqocR-==MdgLEXn1`&r|LSHd)TZ+I=8GB}cvg3-@Vrwqp12f3SfXu|B07ui9+ zsv9?!NrTaM>+r#N+t1y65=of7GSbl>=k{|qGYF&Jdi0|_zGKmkk9v&9cbqkPyb@-= zx5sPgkA5*kE@ln-N!BxhI@fRnGf|=+2mK6doaOH0(fh3K297r6N%H}`oZ zOu*acwJyeSJ=(q$eKYkEH(%!F7hVZ-*89S1U5?{=q4FS!&lL3P+zge$C#VxAGvuT`ey0? zH-BQoMLr4h+`GtUeTw5c+a8QrgFeU_U!vEbeqoI=`9aAcpBd82n1DDxdZr=q71|=Vqqt~D=VvP#csP;*i_ugusRT0niNap!OuR&kJ z^S6;Uur!&Ze+(=pM;s|tMyqMWxiz&!z`nB zq&KieWAqx-M%LKO8udO2Q{t=l@jYLz`L}xXQ>5dTHt@mJaYZntc*xiLcpb1^C>J=W-_cX6hMk?uuEN-o?t7qHm^N z;^xb&+~Sik)xH*=bvd5v9Q$f~)Td3DgFfqCJl9!vZ_J~k_wwlON3TJ>&l=BTZl*uy=Dz5gseRlWmPhB6Fb%$a zUQ4HXW--Du`j3VFk~LmMuR(pq8n0O+;FB<0eF2~KI-cundm#E|>Hs%?;^ubV5xKd^ z*Umd)JlDJGu#yeCrc0RPK7O~i(#>@iv!bHjJE_%dxXNv3 zUG_J+^Nhc<grcpQ3_wmH{N8e1{&&_Q-x?4U8bH#VdXSKPx&aw~2tU*7> z8i%6SpdMn4!>n=FCtQUA><4%@O(Fk)}#-yHc zbDeFU<86B1Ctx2UHQT-uy&?4u8{UoC zkbaj9@3A5Cp$XIHV?OjfH`h6KZ}f)LUN*eXhR=Kw=B4kM&${pCnt!)NZ%BQ}hL3nF z_4y>s8()}d!*274x6%vNc;S;U5#I}+r6XT+nC}|>=b|HD`JfQ}=R$qW(*5rAxPG66 z`RMESS^aLVhud#ujUnGbpuc4jY$ST*D>b5HW7Ff_`Ish_ZU%kteAYV|8=K9H*yzVW z|G=B+WAx*oe&lfs@Hhs15@vScfX^CmbDd*e)?tXYK;WvOW%P#BN;a&H*^pk%hAY{SmmXnO74p(snZR|9y*heB>S{Jz!-n$;CCu8w zd4<-R1g>-J`ma-82~#UmU%5EX)YpdSHK+}&(a0KncY`n+3iJ}dK zwwMP^-^PR9&VxQVUBWaLo}6xNPvAPoZi?QJ+Qf#!1Zw3AH5;f&xS|Xa7CenIZ(Kw&^nU9 zb+&yhdPC|lHarotA^ij!o@B!d9tm@#@PfxW$*(rDVIX=#YJd$-v*F4@33I$~Wuc`r zff;ihy&?518=i~VkbaI0JJ|4=N5Y&gyymew61X02UyWXadX+V<#jHWU#v0dIgZEFu zoR{~{>j_-*fjas@Q*ZL1Z}Fgc_aw|kdH2+5!&&y7=nbiN*zj)5hV;8^c#jSF6oD{T zWmfaO1g`l&9las7mkpoAtU-Uq8qe8q$lv4C=WN)=qhoS4VQ$Oh>b?Z7GwlHxWZbXc zPkbgxA7GI29GTAhPWgo-eNJMoT_!xB+%HKlW2*2%;V;VXBx7ppmpe&%9lS}nT6wXPq;G<^2(M9I z?j-43;2pxX%GFMiz60JRT(7*wNz!-0Ey9h;wN8@W0v{CKrd;nN=?9sHd_=fexzS0| zkH9B{_b6|3lJpbsY2kg!%}$bj8txE2sJzEX(mUWT;UmiXoFu)Axy(V~6UqmjBt4io z!@ebaTKR~Rq~A&`mfx!7XPA}smuu;dS^K&01?AIDlKz}$`BM0@@;N6-e+j=4zNUP^ zNz&gW{>pwYd`tPVlcc|A?N7pYm9IHT`X^>S&y)eo_myusN&3vBpW7wEkCg8^NqPyR zpv#1xDc^UJ^fG2XFBE>E{K!et7s5+~`<0(LN%|7jULpKW`Gu3DuYgwy4=DFLN%~3# zN3RwBqWsQD($~Uu!gE~u`gW4^I(Vb-JmoJ=lD;wNr}k#ya^*QLlD-+4CToS()uw1#^MbghPl=`M{wen&YNxzxILBGOll$X0m`d#>;aIJE+i=;nkq|Z&^Z6bVE`I?KQ&xb38 z?8s#I;b+SCT_n8`-Y)z?`H_pHZ-@5?_bWehk@P)qoA5j3 z7cP?C2K$8vl>1#I-47oZ{-XTOMbeMM0pU4u`ucW}^Z?u;JWu(Hi==nJUBczcbK*#P z7ko{4vGTk)l70=oExcU0JdUK_hI@spl^4g6^j`Rp@EYaiaU}f_{6e@^xjK%dzkvIN z>y_8Uk@S9ewG07oP_Bt1>8qLFT`Rm*c|#mYuZ8P{o0J>kNP0coD7;&FYaB^$gtrN| zDmTTE^lk7i;RDLM<4F20xK-G%+!{yHTj6`DJnrMl2jWQjJ@|oeK-nKh(jUN&h1->n z$C32M@N?l#Zzy-gk@R_K99}PcTlq>H zNnZ$W7QUx^J&vSrhIb0zSH2ZT(s#nGGV1)1^4&O+-U_!1KUMCHBkApFKiUsvk+5fAE%t?nM%HcSYJ|~^i4~0J{zltO27UANC9T ziHvC9r1!3iC+Say@i>IHD6fwv>0$V_@DAlo@g)5<91-57yd|EbN8pdbEy_FMN%}{) zEQ5#Fro1bjq?cuI`mgX|<(7Doz6f3}d`!75o}@2_R|=m}J{(WdSHkOr&nh2_C+X|p zdg1fRr{YO^J-kJ@OZjX(N#6oD313w{A5YSo;61`Ol)K_d`X0DV_>S_`c#_@*`-OXy zZ^V;yKYT*?q4J%0l70ei7k;AL6Hn6H;fun3$`9j7`bGGv@GIpf@g)5!d{g+Xa$h`2 zzX{(H{-FFSo}}M{9}0g~ej88HAHq+CXSwA?{~?~FKZRck&sF{$Ptsq)5#jmDv)m*- z0uKl;Ql9H3=>zc0On9mCd^bs-nfccY)q^XQ7r9A#DO@hRN_nZ9q?f}>Wh(qS|NqL={q_2Y432#we?22^~;Zw?o-6Z`md`$SP z@-a6_KL!Vc&nusDlk@=GF5IPj)=kpe;ZEVJ%IEp&q($$9FA3jJ?sAj#OYn8!JIYu2 z(xOGb&eORq+@pNMP10|}_k%6)E<{u+)5e^7qqCg~A)Q24X*TQ^A`%w(Kx7CcLTqWpuKq?crUZ1FUj;rYt55=i<&c!}^L<+%wYeFYAiPewGJ&KwWbuiG@OtG{2_$_Ryjysa^11|)z8l^zyhV9^0!iNw9~R!ByeWaC zABIl|?^529K+;dZ?ZPd}I}%8GJA6^NO?g)WNxujOg%2yYB#`tVd`tM4a$5pPzXkUQ zpHe=YK+=2QknmaMV+kZZ1kaRX>dq^l;wyd@eP%XC+6s3mpG_d?rSJmbtIFpSNcsYJ ziSP~Ot^|_41YRM0NBL?3NnZi47Vc5LkwDT{!!^PWmG2~w^cr}h@Dt^p1d_fH-YVRu z{4jx}Z-sXXzfyjZK+<=@dxhUB_a%_@z3>6y56Z6+NcsWTFZ@~gZ30R6!zYDjCF;lT z1d@IdJ|jF=`EvqEKLd9P&sUz6NYXpuE5eJE=O&W$EAUO>rONXYN%~E=TewnrQ6fq2 zh93y8QeK)!(jUN&h1V%pCX)2Wa9DV~@~T9V9)@2FZ&F^DNYY=!?}fK0uTLcD@8Ln= z9m<;$N%|mMk^}Ej-jYbtOLBg&%Y<8$cO;VZGPpvxO?g)$Nw0vH2_IH&NhImZ;FZG1 zl-m+X`bv1M@G0fPi6nh3yg~S^^07pcz5#BOBQpN~Pt9nJIlr*C%e@!%-ZP0LeR~f7 z>dN7-#Vg7ki6p%P4hmmazL-eTgK)3#ZRIP8B)u073Exw`o=DO|@KfOj%C{3q`cpV8 z{8;&3B1sR!uZ5p0KS(6$ui=RBOXbIjBs~Iu6n>-pJdvb-ga?J+E5A%6>4R{|aQKt* zn?#acGW@UXGU1s?`YCxLNiQ4Dzej{ils_es^o8&e;WFi!NhEyfPy_^9&!B$D0%Ulcy6d?<;eUxcp+pHV)VMAEOo*M&QjPbQJ{>+o&i zi^^w`NcwH~p70grjwF(P4}KtgUHM`XNq+!87QU@~C5fazhQq@5l&>d|^f3Hd_<{26 zB$ECbjtD#oN#6`N39nFIm`u`};Jv~tm6s%w^u6!_;kC*ul1cgj_^5E5^2%hAeiS|_ zyis{=GD$xPw+nApu1hBA?Qo~?cIA!9B)t>9BD_<1b23T40^btetGqp#q~C&jg!e1& zOeX0)@I&E4%6pSZ`a}4s@KNRc$t3+L{8IR&@}Xps{&K|k%;JR4C?8EG>5&l}xG&tH zd@`A&e`1l@BjJn6XOc$#H zy?NyKcAM~f<(J7My^Xt134c<4lT6Z2!DoeM>hEs8PbTSS;q$^J%Ab-+`gyoZxJ-Fw z3Q6yRuL>_zE=eKjSK(X2OO(q}Nct`KuJ8)wg()QcE_`2jrSg&#l71h4B)nF6MG8rO z1V0n5Q(l=u(x1Vvgf}X$O(E&8;J3n?mFrSS>F@{P?aCWdNcso(v+z#k%_$`PGdyb) zyjOX93Q3CRgYXgI=gJRKNcs`@gz!t{$0;QJ z1bjjGjq>vpl70ccEc{;iWeQ2Z3||xer2Hm@q+f$?3C~Q`kKZXI{T6&zxJ3C=3Q4~U z-xn@Zo|#J0@57IT7b=&elJrM#pYRgpvQ(1Z2fq?tp}a7aq`!jS3a?aNl1fU4KM1c? zUXe=DKfs@b>y%fflJw8;tkLjB<+Z6Keb(r|w&x0OR<27W>2u+7;qA&BQ%QRH=pXFG z!aJ2Wr;_x=aHa5GAkuZK4YA64F;O42vMTZK<5 zA4(TGL@vazz2mdDxXOu=?CE>!dH|#Qc3y|_>}N<<%_8# z{S@3Td|UZSDoJmLyM*s4Ur#0JUGP=m2g5Jh?;T6gY(@1(HyheDX z@{%-?z6P!pUaPz!jilGYn}q9>SEiBlP4HIXjmm4&NcvWIkML&Yx-^o$2R9fc3cZ2X5<)djNeI8sc+@X9jjii^uON1{fpGhO>OW;c3E6N>d zB)t+|Eqq=1Vj4+b4X+ozt$Zboq_2k?gzqU|Pb29K@HXKG%D2-<`Zjo{@MGnBX(W9o z+#>v3`9T^oVFPSS6{-NFl%OVUYtH~c_&iE>#wNq+!85niFZ zFrB17fy2Tpm6xQG^f25nyjFQdI!W(`-wW3%uS_TD@8QqF8~ZjB<+^l| zK6@N5AK~rF8`DYpJb0n-PUX$%Bz+;gRCurQ_H>fI6kaF1UwLObNnbaPuW$$-Qr??R z(i^#ZoA6QP{ploq8@yBar1GJ3lD-pe5k8}Q^#9}P-lL*Q^EBV@cke(pASl5_K}1Cn zi4ZbV!n~W6b?fT7cXfC5s+sPyx=vqe=F~bfbxzOfIy1fMOrxS=iYY28DhdiJDr%^x zsHmu@sF@}BB_{pzQ3Pq)`9pZAD+*8^L_W;u?ga4?2#mW54>NvQMrC3 zN#7427H(E<7)jC(!^eeNl^aKr^yBbp;Wp*wktF>zd``GsxpgE-KL=kB?oe(UNzyOC zmxMc&+eec0OYl|UF6EAqB>gJfA>6IpIg+Gzz_*2al)FZf^xN<~;a=tLktF>d{7AT8 zxo0Fve+2gm4=DGJB7{VFaD{S7EJ-hiD}^hS%VJ4-CA>|zO1UDIq;G?F3I~-dV@di>c&~7^a#buz-wPiU zu2BxglJtY{ap79!>R6I~eB7tbIpI3xnpl#4j?q_y>y>L`N%|G|hH!&&T`Wnz0e1>F zD%Z!7^iKGmaIfrOFWj!&8cWjq;n%_)%5AYE z{WUyqJlv_=9!t{ajsMhHD%_>q5lhmSj^}+3;cn&5SdzYaJWmjWdz8CkN%{sR*(Kbo z+#O5Oca5L!)Cl)0_r#L)8u+mAfO2mvNk0tN3+Hr_Ma#D&-0F_JzJmmo| zNq+@%kq^#qaG`R397!*L7Yi3D7sQeD#qdhuV&%d( zlD-mND_o*n6i3q6!sWtc%EfUcy&SF-u23$CBk7ee*G=I3RxXpvC(yUUToHxyTe(6m zj6&Z9?-dRzSH_X_z3>6yYUQdpl70ZL7p_qb#*y@TxLLSXxjK%dH^Xhhb;>nyB)tu8 z7p_;XjU(yp@K?eO%5`xh{VVv6aHDd497(?ecMCTwH^h3Z6d^?oe)vBkA)e&TtkAcPh8Xk@SV|3gIs0jyRIOVj?%1aJO=2 z97!*ScMJC@cg2zP-Ar;&xL3J5j-(%iPYL%c_r#I(Q}9{g0p;E}l71GxAezBsC+Uyj=fXwG1@WYG z_-o-}<-&N9{x$qsxJ0=qo}|Bq^CrP%%Ej>{J#W$vocY2P$|dn6eLnoTaHVotJW2l? zULstjToF&wm%zosLFLMLl3on25w2FQiYMu7;Bw&_A3ZSf?%6}~LosoWk<(l5i;g}anH;z{~-_@;2T za%VhAzX{(J?osZFC+Tv2tMoNnZt*3YRDsC6M$|xI(y0xj2EOSHP9R70M+EB)t;eCS0jpmO#?C!MlX3 zlq(WQ`Yw2%a8S82fu!$)YlW+os}e|hEqqM4Mmd;3(vQKXglm?qJ2wxFyRIX1T=~v(z!p+JJ2_*dnd`q}hxiNvH--7Q8 zw<$L#ko5cTBjI-C)&!FN2!1Bqq1={0(x1Wo!kxt=iU&FH|!`;fA z2_${iWS+hW_b7KIko39mLg8NJ?gWy)5MC_YuiTSB(ig+ag$I;-6G-}Uc(rhDqMqLg zBz-kpCY+}{kU-MQ;0?n0%DIUoeFMB%xIj5Ck)&^igTjT%`H3Vw2v-XiDHkM?^lEs& zaItb>B1zv59~LfAE=nZnhvDPGWy-~gB>gztAY7qbl1S1U;6~v}<+4PQ-Uzn{S1DH{ zlJpk%l5kMDGLfWTg4>0wm8%j-dOQ4;aE)>>k)(eG-x01=u1+NBci;!Yb;>n~B>e&W zSh!xfHj$)1hWmsYlfX@o&E9Z_P>1Q)$I8DL@%6X$mdJ}w6xKKHN6iL4bUluM>E*M49FT*#4 ziyDp!so>962#g{zgTMv?Sy;k+qujdE}lNza?Yhr)$xm8(aQ^nCbp;X37- zQ6&9yc!_Yma_uORz64$_+@M@Hili@xR|_{P*N-CUtKm}NX61%aB)t@_5N=g&97WPA z;7Z{(<>pZ&y%OFg+^*a@illFYcM5kXw~Zp{JK=r8oyzT_Ncukbpm3LR$0(A15I!Q@ zt=u_^q#uFng?p5{Mv?S-xIwsAxqB2zZ-CDU_bc~|BI)Pg^TGqly`xC_dH74=T)hNz z|0t6FC45CVPkCSzNxuSj2JvK{U!XZaD{ToXp;UdJUbJvR4yA$(r0J# zXkEBUxneX)pARn-4k}lUCg}^|#lqFfRijDzVtBc5jdE}_NnZ}H60TLQ9!=6$!KK1= z$~B`&dMR8kT(4X^nxvP*mBJ0mb)!joC0r%ks9Zmqq*uYagqxKcMw9ei@Lu6o<;Kw@ zeJ^}KxJ|ivG)X@I9}#X>ZXHe1kHE);JCxf-ll0?ogK(#E`)HEh05=MEDR+z}>5cGt z;cn&5(Iovmd{MYZxob2@zX)Fy?p5v{P13KzH-!6@dq$J=8}KdR0p;G&B>fiLC7he2 z_ur#QdKcU+oTof6nxuEbPlWT8bCXE=6ZpAsfpT6FDII<(T&SF%MABcv-v}2e7bKDN zZ{R#1T&!G}MAGwo+_MRnC>JG>^d-I-PO)&Aa&Zz#FZS_ji*SW6_px;VR{dB$8eQ2Ze*ml}RK$2p1}X_aD#GP5=rl1?oQ!G<@zL&-U)XJH!C+Jk@POOTewxZ zF^Qyi!#%=n%FRh6y$9|UZdYziBI&*GOW_XXwj`4N68=WGQ@K5fq<;g?^21%q9Z4j8 zmY+vT!rjW9NhEzPTp-+|+?7Pq3*bWGUghp2l3oZG3HK}aB$4zYxL9~Vxi^WV7sDmO zxygEdCz13LxJ)=tc_4|Tm%+P)^ObXxN%}7Tr(8k{E>O-(Ch7a&TH!+F{A7||3m+3M zQZ7g)>BrzR!o|vk$t3*@+$3D0T$D`Go8VUAGUeiAlHLkm5w1`!Nhax6;G4pg%4NwU z{U&@@xJtPqnWW!^yM=?wmB}Q%8-6NWtz4B%(x1XFg=>_9$t3+H{H<`Ua&KseHmgxL&z7nWTRPFA;7~u1hBAOW+m4jmq`OBz*;3BHXOpkWA7`;Pt|- z%8kh+eLcKIxJ|h^nWS%lcL=vDwo<&I>M zehfY(+^yW1Owv!mjlw<3UCAW95xyYYtK6MT(l5YQg!`3yl1cg%_=fO+a&Iz8zX5j& z=Z?|yJDH?+!uN&qln0VY`hEDRaK3Wx7?S=J?h`Ih&KpD0`{0+th06J3Ncu}SHw!LO zE*L}7bF;YRg^QI7$B^_qIA6F#xo8YY&xb!3E>kWZL()Hoi-aqbOU97&qAc$1g)5cI z#*p-4xKy}Gxnc}SFJ+P{;h=Km7?NHE*9ccDSB)X*HSkH{8s*>^l714tAY7|lJ%*%T zfIEcilxxP2^p30_I^Dwc%C%!idUqBtPY5?C*Nq|R{cv73+^AeXhNS0Z^QTU@S-D{h zNneu9-!$P?<;F22eJ#96xJ|iv3`ySvR|&T(w~is{Rq$@%4&}BnBz-qrBiyOnK8B>% zz(<6;lsm?d^doS+aJO>j7?NHOpB3&=?ixeV&%({Zy~^EVNP07TNw{CRXADWd1h)$h zDEE#b>Fw|>;oKBGzsHdDTX2_fp7OvLlHLVB7S31BO(E%z;a=ea<-8P<-V47HE>zA> zA?dH++_&H&<$@HFp8FQ>AP5&L7p9Q(`ET)rOt?h3D21ed4lfffQ!Y*+>C50%!WGIT zDI|RryiT}Mxh#dGuY)%VS1DJdko1l4HsPRhWeQ2(2JaHCR<24R>AT?l!Zpgl6q3Fl zJ}g|TT%AJF55p&f>y&F!Ncsu*jBvejZ3;<01D_XeP_9cM>F41ug&URYQ%L%k@HOFP z<%SfJeht1U+^XD|Leg)-_k`P&n^Q>oy|=#aJQ8kKZcQQSj~M-2xI?)ug_I7z6z)`R zPa)|q;hAs4UCJFPBz@-FJU$WbR_;t8>2u+Q!ad4eDI|R%yhONHxjTiVFM(GI_bd0L zko1-CTHyiZ-V~C)7TzG7J66x{6q3FH-Xff*Jdi@tx4=7v^ObYQlJuSMUf}}eys;#G zFMLS2P&t1rNk0T16E0FN7)#QR!A-)&%7tS|dehrHU==P=E*eYHTj0yWWy-~4N&02@ zns9}3$ykzp4ZbB@sa!Ueq~Bu6yTVn<6=O;IUHE};P`Pp}Nq+!87OqyV8cWh2!@a^a z%E7TDy%+vkxK_D(EJ^e5;7)#QZ!YhPZl^e&B^cC=0;Wp*wu_S#hTrS+M+&Y$|m&2Qd zJCxhTlJw1RP`FdMeJn{2!qviE${k}#dNo`t+^yU>mZaCh$Ao*7yT+3AV{n6TuX6WT zlHLF}3im7bj3w!faI5fua_?A@-U?q4&P~1YR#3RIW@V>FeRG!qv)E zsU&^tG#;=D*C+>5N%{_Ww{Wd;bt*~U4et}KQ?5xR>HFYA!u86vsU-and{nqWxh|EY zAB9f{H!9bslJpbsY2jw&hE$S%8g3G9Rc=fr=}mBpaGP>-DoJmFFA29Rx2BTxOYk+} z4&}B~l70>TO1M+GJ(Z+?1>Y9#Qtn74>9^r~!rjW9sU-a#{8+e0xhs{VKjwHp6Yf>+ zP9^Ej;1|OE$~~zh{RR9=ctE)~m88FdzZK3Mr{{MnN&gm}odf4752TXx**Sb%OgLXT zcN|Hd2QLsVP|h1i(igysg$tGQ$C32K@G{{d<$`e}eHpw`xLCPx97$gZuMsX$E*eMD z*TCz9%an`9k@R)&2H^_jl5r$`1H4(dQn_p#N#6`_6RuLO7)R2#!MlZn%9Z0t`fhli zaJ6#PIFh~(J}6wH92`f|55h-;Yn7|Vk@O?*ap5}UnsFrkIDAUDUb%K0Nk0Xj6>dY_+mxHfk@RcuSHkVet>Z}g zSMY7&4&}CSB>gsgPq(jUT4gu9hH$C30W@C)G{<*sog{RR9= zxL3J*97%r#e=FRt+%t}(e+$nJzyr#?<4F4K0B5Xl?sz@F$C31T@B-mH<$-Y|eF3~k zIA1w;JV{>!FBL9O&KpnCm%=NB3zhT7lk}DF8sQ@4g7GAM4ZKdcSh;XKNnZzV5H3+J z8c)(Uz?+53l#9oc^v&=#;R@xF@g#j4yi>SRxokX1-wE##u2QZTPty0m2Ze*mmE%eJ zLHLMpwQ|*Xl70j}E?lD=98c1Z!>5F6m8-{-^i%Lz;X37-@g)5$+$3DDTsxkmH^D8! z4a#-nNqP%>Nw`tDemqIP1YZ+wR&E$i(yzf^3AZXYjwk6~!MBCml$*zs^xN<~;dbTL z@g)5o{7|?j&xN~`JI0gJ;je|el{?3i^snJ>g?p5{#*_4K z;n~ySUghrbBz^XD&RF4o<(}~*eIC3(ctE*#JV{>wFA~n3V9Dpd$CLC$@KWJC<$>`e zeJQ*`IA1w;0!d#1uNE#)&YM8eSHtUs3zhRHko0x%2H_&*f(ayj1H4(dSh;WlN#6`_ z6E0CMnn2RG!8?V^l#3^j^que?;R@xF2_$_FykEFdxoiSS-wz)Wu2Qa;K++Gv$AyE+ zl@mz%arl&QwQ|)2l70$4D_o--oIujg!cD@p%GDD{dK26tT&G+!fuy&gIUL%317ega9q0pAvGR&JO;(r?4}gjm<_{UQ8B zxLvt*0!e=YKNs#$Zks?#hrbr?RBoR@(!YjZ3wJ4ZOd#p6;hFEk-O8O4NczloIb(%; zl)EO7^m*_C;a=tL2_$_1yhylTxn}}NUj#1|9#HO`K+>1OD}-~?^!%Pc(pSK%h4YjL zCXn>iaH(*yp~a&;O>zXV?uu2Zf_Bk5P+8^ZO6OrlSa~4z^jD^lzY=i`f9jTICr9+-)SVh6fPIeQyxeo z>E-Yy;e6%Xi6ng!yj8eBId39K-wN*(E>zB+NYZ!0dxVRW3nr5EJ@9_vV&%e#Bz-@8 zNVr6~Xd+2J1RoVHQ!buJ(vQL?ge#OwCX)0M@M+;n<+6z+{WN?|xJtQVB1u07w+IK7 zD<_il7Wk5IwQ|)&l70!kDqN!+oJi8I!Z(C#m8&O`^c(Ok;X37-i6s3Nd{?+$xppE+ zzY9MQZcwh9NYWp`kA)kR>nD=*$MAFEX61&7q;&Xe;a26wi6s4N__c7Ga`Qxz{u-Y7 zKHRR{I+3K$e4jH`xI?*ZB1xYE&lm1gZl6ff=fewyyOcX7lJte}V&QJ(&WR*_F}y;! zN4aYvNnZi47VcHG?g8q;G<^3g;;g zOeE=B;T^*H%DIzB`VM%vaDj5(B$B=x-Y;CJoIi=A?}rZw7bzD^BI$?Vqr%0?g_B77 zQTT*#iE_~-l70d{EnKEtJc*>AhR+FCD3?qk>F40{!j;NplSuk`_@Z!?a>XQ)ei6PZ z98|8HMAEOqH-xK|t0s~38}KdR8s*?5l70)mD_pBwJ&B~>g&zplDc4LQ=?~z?!u86v zlSukw_?d8na@{17{tSL0+^AeXiKM@PUkf)YH%ubwui=>=z^%%SlSul^4>)6m+mxFp zk@Pw6eBpNG)=4CNKDX(zn7pgmcsN{GLS8cfh-a z^OOfBk@Vg0KH+@j+;oz@4?ZYdpq!UZ(htH%g$tGQ(@FYK_=IqgazQ#tKLMW>E>8{9DH85Ou0Cnq@RZ`3RftXq?7cE@MYmj<+5~=ei^e0nPbcZ$!gD@^o0S{VN&1`*Ib(%el^fGZ`h0kyaGP>- zI!Rv$FBWcBZcQiYi{WL$9m;L#Bz+mYQn*vOJ)NYlgx3gnDR-ok^fmB0;cn&5bdtUf z-X`3m+?7t!w|&UJt`hE5?oKD^yWoAo{mMP*Bz+%zPKp8>5t&&!ez?ElS%3D%#Yv-<&w!Hedb4euZ3`>a@k~(J_nvJ zT%}wwnWWE$7YYZJD<_lmh4510YUQfQBz-AdEL@`;oJ`V-;S%9m%kw@)VN7vK)zF6EBNB)tRf z6z*2;oJ`U?;V$7G<*vyjy$gOS+^gI@nWR63`-JnNFU@}S1`f1i!(_2MtHYyg>p#-N#Ff3-ySPmsa%#p z(re&a;VR{d43b_8*9ixeD>F!X9b7M5tz4Bs((BnDl zopMbENpFSQgzJ@SGe~+H+%DXpT$e%8+u;u3M&dj{O0+?GMoXU~}7%opxdZqFd;^Jj2E2zM!W zWRUcQ@G{|U<<1O}z6@R^+@su;LDE;j6~evB-5DgkVg?@$7VcN>$sp-faJBG&a&HDn zuZC-dbEoL}ok7xT;d`IDeNLElh_8{gb9Ihb`T%X(rvPwaTlOPS=6PIA{K=`ZbH zdh#8(Px-M;((|3a@{~Bt{la+uTeQ<-UKopB;tcbYIblPXUgo%-a)&D?W=WV6Sr4+T za>prm;ys&Wl0nyeqi=G;JzGMUz6IVE!t`x$POTx5f^<`PR9A}r4 z;MwC0`E{c1aYlM-Lgt{?FvkJr_$Eujv}b*jWgT#w1I$q`ha}gLQ}An>q}Mw?^fU|S zE6xEnKX;Sd!k&=$9-xD_g>Rl{G8ddg(YXS@JUvqf2#k zu_XO7PqycgXUN`AA9+T4o_K~HR{9f9IG1f=j!im8nI!!cbIc2acPLj%(&vR`dzK3C zQw~bfm%{6Wk0{qj($~S;gik5gNz%8$`-Pj78zkxb;S<7_l$#~#C*TXhH&*pQJsU&E0~;BC#f^5?W=q(;S*6+571vyG-|{?iW8Df4u^VgmXKl!~9=Ya`o8g%i z5$kTrmaqr1wq{$iBFwCaOwS59m@Q%FX79|lRz#Q;5$}1{NAMj1*%Br%du^7rJ|cO2 z#1zlAh(Kf|M=c^?^0RkjTiYUh+alig9ElnpaUfg56l5RBwvKRx!Kmq;V^O|7r_A>B zmH z(-Adt@a6BQ9Z{n_52GCanJmvz<8jt!oz1f752M08Uq{6b9!&i@D#`OIYT{s}zKZgD z@`n$df}TG-+_Q9eqI-f9X?UVpo_#XgS~}b;A8vb=4S#3w9MomQKk$?fPaLut^zz}! zo?XmwI$Of5%082A?HX=sm}AfI$lqPy{=~#OTe2=>S$l?u?HL~J**AQ|;HjzmhL7@` z9zH!XI90-|&AvI+Iz8NfnibCt|3RNK!db^riWy=MHdl_(=Tsk>|4| z%=+y0S=PwGY|riC!<~xk3)vREYj~pP-teFPGq+*RUS!}(M%lhfx# zCwlUub@JKpR+*fhAN{wU1<~L6=ay{G9C%xHOSVN{5d8~JS#vf=cy z=;5C7Xy-q@Ij)W#S9*E$49|w>;lKMTi$5H(&i<^gvaAi!&W7lbp8e78@0zkaWgPBJ zSxs47G>hwKMSE(QUKQh+8xwN- z0CQtThI!#t#yZ7~xzzB3*Y%DHON#1q));vx;4C-%kQ9}a5|##*8S65*((prCRN9y@ ze?%V-XRN#68p99%2>-aSY0Oz^tQX)q!w=KkX{li|7`fG0v+M}|2Y#3lF(WnX```{^ zeGXO{e)xXG_s50(9NcBB72sCG4?mCid2-m_a1XavAJgnG<{#WYj1K!Z{_h6;zmFR7-y;5PTG(8}$j!!j$^X9I@B=W{j0;;L zk7d5p!A*vwFEQ_gl?t~jUo<4W)MSNi5$;sJW=Q%LxW;hBq6f;IhNRap$w^sr@Sy=t zn$&Q)|JIMVj!Ln@BEm+5Cjt7J-?&LuQbbZp_;-Qd$sf+Y|DE;Si0}UA@E-&JRp3AU zSL??SKmObBUjcs<_`@HqUq$@te+&O7HsOB?{6GKG`lqOW8WCP3+nT2v_5TvoBJ*DO zMbY`HvkXbUXp+P4o9I4gp|Kjc8Ri;(0PdTy;WOpY&Qcv-U`YB*J2||-=2rU~_A|oy z<=oT(ARBb@Z97A0tZ=(gI-_A8m~C%>{Nt@aeRR2~WbucJdLbyD0* z4&(l#jQgwqXi+XXW89SZQzPXU>jwfK|A61BznK;_JvO2%oB!JTvb(aa>1O));lE_1a(yDU z+(-U0>X#YO-?8I2P2<1j=CsOb)`#XhanV0_!naT3zvkYw?bEEEJ3mj3{;lKJQI3xK zt@GRX=s(!;2d42~^L*ODY1aQ~{ty*CM^3>d`eZSG3Q3=1-i=-;yh^!n3Q1oG?+{+E zTs(!O?=T-l>(ibs%4JhXecJO;^br}oOSy6iNk779?(n#do^o&sNk0X*2p?0fnL^TA zV0|`pM!9YZsn3Q!iq4bYg$v3JQ%HKAofBOqd_}o=3P~@6D}`?=w@o4GmGCv&>p#Us z$-^CI>pKnaSoCXlYIKJ^%sn|x!XB7*YMRwyn-2T^=&$Sy|zK7IWXW7Uxg(RLuZGKopDA}`lJs(TkMJwyo=lRy$MZqV zm%_949-%*zq<;x_c-Z*`%DFz0e%te5%x7W4+^?re*uk8a)2z?J%x7Vr#uS8&jm*uF zFne-%gjEn0Ul8VtDGW;*d~Q$+!zRR(ghjXuawP1-IR!aZNth`KON%KDOB_6yS{jxb zQyw;Yuu{vz#>WKNjCDB@_7^$pbF5&P39{a@d5%0Wba!*@A5jpRfe;?83JoGr9MMXHbJr6zBzmNF$I5W$n^f|4WF|T-9dOEX}6V{~6GH;o= z;vJbWg`Noh>3&Bh56DvH;`2>>pL5#d+=+~Ej(SdeEMPucRUqTP%8Xge_%AcR%Cvw2 z#utj;%#2xrU&_3hX#s`!QkmzhM=n#%HLbZ$HL#R{+`YJ zGLr`hDHZr8ndiC3S;EnI=y~q3fKAM^MaH*h#>{4(^O^0LJf=+9!uajt*D_=B@C%vO zGPyBRwwt%jPMPP0N3KB4<*K>#G_cbonQ9q-Ju_ww<6APXXIelt<7>q4WX3GVuV&uK zXE`1>@T@?`B%SVa6X5@5+oR#;;{|Wm>>7 z{DjQIvzSF}&wZZGSilM9X^`=kGh=cY|3&8IObcjWe53f4%$S*YQ|6US3uwg88(zNX z^*D=}r`yx(v4Ha?(X^V>J~mwL_Z+>$16s{A(9E*4Ibwe7&d9V*$?@-)|=OIV-$;E;rIy zdG=)dhkaaET&^$9#mKp^IFM)m#1z=ff7NeS4CAo*uljj#J)*$&nKklAc+l?B*YK#I zG=%A;_7BZgo2}{e$`_OJEv9@UDX`TJm|b={&q(6rn=<)Y%}Txt(@x)IPc!@F(dyu> z1oqqM=74O?;H?A>*zu;;=27dQt)bW2KQ%n`AHwv*@G+ZXxh0Md6Gl4g?Ez%hHe zX_T#8?{!{r%vO2Vdo7@mt9wcuTr@8xo?)=0v3mTXqJU>J;2vKd$T8!FD`lQvw&q`pPJQS z$wM7j9rl(f3me1fOJ_{%r_UC5Hu%QQyzGYapsUDWu=X~yUI{2lU>;0VX zsUDVD%{0eDhSQHTym1&WZa2j__xLS271tDJ0gc1nHQgb@>D|N9Okw!YMd^j%Q%qF| z)2qULW_t+Jw}-!L8bX-f5dMzo2w{2$lkk*w$h`sm8QdSv-}O0D?JeOEPQQQ7R14^5 zQwrUo!|8?Ycg&IyrY~{*X1U9aH~5SPmb;&rQa5CFpwyjW_J>SE-|v2C4u&xOp!>F| zcX{b(@HPVVZn`-o-t4!Z^Q!A{f3x2LPPs|uX2>-3o6O!B!t_pNpUE%R;JZos%m|;E z9m4e45$~IM5v*A?)w~_yluoUhYSHIKj4>r4qv<6PADQY9rdLNyH~S*E8(Zpi?r?G~ z@GkXQz`lr2%!QEQ^a~N+HT@w>?`I2NhA{mlZ^g`uOy{Lkuan0gp>^KPd|`ZK`n+mK2Tp^&u%Ntx%jxf9_WH`Nv;cYT} zmDhQ~@Fm_=UJGbr`2CRK^!rionpwk#?h<|0aG#kwoFnki>s;YD-u6E9TEN`l0kb+} zIDPf-cg?O4rte~wy)w(GnE& zGd_=E`HFnt9}npq0t_$N7$e4Bk?oCU0o4wzubaC$I$ znmHZ9^wZ38PG))Pb-rR-?t7nlE#Mrp+zc5`zsW3LhcNwXW_c~MERW+K{BXj=EswK+ z*UYjcX6UBVm&D|l$`Gbk#`w&(m`Ot)NCVqqcyJjqoPLy9E`>1t60@|+EQ24q0`1Jw z6Ed9M!z}Yg4BbTfyb(TAFoIbIKUf3`MocqhA;alqBXZ2a5T+kwmO~*-KQv;Jxg5gu z%Z$Dn!t|>nCY#wKhi)N#_DG+Z6T=g4Ngy}DsoIhzp{*=;}dVQukgz44r zJ}*c2nb*0^ukHiyGyV#Cr|k2-Z_b7cr=Rt{WjaEb-oY%lWR?|i{G&Xc*~hJjvw&O7 z@*-q7{ROiW#0}je z(r3o|OjQWetKz4cFG869Mf_ybAHwwh_%yRT;hjF`hSxd8LA>O>;kAI}3Ewd*6GEPz z0V@;Y@Q`Ovz{-U8%qkf__!$(iit%d_I9~?8Bmt~R2$=Fv2g>n^gm?RRPV8*s<|vKZ z6lVby3Ewv-WjhBy-3Lyxoo7O~6F9@VXF|6VIKy_H4c$)QEaShB?HT-N1^9yPX$^It z6~8FkIrwD>;3C`kLbh}8Q+VJ7+xaqdJAs$1`!aMpftPIOtI+KPUNQa~*`8pWT;7Dk z8jRy&_8H%>J$Z>C4&)^U%$!8FbMQ+Iz?{VIo65wuhdwO_Dic33Rf!?DJ5ZGvhlkwm zKvm*V520T>zmBqhGlYKQ{3go&yCL*<&fi7Ze?Nr&-ue3| z`yYnTKREvoW&dsn{m%Jal>Pf5^n2&`QTBgv;veVmUsDw5$+7;z{Fiw9k3&ZN(fMPP z{Xd4#|8V|Cl>Mh6^e5*}QTD$Np?`P&J<6VCh8T60iL&#I6W^C3VO9rTi9aJv&k@OBmKN8-h zyunA(`^`su?iQ|A-sB_c%k7Wsb;5gkE9=BG_OzbIeBG$nTp;3^D-3gi!1A^QS>u#qj0_QJ|9VM zvcF?r5I(8A-$&A0?VsD%g&UL)`bhe9Cg~79qkPCm(r?=D+TFs9%13-8y_?aGguhTe z>Lclo;2z;-<>Nk*-fRET{zmwM@(CYF|Ax`?<(<@4gonOhzQO|i< zO5VNGSEcCJ8GTQ4zz>CclyCV+dXMv|yfpTlm&jypeT7Wl zqW;9@Ehzp;f%07+NuT5S#GWVIr+m*x((^rkX7k1!|I$GDfsdpwVe}f|m&y-)Bz+BB zDmC_nL$^ev38lF_+-*}!K$lD^IJ3who2Ij<%O>&vI~{fs^& zoTvQ4N74_$yfFBj7YJpvzCK7l4WAXxSAOLq>1W|{!k;O>_L1~v&yVdZ!Uf9T`bhc} zMz;%pt~}FE(%a$d!iCDS{UrT5+#$R~d5)i?cfhxViJ~TzS5qr1vtq zPqxH){ukn-g^x4>1x)ykXvB)tmWF1%NH zv!A4Ihl9d3%3J*;JqYg-KA^nKPtte6=Y(sOclb&AId;BD_^|R$KS^(b&kNTn@Ai}Q z^KgssG37melHLMe7p_;{=O^jc;SS-G%KQB!y#u}}+@O5WPttFP{lb1Md`9_@pQJx# z^b_Gmf3|N3KT`h6PttEN`o3_F@-06}zYli{KUKc%C+QD| z{nUOT+^c-oPtsp7dUiP6r+m*((r1TrZ!g@h{J>Ar=Z62tE);&L{LoL*3mLscctH8F zpQJB=i-f;Xe&Q$TMeuUrT>Y5IGe1dR4sQ~krTpAa(l^1Ih4YkO_(}R^c&qSS<*)rD zeS7$y*)_uX%CGz+y@t`pg+Eh%?I-ES;S<6I%HR4)`U&`y@aM`ir;_wj@M+;f<=In7 z`f2#A@Dk-YQ%U++_?&Q&^1P`e{T$pRyj*$yRFZxr{3H90aIx}&sU-bQ_zcLhL^PG}+mkRG19`%+Yuz-v)E(ttJ8qFo$DR4B7L1Z7Ebr;Q!YoJa#7d0@7n8GaZ$k3I(#B7P#Cb*yJkHru79&4VRp)j z>s{}9R$TvPMZ)Zo71z7z>shfpWJP*8E0zykky_4*6|A_FSKU3s?7e}a0RObdR4_-y zo5M$#eX?SO8(YC~s&LAlPcUF*&E!1A^S+*;Eso<_}@IibMy%weS`af zy^$qX222AVeya_v3RoLmv(fzvI86>KVGhZX8{LGB?qvFm$koC#%;7+Z@RW`2FYQh4 z*ul3Lb(0&gE19}9V0xJPXrL@$Rl26q{RsBSO+%Pta-b^RQI+n8_GV6o!P`gQ>`t+_ zFiCm9EFCt?J`t!0SX*4Pg|lIcn=Kncn3J+0Tim2A?x*%vH)hDb)3>@w@Pr{BgQahE z-?pomdsDz1VeT`5%79hnnkx5)@MPI{!km?TuX2;BTp#^oK6oc#8s&p`RqoU(_XqYi zH*Uz1^lfe`JbCbQS?V@78+~uchS0aUe`arIL#p_QOZYJRd|+F^+U}a|OugMrmklAz z1=*18?&$4qCOr_jT{vJ`0(>xdyX)WXe&62V#t+#L`VMy-oH2Mqs5{)Z&>2H@#t!y8 z$ad@wn0mIOEl?e>g02a=zlQbKmoS%QJA!U(kn=C-X7P=Y66T6*N6?)V z&_9VhApD8xkR^Ay(|0lVZn=F2-I36DyHnx7;GLxIc0abO8N4 z?W6AFx3`ADgZ715!*6Mg`_WMSsD|@nKl^erUPn^Mjv$f z`1zpQg?^B^54u@{w~uCuxBko_>bs@)zUdM5&8+x3mbsVRoY+qZz9E==h&zpWZ zU>$YMQTFjDrxV*pn0(p3qi*t1*H7oG`-I;$^JT@OZq`xmagK$oNI%Ak$A+#*J;sX1 zS+PA}9DL0*an~GY#p7>QB+Tcs;&C_mI4d51vm#*@$%@C_tmCX$?~WOA8_?@H zSL@yEA@_*%dUu9>f+afwW@Xecd+GGA0@exFoZ$Zb#G8|qFh#QD2{--(n|*@6gxuv2 zX4!P^a!$AzC*1GYC*8y$OVUre6X47tOVUqryPsmoPX73^}gNd1Bpn^>`rx9FpX**mAd2v|+7X=25uH!Bimm#o<2 zj&5SbrZ+1RX1A=^PPbZI)53}^Z&oDCVOg=oO>AMsmNzRB=7_A=;%2t6Vyl}n1$Yw$i& zTiy5Ui>x?%x~Yg6W*?uPH{H7Env2{$U*vv{eI!i1ta#BKdy&UE7u^pcyK^MW30d)? z`}RfdwZ9Bmk^UtsemQhS>X)o|i52HfH!ZAqdV2nJ>ym3OvErpSD-!06ta!;Cdx;e< zy;+ekXJy4p?%S7Gu`OgpdK)XY4PBAi#)_9&alv#mYs4_SX?nqQ>#}Puv*P79D-xzz zR=n(vz08W2->gWO^RnV)_wCE9cqL>-`W05>-`o#As?;m2c$F0wO*ea4@#6Ht>DE=( zTy=j6>jN&rd?_nlbz`scfa@v`xSr%lm`k$aRd>==?zpbH-;Z28UBa}z;SaC!RIEMZ znaBUf)tx>?y{CDf&+qx=$_@w6I#pd=-PJSGJb-=VJ_aegJzqHH+(Snpkvr;hQ0qUtiK!(W<)OD zus30to19^9P%a)}M&)u0d;f8m^Q~d;e}v5l|A!g-!T&z&pjA$3lJt(Z~4bG0w_M2h9d6=MP>!=ot5!ac=#_e_R^~vmh(Sy?-;# zwPBoV!Hp-djsQq1wVv*mh=yNmLKeAbJP!<9ZayX^q{GUXWf!mP-~3GXix{G6TO=WO{w39~92C%nH-uyNA+2iw1D`XnDc>HRoJ2rkjSb5MfoGhQ>p1)2GA%SD)N**N1(oZ(;147Xgj4@#IF z**N3kb;Ir1kq&Uyc7j*asn8|m|GoVRbJ&a-iWjSYMs*?9a(f8rw1L&UbD=M+<%Eo2yfo1Q% zTk>o)eL<9;EO{zgqV=Eu#+QB z)+^%iIw*(DKk>wPEKJN7#uLwc>E{2mGQ=Xp!XxRhz@QMbOrzT0llqS`1*Q4S1AFL|)PLhNvPr8%j;Ghb=1=l7?m}^P3 zNj%k=<3Cz8a9xswxt>&)#1pAUcBnJo0a4X!NBw-#TwR2CZ;rNeM8{Cm3VH%P;xF^+c{738b zPu@M>GTP~%_E~3svOF)6BurD%izEjJXMXx4uT*7uUM5MH=A@TN4i3)3x$vtb3DcVN zihGNH;`ooexQpd^og`t}l3ph{ILL?3!*7x#OncIsBnJoQ;S2EFBni`z^ft-C!3Fpd z{4PntbSAw^a&T}7z5>5bk}zFK?~{1)H^+apis7Lo3Dcc4l;q%`7%qiJk|az|(nykn zgHpI09!ruiy-8z94i3uU0n3X2kR)OHk|vTI*NhpkBCIisXJ{_SwcWv=XTzyu*6*!Z z%lFS$es%rLKUf<{MZY?zvsR47Uv>Za!mqCV|6qMfy2x#i{E;`tnn&}0b^ZJgyrpHq zuMX-wukf;HMem(JU9=LdC3MdO>Js`9-7|su(MqsBS-dvFp4X|Of3kStD{Ei;*8>vf z@qzUNj!%~PWc}7!v7+`)rmir9CqLU}=#!x%;eGKN2P90(fz1OvN7}4fzgVBG$i0`D z`q_%NzQ~L{FLg!dUoe~yzjHvsJUOs?!12X0UzqWg8GAk#>R0P$>lqx{)>@56-jui!D(7GI-16R2C(K5HA@Gl9B|?x1^~M^D}1 ztISg;ZC?v|iZc@4AAj60VO|_a_d8OYCdK(XE7cjbcQQ5AnP~B}N!tv4x_BhKFaD%o z!n{0?>E~JG=8*Fj>xeUQ?`5VQaVA*&{oeNV)W7FPz=`pv{SxNYfowm2<~K*3zqO7r zW6$S8J?4zJjyrv>wIm7i`oJ1@^E>(D|Nln+#dFRtVcr}#=ZAke?)+cr{}`Vu{Ew#Z zK%THU?o8(82XqKw`eg_Qyu26uJI{G}af08Ofdl9L@b6AIf2I55f1Cjtea(UsPIJQf z?^foIA%q!}Asl2n{~7+pbIC7Zh7Vlw!@p!Y|95&){AJ-JGjiaHu*r1(i^a2$zgWxq zBWFgEp3SGjqY-}Mvn0%@%;uoh`IA*-fBi9Pku%0BmZzre`R76}c6#_P)?MtEFyjY` z{SM`LtHeHoTEdLdkQww+W|T6c)GuKs4wU*G%86E)eFn9R8Ra1}=;h2PXGXbS!b}|~ z_dApmt*iDK)T_+67BYi=jTzUNam_DbW)58QJCqZx3i}Ld1v9RP%%ERq#&u>~_e+?$ z1K0gLw1eY#tI|G$TFHzXAv5SVm~n#{H~bQ2;lK^;H8ZOH5@z{8HFs$XCs;N18PpnP+zy#Rzs-!> z%((5BFe?Xc^9lyS3DzC^4C)OTkQ*}tt@;JvXK6Sg-=-c zz%OC84?OTYl;e3~eqPL30;r}l-^rz~u@FQm4!@L9-0`ZE?jV_}0| z!le2e{0`-KUf>|o-RPGvhy0Cx2QPTg!NTYEh1BOP68i{*Hz3Sop#(VY2-% z{0`*=Yk-AaehG8N-{p4ygh z94A=AEbQ@1m|TC4-!bguc%L<5Uq~Hc;i!Efb(Do;Aq(kaEF5Fu8^44p@W1i%z%q^# ztZ^3h`6bMGf1lqm?&Nr%^})W7`hkTL_J!057EXpNq))PNl7;X566T`+o!_CHz{`e2 zx(ECc=8}KF@0j8R8(27PUr3#1;f#GDb%uqrAq(lVESzQGkYB5j1 z4qk|0iG{o*>E3^FR9>M}UXfw1QkPlyDP$r26AM4FaMCYfD*Tgvo7MdS znCt#2ze8W;bRVzSVOvODWg##1uy-MKjfI~>7Scbn@G}c%{Sv0iKkMi5g&ZgF8YhwN zIlqLt>7VmEc+Hb9e1>1`3#ngO$P1b5T}WML;kS^5^lvQu#==FvgsJf_`gw>V#|hSV z7B2ZE%x(XY-|^ka@jh$AzL2`X!cF@^>Lv@fLKf1uSh&T)Pksqg>;L5EQH~rZSlcXI z@k^L{{uRGt+sQE}@%Dw(9Tx7|7gBdwnBuZ*=YI4Qmxupi-JdzNcg31||7T9^g%hk) zSET!kU&1`_fAKp~T^#ST4!LaKL+T+HPknRQzNFN{u5jx}$U^!N79L^YH@}2w^ndg7 zSWAvM<7eS_PVHIv$p4*Fdl$$1tYh|t)MG46voEBkvG91vLi%wQ9%tbeXZ9>?_HS`! zFPvbdvvAulVOsp#en+~C<9*f%`$Fmo7G~HNQZrb1GGrnBBnwZnFeM;i+WaX2UU!P) z1S^w;sR0S|)Snt~WV$%sXPvSyq@H47mVF^Li-o5{7Sd0%@H7jL1SCv{|46{0oM2_M z@Mu87Jog_B@RAK2a}S4oA@vLkbL-3)2G< z=A}P9z-vKpywA$DFQn$OFwee_n#aO?mlc09AYpp^nE}oRO};D2x)O3Z=vTNLSGXLf z0urXze=5L>NpKu*6|r#7@4?g}78ZxhpcgZvm>H)75~k08I>4iOIZm)j>@%n(%qZpJ zoe4;oet%BDami&$UHh#YA*1Ox7=44$X9E&uz<)Ntqjoutx2o);sa1@=88U-@lNmRe zksFXOgZ|tA5Ao%g-vR71sJEC=&BesQ~oOfhcYM5_8HVRW;_j?Uf5Eq_%RYnJ#SC8J#CH2lf61kL$)&p%kTA>sYXOIHywz>LbkuGx-7EWK z>MJJqgiNOQFu8}x*8>t})qg#}BfU9JuwL_z{K>BpX3hWPS6&O8<3y|1zL46>!Z-GX z)Hf{b3t33-V__c)Zv-UFSO1NGLpi~E%fe^BN|<&3vtJ!=T^#?$dguDRyDA`IzWJ*H zj(0AOgVwl9f1xDIhM!+3Ihf}c$_e|$qfT(~CPOX=eUb|@$pxtiNSG~uO~9cXZ%x@} zP^XwN9WsMH&5UVglm;Zsj$CV$E3sbBcseht|toqb=~$8S)CIUe9QDCM86?H}JQ!kh^3-Qpn2{gbt8 z{|u?Se1<9V!ZUmBy`rbMIfHTY3wA)loD4h&IF$EWsczd30cxr{#yS)-gMNq^hnUe2 zkT9nL4FQMpe(SJ(2K6vAj)cshA7RE3W;_Z=nA3qr0f+K_>!^JO^(Zrrh0LHIW5zLN zJPt^hGl9nehw?rv%|3&g#*E`3Gw8>eahw?~0SR+9&=PPc@3+$JGpOmzI1w^~eu5b% znDHbaVR8dc0uJQ_E5km6n!${dZe9cGfBxxbF}jG+J-9m?@mv3)ePm>DG@Gw3DEC}GBnfP^Uuya@384vrJ7Qu_>Q zDKpCW%wGm1Oi7?S;JEBIWp3`53>i(YU~~neUj-ygS>RQ`p&ZYvIN7e#)a#6{Wc2HR zgt;2%4LGj4O(kE{J0YX#cNl$#(Qg70rXuhr;80Gq?%GFF?=reJWCp#K8MVxK8;~%S zfwuvN@_y@{eFpU&GwMQS(Ce5{$BcIY2~!n#7jP*5#=38xLA}q6`j8p)dS=u!<9$HF z+zPx8IF$EU59~9j518@LuGEKUL&#)$1Ctw=JQR>Hw*x}~hw?90qkRUokr|KdN_~Vj zg-oV5F}aD!BLN9h8yE>VloPGT_8HX2%xDgoL2qV8Gc(2l5~eON7H}xiMT8Pq4tXbYJ^Z(~LqGbRHP=3!tm;85OgJ+;rE zK4nIG$P9WrGuoLk9gr}Mf$4xldB63{K7;y<869?|cA(EgCexoY`8ktk0}|$OU^c*$ zp*T*oI_)#4oy>RoZ@(&)n%VS?PA8ukQwxs%y`L+MNZL} z@g%UwDVp$ps~hG-iZE>fPNcfs-fs8rtylKZ)K`q|2^mfAVRR2OK5~x6jP}4s&e4Q_ zXT65GbD1#D0^GU$+U+$syvq3;lV1i_IiC~$#TtN{xXTmn4m5F>r`tQ={#)z4 zeKhqwqX$Dq(+3$n$c)bc3DXn!9B?S_w}$L9s6)&c4w*q8X2vixz6K;rZ{Tadp}gN3 zvCp86Fk>`i27Qznqs;ggkT89LZvlt$Z>%x<4C)v&#zSV%$C)wCjE#VV=?`phnkT&9 z`e2_y{lJU~yHY36$&ktPNhVJ+d5g1NCch7Can>um&ziE&piVJkI%EcYniXhRmSPGGmq*DM1M{5=aR;lz(H**=JDam@ywRgFerUd1f36 zN|>?0p`b%~pS570L0w?RV#o~oA~P15aU>{VJ_L>gd8#7EzgSCfD|e^D6MgAV0*Ys)@^y2Xs` zkQwxCW^6O#R8Yb!1x^JW$_dtveFk-h8M`4f=)26=Wya~Cgjo)p4my;7wvKu9QzXoa ze2N?t@F^bm*iMe9$2~Dty1Yi@o?ja1=^puyyJmtCW-V|w=ul3uPS|HqPcS1RWClHh z85ztd@=KU6fg-;{nb%&j&!C=UMrOzidL}b6nUNcmFzbQbphNj*>y&*4^%OI*LT1pj zn32Vd{Gf#S9>@rv2|AP$taAGdYB@8mhRmQ}WyV!z6bB{D;b3u)r|@!|U|qA%pk8A}1z)DppoBRZ zEDJg=drXBV(y9p=O|M~e4WrA05+*HJ9&{-0w|IW9{BfHw=|Qfj96aQT`hbml?jxc; zVBk`yiB@aKMtUn7TiJLcC}A>#H-Zl31nY@?H1!Fi+d^j0+nCYD zjGI9TlNG!fbSU#DX!{K6Q)aY#YDLI z*Ml%;u%3~Dbk-h|AczhTB3 zX50%(nEc?qphG#)>htJ>4hT~aKLQPLuSy&nK90c2JYZu#^qo`(4m}YeX!4< zeqhE#$PD@fGbWhvC@5iyf{%g@E$C2=w^r>lsH@E26@%k{yf==~_r{s`@S?)e)@I0P`X-|{8QsCpMMhTz zJNUUMlwfVyM^m>Ly&W=xzRiqnW_0p%kr}swo%~!B`o-GuM92eP2vaTBy&Vt73D&NC zGJ0=CCvR`chI4nV4Y+k53wOk zeUOLPob+;>Xl2?LQZre2%D#|#iiKGr3+Y)b%wi#TW)h|$$eo$WKU=3+$ZtV}X$1trYmU{%ne9B-XvArG-3OmmQj z*qrrpoM@f1FQlGhVXl24HJ8sYFJvJ-kA-xc9PlB(54&_8EpM^ZchA?eG9%7U4 z5a8C_=|O|4_}{gBc0`;5NN=xY8f#^~N)HGdWpPT%-~B+ zm_hkcE5}>Uxc=_BHc_8({p|>uLGNHj2QxkdCCqT}Ly#wca-3-O{P=beW>mgi9L(_T z>gD3?IlZLza`E2S|G`k-u&^&=A-#`L3e;>hA_)P?x4|Ercbmc z>)!<^#p`2h%vyflF39}aD7w~B>$2@J|$90J? zU*x*P!C@cotIg%ub2X(db2&bRY@~l;<0m$L3QCyu;HRKNIni3N&!Da_V>M(3eU%xj z%vcRdnD4>WphG#{TJw7LUJmLSKe9i|j6KgApnvwd`7g%(IVfQ^gP(&AWgh2bpF#b? zjISXxq%-3yGrk5T%y#f=(4m}Qt=nf%*O~Dxrw}K93 z{(5M?9Mo+t$4H7u-QVP>*~xsjZi>`+d$ZnKbcc*0aAa}Iyo z$8n-{$G(tyhlRZN$=+|Rz7}79wtwi+GHLk|A03| z^6j%8+80tEvarFvklMh)#*l^dMiw@*Feh2U+)vI)b|}YNk675@moW9oJWT$PkK=t- zlYJqziG`2t3#pG;*c`Hu-ps;g7M@F%Fb&D)k{!wkRtpPxm^@(`lX;kYi;v@dR;zs> zwUvcW>b~RLTWn; zpV=2upRuqbWFftSg&iy`NR}{9k_(a@%JJ577V`j`vxe_J!0=7QV1A zq`qKb7dJpZURcQJE7+Cr+ZZ=MeIb{F-pA$W<8tuNlQ7TapQrNA)>|$IH$a5xlpCP8 zyi+Du-hTV#p!Rb)-q|k)^&OXEAY>tZfQ17rbII;^Ua}Y5PLz zC=18z3#nr)91mGYA7|k>3oj*0n77H7k{!yNPqUC4Aj0&^4bTT4$BEY5kJARi49IB% z2Ol|YSm1K(IlZMWa5)x3HqsZ_xG3MmWC=5vT$Jokj<=TVGpI|<_{jC6I9b9BCzm9% z(0t?+Xv4?T5LfkSi1U*44c|d)Tlll`q9lDAP6>m*Du0xur-U7}jtGBK{v=61680x6 zO?X3jRg#_-_J3LF!duFpCF$vKhVYK^S4nyXoGF~*lxM|%lcZ1TOnFC=o&%o~KCYbNB7{VFaK7?sCrK}duL+-5 zKI0_m*Wl~I7nILBN&0p8hVUijTqjAt0pAq9qMYv}={MnO;bP_UPLf^?-xe-azThP3 zx8b|O<;s_wB>gUYPxzYh6(>o*2iFTWqre1`V7n)(((e#%KE;v z^f`Dz_@(kwCrMx6o31lAf@S^ghlccAI|2Hc`_@nZ)lcZFnoo(<;+e^vhIB3Lj|0^u#?&rXtF5dQyIg~B_^ zU!5eq5WXm!;?mo1CrQ5uUlu;3yx}D2m*FDeBg$J&l3oOt2p?14agy{BxJ>xCa*B(j zmxcd}byfI;@*x*VzZ!nfst`V@e8ff4E5iT7suVt@e9T4CE8!~P)5^zPB)tl559f7T z&M2R7k@WWPzw$16@LA=PE|T6I{%31II9K_Ui=+>P|HT><&R0I|BI$$hi12ykGcJ-o z0*?t_P(JG->0|Ju@FnG37fGLlr-iR5=etPyG(0O@tbE=@(r4j$;Zo%bE|NYEFA0|` zUviQ3C3sc%n(`GFNneFO3tv|*c9HbYa7qMxL%GyN(o-V-VjUB{sa)Br!c!qv*x zTqOM@d`9@T@^u$UKLh6r-&MZhBI)_?CEv(o5m%!Vi>hyGZ(V zxLUYD`L2tkSHt&&A1U8+k@S0TgYaYJ`!15+0JjLYC_iwK^cMJ;@Dt?*7fF8xzZ8C| z{K!SpU&3#MpD90fk@Pq4d*SEGEiRJ&9v%~Zq5Q-}(#POw;g`x!T_k-PUKD<%{LDqt z7vWXm*UHabBz+bBCj3VEg^Q$rgSUj=D!+7*^euQt_?_}A7fIiN4@JW7m0!C^`k}}_ zTgQZll;5~W`mxBrSjUA&l;65Y`f>P-@R;&D7fC-8`B&?#@CW7hE|Pv0&J~_i9&(ZN zTsU8NT6x4p((~c-!n4X_E|Pv8E*G9x{@^0%GNO}!?SNOB?qKl;8h3^Z0RsQHA>G$CW!rzoXxk&m0xIuVBdDTVI z8{j74E#=QHlHLS23-2g@b&>RDxK%hsU-#;pi=?;0ZNi6?H(VsW4ek&=qP*oI=^b#V z@G<2b7fJ7gUkV>rPH~g;m+&j$6Uv9&B>ffqTKJ^$5jRPH4ZjsWrF_gy(%-`Ggik9U zca!vY@SyM+zaEW9XuNjcX|(ih=R!dH~@-6Z`JyeeF*eBMpcSK-_!-ZJ`sK39X58})Bi zeiW}%R;C|&(M{6xqyB0Y3SU*e>?Y}j@Fn32DS?#!gb2G+$8-bTrFI$ zT;nF`)$kqRhst-{B>fItE8M7D>n7>7aGh|Ia-Ex`*TJJve6^dE>)j-M6do6DRetCu z>ErN(aGP?Yo1{;`Q^M`aO>UAt1u5=)YR&(R-gOL`#qUS1Ut4c2GaI*Go21w9v9+>rT6x4x(re*5;aTM|H%YI9JA~(y z$K52oBl^Evox%&s6K;~;2~Wz(CFLnMNuP}7hpq6k@{F6LPs2OHE6Q_jlD@;rlo)tT zdBIK6Q)2#V9TNVcyyPb7hv1_zd%rKVqcQ(x@!qrC^y|lda+CUAw12fSWA=VuXqhqp zYGujCZtBObxk)fu=w0P?H%YIAtAtZMaz6jvP1392YTJdQ zRdeBL1%IO}Gz67rb=O|}*NcsxACVWmg(?inN;IG1Y z%2^(g{uSO3E>O<)kn|0BOSn)u$3xP$;2q(M%I7>JeFsj7g)b}Tc}RLnEY}d>BIN=P zNk0Tn$MQ8PRzB|`>C^D6aH;YI4@sYe=Y`9aFL_A%JiH`)P5Fw4q%XnC!q=6HJtTb@ zUJ<^bTZ8}*F7YC9sVwSSNVpAq<@Duh3_ff z^pNyTI4zE^$$jN&4@pmp;}%Nzf%0t+Nl%AQ3O6X<^^o+FaF*~R<$E5Io&{$MKUTi) zA?exhS>YDt2Og4s7S0oXqTJvi>3ML0@KfbS9+F-FUl4w#{MbX%FTj_DpDVX`Ncv^C zNce^F6Awu*f=h*8DnIp*^iue$@GIqK9+G|)zApS)`MHOrUx%xN-zdNEkn}3}mhfBU zmmZRS3%)J-l;3+udK26tJgGe7A?Yn}oA9*qh=-)N!R^Ac%3~gq-VVPIo>%_hA?YvRm%@w6 zlOB@(67CWHs66c<={@ip;ZMr59+LhBek;7HJntdtZ{Y#q&&rD)l0Ee<@Quw^`881mc37`I%yNfO;pY@XT(?9dus_-S{TrWvK1D_SXqMYv~ z>1W|w;bP_UUXq>*=L?rAU+|LjeE7U@x$-41Nk0!?5Wc2-#Y@sJz?X!tD;Il7`X#tn z_=a++m!ucNrNTFr%e^GM6fPI8R=(yX>E-Y>;oHjBy(Ik_d|mji@(nLZzYgCJzNdWC zOVV$^H-+yjS9?kNO}JY4f%0uHNw0?Q3O6X<^^)|vd>ifwKT^KuCF%Fz`@)Zv?|Vu5 zefWWJi}C|6Nq+!02tQG7@RIZf_>u5asZB!n4X_UXnfmPYKT}fAEs@DR@qJQF+o! z(&zYe7KA@4PkTxF0=y*rNqN>w(wE?6;Z@~%FG*j9SA;(+FM3J(3cM!#Rr#Zrq_4qW zguf|&@{-cwb>R)=RWC_jhqr~dls|h(`u5L%wswVgl)rjO`YxOr52yI_PIfOzPmTYx zbyWC}@`jhBABEF|k0@_>NqQQbE__UR$4k=F;SAy9$|*jQo&jeHpHM#JBk7rNmhegC zBR-Oz1!oJNQaDh3O@M-1aK9ZgT=L(-uKH($jxp2PlS>=;HlAaG=5YAOTNdC`$+m@xJ9^H`I?WUx4><}x0SE^NO~LGE__${hL5DT!=1wSlyCY-dMEr+ z_`Y(rkEFkZdxRe--}aI89=K1qLHVwar1!!7!jF{i`AB*{{9gF6@_ipke-94{w$PZt;=y8F)_kh4K?0NuPsL z6X2K1PkkgkHQ_JTVc}QG&wM2PFq|g*TKTz;q^H5@!f%vc_(*y>oFV*H`K6DfXTVv) z@04HpNO~5WE&N{jwU4A{!#To3%5QumJqJD~Jfi&8N7B#11;S&>?|dY^04@~%p#0uP z(hK2>!jsBFK9YVBE)t$r9`TX%BDh3&R(Z@v(o5hn;d$i`K9XJrUlm?dp7fFQt8k_8 zN9AcAIOCvK!d1eblxKY;y$Y@oUR9p=k@On)j__yYMITAO1J??FRsQHB>9ugZ@Hgd8 zK9XJ!KNQ|jUge=P4*Em5QFu%FvyY@V!cD?E%3pmXy$Nm=PSLlG_{Jk@9Q0PWP56-V zhL5DT!R^9Fl(%@Gjf36}cM2a<-tm$2PPj|>xN=GuN$-NYg-<9S3M1*=aF6gwk@R)=yYO}8;xLl_9o`hapDh3O@FV4WVI(~V&J%vDd_Rn&=fMTSEy@qV zNO}QWDEvgZA&jIK!k2}gDnAM%>6hUm;b+Q^!$^7&Tq68jxh0IGm%wGhFO;8zk@PaS zLbyx0EsUgBByu09aJO=M7)h^$tAu-$JHkkM72KJ~uZF$Kona)s6Ydi3Q|<~Q>0NNI zaKCbQ7)kGi`-KOTd%{S1KRhlxsN5Sy(#PQm;bG;zFp@q2PYI7I_lJ@6DR@SBTzMdj zq|d-}!V}7aVI+MHUJ#yA9u6bv3-FTgjPht0Nne7Oh3AyV!$|rvydu1yJP}6HSKu|_ zCFQ9wlD-Ci5nfiF2_vP$>%uF_b73TX9sVx7ro0eF(!ax-!e5k^!btiiye+)0yc|Z- zx8Ysk@5(D-Bz+f7-3MK9c{hxtXTjOR>B_0$Bt09>5zbIP98S`6;B&&6 z%16UV`Z+jHI7>M#oTTT$1;W|N>ER^304@~HQO*b_>4oq`;d9EF;UxVcd|5b8IV+r` zUxtf>3zW0NNqP}nB3!7P6Hd}g;H$zHmCuEf^s8`%@MYz^aFSjDR|*#?7lf1aO1Mh6 zM7c1Wq*uYWgv*pKhLiMLaE2+|u@Ga%5;Uv8tekfd{ToF#vAHt2oca$r`NqQsPBwVXp6;9Hd;AY`E~1RIUvt>Fsc*aFcRfI7#n>yM&vS>%&QU7u+q}s{AmV zq<6zT!fncp;Uv8W?iFrVZVD&qy>Op!hjMc`N$-REg*%m7!%2ESJRsbq+!jvK2jD^B zZsqoHl0FCz3->5@gp>4PcvQGoxig%kkHX`^eacg}*2-g_HEd@KND)<>hdaeiTj<{;s?dPSVrh zbm2|qwQ!Q24rd5&D}MLlk{vjNBFSvW;jXDf%Alq zDsP9A^gOsgI8AvsoTL}P7lqT6QzJikn{?;QaDFBBZ8z?!ncIaDQ8BI^jmO^aGr8j1WB)fYlRDxvm;1)EnFvD zsGJi)((B-d!WWg#MUeD|aHH^L<-7=z-Uv4f7bzD+ko0D_Rk%dCFoLAF!tKIk$`>O@ zdOO@9d{y~!1WE6JJB2Hhiy}yRC)_1msaz64(!1bp;VR{_2$J3n_X^)qz8XQ&d*OcJ z8s&-zlHLyw2;Whzj3DU)@Q`q=a#aLLAA(1O>y&Rrkn|DwgK)iaO$15*08a`(RK62I z(kJ0*;YQ`!2$DVx&k8pw*F})@S$ILXS-C!fq%XkB!mY{=BS`x4{y$r5!fncp5hQ(W zKfeYEw<|YAkka9G;SS~I2$H@IZwhxRw?>fkO;&CTcPY0;ko0Xh^*3<0a(e_xPyG$I z5W+pm9T6n`FnmAzda$f{VKLei?9#!s-An9k}T;Xx$fe4bG3l|7aC=W)E^a8k0cuILVf}|J1 z7lmh(MuDlXK(p%ss!kfx# z5hVQy{8V^b`AY;ze+oYn-c??YAnDKG=fbIxdj1_j(x1aGgbyokMv(Lu@Jr#N%G(hn z{U!WLI8Avsf~3EKUkj%zr$&fHiPB>HfXe3F02fr82QcjB`>F?no z;cVsfNRmDTj|k@|XGD_p5qM1aoN{I)Ngsnh20jY*!j;M;ktF>aydhkrToy^vH{dPdTgq1>N%|JNBV40g z5lPZ_;FMqBJIa-jBt7L9{){YKt6UXH(vQH$gzJ=VMUwPm@NwaK<(f#6ejGj_{80H$ zBuPI3pA>FXu8kz=C*f1VP0DqVB>fb8TDV!cK9Z!LhR+DMDnE=Q>1W`x!fncpktF>r zoGaX}+!RUDbK&#C9m>s-B>g;mLAX=7HIk%XfG-JmDYr$E^h@v+;cn&jNRoa9E*9=l z?uaDm#c-)`uX1N3NiT)Vh5MAdB1w8Vd`-AtxjT}iUxTj;4=DFUlJx8F4dFrM-bj*u z1FjYxR_===>DBOU;Zf!ONRoaVzAHSgJP=9J@51+lCzJ;xN%}qbzVMXta3o2;4?hr| zQ67yX=?~xr;W_2;NRr+FKN4P0o`@vrkKo6`OUhG`B>gemBD}0T6G_rr;1|Lx%5#w< z{RR9|cujdBlBB&nZKB>gq~M)2Kk8 z!rRJUB1!r?_`UG1@_Hmme-94{r|P>Te~%>TL-2_3Vdc$8l0E{D2_IG7jwI=0@CV^E z<=se<{sEp8PFGHiBI%Rxv~Y&<;V6GSZSaF%jf6iHu%KMH3nr$>?W zkMJkq9OaBClKu%^6+Wk&8AZ}p;m^W(%2`n){WJVkxIj5Oill#qzX=yA=R}e8Z}5ij zMdfo*Bz*(k627dQ7e&&y;2q&2<$@@Zz5}QH7A{dPj3VhNzvWRj!ez=Aqe%K8_=xaT z<;zhd{Rn(qxI(!oiliU^?O&`D!j;M;Q6&8Yd{Vedxh#sLpM*~d-%`FBMbb~f*}^r- z6;UKT8_p5Fqg)w9(sSTk;acUYD3YEF7YNrW--;sX1#qEoy>d+yNiT%22tQQ56GhUm zz{SFi%C%7>y%;VPZc?s`BI%`Yxp1>`eH2MAhbx3zl^;ft^a{9AxJ|h+ilkS5t%M;XdWAD3aa`w+i2Kh-!c)q_Q6&8>JRm%yJQ_vP z2jD^BIpy&vl0FEJ2rnp4M3M9ncwBf%c`AyekHZtf%gQrRBz*#&6<$%Eiz4Z>@VxMv z@@TT%w6iHu$zY1?Fe~BXL zU*Yeg+QDV!Ru=igBzeG^Xk9eh}MGm50A{EnxG2_IG7jw0!Y;3L9m%DYh{ z{Rn(aI9)k4nxr3t(}gpX4@Z;qbT~seQ~78#NzZ^!31=y%MU(VXaJF!^a(XmL&xUh^ zbCffpNqP>PFMLipGn%C5!{>$bl(V8q`g!<*aDj4mG)cbzUlJ}<&WR@Jm*67di^}Js zNqP}nB79jnFPfy6z~#b4$_3FRy&SF(E>SLwCg~M$rEr<@#b}aV30DhWRlXce(yQTn z!WGIz(IovI+#p=3ToO&v8{ih15sec2vDnE=S>8XFiy%xf4%8k(^{V;q?xLvs^ znxr3tj|+DwH%F87ayg&S;W;7S0v!Q|^i;>A7&eaKCbQG)d2g3xx-id!k8tA$&!6P`Njnq+fxHg@={< zqDgu&Tq-=O+#gNSOW~`+gH}Av~cx7){bE;40xM<>6?OUIpJ0o>3l+Ch51} z+ro3oW?@@_Oqe+Lf= zrz@w%kn}-#SU5xZa12QwhR207m5;`d^l^AXI7>M#hNMrx)56)x=`kdI8lDx-QO<}V z>9g>H@Hyqo7?QpKFA3)1sG<#RElba-9( zvT|MwNneLIgo~65Vo3T1yd_+sTo^;rx8PmjGUbagBz+f7{XKkD`Em?NPyIco<-!%p zMKL7(2z*SqQn@6Cq#uLRg{zdyVn}*AoFRNm`DzSF&wx(}*C!;!8O8d%8fB3y#~H3+^*adL(=cU_k=r? zn`21&J@~$Gr*dlyNxu(26z)=Piy`R`;YQ(Z<@Oko-Uv4d_b7M7kn|?FMYvbFGlrzM zz)ytxl)GX``V;u6aKCbQ3`u_qKNlWQ?ujAk&*2xsgUY=zB>e^aQg~RoFNUPQgnNWX zmHT5zdJo(yJgz(tL(+TUKH&-F!5EU>2fq`ZQXY;W>F?n8!ZXUFF(myxJS04)JRU>R zhu~4+1?7ntl0FKL3oj{8#gO!IctUttc_xOWPr%c{E6Q^*Bz+p56<$+bh#~2-@VxLB z<)s*sJ`XPmuPZOdkn|;ZS@^s1N(@O~hF63)mDgfO`U?C-cw6~P3@II67v5D~k0I&n z@ORg0ON;pS3BbKC}g0qFs zDQCu#^lUgsI8Qk%mZayv=Y$KCvtvp6IXGXqP&p@-r02uug)b_fizVsj;S0i-mGfdr z`UUukaFKFBEJ?ot7Ymmt7sitGVz^YeO!;CgNiT)33SU*e981!#!WF_5%0;mxy#lTj zu2e3GCFzy$P2no#vRIOS6RsA%rF=D(q*ueYg=>^6VoCaKxK{X%a%C(@uZ8P`Yn7{F zNqQYzFI=a5E0(0!!wtgq$~Cbhy#anK{80H$EJ=U-xBT`m+^Ad|OVXdhFNB+v>tadz z3x>QEZdR_3CFyVBcfzg84`WICJ9tpIO}R0aqz}Tw!tKgUu_S#M9uw|RZjL4CWAKD< zr*dm7NuPkHgu9g6VoCZGJR{t#+#XBPXW)6^9_5Z$l0FYF3im2^#**|!cv-klxhs~W zFT*Rs{mR|3Bz*<`EIgpx6HC%R!|TF>%Du59eI5QTJgnRoOVYo?o5G{Y{jnr{6HfU9 zJgz(tOVU&R@Mr6Y@PzVUEJ;7|2kzPvo>Cr;CFv*l=+nY8%A>I){WKq)D?Fz>9!t`5 z|G+;$;RWT1SdxAoz9hV)JQYjQFEON8cv*QSmZTTM*MwJ;=VD3vHHOp(uPHCYlJuHC z9JKBTe^FkFCFytII^lKYGkkK;Z5bWSd#t_ZWi8F{t`>lo8eaB zUFG#ylHLlp38%*C?RP9mZ-d)~4=ZoRlJs`CQ~0Rzb}UKngu8^(ly_rEdKcU+oUWW2 zN7B3D9^nk-!*L|N2ksZnR6ZI<();0Y;Vk8}IFdfj*Ly-ZTRAQRJmsu7lD-Ik6fRKCjw9(G;Z@;6<(xQ@z6yU4zNmaIj+73s3tv{w zizDgl@P=@aazPwP-+;G-OOy-aNctAMBV49@F^;6~z$t$RUsb*wN77UNj=QmhE0l}k zNcs`@m~f?XNgPQ(2B!;GDVN2O^mI5w_?Gh3IFg z5w2CPiX-VcaISEj@~t?Mo(ty-*DKe=k@S4HQ23$poj8(S2wxU%RIZI9>6hUm;U?v} zIFeojmk2j2*T<3c61YsbRrz5YNiT!13b!dY#*y@^aD{NYa#I{huYfCsJCvK_NO~oF zOSn_HHIAg;f@_4kl-uG+dJTL>xLdhBj-=m#YlVB1JK{)sEnFwutK1n!((B-Q;XdWA zIFeouHwyPFcgKLk+#wz_9@@py9dM_3+<15wOLxNE;tAuC zT`b+ro9q!!8ISH_=^ps5c*b~a7fauT2gI|+1fm3GuS={4SQBfM>-k#tXYxdKR7&uNp7z zV(B^frFh+VX%|bsgkOm_jF)$@^ecEtylK3$i=~&~W$~8r>MoXEhTn;|jn{Xv^gDP> zoZ@HC?_Dgt27eHz8gK4m=@0NnahmbgE|&fXZ;R87w|BAhHoPYm&M;2#W9dDyJZ8jM z#;JZRy%*ju&Nfc-W9j{HrZ~qq-H)X+;cRiPafTmDXTyiYdB$0OEPV(*EY3I1_G9V8 z@G)_LagHBLAA^g;g~qvlEL{Ybh>MN${8+jKE)|y;=lijADO@ftH7@XD>2kPITxMM8 z$I_K>wYb8#*pH>F;Tmz3afu&G*T8k+YU5Hrmac>A#Wludek@%NH;8MEEBsix0d5r6 z8CUtSbR*m(t~ajsW9cTiS=?Y;J4sJO$p#gC;&;W2Ti zajPFokHO>OF5@;omL7*E#ofm3ek?r+Pm6nuJN#IB8lDyR8h84!^ej9l?lbQ4W9d0~ zUOZsj?Z?vd@S=FoxW|vB7vUxGka4dcOE1C8;$h=HKbBsG--$c`2SZp7LYqBKV|u!Fa}xrBA}A#EZtWek^?oz93#Q zp7Uer3%tpT;$`D`KbF1-Uly+zFZi+aWe&M2UNv6yW9h40eM`J_ zh&au7%a5f;;K$;0<842dehfbmXBemWv-A^qN}Oe!>d(?s+~9&Z+c?dir5ED(4^6~5 z#_9en{Tf~t=Nf1Dv-C2&BF;0;@@MH4cukydobAujYw&w9^k?Zbc)z&9xY(bi_rsau zD&rD=md=E;#nr~8{w$ph=ZI^J%luh72hJ7O8dvzUbS|7Ht~0LkXX!jRUtDio?a$Kr zaG|)txW=EQ3*qD9M&nw4mOc)bikpn<{8_pbE)zE!*ZZ?{8C)rDF>df@=}P#NxYfAP zpQTU1r^Ri?P5vx>8a^X#H*WT4=`-+Iaffk>KTDs5&x<>aTm4!3JlrVmGH&x{=|=dH zxZAkhpQSIsm&HBC9sVqR8EzH#8h84$bSvB@?lbQ4XX!S$T|8ji?a$KfaEEx%xW}KR zJK#?7ka4d+OLxNE;$h=Hf0pisd&DEg1O6=C1K$;o8V~xj^j)}LJZ3!P&(i(yJ@L5l zus=)RgNMWu#v}eLJp>Pnr;JDaS$Y_LB%U!I^JnQt@MH0;@wh)rKZc)(=Zq)(S^5b) zA)Ys$@@MG@cuKrrJmb&OQ}8qKqVcRhOFx63id(^e;Z5O-t=ebZFo-toMyb`&(eDm_!np5bmMJ*mfj1ei!+Q< z0$4g7&JbrArv|We2An0%Hcks*=`8r5ILA0WfTa(@hs3$Y838PP2+kAd8D|BsbRL{9 z&Nt2uVCj6gP+VY~6Ts4iaIv`1I5&W$i{TUEV&l93mOcTW6qgw12e9->xLjOnToAz0 z<#3g_%(yUsrK{j-afNYl083ZHXT(*;B>^mb20kmUHZBcd>9g=TagA|V085{P8^pE7 z6#*>W05^*3jH?1zx)Hu4t~ag@VChTnWpRUXO#n+@hOdYljcWr~`U>18ZZfV5VCgov zL)>g!AHdQbaHqJ%xFLY0JK-*It8rrhOLxJy#cjq-0W5tRz9VioZVq7SJ8+-4!?-1Y zrTgFkai?)>080#Vf`O0W6&f9~7?|F9xvmLHLk(-FPX0r4PY*;tk{F z0G7^!^TnISD*-H>4;P5Hj8_9#x&ST`ZyT=%uyhf8T$~bU&+h=1J`R_PQ;jzRSh^H0 z6Q>z(1+a7(Tp><3-VR{t3iy;b!#E|7rBA`9#aYIwfh>I*t`%n+rvTz-{7U zhW z;B|42aYrCaufre2y~dq^Ed2rgDDE@v3S{Yz@a`mdz_>e*rFSRsN=ZCu+!M&sd*Hp| zA>-aamfj1ei-(Q-0$Dm8&Jd3n4+OGw27Ev~YCIUo(g)y!;xXf)K$boT9~O@r4+paJ zVfcu6!gwT*rH{Y`;wj_NK$b3mi^Ma=V}UGP1eb_sjmHC7x&$s2&lyhyvUDk2E}l1@ z3S{YWxKg}eJQK*$mGCL?qVa4XOP_*k#7o9=fh=7E*NT^o=L1=~7Ooes7%v2}bUl1Q zylT7{$kG?!i{f?Tr9hUx2wxU&7%vC1^kw*pc++?#kfpD{SH)Y#tAQ+i6>b-A8?Ohl zbUWN3P6@K-cOXl5z&FLI#+!jGeG|SVPBY#LWa(S*9dWwxb|6dNN#b{M#2LmZK`eb2 z?iXhnrv|ZfKYUM|ZJZXw()Zv8;vD1jAeMdrKNRO0X9ThIL->(6&p0cHr60jh#QDbA zK`i|Qekv|7&Iw}ar|_h>&^R}Ur6=KOaj|h;5KB+P&&4Ii`9UoGocGBKaj9`Z5KF&+ zUy93&3xintCHzWUVO$)<(y!npag}jN5KAw?%i?O|(jb;zhF8Qj#$`b)y#lX_YmF;{ zST(#Zt~0I*V(E4GgSg(fI*6q|z#qj8#x+4K{Sp2oZZxh9V(Cxt?q9%7#&tm~z55ru zBoa3p*9Wn5Dx4;6F>VNA=`=W9+-lqy#M0?-hPchRDTt*r;4E>wadQw$XTdq*4&#;} zmd=55#hu2jK`fmM=ZU+F+k#j+56%~N8@C6sbUu7c++*Ak#L~y$B5|*AXAnyl!NV(Am`N%5d@PY_F=ge$~D#=Su-T>)2#hmHG!Sh@jX8u+Yu%y=k>rO(3W#N)=pK`ea^J};gy9tmRU^Y8`nl<{Z~OJ9I5if4?+ zf>`<@d|5neJRZc-m*FeoIpc{Smc9aC70(+_1+ny1_?mdZcqWLYufZMSMdR5ZmhON% z#Y@I>K`h+~cZrvc=Yv?f3+@)L7%v2|bT`~1UNv3}V(A|Eu6W&eDTt--!u{e6tQFu(8 zX1o=|(qr(rINf+Vh^5EjDRG8zN-#@L!8774|}ZE-o?74`%6gctc!jToBCC8}O#M%(yU^r8nVE;tJ#9V3z&_@BSLDGA;>b>D^!R z;!Ip^TpG;Md*Hp|8soBHmfj2R6W1D71he!$I8$6_TougHneYK|y>WFgOCNv_iW`h; zf?4_?d`R4ATpP^Nhu}PMlW|=zOXtD);%4LeV3y8@3&btP4Z$p302hi|jT?hmx)3fF zw;4ADvve_hLfmfL9L&-u;FIDGZWa$4_XV?bGu$E`F&+qJ=@$5^c+_|>n5D16*TiGSL%}S44ZbcOHy#dV>Fe+f z@r3b6FiYQnZ;GdkM}t}VCfqHaF&+zM>2A13JZn52%+ft@uXxUQBABIn;Xd)a@l-HN z_rdqX3&u0SEPW5YFJ3gB4QA>4@B{IZ@mw%VKY$;KmyPFxS^6RTNW5aa5X{n#;3wi$ zegZ!guNyA~v-DGVQoLcj9L&;_@U(c-cqN#nr{P)gmhoyZOV7e{;%(#gV3wYP z=fx=@_WTZJ>3MiToNBxo%+d?+qBzZXE10Dh;Wy%R1{aW z8@RwYCxoR_zTt(RxX?H^gr(ErTye2+UIZFfI;Z>Em#zxXQRBgr!U2Dsi=OX$VVK!KcMF#$_QaeHyM6*BV!Z zuyie4C$2ND3SsFwxL#auTphyF^>Bl@!MG-br5oU8aiei<2unBfu4)rE8P|odbQ|0$ zZZ@tDVd+k|N8DoE5W>2uqK^qv9^(wh)#cg~!F+#_b_2JAqFTji9VdK6KmR^LH#3RN7AuPQF zFN;Tw2SZqT8D0^O84rc9^a{Kx9ycBiVb$=uc*1xjgr(QvP4SfRXb4Mh!dv1Qf*k(Ren5r8D3x z@sjae2uo+d+2Up6`4E=QhI7O##tR`Vodf5JSB)1#SUMNZ6R#UDg|KuUoG;!mUJhaD ze7HcoX}l7`(gkp#c*}S-gry7NV)3@|dI(Dw!zJRBP(lhXLajkJhC`&(wUx@3Bt3p}&1-u}xH?9t4=>_<;xWTw4 zl%-$8%i>1k+EA8WhTn;sjO#*K`W^gU+-zJQ%F^%QO>v8HLnupc!k@&g#*LvY{R!Uv z9o%Nz6w1=OzvJ&g5VspQhq81kyieR=+!D&t```?5r*Ug2OJ~3b#9hX1p)7p>J|ylo zZVzSYLvWtB$G9VurSssU;$Gv2mhOaai5HA#LRtD2d|SL|JR8c=x8Yv#lJQ(9OZUS4;$`FcP?qk82gNJK3!yAM z2tN?78ZU;j^aJ>jc-?p@l%*fRW8w|tEpeW4Rv1ff!6|My-#9yr zrBmGeoEH}u=Y+9zDx4-RG|mlU=`=W9Tx^^d#?t9^5x-gb*gFD5| z#`R$=-3j-ITZ|jRSh@!u5VsmPhOzVjJR)v0ZVF@R5jVewCvG=x4rA$Y_kVWIh&zm1 z!dQBStLMd?#;sv2Jr6I5yNuhySb7Ow6?YrAhp}pSQ`}?R5ysM+a7r@VYup*e(kaQj z9u)T(cZIQZMlv4|;sN9CFqY1N^TmV4Jz*@J4;PDvjC;dax)`ny4;%M|v2+D|N<3mb z5XRD{;M3w!4EPV~WE}l1@3S;T(@D1^T@k|&?-+;Tti^j8I zEZq&?5ic3fg|YM<_^x=_cs`7!@524!72}04mhOj##H+@OVJtlaKNPPUFNLx6L->(+ z!+1H2r60kM#hb<}VJ!U^o)B*tuZFSo1UxO?HeL^7>1p_xI3?Vk-(f8M41O+7HQo$k z>F4l*IL&w~jHMUg*Wz^J?J$;p4Zjg*7^j4@^c(oCILkOSoTcBw>*8$Vv~ZSQhd+pO zjMKwe`UCt?oNJsB&e9*@PvSh|tZyUMjO)T#x(U84ZZ@tDXX(rE6>*DkLpV!cfv<{N zjT^&R`YPNZZZmEQXXy_3rnud>Ih>_$!ned7#x3D2eG9%V?lf)S$dhX--#!TN5Wb99lR!{ZXX)L);$QoS=Z&YrS$Yq=SG-_66VB3m;SBMj@oYFtXTS%`Pm5EHH^W)_G+ZZ6Gu{ek={oqlINf+V zoTbmh7sMIHDG@Av0lp~CGER+P>5FiSINLZaf~8yFtKuBv^az%|3SSfF8fQeX^fmap zIL|mMf~Bv+cg6X}*%2&#_gDPtDlRb2iD2n|_@21XI5&c&@4@%Q#m0FNEPWq-ATBY^ zk6`Hs@FQ`laX|!2KY|~N%Zv*nSo$&iL|kE99Kq60;HTm$EtBp$|SbCc8 z6eUcr=2g&%kHJGsa^PEPWPk5YHNqN3e7Q+$f$io`_)SMz~o#Z#)&j z(#>#-c)@rkf~8yFHu0kIYy?ZU!R_KD0Wq1ykWc?!O{cppm@`GC4!{~;bHNX@oEH155ptkZR7O_mL7q} z#3_;X{ElGhF?d{@YP=c2(&O-yIL&w~f~BY68F9Mtb_7e$z;ogZ!ujHAi))Q5B3Zf^E)mxm zS4FaP30x+wH?EFk=`y%N++bW2$ z`W$>-++y4i$aF0ACch88=0;^hNlRxZSuplBF-fm&F~%Es-pJ8NMp+ zG;WP#>8tQHahGvhBuig|uZz2l+ap=}I($RiW84wR(l_9n;$Gv&0z_>e-rEkM`#e>E@kt}@|?iUXk_eQdGKYUL-Y}^;g()Zx|;t}J4NS3}2KM;=^ z4@R=|1NfnM%y=l0r60nN#N)=pku3cPek`6a9*Jb>$M93}l<{aJOFxAt#WTiZkt{t4 zPm5=b$0J#K8h$38GoFZK>1XhB@x1X=BuhVsUx*isXChhp1^iOHXgnLq(l6oH;w9s` zNS1!h2l5;7vhjQ*OTU5NidT#mB3b$^{7$@Tyco&S@8C7@y75vZORvH2#T&-Uku3cl z{vh5oUWsJs5Aa9vmhoyNOMiqviMNf{BU$(0 zjBBD;`XYQu+-O`I#nPAH%i<>Ex+s>u3||p98`np%^cDE3xW%|3ilwi@*Tk*HjZrLp z4ZbdJGj57v>Fe+fal3JI6ieTLZ;CsNTcTL{CVWfWY1|sc(zoE-;x6O1D3-nr-w}5k zw@0z`9r&)e$G9VkrSHQ1;$Gvr60pj#3RN7Q7rugekvX{9*kn?r|_hB%y=k@r6=KO@woAD z6iZLT&%_hPBT+2<41O-2G9Ha$>F4kZ@r?0U6idH=Uy5gq$D>&KCHzV}XFL(b(y!px z;(6n#D3*Q=zY#AO&qT5G8~Ckw(RenBrQgD9;w9s`D3)G>-;0-x=c8EqJ^VquV!RN= z(jVZD;#K3tD3<;Re-f`7FGaERCwTYY!W+iRQ7patZ+XUwH;q@KSb7h4eGD!V=Ne~3vvd)BT%2c|70uGe z;S=I~j1_>8#BxG!&#Vb2jU*%j%b#C06!G>8h1vs z^h5ZOxX-vNnx!AXPs9Vp-O()l1b!+WH13IJ>8J3dc*wXnnx!Y`A>^c(oCc-DA4nx)^u@5FP)6VWXF4qg+_8&5^E^cwtLykI;N&C>7T58_4R z*=Uyj0DlrM8P7$t^e1@tZ{cO*`Dm8j{ac=~;uYhCXqMgs?-j2aFGjQUUU;8)-FPXQ zrT4-6#T&-U(JZ|m&J=GNuSBzSCVW7=WxN{A(g)y!;%(#gXqG+*9}=g;czAd?HlkVj z5PVpiYP=cE(ud(A;xyx}XqG+#9~Gw?Z%4EAQTUiR!#E{|rH{cy;w{8mEt_(tQeNAgind{jk9A|`V@RxTwt6N!_ueW zGvY$y+!&TV1D_Qa8|THa^jY|vxWqU=hNaKJ=f$PQ1u-mr9=;$hGcJr_=?m~hafNYl z3`<{xFNv#+OJZ315`0-)ZCo0|(wE^Y;u_QUlrFHSH!UNRrs2?&bTUurLVy^ z#P!D2F)V!pzA0`nu8CpkoA51hqj7BvOW%TTi<^w=Vp#e%d`H}DTpz>Ici_9?7UPB( zmc9%3i(8EwV_3Q$z9()oZi->)d+>d6yK!?2OW%hdh&zm1Vp#eC{7~F!+#18u58+4R zF5|WsmVN|37Iz!B$FTHc_=&j3xFd$8pTJMWy~dp}Ed3Oo6!#f-#jx}w{7gJx+#SQx z&*10cLF1knmVOSu5Dyvm#<27Y_@#K*xG#pKU&61%BgO+UEd2_8Egm%3#5i z@v`xJ3`_5aGsP>$3o$I62_F!z8ZXAM^a1#wc-?p@hNTa}hr}Dk%P}l{2tF*{G+v2e z>BI05@s{yw3`-w@kBYaA*JD`vD11zu5^K-z7?wT;7l~7iH)B}32tF=OGv10}>ErMT zak}w#3`?JYPl_{)Q({^ABwQ}eGER+U>2kPIoNb&I%hHwbX>pEmdMrzyhR=v|jWc3d z`V4$loM)UB%hG4zbK-pC>{ymQ2cH)g80W;Y^m+J#xX?H^mZdMi7sbWKd9f^g5xyiY zG0u-==}Yisaj9`ZEK6U8uZYWx3u9UO3Vc;uVO$)`(pTYY;ws~kSeCv9Ul&&!m&UU6 zb@+z3#<(n&rEkDD#kIy2u`GQPz9p_Ru8L*pTksumy>WFcOW%R-iW`h;Vp;kw+%Il4 zu8n2se)yia$+#|-rSHM_#m&a`u`GQbejsi!Zir>+2k=92t8rs2OFx7kiQ9~uVp;kT z{8-#>+#Ji&kKrfc4&#|^W$C@}KJmQqR4hyH zgZGOUjAvq5dOw^gUNoMKW$8@#pm@o6E|#Sa!iU7m#`Cc(eF#1*UNK&XW$DB45%H?= zVk}D^fscyUjhA9s`Y3!%ykWc?%hJc-BJrm2N-Rqk!N} zNpVV?J-=gF`XpQ~PBq?)W$ALbQk-VI70c3<@F{V+@pddrpMp<|GmKN>So$=4Mx14w z8pqOS;Irav^LhOdYVjdSBz`U-qiTx^^d$I@5fYvK~){5Y1r245GK8W+T|^mX`#xXidP zj-_wFH^mjk#c?cs6TT&`GA@Z@>09t^akX)2982GZ?}%%R%i>u24t!T!Yg`e>(s$v0 zah-8h9834Z_r>+b)p0C+AATTiFs_MX=?Cybaiei<97{ihABmfc>*84Y5&T%(Y+N75 z(vRUM;uhnEIF^0_KNYtcH^#B_Q+QI`X519V(v$GCxZSupj-{vJXW|aymN=Gv20s^f z8n?!=^mF)yxXZXLj-_9~FU8%)?Qtyq5`HD_G46Tr49{wO6HtvgK=@0Nn@rdz297}(MKZ!?; z2jf`!6TJH$;4$N&IF{c14?JVV$@JaE8@p2qX zpM=ZBo5m|~EL{#)inokc<5;>9J|*5ZUXNqxQ}AhVO1wS4<5>DMd`6sVycx&RXW+Bq zG~=x}mOcxg6Q>(*$FcM|_`Ep7I3=E?&%+nQS;ndHEPVmKD9$!ci)ZPJ@MUq1ae6#U zUxu%UbB#0NS^5fmRh(y>70=RF;cMc2k_K|D*}hVO{Wj0@vg`VM?oTwz=s&(e3{esPs?NjyvU z!}rA1#-;HreGk4bt}!l)XX*R!197c!MLbJCfFFwMjH}{V`XT&STyI<*&(e?KC*lU< zns}Ce0zVZu8rR0N^iz0J++YdlN8hTn+0jN9T_`VIV6+-=+* z&(d$zaV@s#msJWC&h4~b`t$KqM~5PVoXYdjv$(ud(A;yL4qc$Pi_ z9~I9VPsOwJQTUj6!FVQ~rH{cy;zi@xc$O}LPl%U{=i*uV1bkAwY&;*&(kJ0^@rv<6 zJWH3umEu+7#dwykgindrjhEtC`V@RxykWc?&(f#iGvZC-m3Wpu1D_Rd8L!5(^jY|v zc-weAo~6&h=fx=r_WX`#>GSXfajNlVJWF4IFN)KQx8hm)B78}lZoD1O(wE@N;tb=I z1eU%GUlC^+rzWuU75J(++c+(OrLV%*#W}|52`qgbz9G&v&PZVC8}LnWo^e(JOW%ZV ziSv!K6Il8dd|O;#oRh%Px8XbDLgU;7mc9eu6&D-lC9w2exL;gioS(qb{qQ|;sc}I9 zOW%XpQ3 zmc9gE7H=3YC$RKo_=&xs3+a}rs4 z4xSem8s{dm^gO&ME;i0fWa&kCNnB!_pUBcn@LO@IaX}(WzlGPtWyXbxEWHNr{sUZL zT%5?#yZ^x7Kqsy;E=gqRJ@8&}wQ*@8OYepEiEE6@5?Oj5ykA^vT#?Aq`{7J+opDtn zOJ~9d#P!D2i7b5pJ|u21u1RF+L-1j7qj7B_OCN@hh?|V-5?T5Pd{o?QT%X9&N8v(o zi*Z9DOBce$;#T9vM3ydwOT}%*O^GaB3YUx9jhho$x*V<)cNn)MvUDYUO5ADOn#j_p z;M3wRTRXk|ilgQGoaGQ9@xHpld+u(NbuyJ1^OSi)v;t}J4M3(M=JH?~MgNZEN z33rRfjE53gx*P5hj~fpsvUCsJE1obONo46>xKBJ~JetVTeej@o#&|4|r3c|5@vQN9 zB1;d!6XH4JiA0v3fTzUs##4zbJq6E*7mQ~TS$YPZ6)zgkCbIM_JSScC`{+=g`Gz##@Ojod&0i z(~Y+iSvnog5N8;tB(Zb`d_bIKoSMYa2jCoWwsBe#OXt9O;vD1jB$m#D^ToNw8A&Xi z4;P5@jI)whx&ST|=No4yv2-C^EG{t4Nn+_@xI|oNoSVebC2*Oz*f=kVrOV(7afxw$ z5=&RWRpL_Pf+Uu%f~&=4#)U~NT@9ZRR~Q#3vGf_ZNnB-IlEl(Yf8-CMiK~rElUTYL zZV}fQmnE@u3*0KMHLgfv=~lQ+TxVRB#L{hWySU!CI*Fy*;SOyucz2ksTO7&j!bbT8a5ZZ&R9V(ET(P~2wRl*H15@Q}FO zxH*ZXhu~pxhjB|1OAo^%;!fk%B$gh5N5x&nZAmOW3Xh4qjoXu0dJG;H_ZW91vGh1R zA?`KqOk(K?cuL%7+?B-AQ}B#e!rDxz-@t|=}5=+m*bK)W6-XxZugO|m_#(haF zz5K`Toh#xIR*lc&r#I^)Nu=M7i5?vwaE*CTY#++A*ugAV6G-rylFE^_bikK=1|6}vsiLyn)j z4(koBJ6!*-uk(##-QhtWc6{L~cI@D~|u_>Jabo)W_1MgQYth|KjQv?=#+ZuynWMpIv?8Oyg8fmhOXx#0QPjJz08) zLq^4ijk7#idX%dt#Yc^EJXv~@JDC#~8RvPj^qk|ryB5VKj0-$jdXckN#O21to-DoM z_;0Qa@hRg{PnO=`>fN638RH61mfr38zq``K=Zvd8SvuYGpIq7E3&ypcES=5OdE!gP z^`0!9=lNe|_jBz#JI!?@LxrB8YO57$}oE#r1imOcw# z5Z^KG^knG^p8w*yEbce%_GIbH@HO#$<6cjezQ&vE50ZzO z?z%62YCPh}()T_8H`l0m+IY;9rAK+6Oo*QwPk6HQ1nxADKFM6`{Ug!VeIv{>;yzI%+2b}-nIxPNZyz0r)hq?NMbH`^7FZzVj%T?<9 z>9;4`J3`|4a)YIA538t$$Bn6&&BWD z8pnP2JGaMqr}Mlsz;!|2!yi1P=nKv-T#cWfK{j&6Mb3Ed);J!z-@837I-M6eqngZjZ}O=Vi{g@}o28E1c2#`59y@XI$5h_$T`jU-x9` z>&}06b&K~n?WyR=(%sH~a`lP#8E<>Cbf5FTxQ4`;#;IC*$jMI`@j>HsEj`NBQ{uzM zSz3CEv**P}jdQg0Jclfai;VNM^b-8xN8d^M1K-I{yi53SVjR=@aQfu*`s56CrMoz! z#11*CrPE!>u559cagmnJhF`ht7iGrrOus1ejkhjO*OH4L-yi%EPA|E>aJ_MT_Mu9? zaee7pc7655{$!2gg?oRp$Fj@0>h%4Y2Q|7Q%(bw?n`gFNJE5f)cEq?! zy}Z^){ohV=pwx@kS6+c$*~uEmg8N{y$4M{8Nw0r$Rd@w?xDppH24Ivomzh&R@6={FNEU zw!1#rvo3LarRa3K(9-@OS}Ue8OhDOOS~Q3-kz>& z-ab29k~NO3I@E$=T}gWg~L@UsVU&^yF6HW{HeLi1*b_l)C=Wks5eRlq(!_8+^nRcJ*$@Qb;_>1=jSx;^M7A1^pmhj2AtJ(jEK zCZ9-Gvk$L?e)wYvH2dtt_4tH(-A&dwN|O7MJ$if`_k28E zeLlWF{N9s&J^^U#=NjAR^Nnl3C+OQdZdabebUikcG&G~a@nPaE(XFvC#Uikc@Yu+d9&wo9Eucpfh z^t{ivu2()k`}1Glp3~kQ{mLi8wdnJUKMy5yzK^pic_`U~UgXCy#g{)To2+qE>+Vu~ zzfJM|BmF;rIwJm`j+$hiJSo2aXNvFt?Mn5vn`RufdXuTX&Q#yuy3%|(76Edro_Mbf&MrD+_+4+xY+ZTEE-|o#p$b z>#(nT&G{vtQtx#B{7Vn&Fejhz{rZRRIr4<>uU+Nb+N|5P;_2i|JU@4P(B-~Ag(KE@ zX|9*(PJ3+*l>7dztHL+w2k&UA!uRi8RX;j|uHuYSzW!^x>es7(r@ib4PWgW4YT@!9 zepJ&fzF)Ym`1*au^cCMgSF7)?H9nWr=af$SWD;oQJu=`Mz-KY`3+0TK9^hU5#P=6J z{9ckze1GM7>g)HH{q~B-X|H&m`g%R}4R%fV`u^pwui5#E)x2h(@b#MD-8Ts@xcRK$ zD`%H`!R;~W>oo~a`-c4Gub(_P?URRTU!Q5;aMz6QuD{H=`8*`RdEGtd_L%YAF~bkd zTi+i&FMzk4vg*ro?xj=r@3b2SR(-#At?Rw@LkHG<6J7g%_LDzPCcFB%ydilq*@NEy zGrt|)j&-NLbg+j<*iXD2-hMm$;{A`g`CrG{cZF^bKd0X}JA%E}oW~vdeE?^^gKq?T z2Z!wl=eABb^t%Ag0tep+_X-c@ccA?3_n{p2`%sb2$ZvPV@eh|dJf3h}k%Mov%=vq4IX#!jjwlp9kt{C=juG*oH)-kKHoQ*Ra5%4J;*`5fayip`hozT=1x)X~_g)Ry*rxZkG}9JrbN~0-3(+XQU-a<&{p~w5 zpQO=fH1oVM;1p$D0*+VwBj%4aa9RLARMt&ksp20k{4E+d$tHQT<2Lo&(NNR$t(Uihn%kf3BYMB3m<0 zS%ZPo75{kA_hMb=8?5?#Weo$)Q2gT?!EZEl-r&y{Dmei_Y5wts|Bc$tJHW-tS_zz^ z_{Tf`cWOJ|S9z=AJgT8_PRe~>eZP+LV-Cueo6|E36#C=fkDEIkV5@4|W`U61Rn1@RF>jNsJ2t=W@^m+R%xaR=q^36(yJNQw z6#DHJt*uxr_PqCb{^nQmH$VNA^}PT2A9!B|yeFW;d)CYTm;dbjCg2YOe*FjQoBnUU z>wOdOX92(av-PI`&2M?-MDc$Mc>llUMDY{epRsxWBj7LpWBn}nvpnzL9=l_IV3n|U z{qGN~zdiQ1R^9;_+k_v$Hf@xd>0xH(0|dKK<#~6jCTV|<+pSVwb4IVP8QM*u=8Rr# z??vUk!^vN3J6qjT@eja7Ro#0tlLKzTzmlhJuqo3=q4=*<18+B7H}8B*L>-os)!nq} zrW~CV4ewmdYL}QI0~Cs%t7G2PI&g>Gj(3?3*@M&wWdT;} zsCTW-&$|{AQ72+oV%A!1uhsRuyL9cm8!-`eDt0qw?b6OJ-Ozhj+s!Y;yfgXCIug4a zv+##?w)cdbWg2CcIYgoO6RgTPS>}K9oY*`Ym~*%6XhUO(l% zDCfF4)K3}ACHOf?u}bFbdrC1Z|dUamD_8Z?Zw{&-%DQu%stki!nG(|1&gZCZKW#0 zE-`LZ=pz2gB(wqbZ&MBk2$h+7YI^#}S{UwtOg{L0cO zV%7K8ujxzh14~O@yOz~5kgyYVe7x&!+po&2`T18ZOi$IsS0XQ_m_OTZH;q}C64k&r zO*Oq^Cj$9?yIF$WMbl~ODc@n$=wIV7ht<=*hf?o#srSZ znA!R%-$LE+U-d8xbt~UincTO0>vhon##-XQ|yFqv&~1s6M^6Q?Ps2_Fq`cbzMD1+`JuIlH_*3# zXyIg9!33az))TaoP699i_2AHyuGf3uv{s&&;+1CX4Cvn*{lPz|bw+S=YJ2_Dsn z#FT{9)^1xh^s?XiBF3XSo#3?8%l@}?=$p28R)R-$J~1m{ebfGC_0XHPcV2==bvZFF zVZCX;Su^ymoqnSBUHjc&=;wCx`H9e5+P;!lkg$Gk|GZl0ceZy~f=Bg5Vp+oao&CGq z&@m*D`P*1_b4DJ&_@jbzP1&=g%Km^721)I;& zu?7!`pyqS5RmgnQl^Q%ef|`%Ir$h6l$Yg^@M^OBH^>k>l;AsYrkD&O);N^m689XV1 z;+KP03!Z22)Ch`S4PGyJk-;+}D1JS7v*2Y0&xxS;&ETDaR~ft@g5r0A_X%ES@RA6M z-v>S=)BHrzO~5y!fV?zi?$WCShIC>WY2^{|q6fB5Fc%Obc*}E6hl_ zPNx4DjV;$tg|0H$ml7gsa*{9HS9O!C`h{>y*Ei^vcFSNm;X-^g1;Z&9O4+Gk_yt}T zSIo=eWCVS||3drlJA6I%SZmlzBk#oDX%qex7Z-eCMqP-YzY6@SefT}tUBj+K(DwrG zwGaOR_Q0^~5%dp%KeP}38TQbyTM_infj_qom&j*YmneHobvJ_IOH}*tD8W4peh@+N zqrl??_c8ck1jUa7PZT`B;I2^=KM_1tvA`h)_l%xMcytuSZv`Kc(bEkcA4Tzp^pj!p zbL4D;Cq+^7bL5lZlbZFOZ}8M8ia)8}4$qb!Q5G9KBZ}f@+wH^i1ur*vP87v2u-^^y zr18^$!3&}&eyyDf?-ab=;3ZKMzuW#+*!;?~+29pX)cnfRK78C}O|~1nCW_*ZQ~Q<_ z*=_KKD2l(un%on--{37#6n_u=rQkyb?}(!KFTtJU=aNqi-V;UfojmQs-2@*s_@gL_ z?*<+$_@u!fM^XG>aEaiv27eYs@g?95;O9g*r@XaWSU+Q@>d{A&_bIHt|D2hJ_J}kJq z!S|ym{xJB6;NAv*9Yyg+z&)KT-_3-Go|XI}VfA!WPp2T<+fmIYw6OboV)n7Z(iRrJ zx04<2uAVxF1EnPKfA5$%hH6pQHLY?eWEd&PfrqM0O+noLE0b z4|JNRz4dVeou|TsoL1@QjIe{8cHuEj15$iN)M}|P#;HEWX&D~plINOWbk;WV7&8qxRjMENs8#r$>B+>)KR5Q8$5}l2@$nbc8H};<5K78@H9q`Ns8zl z$+1amnxm#U&BAk?y!8DfcCJ%9JkMz;H4wE|YRq%0%yXjQ1=N_D6wx0gKTKK+9JRoS zhZj0EnqNtW8Kb)y0&YSp`WIYgdOx9zG(`t$HMtBu-I;Mr)$J2tYSYuo8ds?ei&WqvI&SRwP zim21F#MMsS)lMqB#;NHVjbGzL!fTx(sg0-$QhTk_aIN!Xcs(zW;VtZ5o``*@a6}6W zzupOkH?V>mlOno2xhctSb!vlCGrZAh6c~{dQP<>kv(c%w(TU{9)m;P3OR`HdlncD7 z_&M`-lBMk1_3^hlRt#d}o=rINlY=+{;s#kMn37%l^&}JxpmTH%?N!3q( zIWxD6fwx1~l=@pedt<9^ zDeD982SL?YIlo+-t+q8=3KnNbAalhJ)Mis1Vi>@Lz*74@Y^ zzl|MeuXfli-Bw#fG25=(*tZ7aM*qqZeir z!7nt}U1Xt3ETqVyj3W3&j9x~O^j9o?nZfQN%T!_+MV4n2!7pd@>Wm`z)dstZtX7HD z6j_r|1iyyS8#0REHyG?L!kN_#6xoaTsHedx*Her?pq}Di!J;xYb!CzHD zu)8+?Dz$GY$F(N-8;ri8iqpU8VQ*0SX2xLrO$Oi2D2=~O>3bQY@%I>Ak%93Q;BLB> zYisb`bUkqM4BWh%ZUJtaf!lV|&w}5|z;AWa-&Q?!u;b8#z1m-eJ|japq|;7M9abaw zV%R$+qGqJ}q^uEI9oJg%6{X|AguR&2^AZCSd}XmG>X0hac8BxDYLu=;_T2em3ty%K zY8LpM;B0$)t8>L%hH1~zK{Yo6<2l=`7G)H{FQUkDZJwMFy1u)*`OWQdgC|fY_%x^<2Qk~XJGtx@NV!0*~-W5ovkhu zTln29a$g3bVFvfg4C3#y@ttflgIAcrJu-v%PIgdr&A|As z;9g*!hDSy4z3hPMZ<`ss#0>6|8N~Ou>#7plZ2Y6q_!2u?jmW_G5#X^I7(W)w^_a5p zSJ?P{vhn8n%%CdE!1yv&aEtAJ`E0T6Ep|w4uUzjnb}e!Q*?9bR*88K%tz2Vg+XrOh z@gGs-Ue-)55&QvzP3<&X^8mFEc+5^I4L3jFX#qAnr8M03fah6t zFrzm9Ahi#AYRJCo(P;cZPaSo{Q?uiZr2fxrdwA+bk}sv+Bc3Megva@1<TlhZ;C zcC!7Kibd3kR+oyc!HzxHc}kTyH9Ou+>c3{&BT_e$R*B;+aUNGA9H+y@Vl~LgwvV^E zSZv`(IMvmd42FOvFyvT0B7MUwBI-tkUEl`^<;fdpByKzylFLru=W_{rd@ z)JU6zresbDF91&@)N>T+r^FI+L`{JN9{}rMl(hcf63)|CVj{PhCh_w;cNx%exJ|nAG3P zrisJFq;=b|Z}a{14)jt||9iGQFm)+u-Er(YPCa!GdL^lUmTeDCT}fK^9Qz&>Dxl>_ z-7%ZS4&_O!!m%r$_n}vl`ZwA3(A3qWb>Fe?Q@3kYmTzK8L~Tq>N?BdARNpMEdS>OP zKP5f0?4DVTRWE4TB=^d)du26Iy`i^~`h#qHRO(jJ>YZixhW3HpPU^@ly)rhR>9V?Q0FnD~bB594tvPUp_B=~+(4+Bp~-A`I0v+R-JQQ!wjJpx>sdXTh6 zW!a-xk1^n{l6pLNQtGRuH73g*lNC{8!Cxo!L~vQ^>!dX{%O0E6Oig7Ir=&#G*3{IL zH8o2uVH0O%c{`j+fQtws<;yjGR#uK$lojkasf9g-=e0C3sfD#D%UP5aR%qx&T6>5QJ7=)*~RuYJlJQrEp%zGW#9bu6_!WnK5G3a?goy!J2m zq||PImi=XFZ_2{o@wQfdeObPhDG_xtwJK%xm8)#E8s_tMSS^@44O?+aA3w}jUk&%U zcNO^IzHflrcUY5B{d~`pl*(xQaNjFxbOy$c1}|ihYf~cXTxwm)TIf?dSmbJ-{mU&W z^`$S11_oPG7Jjwwb+yT7ceu=%E?>6Yx%K5@3%|)1P+KxEehYYO2F7m%Z}+*UYP-+g z?&BSuu}J(m7Rf63D%V7rHTlw~`uVl$?l)`lkTvNeYl83Y52)T57~dN_-tX@?IAJg6 z*;$kroUq1o36VcrEoL+a?eqQFq_A?(j$iEetEK*A`k^v*slT0Co-r7|oWTbxm$;W2 zLuEzq2U+6b42(Yv{<;!>!RV1P8vix8SHNt|BaH7A2&le+7t>b++c)sK>c`+K#p)I{ zMzy|DY~lL_g5XB!gR%Vr2{n+x9ADgK@aWcjPU8nsd0^m$^ugGHf!EZajKTOp44z)O zz$t-jdz>r~Kb-~6&cOKD;PsVwHKR*qG=4pJa|Xt527d}JFII;bUDmq1*usAbKAM5? zN5MBLaXF)>%4qxz@a+tYzYXpYG;h_;!FB}7@>a$72Qg zh#FdaGG&bls%b&3##a^@6>LrXEJg6+DKeEJWi9Lvc|}c1l(n#?2A!!CSwN9fDG@ci z_;kuzz5%SsQfLQe-DZ&Tt$-kx|8GQ`XL)`ivs`DvRu7 zbLL19{62~t&M0y?=p3fVS&E!XiKwx~=Tp{Mj_@dQIcQ!y=Y!eye0g^8mxDodEd%4P zfxBg!(Ve(hb&-t5cgyC8Jp-G|pMz>FnCEgNqnFCFgCEQ2(hQ6*1uv?^^BBECM&lQO zmt|o5GVpFNFZykaUM*{a-wocMf${sn=PU6kMz536`19b)85n;V+$m(%`vIdj%9`Li zh1mEEjPC{>Rf&gjpJ058qJ_@&^Tm3S+ocgbk{ zPVn9gjNc1B4Q9TNGkUMA3H~(rdpP&bAN9 zegi)=98kkEFn&0AW+k4==)*D^KNCDB1LNm_H&o&^jQ(6k<2QgeXJGth@Mo3y5TlRD zX#8j3qZt@~6nvu+moxgLjK<#p-^#%FTi`x9W-GhpaM8Dn#`nqLt7itr_Xkg`#N!x! zUPj|5f+uHS{ABQ2@YQ0qjM0}{UoE!qYjd)|H9Oo$swFvb`(kT8p7CpQny90dqd#W! zH5rXR%IKpxwPf_coI<-?M&pm>G*vxwP3?z_{z69Md*)`TKHzJ`s#9(@;lS6}oLsw4 zt`}T8eP@sDliOGg%#BFtuX2j)8&VoSFgK|N=Q^_5k4obQ=layJ-0bvI_}F2&d1{24 zVn;y7yD4@&bfTMLCqn1vntk-F+-C_cW~YXqpPQqW=eqaN%X6LOxnZ>}H_JDQy#U*K zrg(I*wJleDlB?Bjii{Eb6fwta3VwHPb+s>}$i7@>A4Lvj;6u62A@B)mk1ZBa=ZnV` zTPJeWHEN%&T)`8$?Z`@I1@UKD!E%bE@BhnlopOrYr^xtX5p}6}La}u}S9PtTRi`R` z*THV5Dt4zT*{Vwh?o!3>0xkuo*DmD{89XTiPvWBoycC>%uD)uh$-VD6AioF+n6g((lFXdBiL1IwCI$Fg($|5g=ha~Kk;3bJ63F~qd`!cu! zJS<_a1+Pd9OIQ_E>- zfk!0l&ER#35eciTs$B+N3htk<=YwY@`X{WVRqdr!!)kd3US8E+4&I%CcUQG{gZF0O zy;beK;M3p%340;6=OhMjB~4ZPH27==K3mm33$Dn(6;m$aYnW$uxKXTj=4IO-K5?Vi!tVp$&lr6_&%O^Hnr}W62jyqmbD!W-4nH(MsD|gi zl)jt74$pr>jmQ{`AHm>J`Q|)M|NN%*%qKX#gCCV&7i`Ysq~YeH@>_t-d7L!dc2xee zYIMFiNAw8eM^k%rzB!MRhHH$@ucOB0n=_At@@tWA&F&vRE}!Qt1LMbo%Q7&&%;47P z8(Eg$x-9=iH92E2elmln<-1?>)AH?U`C+x8a!S@Re~V@Q@Ecg|E$;clZejkmW(>w} zW$=#5`CG;O&6oMZ?_mCRRL)--ZoY&0+fg}xX}IkU=5J@^{5`_>oz&i0Ie%%m#!lvM zPvu6gW&W1P{NeYok$W>RelPf72F4#W*foC#^IIQe{tjgf#vfwvry2A2X}~ zZuM5a-l{Hl$GUFc#`d8!aYE?_k|td!*V8X!f%twbupgB-#zoYa_(ra-5?q5UqAFRN z;v#Bnd{f*qVMO&vA##<*4q$-;-4r_zIw)g-_(3di5S6#aMbw1&R!J@b*YFGmZ;Okl z()hNxHCXuutNH{QxfX~WLTPSO&8xgyRhhe0yK#q?3VFuK64RnF@Z-qu8As_|aS=5+ zzAMf(ncxD_k6fj(<0(BMW3BNMSnCPY*b^5~Q{#I`ArYKU8j`C9wv-wZGiu-`Qez@D z_QgfiwD`U_7lDHFNKkUsz)qq@Sw;o4HA`HHL#PZF(so0 zehM|FP~%`+M9qpHj9UihlfvYxft^Z?4>M}uKcvQo)cBZ;6l%i^Ttv-_AC6lF=ab~*s)3zBjhRv-?YYIz9Fdxh5m3O4hMB|Fw!* z5Sh5z9@K%!NW9)zX-k} zc$~q*HHyCiz9x8r!6P+_zXs+8ST3kGc(g|GH^H|Bml-@(qvFB$1Wz$|yhic&z+Vdf z(BM*y;=crQ(=3-?8$3y)_=jL~PsU7xCu`K)lTqmDAs1`UHh8K=@jY~*r?=p_22ax{ zzBjm^;Q0p6&?vqic%a~g2G7zcejs>=;Kc^d(I|chxJ2+$gXd`!UjiN_c)7s~G>RVu z9xHgI!HYDC9}Au!c(uVxG>V@9HaCr|HF%ju%}pbPo+&bVy}>Iqil4&hX@WNzyh@|^ zY2cZHHygZ0qxhNNIfAzuyiTL|IpFz%w;Q}cqxkt??h7Lw)8I`S#V-PzOX+tTyhWqt zQu;#A3K_lE;B6YkuVD0Q!TSx~p;7#5@H)W<4Bn+t{5tR^!G{dqqfz`Ou(?eC6NC3@ z)Lf=t=-DBoKQ;IxjpBDOdXM1G4L+z*{2uUr!AA}LSflv;;DdsX8+=%!_=DiXf=?R! znMU!4!Ji90ZSWC|;y(u;6MWX-V;aRD1D_Op-ry4&#h(P95q#0$QyRse0drHO3>@^a}u4lxT;ja^4cAc=ZQ*jZsB7Q1v87yIEuDv(*1~qOWePe<}Ey!51`&{}TLA z@C}16X%znu+*R&5_`={T8pU_D3q1r-a!J3zS2c?73GOTSuEEzeith^^Ah^Qdn;OLr z01p=Yz~EaN#SaFLw#{rKYK_b`|5#;f&sf`M^CTc@tziB!(e{vn5Ju0c9mApJ-bTS|1>L^~_%630O{Kh(!B#aSS!SUH|a zglesci>OWUHRM;=zDag{vKw4aB({t|F#_DuE1Ntw4tON4D=lvmKZW$SDO4`!fQQOk zSXkU*pJz$~)uN zIIRGcu#x_(UrDu7D;xq z-KDX!DLp5nG=2`H=TPH|xQN;p{~~S~EHQNE5FAnazt~(fGr-WpKV{ zt-Q;>GVk&`8pW^WUA|H9Lxb;W6u%M76?PmgntO)tYZSi)yj^ftgTK@$emi)V;O+*0 ztx^0g@Ls_^4elh0-wXaoaBqXVh~hs29}?Wx;BKP$L*T=L`y1Rt6n_|eMDRd^dx_$Y zfKLb>Y;Ye@{0Z3Fw7DyvSOe2=-KY^+(25*syll>NZdOYXHAZ}13Fd@s+pJ$(h28azrA-`De9&j7)b z3?3tj9{?WW;a2-c(R8>WB>r8MjKQ@1B>t+$3$BvYUH)qobvE9;&@#AyL_*iLV6PE9 zcs-*A{yH_TQ=@00h&mtdS!fwtKtiFb2KELuZZaReIkILxF2?&55`n00da8Kt$fis- zn=(!me}@gP5Ioi338MH4&pVzk1y3`0qA31LMn4oh!{9Pe{6o*TJYD1-{#gc35yf|L z-tu%8JjdV6~&Kd^d!OS z3|=mZpTy`Xf;SkvQWQUhjh`lXlfkP+@zdDKnS!?%yjB!H6Ff)oHiOrT;^$C%zTh1O zZxqGPXX6(M-evG+QT!rSaH-%u25%L`F9ojnJ`P&J_WmqB3pbR z-zYxsd?9@!KDyA_;^X4E7Wf8%F@hVYo03ww#aDfcuaE%DD!#Es^cV4Qh1Ncw+D9%X ziI?fSZxeu7pX5u|0EidLFAdwpp9`(!rnS2G8xgAMS_f=D#uBZWz78g7vk^&~uCdq=j3sX~ zeH~2vWE#FE` z5(I0h{)MXwt^HhHPmU-lqwb7S6FZs%uX)EV)t>9D%qU$-`h2kF0U|?>WtImVqx`X8 zQ&+Ah{#dY3VoF^>laEqL{T(aYD%hs2g25q1n|#b;!4~#F$)CiZ2-X9e6woyM^a=7v zFO!VAmZLqAQ3n;SE9A;Mb(Jk5wp1cH5oOX#P1b3OP*VR9~_t6~WfBCWsm;n_~h~pO(N>*PJ}c zORejQKsC4_qvMjvNfFx=!9NHVfnU$SuRjQWi+I%n-$qUuW*4Yog_{bk9{lD=R3`zd zvL=W!IjSagwKego8FON;JLG36caSQ!7eT7MvR!k6?M3M7(9C#Mz)<2<$z*lCAWTMU zii}qG3j$w~?FIWgR{kz!o8P4j4uQ=Jf}mI11ij)*2uv-hjD=0ZPnQr2J2AUT`r95m zF}o(zoj8l1NaAc+b})S~wk*3Ew7~r;G4Zdp;I0@|Y#A}CW!cZUYdlw${VI8_8Sg;A z0%nA4Sl5i0tk{;|*6BsC3)q%L*;(@ZK8lLPFUk%`u&n#-`Y2h}^(tPRox7N4Y;ks> zD?k>%IJ=eP&AMKIkK$&79V>sTv&~O+28S43)3qk}rNpi-&E}xt(Ql`?rP(i%9P4@p zu-kbCwr9K)@Y}Ofo?Vrj_$X}_zl%-WO*U=%J{G?_yB4@k$I73=Z1Yo?!S%s0S-VF? z@Vm2Hl4R=&!^Q3;440T&_p|#b_qJjBQ?NI?;ofXQ!LwgT+d|yl>~E8H>)Jx>DYo!b zw(A22dx{8J0&&yJnta?hp+9xgpPtJ8HF3GF4=3yy;&IPpn~$MW*-zM|@-c)zlO6Y* zC1UrZLJ>8&@S{TOY_@$iyS_x=`YV%gl}W-qCmFl7$=I#$iqpkkAl3Im_RDFThr5vd zU7~mG4(VaK_>0+9!G&pKaTl}O0e|L#Kf9RyM?!id9V%DNHmioelKr%&ob2BHk`??L zdy;GjzMOgMoSC%>=uFlsVZG^dWU_mc&~|Rxu5;)m=y%+dK;Iuh|LCTF>>T+|J{MEysp z#rYj7%h;yOq)`5(5PMzbX}bhq7ucf!oHL=x?(zShqP!y1zG;{Y{e+tzW?>_hgdkWa#f{gs)+ zdcI^1?+K|r%*>I@ClzpnC-n$V>PgPU@uV&&JXL5N;ie(h{Ya=Na9VJYS}0Gd$zo2D z#mwj08C$;3(j$Q{vL=kV3Y_ECb+(*^;3O!g9{|TlbS9Mf4oS(LkKsr7M`cQL5YDC! zu%(j+XB7tsuXa4tl=S9|@g}}GNPKg4^G<9k;q}Mjorxcp_~smNm5!CaE7<0D1%vZR zb#`2%O{%jG9B_>`I1H|l{@n(9I#l0tHWchoIRUnr0Q}idh-Bz|-xMLVuoX#Cw!70><3MLrshzt19j zg!6spIGzjVt0jf!Ii3rv{$WkFbVe36pjSBR1h~Mdrn$hWW>!E2@*I|FcT(QJhwQ(0 zQdYa2B>(+Ma0VgQyV-_-!SQD#W zuwEUfAqy!rnYTp1@{fkThBcfWIB!avNA*=~YTRmUH*W4k zn&f>L=TUtv$=MMVY3W28=S_?As2)n2w5W=n>X`QSpyt zFxk*4W((4@j*ET8^_^CY^X9~PRNdpOZY#SLiP=r^=EiwcJ!BDWRGSt~+s1kG;ykLJ zvWT{-Z42j_CVBJYJgQzY>KXM+OQ(I~yajO{Rc{&9UbS!OJl7;|VVpZXTmzZ86_f%6Kho1Py1itm+r&Nmw8Es67}`pfEm!~RA~ z=k+FeOXEDM0h0Osx_Uk4ywNysS)4~TP)5C>-iSGGH_2Nb=TQxk6?t2|9dq7koVOy* zqZ%wL@{W2ZCdu3@3{KLQ>arSGOx%6c|@hsMlf8D(RVDJuw;`@>+K0xpRgLe_WLMuW4098a5 z68Mn8dlZT%3dtEN_!EQoDHJ~xJY3c={WSy_uIf4?WmP^i!w)DFKa$~N1%GbvL51SS zf=i|NQG-8LD87^o@-o544L+<;e3@$IOci|6;Lj9_pUUXzf=?TKM4|ZU;8}vt8hlKl z_*trvGgt6=gHI?FKNq|}@I`}9DHOkeeDkHUnWNM8ih!l6y0cui=ZYDAR-t%;e~9=2 zmm7SJkQq{6gCzVo>!nKiZV#}Ylys8?e%%bes8ACIo+O@!DmM(iM4Sw}6JPkw2U`TvIZ1;DQb{Os2f z=h?yg65zK2e(_uDCI3sm^u7Z4oq&$NvtIGP@dfZq%F)$grW{jYZPz6N+-z;E8S zUh}{9miG<7p9H-3Cut4vuJxBYLw{* zf0gTkuznu=c@6L1IRE~y*!L=bYsg3HZ9Z9L zjC`{GJ@ogwl4?(Os9_RrZ{D4ay@Q2zHS~WF>|j-moNbob-O&F|leYfIh`q9#HyH$Pf9>oguG6gy-6u(C`_L|G>`WW0*q2_YCT3!F7EO&*(te?a=Z$s!(Na9@R*EMiHhXRC*Cxg>|&{T2TJ zbRz)1r_LqiT||8vyAUIjh>N_mx3}iS_+1GBw~7D8_0}(V`x0k=DJG&mk6nrpTIUAGx~jes6H!Mc&3>g0uF)RC@0(|p zO9p;(bu3mM;}S22OS}lZ4>o7?8tvG}V^<~nKDburd3Q>(dEB4lw;zjJn4P)~LHK#i zuS*_&o_#WQUGnhrcIjGPuF&FwC=qo!#!t`u<5M>9pw7v<6%$csVz**kvE>}p)kx0| zW!;X6sI#%#|DT?p=RKmC>yc(#1}hYQL^tuC*1SPSDGAr7DJ-e_fYZ7vsrq~|c@&k8 zJ4gQfIU?on#YFV^SVfF{;_By!)jyw}UynIYe*Fd4-{UUu_ZRs4FL@pD_ZMSd@jBAg zFX$(UWDdB>TG}{Y}#U zlO+A~>^_=4+)bJS+|&(xed8kfdaR#ZP*(e^RT1Mf6C9ITXjEy(k? zN%F_6RQ2g_z_@Sv4$+$Ag>SOoWLH|(_qhw=J_nK&ciVnVcKt8DW?`-CmRb zWCL+sbVFZ>yfxpDfiJ(oHMGGJ{g`i_ynx=6J_$A*5^(c)HWs=dZXuA~2)FIGdoh5d6PFkAJLz9aG~Zxv|jw+mabNAMrfb$xfF-aAt7wRgC< zF?dI}@b$5IcE9cGVF&HkzfJptKp(rNZ-lf`_-Ahw%m}*y*XF?fh&jZ*vUXmzui1pc^Oe%-!Wlr0^ju8sW!xM`H$Ike7EIq z|6Ts}-~Qb)rigwGOxU~DCO(Y5^Dg}wynQ_NeSJL){ILxD-jBH?Ce+u{$VULyZTqLf ze(+NZGuhLcz7CCCeH|Jt@D%!%$iQF7z;}OPVU~Dm&;aAM9TU_vCPz(8c)i@V3kC41 z;UK9=KrS#T5)du2Jbq6tw&u2-6u>r-LR&x35Kt^2UTih=H>^*0n%j130raRT^cOY? zq}b2=^JSL`rZgSaTnvMxr#tyHVp*-wBbNj$D)Ay23$>V#zSdYZrd>T#6$s~wW* z>Sfs1kE4bD)RUn$ws&%ZM|C_gIbpT2+f)y=v%OOjJgSq4sR^r{-L6_ljy-#uzkK*O z+TQ$@l(2qc|D=BC=XqI+6FjQxiN&TzM%~bRrUl1) zesxo7z32bE4*iGiU7p}k-AXJ^SpQ-FM~qQ2b!^!;twdH^JbN2x`8| zJsp}OqbC|XB7)-Q(Ar|2;4*_pMNs@au=$EN#o#d!)O^KzIz-2I?!_>8Tm;20VzjwA zXS%@?BB;4J=jjl~zPIg}22YHj_+^Y&A1}~4G zc#>K}oX_K|h`}o(DE?zG-#j=mV({t+il=E%$lUm|-Qcwm)ZF;NYfPQR&q5ZSh0vx=P?r=_n0bT+1`vTzt?5uEF@zItF%y`I;Ut zZE5b}S{{}=S)lb?B~0g+W^{hZ^6g8A=w8YF3F|CTC$vR5s~gJHA*#2uZ8@u}on`*d z>LTeXgQz~zRmL=md6Et>`L5ddbGjkebpaLjoKDauCd+rwh#rtUB#mO!d3wB@*NtR} zh#DwMG+kvL$0uZoh#DkIJg=j)PQ$+x_*n2uYH)JJ|96{tjW#n?Tq|O_&C~@ymi`Q2 zFX%#g&}8{OONi)_0m*;+=6>H>2%_-z!yAeU(54_(#{3qDg zhJ6u1{}lLB`|w|2olMV@+Y$6Hfxom54^z$4I)~tfsi(rj@_JHn>L=#ZLyWQRy9!aBEbX@CNBCG|Y_c9YygQ)Ei-Qqvdde z`$kc7qa~H)b7G{y{i7&;s(w8@Pw;4i2S!o+JURs}5Iol4!BG^y0BmlZ9B=T@C~9t< zY#&}Cqe~4giK6%=j9w;qlEEXQD1McGD!fJTWP?XVQT!H0ZxcM#;4x7YzYT0|hMZ>b zxG0L>rCWzTmeDf|o)AUxAJfW++Znm=-{6T+6n_}}ncz7Fmqk(hXW(O+8JuVElqiZn z!JH7i&4vF4e;7sacNu+O@FIh!M^XF(`XSAc`%9J>JTr>o=g?PZp5SE$&yJ$_dEk|T zR~S4uisDz=Pli_uUS;t7D2iVV-X?gB!3(1(ej7!02wrFK;wXyW0sdI<27{MIQT)eX zb1Tj!gO^89b1P2!@Mki5i@__SDE>1>AG6uYZ3eH7qWELr8!~!_!E2)^{s#C9!MhAz zA4TzBfNu-lWAMf(YJB@J_t*X{Am=$4+9Sue9qv{qbPnjc%thz zf-f0-Jc{B+gU1TKV(`f*iXRIeFZim#r=uu-Jh)Wwb%W1FQG6+QlHi*LpO2#WN#MzX zZy9_sisC1OrwYDf@Z~6qp9-EP_@2S#Q4~K7yh!kUgRezV{32RMEfM^s!8f8PehGM) z;I9q-B8uXdfe#4oWE$(-j-vPj;6sAD7<@O1;tzp85!}t-iYSWz1pKMs9tJ;%qWDk2 zp9}6~@K;e3|2g=m;64UFjH39X;G2T`8Qi%UiofZ3D%^|KMYj?ndUo=5f;)y(FIq13 za_R=|2(GKBl&xKUVW_UrK+O5YY>g zUnRKfNcE+uRNu<>QHWY7$2fhRDt+k))sJ3NrW3erI)P*RIdz~hH>HhGxjRPJ9{8Bxoma(|~ve<}}hyuNNp5xqRwJ!uVc^dQxg z@r#`2=|-02o0}BTpC;!et;LR7%nN5Roy6t~eoTEP>$h0Cl%?=5Ny{)qeJ-!Q#ZIfm zyl|GdTbf~)n3iVlCS^;cciD^5!OB2&r69jshU)J&tZrcn11@vB+l8kV>`DWcCNS0t@9j#|TuVT}`&jX~5oDQ()K z710l^p=+W{TeOzpbre~h6ww!xYm(g9rq=OlSjVejt>8N9lDrz$IeF`N#@0L8zI90v zeL1;4S=mIb1^%(X2EmW1D>8b$Q*XUfNcS|=e5ABoOW7Yw%QZYV$bnsV`k2;g4a1vQ zk*!G)eLcA?X>D@UCZ{>Ri8NwE)D0=U$*Hr+X_k}OTsVg&o@wu9zH9_?o^+un?I!~{ zZC!}QY=N9-ZP&CsYd>2x=LI`&caleSH@PQiCDaSma{kONc#zozcWZ|J+5hJ@Inqmb zh+#dNq4W|i&gm>?o`xCNs~L*#Oi#D|f`=R2rx}XxuUhArQ;{PL?$-=8ry^VDm>=jz z8$6&HYJQ<_oikpFj5T;rGZa5wJ)bj4@OXoVG(+)|)Dt0@tQ*?^UZEmK*HdA5x#WkQ`T$b3cm+S6Cg^)fKsR6Ifi;9*}_{Rgs1wXF3rdXnBM)!nzy=j2f9j`Z4^Q2kG>os1FstFvEtL%P~vS7mGuD)*#v`e1xdD))9*#`dN%UFlqvO_#dbU{_^qUn=*@ zsEqGNSfbUWb)Bm+evqmSc2&j>qVnL3%J{)l9_p@)9ZF^T*SRX2es;CNuFBXF zDi6=7j2}+rk?zXakyNIsovX5Ga#tJds*D{?>epb5%B-?`nfx zm9Z13T$)iCUrOak?#fu=))ejUT(3IQ4zD)YRT(>(%2TME{u0Gcq4J0B%GeL7Oiw&l zWz!?CHrQ1eJDtiiGAiR|PU_=ctzS&2z6aelG9*`R>Zt z`BbKRo~yFyrdJ#6s*GJoZem9l*ktcmGYJT$xaowobRoV3NqrH>60V(!?N~nVwjsNfmRU37R5038A zvoA}1nCg+TPAS!&CUTcmRab`hWtDwd<#RbD2T5rk6Zmq~6r9MwiE`Bn{6YqPpo>iC%fqB(h2w8xVVX+)WxdLwkz5wxhMo1fHp)I1MAQG3Bv(`N}gQP)ysx|*wi-LC`ua(+ozq1{h7eud5hyNlpgFx4CQbtCNw$8OLy>G#(ty(!fuox6#j zXSPGr+FEVbx!d^(Ww(3#u)Ep5eQaM^1FL;HXP>5BR^@y?YP@H9{dvKz`NZC0KJRAC z=UpAT%Y1gSUGs_UWY?eppo?O=LVMXc>05{GWml*DpL;6s{q3f-|8q?Rw#2SU_dgfK zj)0DJQ|wr1se2``rK|+8UFj=<01^yUQan8MY*mG>&1vkZBfR?){wj6rh zy=vI&tlCXC#omO{_fMwcQByvAiN_0eO$D~ZQ;Y6^?x`5*361nrr#ql)lCcv#bcu6Q z>}2S4k83Kh)2T4W<9=1(=XjdZ8qif3yMPjl+!VVAdVs>|J8b*`Pc^W+GX4OS4|v>r zIs5@nYp{DShdJF2qiHhOA*1Qw*Npx;V>JG2M$>yReQQiB!XVVutO{G%pwLXn0Ox7@m`q5CbSSJ& z-@@kUC9ow1^R#7}qfXnbhi zaNEEq1>+AoUa;$qZtOv)ChZXI4n0%qgwx7C-KtlrvLB-0c=`rn&vB-cwur95rcEMy z15T$*pjVxfrPilP=~d^b2acwDqTQjd;AZxjR{c_y?GvkkA5Slhz2&r{siJ!@{K6-lNkctr%UEO>4$# zVAo)5h0}(HjqbswV`DY2Yn`$8*}$$@%>q2(h&n4T(XLt5yJkH_A4gkW2VmP^)5x(J z*meB@wrAGUw0Cq5HvJu|fn95d?UnTmT_4?pP20z6VAo)5@2p~)LAnQ7I`s_u?7h$4(*izvL^{<|t+<y6u5e1JBTW zQY%aI$s}TRr2{_-yg<{*7S>{9FhARSXkH*XFVKdTltrqCH+WH?gqDA+R+Z4Pv>)C}eqOT9VJd@~otwk&G!HmGS#X&=*QJEAR(D#M72z0|-xftK{G zEVa}O=Dejo8z?$Ulg^7-)ZmLy)2`A|*9O}=zgcZ*Ul~Lkt6pNomCi+J8X1g@3$~`K zrD!h*wskI9ZRu(mL>#MLUTGEtA8{^QZSb;S3C%9`LVG=Je2%U%(}n9-2YKan+v_{4Y4pWX%qICKN|3vpdf02KVH9g2R(v~De4FVF4Hv0CQ$xcAL&FcyaZ}A2I07jRHtiRm6z=HMSPp5p8AKeb z{?dx8oRPLs7kGNO8GShQ)_Qd~e|0!X$IXK3A1ln#a4%=H)dsH%x1{5yp2)#)!9hOq za5!4M-u6^|)cMeAgAa!}Y@MZjH(YQR?e`+l>H}Pr;U}H(RvY|Yq!k@EU-kYnz?#VG zwANJL5jZl^h8~(q3LG7I0O>1U2H@yOe>!U_UEmmW7etCxQ>z7$=z>Ud8f(U?zpXTN zkt*jSJ2&uRKJSYx?JpwHFVNl|QMNB|d!!kCHH%eGtM4Mw?@&ITp{|E|wxtFihx&4s z_T@@#MVrG~3kF;OS7)T+>pc?TEHC+YBRC)WCUAugGg>FJA_;&{D6+ORdQ3NDEF) z4PFa1EjKMS+Ky;T3(hcNMGf2x_3pe*mYTsVw$!`xTI|kyn8uu%8vHfXG~%?>Xgi`U zjXA@J6*cfM)TcAl3}&gNKAqR%G}Pzw^c8YGFM2+&Iqf=Q)n{#U&z{aQ`!j+s=C!0< zr`8^lA03k4oOYe+3dz*RqFblFLO#lmeuVPOe4(C@-_u!RslhYzThgslYp=?Wu0s1$ zO%41szZuOs^*r|GNB5$Lw z4lHO+uTG)90reJ34IYAca+dbwg6L$#(+bpr0H+l+qgAJ#^@@V%3Y6DEeY4UmEGTz& zS!(cFDv<2X(%xMV-HrA>O%2=!^{K3RoGOT(Liy(m^>L`bvee+8p}v)+eXAgP3+;QF z8h8)tu~EI%9vdwf8-0LAozd#^6;$8oE$ft%h7_%h#R#suo3C| zF+GjalSAMZ|sPSt7(I6B^& z{+tC$8T>)K8T~n%skWWqaq$*3=+t8HM8wmx#Ng?OXJv`Ovk)(j>*pJIdAx)ko$`EJ z6z}3(wT~?6(HTapo^QZ)aO{eU-Nay;tn#jS>s@@uy}C6iaBsYv#+|~9vLnjUxHF7c z`I>-V$6L|PQ!7h5&oE*&4d5ZBaUw2Ha0YY3PUA$p#fkXCH2Kuu5PX_%NK;Sy1V`Hu zZE5n!5h_g$ya4shcxU@^U@*5V_04#zoAGY6{uE0Hu_Iz>{TW28JeI(LiRLr})ymQk zG>AA}J=1m-ebl*aZ%^>xL(YKAcxEDqSWyFKLQS_&`(0dR@NAT4Clb|l zX~d5?cP%w|cA^bUMMZmgqN8)qQcF|OAY%0k0M{}PT8mn0S6Nz(1`#K!=h0m~QRNKm z1vPkGqBR{zMSDl0t24-Uev=NQLBxt0xCd(bkXmY2S^AO&5htn_q!B;i47SwZeF>WA zX0#6{9(3Nd)Y7grh&WcgC~XcWdN@O@Hu!iVMHf@yK9gwg47J+Q#WaXGR=qTB&Lk?G zVOAS_p7o=dshvq9wkqrS~eoq*ey*Lzxb&R{1#0V=c3E zWDO!#%)nD9)0b5#OP|&tVwv=DCOyth8hjdU+O=Bk2B^ndYH8of@2IJPH&CXDt5TMx zu0h0V9>7~D)7sT4k0|QoOtj3>>NSX1-HyP~Ma^jdtCghzY!Gq0dS@Drp3WpYY48U{ zY^RDMmU?ngM`yC7mcFo2Gp{HT`Z8??Gr4MaI%i&ySyV*Hh>Z3;w5M2YX%`zcE79JQ zwu6~kwKtu!vdFAMo362zdnMXat+sTLjhfHV{wi$;Gp%Z0I_L8uvjc6K$y)8t(f-J4 zOLJKo?xOv5+74z$)qdKu<4{MN96{})<^T>&aarEor6zyzS6^>W75;L6gVAeot6UYkj~Lk z;2flMuC+f_ZSsD*Ug=~TM4YJpl_wmXSfvv%cs|-&ves@(GP(uv4!w539jx6>y>`Hz ztlgJcYX|<4wfiz_?Z98Mc3)<#9r#PuZg0%p1ENka>0S14Eb^~kYZD!q&j5Z){(rX87 zV(qT$wF6#f?QUkR9rz||cQb44z&BaDn^|iIzRB9%%33?{E!OT<*4lw@v37U$HwWHj z()Y9!cn|52lv+FBkW_P8*eWS-DAEyhpJnabR=VI3sUYG+wYLK>cm&#WQhM#?q@r^W z&riMLwc3I6Q~hadtL|Cgf>bj))#`f|yeQQkvA$=)i&8xi>w6ZwDD_7g*y?*0yf{^a zSl_eY#i@trYpcFFa2b2rAi$F4klr3h#`sGlbZt`LP87Kk}73NvL{<0Rvf_LaE!>} z0FQu!yhz0%d6F#zo9SaAS9fn!k?2Y8WbZpc1V9FmQQ386WF zOG!^#p2Y!P4hMOLibL`aTOd~R0Iq^#O%?}u4IE??sx_4iLyUCI0bB>ihAa;71~|wa zR2-5^*aESd2k`BNN{^VbS-Ywx25c#s6aljb42 zrDrhP?9=O{dEg}3?qvSi2P0xf#F7aZC$~?!k-K8>1(SzZRcrU;2YQ}uqznE#Jy1#A z>_CsylN_j|_j3bVdEZr+O{>eK`&}_T-ubb@*DK!{R{3KE&0(8gG0#YDpohUt4O9%* zO{?oL+<@U!h41Nn=e^2P6*)Id^Bd+_Ne%QccrpW()J+UjQa3M9N$;lxCTxbnN%Neu z-KH~00$@io(ieVbWVy36oNzuVA6cF=(&voy<&*hWsD5h63v7kBSA@g`2D8g1E==^b zpXhsmyujAp6#~v8#g05c`r}Uq@$m)!8%^Fld__CS6di5pWT? ze&h$*tOGvKkq?x7!8T?E96wu*66eb*`p$z__#&hcMwPbY5wZnT`TUZTp3Dw*rx3JXgBwN$_O~5-@e{u|!w&Wa^nmuTH z*ABeLmq#k1T07ug*6!=9wF7@mp67uq4)6gu8Y#o!Nr(hCQnjHe^BcN}i{K`jrryZ> zhQIO~erl8Q*XPtqCrMLu&nI*05^fOpeJ@PPh2-~m35ltlZhZghG% z2kh-5DT-~(w{UO`eCCum2kq4i{?>_*xu{m?JE!?~tdPxI^sJDZxTsd>jMMrID|A+` z&{?O&Syt$RUZD$4iwmsKB|T%{C1!j@uh12zX#LA(-|d0F=3{V z<;V)v`a3#D>pd}m_im5Q7b{?rM+@i{F$=TDtO+UPIy>NffxXe4p+uGYQlPu;a^maBLd(<-l5kO5b6F!ymoCYpV&GZ;xoyOjIDC33#V6SLQ=o2MpuV>X*i zrCwzxUDttre$uPCDsUnlc)yWJCB;UDQ;roB`oe7nfD{_VfoM9y4kRTPw zp6Bqx=V0-O@CDM(TEj*?8I=7@W6^3o3GY!xRj=LOo% z3p{F;2J+NdgQbDorGY4!NTuG#9&lBl6G=tQ6}4m{J%soPOU+=;S?bM!hc^d$o1IWk zDtC7B4&72dsXS+AAa`dVMkZ2QFEwyapo|oxB1J8kNUaffk1VtaO5M$`cC&Ui(BUlE zXIG%EDR&k^J+Hi`Jm*Rv_X^Ytf*h>1xkUkUuyPssjX|?K=p*H*RrLxhe%`r~NjYk@ zj2xk_f|}&3VD4AJ7`a92s{>C4JCRhRk0wZNQCGxIMMwoBnBPy$a2wI+S2wfYq#=co+vW05axauJ6l z?MzmNdaMk+M9$Fz)furPV(_L=XR?c0dVgTx4yJuP6bNm@(H;tz^Of6)n1swPAs?AR z!f`zGnDefU3W3kSK_-xzh-3z}LHvlF2!k1JwQq+y-VQxS!jL>-$s=+kk4O@R5@tB5 zLFd!vUMSyrzvuaM4tRJtLLO0bJ8eiDApwsFKWt`(waGU#?92@3lQASF_|kBhGs?!N zBx5LU*1~<7Kt-6d89h&@bHHoEVY2~}+1;JFT$nS}-I9#35_*?G1N!KCmQ` zNR%+&WG1)|lCgGz;BT1V5lG%IcNRc0r~Li$oFnvv2^WxGBqW!@-JEfjMDmLgW>Cbj zp3O!`Cina`odX^e$s@l=i@`M_e#86Y)I{E>iTn>ziB!rlaCC%b29W_?UEt`*J0uu2 zudc5&m-#Le>~8=b6X`^TQPh6Lx(LpFJ3GlRDl`i-)0i9K$!cc@UdS|-M#3r|X=%h+ z8i|s4BqSRknQloW@u<*j&5&$@WTqtnZ-r!gq{L<~Z6L*HhMfs`d!#c7NkUQ&$t+7E z2}xAHh6GRCAxP?aUP$MFk3#YTGx2&ce~36gFcb2U?AJLD$s9`}c}j(*AwzNjl6jT{ z+yKed%uLQRleu;#;H%7JM4o=Qj>yX$kryRVN!ba&QKSu#n4~UwNmOcsxTk%%GMG<# z@^GD;*Ku;*(`FXbb={qhxkhG}*LBaCm6tmU>Uo+PI1g$PlN7ZiDz!!YsHJ8wi!Aku zys{N}zccHzsMqJ^u7`TFrUq_?n#3eUEs07U5I<$98O#z(y*sbl?!4zseHL|nUT!_q zhcz|uFw`U_DQZbn>R?lmBAJXNBN<7j^SYhR>rMWW{9vRtIg-{S`Ada{W`_3e_&G1% zS#B>KX>OQjF6Zg%?{c1VnTe3bWPkO$kgTx3x}-G~nqf5mf@ENRzO%}bfQRMhk?mAs zbEEE(8@1B@>frbCJCg1sBop#GIjb#+q&pRw>5y>!O@d^ty>!6SA(>5sKkxN7JKvd| z&kHz1vILS(Es1176`C~}l4X#rw-kbIh%$r4hj*4deWKV>FlL)ovhBfq_~!IDUJ zRH50I`8vBG*<`;CcpoJ7%%ry5S`S&|cwd}c``X{ylB0L`w+ zNk~4oB;a2lInPYUygEU8)Mh&q@cDdN%oGU84M@JQB$7;3Xa>`)i8Z+e$yWPyz=I3& z%&-EzCc_GxVFgigtc2vlg7(ffOCmW|g=T7oWE{=Cc32YdR7j>3$V@&gsC2g5nSiGi zJVfr5kSr`{=j^m3l6zHXRzt$qSq#a)?AHOWhGZQx@vez9tBR76B_!J+`O=a|N>-uS zn<3c=$sS7r-V4b-WMe<6b|uXCsBFMSNAsOSJ=uVP$44V(QdB1`O^P~`q6H*;3CWyjXXhJBA_-p! zvp7RC50b-{1iToMWmzQ4qRui%$osN0*~m=3vm}xSmN45gB%eWY)RKU=L9#vC+@_vw zB=ziw{W{?7(T?PY2}wOOIc7;DKP+L6Wk?P|^1USiAA{sLBxI!3laY4Zl7Np#JCQdg zBLvjI~sQI+154BvWH$&S^^`d1eVymm!%3$qw@Vgjm+ZT03VgiDa4u5v!OXa7(O&OfykF7;EGFYLz9^EQnYs z15cnlJYHqBzRFsCoXS326NNC`A)>Uorphg&N4mk`}%A= z_bk)9ps9fupeCV9QA>hXC!3WO$s}hPNzS?%f8=KTITF0o)*d)8(Vjf3Kxmdtw+fgG z>Dl-fxMC7MQnr*ba3;#jQJ!NHr~>9vdTu&rdBUtmd2K?uPk?I^9ms_Wgg&+@Q32DC zo}bRykuYDQyhkeo_n>?j^P(*@a}X~_ywRo>1NggPJk*uBDMXhfabth}5t#=;4cZ2)XmyaQa5SGBlYC$DCzx_9d+4FOSYOuvc~je3+tw+O;$RK z?9{;1nOa>^DFf?Jo|B~vo`dp&q<&c}NIDCWSOb}rbMsLoJBRIHX5}`sa%=3$fw!`9 zJM_u{cd&9hS-GnfW>d1Qv&v2nyffKBvUWV*@XP-{X-7%joE;@~Q+7O3PsWat-cQ(3 zi}6*m)mJRWzGO?ANxeDQ(OKK;H|+3a%YDf^0|RqeyN}p=r#l+$C0SlU+G*BP-XWR}R?3%3aS~a~HVg*4s}6U*{8T z&W`6BdQx_j)XmsYQa548BlYC#DCzxl9km#DldbNu824BVR_+oj_nBQe@V#Vf@^zFl za0nSOLsN2rUSQ?c+3x`!nkqBzr}Q=Ve#&`2RX}Ertel&RBAGdbW-ciz+^sWHCC)ax za^ShC2njpNMFO0k`fn0;%CtF8J z?4wu())=rHuuFNy`TDGvspaS`^hXeKgA=xpPphfPCU~42`4s( z#3Q|*LSnN*Jkt9~AvVv$BfX#IVKX;8())=UHW$Mqy`PF=hcqdJiyM^MAFn1R-#gV)L_Y=WW zoP46+T3f>3*o9~lgLUKe;2BOHQE~Mhfis;7qT>2HN?5$JnVZD{o(sngM=dIF2eaNy z;U4cUaJN&i+er}?S04yGz@mPuOY{K0r9=<$Zu`aEV7bJ<%gnK?U^)00i+4sZ9`Fp) zAmXh!Bm&;WoXaep8*m4oWATWDD{YC4cQF?;U)&AxgD>*MFX`_Byu{)WAy*s{G4E^| zvpB$waE#Y=X@KLYOEZO1Ki<$P$r@S=!)5Xs^(p2wdSWCzh^1QG)56&02q0&3dih zS?kZInodep;s#d=0k6%TZsJK#=D0v5SPb=T^$M2y`u-q!UC1@mg-U0ESymMZV+iL+G ztqGyqnDwsQC!LeFxcKvGXFtDjE(P7I=h+dh;&#DtvW>-{({g#IJOU<)Cchf z{3isQ2^78{D6R^;N|2nQky+(BBuE}cto&iXrGZw2&dayvTJ1HizC!m_$0QUr{h>ff3Un1n)kp962U>M8=8W*cGlm6didhbvcA z=4=a^LxkChpW8jhwqR?g!R9bZJUxuKsCu;(cXb-AT?hUuSW1{(Efer$5Q{#j+6@6O z1)nt6gE}C3J?LBy77#F3y^thq{)CN}+w^V*BVqHAp|&GKy@;l(WdcqJJw?=9$JoJB z2v$!El~!jW@{UC0!PDR%?(O|)B@Av0b@Y#HvC;AV=3XW`-e+a#e-a&kxH=CA%C|$mza4s;D7Y%?0URD~K@j{AF9mQ!xEC>Sv7p>y8WIENoF~OJcH3eae{yOq zGk9jWlo+^T2CfaK2!RWS8!(p;co1<+1-AQMWTbKDN&t)($v2(w(5Ts?P-+6X7JjW&kdPfmpSj zoEzzu*fj^dB63Q`jdX*TGK;O61Gp8Aomuhkoe^gzQRkyt8F&3+8#688{DS;?as(;?uo|PYbhKNJHY&VZ@3VxE|)s zni;qmX2Q{mS;Es#5}p=jw~mH{r^AR9Gq4`!!b?RxI~@QecSX zPS?u7=_nI&wjbyQtR)1^f$e;`zTAK{csA8C)@Tmk8aUQxg|XKYpymVjX=UI(l!+|c z4|Lf1p#FHfo}L&0?I+e z@(tbaGk6%~FQ#e^;8ZwfWCdVn6gV>oz^>NHz||-dC$=BxMwumU%<*PE&>Lk2uj2#v zY7XFDIQD17p7$3x`}x4rS{Zm6Wx~Ps1KnV#hL@S7%4$t%i)HMB?wH3 zundPAG6pY0dzg*(td`v3?kD>fSmhul#=LeJ9^*_ZXd3oMUv%8BKAHI;{+>LwR17^1PTc59KYfR@OK7DG}ZCJ@L(fx6n-D zL`M7#;)_-cK7shXxMQ{NA#Si@@O$w9aaUPWHykT**C1l`3iYMD~P)42f9REpCsxkvvA95NYpiqSS<$dEVHMJJ#5JfYsE1bDU&fJ(RxaP3jA6bI1^=xSXgBSBZV)PCrXy{57#D? zeF9vYs36$d)haU>DP^%EQMv<;Jz5#K2W6^KSY-wy#VHOal7|V!o=HgO2?iroD9$9B zok^70Iull#!AQA@#zd--IZ;r;iW!X5l^9%@8calz$`Mw~V5ES=n8MT;#FU7zVg@6X zBBmFnrXyZnnE8(UDJ3D67nUq9Q#7v6)IoJ|0eTbl_&PI^fXa|CzI?+Lbpk;_3i)2a{7%5$FyQs(Q zqGySXcCH?0BdIZ`zT3F&R5a-PZgF?woRQFXq(v0tD5*M<&e>ILj!_oj07VL};L|E@ z>CEqSC7lC4P@G2~uppEvA8eLZeV@*$O`1=VKEj>4w9>d_!MNlD1U6MQP2j|2n&JTJ zCIC)La&>84;B<8Bv@Wm?-8otpI0s$git^I>cPLikj6uZm(sDzw;04TWYu1#vCJVMA z-USISarZbpcvmuyL-}gXz^|CczNGR>0QV)k5aLt1z=P->(sKqLV$MYL?3~>os6_bK z3uWf)20_6`m|SDloEwt`jfk&nYT$LK@9Jp)?=p>hNmVf!crV$R*qWL$a7e0>*qZwJ zfJ0Lhhs`<*FQK&{Vp(Q4`UrkM^#GwYePzr|70gBa2_)nOx~IRvpQQ3QgRbTQT*f?> zr_`K*%Tt|+YAIdd8g$p{IRn=+XM$LEnccXb1hv?tGRIz36}&B z%Z?msN2tNKX){5{!#iDxfaKXTg<=)`9xweVH8Kg zDB$@Vrd#1tCj)>hd=C)=(Z>@d2!c`IlS8g9HFzByJN2PT;7*Pa?$Jm6fP0u70S@bR zc8^I)z@v>h#Nke_Bl(ceIYhvR2#5VH?x8-3cqGj2%y;?Km+yRKLqg!&%ww4L&I5@Oo~*W6bTGo*VESbGxW#0ldg88nqPIh!j7(ott~WP5kl+GY#iC zbF1}}_-W?`p61WP1Fv=yz>lf6zer1gi;&_gSIpu&r=paf!jYb%bKtf9B);>w@@0$j z97iL*?5h>N!CdB3Dz9>5`Qs=3-Ef|3ZSkI$nqRZDfAz*3 z;ZRmC6mc*=Z<+%7P*qbPw@FTB>B9};Np6FK`H@Jb7_^aM&7aIL^@LFnd*$#5ixjE=tca$+FTPia2aAbf5l+rkks)|kK>%bI+G#!KGfS8n(+=l za|ROpzTSz58~7!2C)CPLgu#rk%6CG=cS2?OfgiJ8YMjQ7IE}$0!Y@(@IS|@YX$Nzo zaxX=!!e(QbWXZ5PCj?v@ZikyT5Xuy=Hn%JHam*lWj-vccSUrV+-%us_63SomYr%Z4 zaz917!)8*%hYwfMZrsC7;=?U8LvVfa+PTW%rYSbb89XEs!L_TXfi;nbaP6wC8gO*v zNnE>C)d%f)rQXg&`^CXyBEQGCt0;gAq1X@!gbv#yMFBHB{at0whKSk4?6zuU;8v7z z+S&`xJ*^~8+#q6c^0=p!z&r8F9@QMcqi~$(1CLeO!PKUYQyMU0uJeHnS{c}YGEQ6j zf$pIsapDFMi<8Galmu?#1938XuLJQpQY0czeQ)4}JgOq)1wy~rqbvb4BYlpuWgH;O z_u*Vr%D`b9=D?X~r{SKG5$7W2UB-Rqo{|B-kNa-A<^WEIV@ZA>bfMA?W^Veo%A6(n zW&mp8#|b|0ianSTFbmTSfiK6Y)6)5zEfW zJ#_-U2FJ*lS|#Af7{@j)QZ;!`o_6yo=EX=31e@gxq)R@E0dV;9eN8hc*EZ4hr& z8*ht;QU!#8<2dp#HD2I-v;n6=Fg=%zjyl`7#gs&kDTx>G(rIUmIP2`WiK@svdv2o2Na5M#iLT2N&*7%i<q-&#h%Ay?vPNpj9!_*RoaluYPggV(FJ3#u zm61#>StGS%&m_8>Nj!yDPoMl0=U!XH<&jJ+StGS%8xv)Xd}DlkY9`|IYm2x%vRZ1% z8mT2axUg(+;bZs!wYInd+afNHWNOJ8sUWUb))voUdwU?mYBLx)m$9?3>rS+(^=hq4 z1|ub3j~A94#~X-KP<^C03ELwU5(XnjFd7QGHb6q{RZGHPqy+1Tq81}Ki-4z3k%;H7 zJ^nW3$`*Iqqvmc=e)tkz7|M;#>UAldbGOL3Thz)7EzYgZh#e7whZghjD%K6F!MlpX z{3qXr!N?JXUBxB4io4*PD^?W}4irZZ6mu#oDL!BZv(O%Bs7*GjC8rx_oW0!6)1AX;bP)ky5|JrUip1CZEGSSLMAafzy%B(Nf?Xq#JP(X1a!% zRaGZ=I48|foP>DT>^xjwmw4Pb{>MBBNVtje;BCnOjyM%Q1@5Az3XbE#QGYvQE9DJ2&T+b}WZ!E_KyBy%_ zaNkR+3}@iIWG@_MYLS3LQ_tabDhQpz?MeRmXH`G3S5BFY%mYuDT@KeLC7!W_nTM;2 z<#2Pj!Shl99A;`cfS*t%a(PNk1GqfZ3m=%825@caIUHB|>J|T0d*2l@xc5joU!Roo zy%I84$l!jtnfK?$hgE9&{QFn+$*D*=T zI$sg)B(=E(?j-qjk4~Qj?tub7k^MPbkCgb0$bG`gl$o6)vjZRU(cC6$cDH@e+stm5 z_RRo?;hU+UsF5cRxW;K-<2;7nNS(g}PN96!3|*24ID?Wzb16yW$?cu%l+2~5(N~VH zGy0Vi{R;Qaw~ksO;I~dW4k9&)V@~s9OyZoL1n?Y_xTq%qyvQUP^&}ddl13&m&95gh z%^#iSZ;mHO*@?i9X;rw0qDG#TSmbZM$p4sGPZp&&G`-&MtoKLp?Py1f_;yOoPyXEh z&K&h~0s7`^25}CVK9SiiIp`W zXAOO-K8HCYc0>&RJj7XWo!}>a7HW&(!@)4HB+DFe5nT#qm0h|O~g znD^61D|6~2<^;Zwqgokw6lI(smYKmwftK@;lJhV(Xk}mn%7bukd~eg-0%lD5hsvBm zd1g$W4_}Cy2JiwYT=+FCGlP*LAb0ax+@(R%uzaNq9F}jBrUIe!GML%vUn_GaP&yvB z!gQ?+oQ^UM49m=5q^QS|{1!{{AI9mSn1O3h-U0JP8O;3jrOKQglo5h?pH>F$Lm5wn zWo9r^q~k<>vlIDccsCR?@E4SCz}zT(h5BA5~z^!F*aP15cxjlfg1G7%7TzwIFpB<~v#$cn9TL`~-uDCg3Od zJUy6=Cxu4v6O4~OtoCj(ez>%?XcKm@*ZQ2gzKzbC#RAT01lAk9D53eHGvXi$( z4l2C5vSWXot+{$G%Fg@|w&2RrmK}HnTWyu+E<0_0lR_nx9d!@3&Ppmf=N@d4l~i`f zqz@J9`P!YZ-Rml;?09XKjJE4#$J-vUY;75g^es7F*!4JDTXwkK?<^Z$n-8NCOk~5` z0dddBPH7`zq>adkqHZIKo?=hybeUu`Nh+Oh?3sMo+U6l{rV>oRnH_JUdc4)9(r35v z-E)Q(Cx#Z=?X8}+Y;D^kuCg@&8H}91-&NdoSMd|a0Ha04Mv| z_^OS%Y=lW(N=j{b1|x^rYm;4Slh3jdR$D9J1a_JelP`D|3OF(Oiru`*UC$PKx!q!K zOg7ud7JFM#HRJ+rOBS+)m6O67Ib*%j?j6CqP-f?8IT*~Rmg7RQ*#*Q`H3#r29M|yr`kGO>@>iiq&l$iQ&|qO?+YWf zZ(ci?k8GC1l~BnQvK;!z=k;lCR$F18W_`*G+c*0la1#$?I~PRU@tu6WGT4R;94T^Q}nqz;1nm#&P~M= zfiqxctEQM`>(<%KcXXD*e8-v3X*_mtcA4Bv0NK$Mn*CXs0O0-1gFT$(c25h+p012) zxiV{)1pGbP=k%AJbcGhl=fNTK^&CIME z0q{)85m3Lt$Nu&obHI+Rp#4Pmke+M}%cyrN-^HZ{FM)#{qWVPHF%mQKCsbAfcs+Yj zc8Jy9otNwwn;~v)N!*_I;Gg`h?2fVeKX#1G5NmDlZ)meatp1N3V>85B8+;vYc8Jyg zv14q8SZjj^=eDvtMm2BQG140(qwO|&2QNaK9b(o-k{x4j^9{KJ-e%d~BwWrXw1)tbPdDQw~Yjq?HTp#Sh zCQW&YWUH3PR!ukI{XA6gIXfpdVcu!To~#4X-Zsk3U?e2|edzJ;L$9z^lZ(OaKP+3d zAY!$V1fC^4&eqJ!EIYM4c51KNh&}OhN8;z;5#e{(qqS7;5!tGBMBFQqX(()@q43gh z_od-KuvgQCon)`p3Gt)0iY$YXhQfQpkL(TiVV9=M#mZ*wVZ={HG7W`|G!(uRuDnFZ zo;{nrR^14??BOVaO3avzX9E%RNm2wg;tZDvx-x=lB0Xv%Pn)rv67p6a9UF1RMhe)z z=@+r=;@Tswie&0<8mYgzA<}h2gd&fbof(6X`kVEUl6rP#Y|zw7$%d^xVj*ELQabZ| zr0aP|IFV#uUkpZi{0_=%F^EkVdoe{Kd$SIRr6weUkxGnr^Sa%oCL||XED3{=N{kco zTTEcT#kNb4$TqA4Vj*ELQbch{ezzt0z3nL#OTu8Jh~kd?W;@tgvBOd%vg2xpxH6Kd ze`uus;fee%C-R@NCr>O1gOU1&H}ad^fP~GIB9YBiJH$f5V5D^6hXq|eEO^SECb1+8 zMoJehEJ!V6Tf@Fdk;p!(E#mS>rs|-Ps)O4L%C;9gX-|k)5(Xnx2agw|jzhv0Ns-8w zsV!n5VK7oK@M=NXRY*AXVM!Q_6b!75wyb4m!){2C$nK~U;zuJ?*kdr#^L0-2kvY*9 z*ca(rN47^D5%-E@iuxHT>bEi4ePfiXDzo!qFjCa7KH93DofnZ(I}-*YW%|xXTb^eo z1V62q!ARk~!Le3@W8G{#(~234l+v3TYdJO6)$UZRn88SKyfv}Jn%IMESXxzoV7E8V zIp=IF5WGG15L=U0)#K9UV63M`5R*A=zATmi z6oZ*(15jTUJ6{&JGWGPkyKED?^PP`-U1lp<9I7vlV;igejhMz#lFC+Xp)!?`%2c(< z-nGd$v6z)}7dV0DTa%OWu6E;0;K>A(Fp<@Ah{;R@KVytD7%6$QG1+A!#`v~mu`M{| zRzd=AOFl?Nr;JTQ3`^{8@Rx97IxB85rQ0DEL!ZG&QJ@RSE*Idwn&C#AsTBmi3ir(n zw;K=w--H{RT5*ew-43yEGZ-nGGcDC+TIyL$Z<)7SO$R(L#V$1^^LB$g;6(iyrvsm6SRg*ldzM=hzS-j+GwTBit;SEyZMT1;Mg_t77M0E=6u13ceJV)Cj@8E`+@sNZK%gTIFw zJJinFwRpuYC3Px8?G~{BH$gqquc(1D{mrm6^{l~5{6%IHv5AT0&URMs^YV%1Ih*{> zCVv68V~=+lD}4WlvfP!86*)io+x+Bz1{+aHfAhEb4e50)z3y*w9qHg)r8_vc&EVW; zuNU_CD)gSsa2f9YI?-0EVffG z!x?ewZ)Y%4T76&G*~d|FY$dOv5AzO zB{otJv7AkJ?JV$Ew6Tf2A1EeL+K?M)&jT|UDQLba;%wrOHkOjQEyQwak62731~c2f zaOxvn>oJkAl)ThpIHe6)fMJeJFc_&&ej(yqfExQrQHwp*0kKpoWia#Y8)r~nw?TQ& zV^67fiY8*&rx?r{JL?Jg-6mj8VO4o&Ek;(A zA&1Y-n!!k2>t*@QGN`e&6t&o1?GTH7#9%gB>K*xAc3@;-Yk8@~^s2BGs_j}c7%5bJ zGT%7~H5Qnn7K^MMVxeX*TP*dB{4O`3#sc$Fi$PXl$jh^{W-wBDdR&1sj&rowWr|wt zw6=)FmSQlwEcL>IvW3`E*kxX7G1Gb&GVtuI8H|*Y-dW)6gc@s2QH%A~7O_w>n6E7L z@q)7BP-Crmsl|BfVaT}QRg$1G3?Yl#L(-6Sd2&p zBW0TFqmR^ML}KqLZL$A4B9>V*7^%m6KHB{}v&IZm+F}-VLM+@2MhY(vjy*Cs_5x<2 z<`!#_5~wlZW-wA=d1|ct)Y$Wwi8?weMr2FGT_cw(>|lPe>$fKM&>H^b_E;zDvPSHP z7`#1Jfo)l4#Rp^EoC{VPd@5#7Hek~Glhqd|>#+R0@O`Vb8}ou<~tjEQ8*pk1oh10_}y8yOFNnC~J0~i9>3nBs<%tT6zt~_OyG(te3b>FHRY$QD z$CW#qv31s$k1NkP>T{0z3b682`AFbBl&zKL@zLHl@)qJD^!jKQI?h5TiZ!Pwfcr@( zvDTc2;=VC=6AEuO$W6z&3B^p^I}13I9#__C^H8`(o2-TFH58*Qh%NWvJLf8VZ{|Cr zE6-J6%EdSNyI{(-QOO-*%Tb-j-`d;5>5M=BjK2&EPb-Uw*WFyw%9s54mr%yiQ_N!d zb;t74Vln;b?wU&~t34?cFzYHORpyM!HJ|1Bun0xl%_b3(u)A48Hc2MO&XH^^@RHnr zU=nuAvJ^21pE2L!1iV|}n}wxVS9!N0=iA)qx4DExgW|YgFu&Ogt~S`LHpq#TV5VLX zUb|~nd_36tI4za7gp|bu+=8pFCaa%KP1vcSpAGh#_vR6Ej%Ep3Ds~(FI&g(~k~_pe zD?{2lk~!L8p`@Z*=m{jl5A-V->S!xQ7PO74u0IOC~+gX!gE7E6p?7}~ZHi%WXP z*f%E?cZ{@?|0Jw8i+L!1)0Rj2AD3*fN|!*9M2!EIn;e5^HcU80lv*I_iwZ;J`@n zQi#oxhgqVeVw`YYXtPI*kY0w|eoM??q_f1KsB;Knj1Dic*dRR(N&Hrs!AJ**3sL6+ z%GexUWidf|8M5`QGJ}y$5kq3m5EAY&IlRhZf%G(_ah+*%WRY)$M>SRR4Uht|0jFyE!ergIL)%uj^$?;swZwu3pIo$QkB6q#k8%*uat2h8F3)(E_QYom*7`wtqc=zeQ`VN29-!E)Qs z&YBb+V%MTj#9}(UXnxBOGZ@JO{w>+;H;9`wF|Y|@YfyNIU3)?ii{bF1AuMZW%wQxs zJ3ZBGda5h-gmO{<=Sy37MeJG=dS@wiLwjE%-lVV7)Rc($W>oE`9(c$!T603pqEGKW zFPc|m3a_*^pIUR`m1eKtVx9@P!zy>)=5pxsGg4N!^*17sR$W*8uwE2ndaF4vsJ0Kq6w+bS^D3R zubSFmm)hWS*bdtHEw)1$wu5?W1Gi9#5nI7tAZ}|vu^obl#oOYx_5;`8-oXIyKI+6C zc+SSYtS^YcNC>PU>@=V}T&D^Ghevu~Cddc6VKgxlaF1mUb-G>lz~eb%i3Q;OKrsmN zcwsB4ytear2P>((iSu}^Dyh6&^LSG#sk|@gRi~x$3e4kurgY`4mdDFTN#&J_avb3Tm~@fvAkuSEtUjf4)y z3J-F+jN(*Q%wVKt(4AQFPOJmnHv*w=Z4-`wnOAix;>(N-7R{nUDjTl%f_4K54(^KzTuw+Ilb6 zhG8(P?F(sh(%H;|e1{Hn0Cy1R;Mwn`kXJ#e-Bnr}hQY|@@>0^d1Vxjk05(CvQ{GD< z5B*YG4#iS1n5}kyIy2?WzSQ*n_vsj)oQ~;hUhT%?J+AI`@DN`yPi)BLZBf7Pm z!Jkt!g6Ex@pgjLd5kDRoFI5)I_f-?@W3khy+&}aDOI80u7na<7=ZC6a(mCKIxt(~z zRoMdg4Ca(=3x6WF)rs5}d6X#wSsrK=Jh@c53UEuP2h~yopz2d^~E?#vwD(zm~=j*CkZ!NR0Z&8n*BICRKd4RtkrWdq%}y;*N>w!Y2!mdQQjG5+q~Lfjk5 z7Lt1<$Sow7IR$qdsk{UJp3VW>GFID-mB}p>M64{QB~E;aLp8cA`$lf8AY!F_$BExT zdAC0h8f%lD0%lF+xXPT}elvuZJU5JLWGy$)qxQ}TXKo-PH_(_|XAF1ElHAVK=hEf_ z?yD13=j?sec}eb*+)%B&MULdQsx+r^TX+)!PvttNa@%v~NQOUysj-daCWT8Tg}ZQ% zs2@=76wZ@z1F`pEFj6SuYS_8TJDwZHu9EvUmm4UESk}}nD*>KJu!dX1du_;_(iLg% zNG9HIB;J28_V~fri`*j0y(u@!BS`-c$#k+a(#h^l?5R7kzT7{${)yZ_Z4f_V>##8x zX*)H)xa0idUffnsXKj?8t}pJ*eI;MUjh@SW6-2D683I2{mT+Hnv~OevpEMWZkIl($ z+*fM<1l+;?i6f0xnZYOhbok>E%1v4s*n~3Y4y`hSPg=8s61?v-|?uSBu?a)!j3kbS%KeU@vU9Cdr?2h8Hi zQI$F8d}f8?RAN$uidm`kjH8>tq00 zi-o})wG-a$Pwe(T$i=U&MY;AdD{_^y3YfVg`l>oaOLCuHlKXeAeaG&ic+)uYrjd)E zghXx$k5l%iT<0fVOWXqLp)I$By;G_pU)onql^JOt+LOXvCxxHpW>B+}TOyCT)q&6< zTfRDAhNQo#%&DUpC#P(i`uI!*LZhxD3ho{?ujG0C*VUQs(hGKX??&C>DKi{)*I!Er1J%Dlq*@{ zD@o@H;<~Kmns}Bn5Ikd9Mw*yl7L4)boCn>nP8bh6raW zL>Q?MF);27j2Cku>B9ryL&e2hNb0HseweJ}Ldq=lzmtUILJA^Qk5J$jJVLpg?C;`c z{mA7NM68s7S5W36v&wE7k6d&?#7Y@hhmFBCrdk%tHJ69jde!Y<=Gd$0TB!9kx&ZW5 z?wG#4`@U#i6?e?5ZOtZoDZbk5)vjEF+WeDCu@&N8kxbsYk=8uteC^NqNWOD8x?``o zfLT^KhEocT8RW;I$GiUnYib9~%E}Kbb87tN3&dPZ>fJ9F7vXw*3jc8x;h)aRJ_au% z`c<@}&Qs5P&bt(0b0@iU_f?rGBnDXnDA-1(v?O^8G zAM0AE$Fu4pOn3eq}lVgu_^_7+fPimchAzNXN> z9Rxmc5Hy8M69;koiG|&dgD&>l^=sCzj0I9Zy{u23eehZ%k-;bZsQBYo;*>0t`r%~R zS|OG@hrt}MErd2Y?Ke6vu$o$1RzaFvdZ1f>a5rtcn#(H zSXS@i%PQxYqZu!|`>F&VEiPg;?4HaH=41QCn?l7+q4uVqHlkRLcBY>gQT@nAv{zui zF8!Wm5u~O9gYWCAv*{fE_?4Opd`WL39{J8yw!oxqi^gE2&g5r~^BK8zd`GXceB~-z z@zE+X7%BW%>vw9&p5rSj2PAlPZVa(@K!R7}fNaDUbd(J-zMw@_$M8%Sn_I;`zO1&R zm$uG(bK4~k(AGL&@SLb$m=Sqd|f9E?BE3Z`KtjSEbhwW)eB3$LU-SFHkFy$%RZ^Sd_82Yhn_V3)GMK1?|v_u*W{J( z8ZiR<&0cHvT35b<{KgEvL-sf3kI$SQ%vQtH+ZaNu63VW>o-E?M(AntPi^P%aV;&cdgBUjGsJQ_$o1lbKh13gvAxplU>4gM z-w3t5fk)y~{owyJx6P-y&!DA$QBm%Q*#4q+FiY%G+z55QK@m*;k-Aufq`O(q_s$gm zcBJ?>czy0a_}6Ojg`=lcuKo|@7-IcI0I%nXus+LE2VT#XXnmHW0lXeZ!}?sk+ghLd z^m=w%3~JgU?qfDGZSV0f@J7sG26ehh#Jpy+RvWw#`(~qF){VJsHu64YP@gDbYN``S znam+pA}Jdyr&Q+b$~A{^vh2zPZy3yv_7~fgo7_e4hC$tJA}&SzWF*sL%}9^6UAdih z<@Q0`N%cGv@#8r;B@H?82fID-;(z_G|1-iYGW%%JIo7w_x7qi#?`Pi?-ymm-v%=ZI zxxpjON$0#X%0IzB%|F+_(7(#R!N1F2??2{0>%Z+ElRGnadG5a4#et21Zvwvth6Seu z7X?2H9t{2xydC@?G%xg7=yd36=x(ScJR`g#{9|}XWM*VjvbKXxMaZv3P8viP?65ApXC z6BE-DpCnc$HYau^4kk_}eoNd*j4GT`IInP3;nu>vg+~g1F1%cLtMI*|@kO(X))nn5 zx>$6hXn66+;%UW;inkRXE&i#vp?G9+LUK-WNpf{^OLAZGSn@*hZgOa9WNK_`N@`|m zS!#XiKRPRAwYAm3RzJ0BY&Ep?_||hcFz zZH~4%-{xAIL8Y~&6G~^7E-77Cx~=r<(j%omm0l>lRywrpxVBT<*0o*Oc2(PrZMV1G z+xDBbKeYX&ZDZT(ZEv?7^x)J7S3kJ>!5<&I_FzrB+3nV~+u!b&b^{-p_|TGvwm)?2 zp@xUvZ$GR3y7v3q|I&U?hbbLacKEWxj~#Aw_@LvwjvG4e>v*c;jgF%`E$Fnh)6q^1 zo!&2-Rkoq*P}$|O+Rk%3Z|Yp%`IpZ3I*;$NxXbn~N4i|>GW6l84=;as=fgid-1P96 zt_!+u>-t028(qhCTik7Dw;#LR>NcVK^6p=CKi~bmN9I1V<&hsAx&FupJr?x%qQ{XQ z4Lxeg>&iEke_MXJyryDq#pa4{D=t?e$Tw)xGxiI^F9|uknvAesuez#~;1==*Y+F9^3F( z{bOezyYtwn$7ejg{PC@iA9?)p<3pa9_{1kqY>e5s1K0Wd2g-?I=^yQ~NcxL%C2cKzrX3Fn2{qFGZ8h-cTv&)~| z|Lo;wM?JUjxt-6QdhYIXlY6h}UEjN*_t@XB`2GIh|N8sk&(D5-)AL84zw!LIKP>&j zmw!0@hk-9lePQhj^)Fm{q4tlT{Bh?WPyX@FA3yrjhChAxr=~xR|MSW}ANcd-KaYNK z@r!$2JpbZ*FU@^v$4fuIbm^rVFTMBj_?KtAJpbi2FRy=j%gZ}o-u?2Smyf>u)617% zzW4IbK9l+^?DKh_gMEJPbGgs0KEqxa^U6oBEO_P9SGK)!@RgrlX?W$%E5rMK(06Lz zxqX-RUEg>_A*Y{N43w@jV4tllr)yc2Ud3EWl>t5aZ>fTqsef7kvzr1?o)myI) z?KisLlzwyjE$g?T-;RF!`yK0drr)K0H~S5FZPaU1UYqmU(%06%w*9qzuN`^q^lKMi zyYbq{zs&f{iob0C%i+JA|I6LKy!Y3se_is|FaCP)uRs6w(qC` z-#+`>?!O)X+oit^?mw>oy#6ctukF9F{}=st^xxh8>;B*LKi2eL&rS`2!XWSTSI5^a}F^KV>yqv4GkZ`^)k;F~pXPJDCrn~UH4^v%t0{_D*{Z=QVfw>NLTIqdHr z{(bu27yNzA-?#q#>%af-_uu}0=kFu`G4&sx{A1lecKxINA3yx#{6DV$W9VC>-Mf@gYSpVACf;z{;>MP@efZw6#dxvz`|X;rvDGFM58F`NjG# zu76SZ%c@`cf0_K{>@RnIdHYMvuk63_{c7M>*iJitzjpsR^6T`k*M5Ed>#tv% ze$()q&fkpxX8ku;zbXE0-EVt-yYkz!-@gC0;&-0kMSnN)yWHu z->?1t^7r}Qm;S-=hn7Di{xJ84-9Oy@q41BEKQ{ic{p;~x zKmTg^Tg%`2{x;B)= z|91ZO@V}A*s4IYY0ZbRbK>@rKfLQ}=8c1qjSp(M^C@zG$Lg*@l*+Mujgs(y<*Fv=x zf?62R!n78)v~aD3Pc2jyfu{(u3?)!q0)Z0fErCo4td+n?3A~g*Nh#P%!CMOPQWz

E$Na|r;4?B9e)q|!C%w^D22Jtc&ErXRZI4gsE85j&uYk-ge zk_N~cV9x*#2GEs*y&PK0p|>2y%3-M-4$I-O911JIQUQ$>5Uqez1uRy;eg!;KKv5-F zE1|g(;+2rDgj^*YSHe>z6dS=|gcc)o8)3o-%SJdf!o3j+Oi*cp8WZ?U&|`uz6D*nF zzy$Xu(3rtw29FuSX6QG=q#0JtaBPN0GZb3DWPv&h1TD~Kfs6%KEpTFiXA9`8V6#G_ z722&ZXoYDjtXtvK3eQ$3vVp}0^)`suV9*9LHrTYmg$>?pP-=%NJ2cy&!wy4sn6<;E z9nS6WYKP(~uvbBI6~w9_RR!59*sX%ADtN1c5(n5E(BOcu0}>9Ha6rxh`wqBuz?TEc zo#1vtn-jX6FzSRQCmcB8-U%8Pm|Wm-LD&TYE|_+~rVB1z@Zo}TH`KTx=!S$FGHzIN z!!7s`dh1}S4%X}7rVffcQ0;*Z4`e*B?}2v@xa(oC9(L;Cu^tQ!(AWUU z2H0zWf<~}6La-4=8ez8)v`x^`1fxx`-UN3|P}&UMW*BdV<7Rko2BR0eUPyRh*$a1G zC~tv=7U*k%l@@qx0dp&aTVbdbmRjMo6+T+Q)&`L_m}!HPHh61;3Ln(_Am)RN4|aU; zTtq41tDG{vAd26HjkkHJ$6^qo-K39(Mdbiz(2JavL0 z4h?bWj>AkG4&soHgRu*|U6AO4Y!{q%!FLx_bwj8d(%rDp4foxk?}7Rr=`+=XzDATj`B1F$s!j{{&BgvLSW9fbKoI2nYmL9izwn1taZY$V|(2}MItJp>&? zFg671LvTF=nqjaHL(4Gq4#V^?>?qE`wW<7!8;3mvoJRchqI8Mg~~Z-nuDG>n3;q9Ie3|a@_A^Ohpu^;nuo171@JCF-vZ1nz~KVq7oc(xniipF5oQ))e-U05p?nD%mY{11 zrj}rL37(dqEC-$(bmkzFgY6tVDXWCc0h1fBz5(YO@U{VEo8aDrz$Wx>!ptUYZ^F$c6l{Tc3mUf|wgu@e$Zf&# z7QAdh={C5w!M_cOZJ6GMt!=p8hVN}K?LgBGbnd|T4y^6K%?@aHp=uWbyO7+4#a%ew zh5Rm*?}29zVtX*M2TOZ!x(5aOP_+-feHh$_#eF#4hmUY;{lW& zLd_wB4wIf9lW=sAMPBiJ~C^CNgWg0f?9A4B^wj2*+~G29-5?gU&X z5I%wN6WBe0{0W#&q2(0%PhsH{4o~6v6!d4{K7-I144y&u435v>^$beSq52#m=P-N@ z^XIUA4tM8JbOH7Y@LoXo1&m)n?gEZ4;Q0bdFTs5YflEkS!o(%yE@A%?ZZ6^D67*M4 zbp=gV(0&C2S1@%2Ygce`1y5I?y$16&c&;II4T)>WT*LA;99+ZgHGEz}*$p^up!o)( zH!yeuQ#Y`711C4|bOYL3FyDgb7DBg>xP{CutlYxUEj-+U<_?T^P>79;I zY>&|N2px|w{0Q@pu=5DlkMQ{jg4xZrY2}+*9^$dY$7J8T3;N%US-k|UuOz%+l4#9WmeTVUP z$i2hCJKVm**E^JdfcpblKOp`ABOj3cfb9>s{D8L)DE$P-C$xS-_a}^h!ty5^f5P)8 z6n}yJ3%p+t|ANskSo(s)FL?ZdqHnN%L(@0JzG37W7QSKs8}7fMumH^k*ieAc0vs;D znF8D>z_S8;DZnBPS~OU%!LSAgG&rll9SvS<@LPkXLaZr7eU0NK~;<6S`wD_#Wk|J~#VRI376yZ=2W{YsE2rr5-UxXz(wCS)>hwVBX z)ZvT{w{>`faj1$GUR*Xl*_)v_R5;T@zO$qu-u%`saN-$S~$0hhu zg2koiD8;r?>@3ApDbAPTUMXIc;(ICT_2|%JvmQJ2IHbo}J#OjoT94m)tSm!M8Mc>U ze;H1e;c6M4mEltvY7J;MpvQng1NIqk!hp*LJTl<30ZYoUsvKL(v8No<<+xCeyXAOS zj-Tads6bZ*wpL(g1*R%+z5=%^@Tvm8D$rPob(I*Y#Gy)@uEh09JgvlhC6*e|VZ;_A z#*LUZ;-V4vjd)|k4A*IJ3iU5xC-r6*iwbvRX9qNT~y-w_QV#bLZPP}m9rxT4XY;a-Jg(EJ^x$wk=FD}%( zvD%FxHx9UQ&W(F+d~l<-8tv8CT8+KcI8lvj)p%Zw@6}jVgVi+{tigdAoUXyG8oaK- z?;5PEMNciZ*Wz$3&e!5zE#B9nwhk?I*i?s|bvRmwOLcfuhtG9b;=w8pwtBF~gBcI5 zdhpDHZyq$%qq`mh_1IsJGxfMzj}P@&+<>kIY;M3v0}eFcOapE;;8g>DHef{~RySgx z5fhC#)rcF7c+rUYM$|W@PTk*UV-&(P(4c%?%Z^NE8oM^+Y3m>&4ApJnO~hUM%dx%06`WVQU}8`Y_ptQ+>G7hev(*(1!&HEKi_2fo%zl zCoq-3xdd(`@GOBZ3DotYr5`>080yEqew^sXTt6Q4<842F_G9?~Ru7~05bp-@YY+`dbSKf5#GWLMCviE62T8n5;%5@e zhp>7G{X^J0gcC!U8^YZoyc)u{AuJh2+b}i^V{jO|hcP{j*iHBe*+)w2ja&ZBuA>*g^qk3I7^I*-|T+?mI#d3>KoeHI;AY|3IZi^(j`WN{;l zXIXs7qHY1L3s}E^p#|()z_A5fSitQCyj;Ni0v0c#V-edHv3C(C7ja_|FBkE35w%Nb zTEf~T^ei#uzCyqTbS6w=`Gyd!iO!?ZliS@8@DmG zjp=P%+{VLgeA>q19dz!Xe+T<_aCQf`cJO)!zjx5Oi!Hm@y^E8(xV4M7yQtkm+a9*= zVc#Ck?BVVn-tA%0K05Z%zmEg^IJb`n`}neth6D5*VEX}%9N_W+o*m%F0ahGh{UOE< zaqJM+4)OdDKM&D#gbhd7d4%IfxPF9JNBDJw=3{I=#_nUBJjRV-o#DwDzMY}r9P7?8dXDLH zTsgciixqd+aEI|b%-rGD9bVs|<{oYL*m{qB_c(Qr+xK{Pk3|pYc)+#?Og!N11MWWH z;{%pHV$CDAKVs?;mml%`5x*YM@`TM#*z<(bPq_Ppk55?qjP7R)KV#|{m!I+U89$!U z^n%SV*zNc=?S51!O6pmICT4py>kI zEuhB&D%DVphQb<3X=qtP=NkIbkg1TG3#q4&rVDAeknRhqSW9j#g|(E@(vp@=we+DS zQxP>6QCAU77SVPQ-4;=Sj*L30(@{i6Lpqw*(T-T0$=+R9Z@|Qu38jPbp;0mC=0}6&lEFphg4543sud&OiqSdN7c-oUG;4R8FyS z8ZD=layl!g=W^0kkg0;|DkxY%eHE0cpydiWsG!>l`l_JvN^)0{uadedX{3_oD`~ru zE-UG+lJrKZF;dh>V@BFA(yftnCUTo7VxqK(R!wwmq9QZ7&D3tDF*9wN>E2AG7OJsO zhlM6Av~8hB3zb=^-b!6onzqu8l^(66w^5yqVm6wv(Uy(wZB$|>x1Az(O5178PSOtfE2(IUN*sP})K34!U(vv6I|RYIo9@lQx}n@1#-})w!tCMUyVt za?!nuO59ZArl_07+_d4QTQ}*d$yrUIYD!hpN;O?plct8MYA8@cLp8KiL+3SAP)k*{ z6s)CGEv?qlbuAUuk+Y7%b(F57^*Xw(qhb%$c&Nie6CT>|(5;7b_2jOnNIj+NX|0~F z>q*-{RSgtqprHoJHPCqjeK(M;k$jCb*hmYFblON?jbv*ge-jNg(Q*@AHc??SRW(zv znNrQP+DzBYROBVMm)gBF=A|_+U3*E}Le3TnwNR>sR$Az?g*2^XYb9SR4Ytx^E1kB| zXDeCSsI`sy+i1Rxj@#&?jVwND^UmV9*XqXIwK{N(r3ke`=od@YVNR|+_hNwS8*$^Fv=siTHFnPn&7pB=T9fs*GOr{96 zM5sSP3lTbv&{u>k?bOyzgYC4`PUr1Z5T&Xp1*4RTQZ7p8QTmROt%H0WG}u9l9dz13 zpB+>gqlOrD#%Mf7>oK~DQ9&nJJE^6UdOB&klXg4lv6D*UR1>H6IHlvX8mIF(eZ|Sr zMJ-*_*G02kwBJR~T~yXh)!h{Crr~Z{>ZX%!dh4c&9;)x5SPzZ#&|(iA_t1L}nR=!XW4`tBoZf|?W5m7uW%Z6xR>L7xdS_EU2| zCHiThpU(QJV1OJ06da)80m=^0{s27=kZzEw2Prm4Q-gFcNbiGGnWXw8MUym=q_ren zBXjK#;J6IswXHsK_e5iK0#L#l%Jro z4Ao|+JwwA8%4TRkLk}4$o+Q^KwM|m*Bu!7!&LrJVQo$6JPf_g@wNKH=6fI5B;S@bh zQSmgnrYSg0iD{airk!cJpC;`LS!c*IL+vv(GDFKVbTUIPGgLZDu2~AsQgW7NXK81a z?q^9iM^$swGDjVAG%`oab96RGZ*x>OPu24joTubGEzHy2Jl)TeE=$fV`LfiTrO_-c zXXz|UA6cqcpxOlrFHmxU78dAefgTq~w@A)K3M^9pB26#S>LQ&j(#Ikhm#BV;+Lvf} zi58aVXo+5zs3b?u90hVTn4`HI?d0epM;|#dE>q(&#g=JgnUO4mlWI39ut`0eG_gs! zP1@b0t4+#pQt=j9x2R!@+P5gVMYCJ9wMCa(^u9%9+vM0L-!>(;DYs1*+oahc#}0*d zXk>@hcIa-0^t;rsOTD|4-KDc#((I9IkK%ij-J`2L((jXZpN98oYoGG_WIv$j0nHrH z*#YSeso{_Y4r%R>ZVpLzMAb(WJ)-d=+B%|#BhnvJ!!h+9)8a8*9aG5(HJni5gyv7^ z^n?md$$d(lr!;#?r>9hSMvgOzoYD9h?VZv48QIS%a!#3Z+CHb}bE>?cwhKyK(B=g_ zUy$jNyq7d^Nx4h9xg`A+HC@rb6|G#+j0AL;9nYM!X?iB_NJ`H76r6nLibXF7T&?F%)$Q1XSgUg-ISEUy%PrRi5Xf2Gnq zwd5(Cr>#8Y^JIUc*c)Zv=;n37rfbANNYIsh=R~j}HvagWG3wgJY zKML8Y=-6J&;bNXF=Hp^6D&fWw9xCDO z68@>?Z4jT|-dppmDIyk_KMBR?3qz{C|McAL1( z#Bmd+Ogv}eO%tD+_}RpTW;UAHZRR#JcbPeD<^?nFn)%wyA7(DIu+zdV7Vflg%EI#& z-nQ_ih4U8HS=nM`kClT~?y>Tyl^3kMW92I=e^}XIW4DdlY}{?*F&pP>d|=~y8yDEw zXy-aR2ko4&bH>gqc0RK6gPk>1Z2bQ_v5Ngw++D@#DxR<6?JB;k;$Bs=2&|-8Jm1 z;ocg~)bLsjpVe@_hV`}Vs%2j-ch&MpEoWeyY!{yOffzdfw#0^axY2tw^!8Yz~|G z9tiPNh}S}V65^*2Yr|{~vnR}udm*0C?-^Y$V_V#hCkB9qsu8+6+_@a;VeO!`YdxD!1 z98GXC!7~ZoNbp&LUlOeAXKOz<^mC-2`};Z5&&&OM(9gI1{MpZC1MC>!<^hflaB_fW z26$tD&j$EqfOUgx9pr{Vjtug^AWseQ+900{^3xz|lWb11C&{5CCz6~=@=B7Al6;@! z?#Op(RGQ>|qtQ}_aFnfkMG|Y)%&J6R)Fdq%`!!T=7Y)o-& ziUTR`P4Re&b16PZ@m-3)Q(Q5^)g#R> zwi4=iYH18|TGw-W%teasC`JkslVhaEZ-JT))JTB_3SjnI+y_;)^AITVj2V9Xa;q zIF{q#9M9!=E5{c(&gZyfneEHmyv(s>PAzkGnRl1@W|_a1xnhNDRyeT2eJh+<;nfvB zS>fju)~&K_m77+%W0i+jd4835R{3(3^Q&CE#@02iU*pgk_pR~x8ZWK!-WuPm@#h*F z*4eert?L|L=aF^JuJg`1U#;`|I_o#svBBOAj&1Pp2G4Eq)&^f}aDIbJHrc+(jhh_V zw>;)^ZLZ*j>s+qb!Co1@#D+~%2W z-q_}|ZGPEi-40uKxM7DQJ3O$%Q#-u6!$&)Ozr)`eh_t~@0p?yy5b7r4c_W5X^ANE;uz?BDF zeZXx896#XH0nZ)q<^i7_@bdv{57~Uko#>vFnUm&p3X@BWIjF*6juej-o+pl=wiYKpl<%$ol`0k3ouGnzR&TIBwbL^Uj zuX*m8x32l(n)BCOa>Mo;Zo1*<4JU7S=7u+J`0R#XZdiBA)?044<;X1$-15{duif(T zEkE3H!5vrJvHOl&@3`}hhwpgyjyLZ3?2cdVSa;9Xdv3Vr$UP6-^VB`B-Sf#kKi#wT zfz1!>dEn3kCmuNSz$*`Y^uP}fta)VPBiB5#?~%J6dE}AjA9?GM&mZ~ak&B+#{KTFo z4n1+=i8D{U^2A3^{P4t@XEr`_?K20Sx%ZjJpE>u;2hV)>%-_#k@xs+F?0ezv7ao1# zg%{p=;ma4!zi{y@TVJ{Ul|!%G_sZk1oO|ViSH64Y?^mwKb9J75dG5~hXr34IyqD*j zJb&id@W!q;ZhhnU8;`tk_KkPm`09<{-&p_7j(7IHbL^dm-+Atxx8C{Uo%8Qp^1)Rf z?ET=*4<7m8g%95Q;M))W{@}__uKncTCnr96@{`v-`Sg=tKDqdd?O)vd#j!6=eR1}S zcfR=Qi{HOk|ILnX_I`8hn}@%7?why1`SP3JzqzbHTm{lrAl(HrRv@_oIV_Ne0x8sp zStIotiD+a{BQqM=)X0TK-ZY{w6lbBd7D~KOMhYccC_9C6RVeR;qSuN;D_*U{w35zom}hWQzwRE zaTQBzvBZmIq*$`WvQsQq#qwS(`Vw)LNNb67mB?s`ES1PXiQJcnrc_L&;whDIsSK3L zbg68V%6X~eOQlpV4!yMKC9apWUKaJTtCuUiyy-<(CYCbslu58mddehICb=@%E0fzY z`6!cegSZXiGf1C7CJnM~kQ0ME8KkIOEag&HF1~W$_GJCl5xL~j{3`Il~qz*C9PG`T_uxMvR);pRq|LR1rDijh|?i$4(W8r zkVB>&vgVKzhden%~9_Zk_Vw6oX5gF7dgf&m|d`thwaWB~LEV zy2av_I=2Mel5k7LEvs%hb<2xeimSz5E#7MBtd`MgS+17jYI&>{ZH-uJq_IY#H8NBq zb2YMEBUd%@Q6uHGQd=v*S{bO7*;?7DmD^g;)QP1|n(CypPEvKUQYV*nqVoYzZXgSZ={qd_JcWWPb48${nIo<`|xluV=SHp)w*7@MTE zNs>*n(j+%cQqnA*W*KUhy=KWbi`gqauMB%-%`5j_F|Iw@PoT zOts2Rt30$yNt-y^#MdT$Z8Fs+du?*vCZBC$^hu3R+I$lCNy;Z#pX~bN+9w}ADfdgY zU;KXQ_REA{R{e6~msh`(2c#h&?Ey&!WF{b+0l5swXF!ZWX$(qdP{xC@5|q=Ryaq)d z5?4t4A?XXrR7f^Maubq*uvo*=5|+-e42NYYEIVO256e?n3L;{NNL54{A`*;9cSKSV znT^PLM2;hJACa$!l(mbaU7Fe@)-EIMve+(1?efwtrl_<;WgsfqsGLPb(;@Z_33kX( zhs<}#UWeRwNMTG|F^R?`6O+A|>~+drr&PqHJ}%L?q~fv|m;Jar z$ECPS99`1ZCB0oT*(Ez&^4cZ(ZgF)>Yq#`wOSW5%yXC!GOg-Z5k-i>T>5eJSL@hNSs6BACmqdnH`edA-Nfn;$f*7mgumI z4a@ehJPeCACDxQQr6iV;bV_n5IY~)AC591kjEHwcVk0sP96tDydP)j>_(++>FZSsOZPUHYQDD5+0M0F<$O}UC&e};ZBsHZB@0t>G$r{dshF0AX^BruW?HtU<$hX9W~63D+Giv^BdarV zJtIZ4;+mE4tfXdTc~;J5<#SfdbJ9E~-E%TICtGuJJ0}J6Vw{)id1;-O#Jr5n%ksP& z&&%_?6lbL>D=k^+%F0+)R znOl^@MaeHp<&t=pWOzxIm*i+kG&ynRB%G6EPNs9Rl#}h8oaE##C+|5aS{CE7G%QPe zSu)GAwJdkbqFWKyiiB2Vctvt6aXw{r$;*}$Zi{7GnzkjfEkoO~uq{X1^8WvEN7{B|WJh*()MF$@r0Ek7VaaZjR*p zNKD7la4hY|GIT5p$8vZqPsgG=5&MaFPb7XKV<)n5BBv*kKasLiai5C+RK`!`=v1_4 z(r_lpGub+m_cL*wOZT}fpUcy^*e)b?Aqy9BcOj-riCoI;rR-kH&856wO39U2uf%gD zfh$Q|$;_4PT*>{F=&r?iEum}ay_V5y$zIFWwOn4y+qIP5i0wu~H!^o4S2tp~mB6hG z-OA>zyx)rPPTKAyeJ7iD@^~ke_tJDP-S;weFT3~hcrS(r@jOWELB=0s<3Vm7q~uX* zA0_%InMc`wl$S>-f0D*0>3x!^C)s|I`zO&oi|bj!&oc5XYtM4?EQK%Pe39^rq+ewH zMXp{%^D6dN3B1b4tK?qg_EpOBQk$1hUi$Jfo|mP(?B(S;FW-5oe3RNY3BF0?gBMZpr#AdN`cxfP!|R2 zxj<<&s$8QS8s*oh0gam1r~{39)+l|Uswq@0g(_C4#tYSYp}H?r--SxARaUL4)hfSM zb!$~xtFl_Pp;bp(b*ELITBR>i&LY)Pq#{LXph%4uscezjC{hPS>b6L|6sfNwRjN}) zovPBQR-KCKR9vUVbZTCwR&;7xr!IBsN~i91>P@FK#mZQ$+KSb5u{tVN`V!SpqS7U5 zzeE{IRZFRwE>$O`szR??^=ewLF7?V$ru=1Ux=iKD)OnezG$@xr)f-foLG2jSr9o-R zm9JbS%hhSQDyUF_3e{1e1}oH9g<7gmn-yxmLS0m-w+dBQsfsI=u~IoIRYRrnSE_+Z zHCd@vE7ftOda6`fqp}!Py-`JsDq&O;MwK(F1Eab%sxPB5n3T(;8cix_QgM??n$(<0 z?V8k)N!^&#qe*?5RH0dwo0ZwDs?Dn2to&vbGOKR0>Nl$~vsy8$EwkD;s}r-jGOIhY zdNQlLS$&&Tkwxh(s?wrt7Ui<2I*V$ws1}RzTU5lNIxT9zqGl{=!J<|yYQv)TEb7{# z3av_KReGzcuqumHRasTNRW(~xn^gs^s@T2@7CT(iorj~7L)21$LN@G_xyXvs3F}pgls|&mO zu&cr zy-t;Ks%@t_aH=b(dUh(COL<(X&85a%D(h0~E>+-Gdbf(YRi9h!yVbi}HC3x1uUUttx6%O^r&_sHqxtQKPY*8aED%+x#ThwWbx@uA1 zElS&}Y^}=OsybR#Ppg`5Rk>Dm*{bea)pM)Tv?+6&a<{3*Hsxzmy=`i?O)a&l%{Fz~ zrt)p-qfHg~RFO}W`IO10s(h-(ry6~#&8LDs)$UVqpX&3eq)(-ND&teLKDFpmt3I{i zQzt(4=2KrjRp?j6epTjIm40RMs~W$m_bb0&h5f3>uloIJ%&(^WYT2(g{p!T8&i(4i zukwCX6j1trvIUeYpqc~97f_u6)f-UhfXW2aQb4T*)L}rK1=M3elDh(p2USr>=|jpEQm&9{4k=$qb%s=LNTow6 z6H-edwH8u`A$1l~k0F&0siLsbhm|d?Tw&E5R=%+646EL-N{3Y@td_!REvyd1>MX1t z!zv$EMG<9+sHTW&ji_KmMI)*!qNXG2ETXO=>OP`gBI+ZeZ0#!6uDaV*qFpVwtJik* z(XI-jswk@TQB@gLmZ++VDtAh4tioob>}ZFH)=PIcO;ZadX$r_#h#SzMXpsyeQ` zaTSTHcwF_zRXVPw<7z3cHsk6rt}f&1F|I!TA7O9WCCO2w3->3_zcC-*_sg8ltg2q_ zw_K}Iog0~1Ro!!RPM$_8L?5J<-tN|1_{Ji!4!Zz}UH38r!<~VdVQy z8c7HtK!`=`pm`s2Gjlidi0U~`!*9=r7tV**-4Wh)N4WKl@Zmec$L-5K6=XL#40;r2Vjzuy_|yffT;XSj4{ zc<9dXr8~pJcZToZ8GdnRc>d1thdaZo?g}^E72bSTc>7)9-FJnL+!gM+E8KTic;K$^ zxx2zw?h23G6~1#<_>a576L*DY?+X6~|GUF`?hgNYcQ}7{_`==csk_5Z?hZe{J3N1P z_~YH-mG^{q-V^@$p73w?g!A`=d+!Mk+!H=`Pk8j6@SA(WAMXh-+!JoPH@xxQ@YZ|7 z|GGEadvCaSZ+P(D@VR@#m+uW>4Nu-1es^#9^S$9!_l4Kr7v6GTc;9{DllO&x zzc1W%U%2nS@ag-)!}oec=Z18`2FG8`@<_QgqtsfH(m&Dy%27>5N^8=K6oMg?+f8$7s9_^2%o(WzI-7( zav^;CLU{B-c=AGc=0bSxLio*v@TUvm)fdC-E`~Q>47Xeiw_XhIzZh=682<5M_{7C< z&&BZY#qiCG;rkcElNZBJFNR-U41c*8-gYUx>r!~{rSQQ^;UkyA$1jCXUJ9SO6z;eb z?zt2$TnZ0f3ZK6ezH%u%aw&Z0QuzL*@c5B?hrbrie=YprYvIpd3m^M>xcBSfvtJKC{(AWB*TV-M3IFGj zaQ=~S>5=fnBjNc+!iT;Q{_Pv#fp3IIz7c-?jd0U9!>!*8cYiZ{{+r?HZ-!reGram+ z;r4HZkAExN{jKobZ-pOyE4<^|;kIvwkAFLS;oITSZ-<|KJN(^u!n?l{KJuM#@jKyj z-wBU=Cp`b1aPxP=-+wop|898jyWz**4S)P@_=oR>fBjzg%=f~h-wSVlG<@jMaQ@No z?4#k&kA`=CKYZc);k(}tzxaOm=zoO!|0De7Kf>#O5dQTC;Y&XVfB8Xp(_`VIkA+V@ z7A`#&o_;L+;<50;W8ppj89w@-;q(6)9{bPmn#aRC9}oZc@$l8h!;_DP=N}J$_eA*n zC&HJX2>DE!-x!hJsqU;a_}!H>d^e-wWAqwuG0Uo;pb0>7oHAp`EhvPkHbIzI6U;@@QojbCw?4$@#FB9ABWdH6K;DZ{PQ#6 z(lg=v&xEI+39tQ0c+*e9Z9fSg|4I1CPr|Ey8s7KQ@X?=!@BcJB`_u5MpM^L7EIjbD z@Rgs1*E}2E`fPac+3@hQ;Wa-GxBNVO?C0T*pNHpu9$xr)xbwO2#plA~&xPMV7e4um zaPb%6r@sh){zdrcFT>rx4A1;B{PLIKgTD&@`m6BFuflJC75?ql;jUkYFaA3G>DS>+ z&xhNd4-Y>d9(_Li{Q2;Q=fkId6E6KGeD^ou=HG_fe;XeCZTQu1!<&B>zW2NE>)(Yx z|1R9}`|yL`hhP0Z-28{|jz5Ht{~|0#UpPvOBoh2Q@v zy!FrF!9Rz`{v7`4FX7(5gfIOieE%=u7k>%=>xJ;C7s6*>2!D7Xy!pSvh5rhV{8za7 zm5uklvhj^qHlBE8<6W<6{QavM-+NW#xmPv*@zss{U)}iSs~i9I>c%avX?*rIjqksv z@z$FfAGxXV?VB3U+|;=3=Eg^EZk)fl@uQm?zrVThvDY^4er@9?uWkJCwT+LxuJP}$ zYdrY6#;;!2c=hWW|ML3A#n(4}{`$sEZ)n{4hQ`BhXx#M1#(Uq`_{tj_PoeRq#=pF& z@xwPY{)EQgH6HrA#vlK#ar2uScfPrC@y(4dy}9wqw=~}Hmd34bX*~Rv#?x7^0w#GAWYkctSjemT5w3zk7S*weM)W_Z^Kdy`%BHcQl@V zN8_K~*|_-5#>4My{P~@Yn{H{m`|KrL z-qrZPyBq)T?#B6dH-7l;#I8$Yvc2`HvZ$*##?V| zeB`#qw{L4ac3b1Q+ZykAZ{wryZ9M$m#$)eoyzYIC_q?xh;eCy-ysz<__cdPo{>CTY z-?;St#_!(Wc;yEgZ}~vu?hiD+@PWpkKhSu`2OAH4u<^AIHs11~#%&*JeCtDv$3N8g z;D;Ok_~FKnKHPZr!;Rm5xbeb=8#mwHxb^nNKi%H=_uCuy-QIZU_Qn@(Z#;Z^|N{rPaVwd&1>JN@~AEs#6y(RM$!7R&a0xjmzy`_t_uxS?3{#K+Ab7-2D- zPFCagaALI8xh%Fj&Hvt|_20P6yO(!>bv)Z%&F1|@f3gIc>) z`ZKG=E6y%YUG=i=^`~EQ>Y4*rU4Le8b=7riF^App+NwL9_g7o16*@#XUJMtjBHF3} zG1he;ZaQD~Q3#al>QkrB(L5-{5E5T;)l2uTdRd&f-EVh>s~KGJ?`XI@v4TT?K536u zqyA2Rbl??#d-B?|FhaA1YOC+#shbZ4{C zutQ-%;jlelElwnj*!KEyVswu;*{P0apje>GuK~p=HzvMH8^$c-r2wUe_np%(Eoeom6++T zP?B?d*PXrc%KmjP-n;thy{rFf_xdw0d-2}st6ut7NB+8b<&`JTTzBP_r%qpW<(2p^ zD&g|21~*=NEv3cItx^WtBcyNIZ9~dpdq&w6$EdE?Uv#lOET_mp>^_*z$L-~^-&>6l z(y()4iA+TcQn;M<5YO?|U^HznIT;A&>Km_$6^&lA`Lws)rCcC`k=Y&g`m63%d*1G% znkbv~lfo3_pg-9uC@dGGTF4hI5XP#rJy z>Troz+DnYlX=A)zzdJ(6OY9y*N1a<~8f;Ix)CF>|dOO?8eq|DD94O_uKc3D{l-(E8 z?Rj@UBTBu*%8$d>caNFskKnR{lugI0cCUv$$)YM^-rppZ-RbsZxmuo>X$?}0NcT2m z?jJ_nv~<<5-b)1cFk0?MN0VgU_cvjTv)Q! zYtn?>;AA#l7mBh>KiRcH5KcRM>oE36I-(fui=nc?ju&OpNV}^; z>!Kh_KeVnpY%#GXw$@GTrzk^hS_-t8E#l6EmL+6twHK>hN;iEpP(%Kq(P*d99}HHL z+?edr=Y1q82yRT~nMB*6mi3zKmeBf|p`GJy%X=APHq4ujp6ssa#Cg~}`)+eGPf`G) z#ctMS8((43ua;Z$=`KdhKG=)S`^)V)9U|4Rwpaf+6@G=I9Br-olOBDx(~$)>{jTmV z(&Cv;M%eO>9Mxj>denE`#;5tXGo`}>?zc--rB7>Eo3VzyK8};Z)@GR^twqA^ySI?jN76dPD3e2+*dM09Gx7)o$Ez z$ZjXDDk0)F0%Es2rUT2}A^+2jqXW?-6MV2!Y`i(qKA3_UzxeFAQ>RZs3oX~#yuCSY z)A1ke_^`kc-cB1?z}ARm-aRItBe^UGR)g6TAAi{Q#?OBV6%%2IBiL?rqSbau05=bn z9-e{ATB~&N3|z2*7V~%pE;t~>9;KqEhEC3238`mq&nMce%I=;|?p|Sb_dL1NuCOY+ z!m6v67Y8O^Pph*Rmz+JV&R$w__B5Pn0T=ZsC^*fQ^U|rH;%51xPikf+lI5OL!z}QL&W6;n)kR=Z)p(+-?#+00fzR_ay~$= z7V^+X@Cn6>u}d={Ta04^1QNnTY=A(_OvDBViisI+VgK6gw&&yc!8F9~c1pY4>48PJ zgY(qwVQ&=={^*1SCzG@5&+cOxpM9CJ?6l`Y`q=aS%6i`!E`8v1$GZyYJ?H(MVZ7|& zeG{$T!|np-z2o5wAK^F_OhcEv^N-Fu757Zncy~uRC2?@}Cc5gqtRFklHQx1OFDqjY z7jqm<^vAOzPQ$y=iAP>=g~I2>@Xmjy-(A*rum;xy$6U*4JQvkE#oT1tdDAdBL8mi6 z=WclQ-@(;_)v_~kV>`0+#PLKLRUL^_zxHt6o#V)^yFAuEkvu(H>q{pr_5RV~`%t>u z6P(W$Ju>h8aoDsupWT5nXj#&igMaI#`SELlI*o6?xBbXIr&joUE9M z#$#UnarI)g=UhQ~Q@ zHrO7M>4Y{5oFMf26CBp)jv9RmllEF{(Qa~ku^F!++D=uA@6*{{?9<0ud>%^tM;njbO^u()Y{heG2&pKaRPwtw9A3cS0ezfz&r(y~) zIx4B2J(``bZQyGS&4p*3FSb2gefFNhIlta6E|IqLPB0Fsr1R_?Gsh^=Ei%q$i>|=s zjXin^7ybC#qZK}FMtl)?Flx(zOuebvYjjMmR>vf`UddGHMcXKjo;e-1j~XgHutTNm zsg+5DxBmE2qqmy(<3HBl^41?;Lan;n^Er;m-T0Qb{@9D+@)KPQlcOOG!0=W7#j*ab z8=i-Wbk%#=pWq8DtDfDNC;#Dcyjsq%9pVenaeHwrI#9#H3rgDQEp~3LqcZ zIwdpK2bR)FDD@id;_Ig+*1)hgPLVn?dCtj`t|Xo?o|a6WV`LrczQ4)eDCKcWgZ3C< zH`95=xxMyPS0!i5SwHyfojvQ^gtA^#y}i@toSSmd@ASF7GiPqR;oR~SH|*hT7FT+p zcr?TTH+|a{7susYs-xf&2Ip|S;bJfy$@+3bc>87g;}ZQYeO*{pk%my0%ZxJap6Ke{ zXIL*pU1*dpzE$t-z4*p!R=s$P*XwNR>CHZ-x?T(HlIWBbmuyLW+0&T!>%AP}%lyl9 zS9^Vbd>?a6&Vj0Pi?P1vg3bf>5zV&xe)K`JPq%2Q?}e`<=lEuJzZ^wlUC-`nF=@|m zx`^+|>pEL|eSg}EVp;HRx6Dx&SE_ynvf zRINqd?i~9PWOw&8AH124*0fKr1-^AJ(yG14RP^f8{%nckE!h#9xvZ(K7Y?JLlFz-% zZfe`FUtJC2eAKb73du-E`(=FIxZj-pN*Pi=nCg1%P;GHuiBE_kqp_zk@6($;LH6$~ z)_wZoAmB26#kx;lx)yVp&T8JLcX#X9Wjc#>pT3i67vD4Nn=du*(|bI=OkXzc)06I> z$`@$L<%mjU2O43~UBtUa;^7lrKQO!b2<3Jyc8d3OF^#LkvEe?A=mPKo>2ZLZY1lj> zE-befM^)^{KN4O{TLbYJMCapSa0lMOQda95@^ARazA{ z-^JUfu)XjdddG1)6z-+an-g%b91Bf1+AYqVJacaQhSl=ab$inr&+%P&C$GJ6kMFpP zEu2v-wm7=QyglZY+`PxZM^+M`27!acxVyp;5T&v`>onCYxaIIx$3omF(Bh70;eIme zg4TL!ZKT$r)H2OnP%o@D)s)lSax_ zIhx6Xxv5k2G}7LAh=fD3NQuM2)4SK$a4rmJ-3165*ioMEFXnl#{3$ zuPi5dWjTowIdk0H7_-)$OM|z*IkQtKG%jm0L5;Dlm zTV&iA<92v}HbMHchP#Dn!{dK|Xmg8yHxAH7Mt@odXw#xUtpnJg4q#h4fX(Otwx9#F z@x<*WuKjlW+lha>@oz8wl`SK-HxJPEKz~>tsc4ekBdj5sSab}i86#@OkdDT<4#vOD z0}CwY1GJjxPb;?4(s9V!)|_qKp$&%)Idqs%T2MTx&KGA$wm3sVafXC84qy!)!16l~ zSKfhX=KxmEfxJXav!C0o++52|3>{YljfWe(@n38W(Zv6;jl<0N`Ak(?0gPt7g|=tC z-0tpf50vjNI;lO|>GhSL;U*&)2F=w$3z`Pf4WT5G9=d+Nlxky?jR>u_ovNv)%))jXJ+ zc@}(->X7&#P0c(}GtY#besaijHS=W6JX)- zv#sUX*79t)EkO0I<=NKqY-@S8wLIHeo^379ww7mG&$F%P+17P7?CY@9aX~PaN>F!d zP@&dP9;FRg^wlp$yx;ihipV|$p|%h@m+mbjTWc81e(IG~N42Ey+vaC>wH zIDt0^cR-H~B;CoiZ~OIKzkcV$OdY$6MRuIwj?gq4K~44nys47t&N)A8~6lI-De2d$c@mZfQgDnIRbrOTygSY z^GH7K#2M|0vyl^7%-Jesw(MGn9afbtRhihfU3Iu)Rc7=nWJb=)#LiimVN9-s z@hUQDN}Wkl)l6D(BV4QQnktV*$MKzoS?bsdaDS@V&V;a9l`>+LvWex9R%SbZ7pA9e zan(EZx89cwP*M~^^!@ji>VOo6pMn^#h8UAbi6R~|@dhZ2$*VAjT@q;=pJrl?R(zUf z_a_52t66m0A!iYX)p^qtsw%u$Rc=?|7#~S#6aZUOf<_5JlRSdBrbAby{RsGazdI^8 zx2vU|ZdXeLLg!(II6zzs@p&PiToKc!PR1Cmz}}9roE@J`xib%r&&wEg8r={)yd!9Q zL+}KK;6Y_8N@HfsLt0EDX3PU-48;s^L8UdvPgz!UmV-uAoyg%7Hx1U1ojMYif~(zo z6%sp%W`(44xe7^VO%;-_8&qf-V562jRLdT&u!t4+0i_6NW;(tZQ+hNjiCn9YbP=dR z@`-1KrnAlpi9@Oihcl512TAJ{lFoH2WSqUKlumamz8KXeDg|ou#3W9OE4^`=oVcw{ ze=?^_1#d+@wG|YvwSuITR#3Fgs+7q^3><5$aKZ``rqjd8#%Q4@4GOWli-lFJCk_$g z^ax*2WjkZ}EHWPQaby|$5oCENsEmibbcNFoBJFFV=%l?PoqVCUp3*SVkjOY6@5o0C zz-&0d=4SAeb`u#d21|$Ova};)XO(-5cuyk)P6Jw%!=J>MkMPXp&+*LV5A)3BV~WhV z<1a_ojR5a`23e2Er;`{rNIpPubUwavbUw&(bUxB@bUxg2v^nPTd|jF-{Cxs7hhTo3 zeL^({W8VKzye^5;bbL#TA5VL9uz)BqUFA>S2eDZ=qJ(9KX4#?T`_t)?8<0+y9I;lw zvcp>0VcmCFFFUN49X5Q2jk3c=*`Y|`p|ZoFvcq9N!{M^SVcVfQ8Dw_=lORI2Z^R~F zzy&J2T{+-wszIpmcC~=rl!8#qb~u`g%^k3dkQJ}E?1D?F#Uway^L?6?KBm?( zZmPE8N*_~k@kupTTK>CNs!&E%D6uJ& zaTQ8@3X72?Mzu+#+&SgGL1Re3vI{ZEeNar4o-Y=>gN&m(DCjb zwc`$Up1{8UK3epOH7hMi&vzPxi;T2m6IwEmi!s)2q!+b zdvsYJdL&xuKv&@^QZwm<8d@qCWg5CF(ir!VXgu~2SWPkd2w4hLx)7*ztw1$ef&28g zF0yDf2Rh0=LEtv7qJ9WM$TA3}3lU1!2BAi)(5!1S***esS6LwtcX;j3InBw_t>4VX zk!>`E$)>U}$u1~ndDc5vyI426Tk9+Q*u!rhbh&zk-=%L3Cs$PBNJiY?UuSGxt|uGo zdMXIhzXQ_>Qf(Ba3-ZelopcLRT+qrn_R<-o)>R=r@2hR%fBx zT)Vi4HwV_0$_0rw7@zPHULmkX}anI_W+_Snj_pI*GJ*#_l&ki_Js}vff7?y3; zDg#@i3~Y@uurhIoHOj!&C<9xg46IYO7T2sEw#TK%lpePmDjm36&h3w7v?9*L zx;PW-;!LcIGqEnt#JV^WTNCHeT4i8sl!2{L2DU~S*cxSEYm|YlQHE=hepkz35M85< z=o)cE*Qg`9Mjp{M`iQO*h))RjSs(&I*9in&ClGXKcF@APJ+zKj1e|FXaHd_rnRWqZ+6A0x7jUNQ0>K5I-gd6LNa|osn)zgQoH2sLIc8K_MAhzgF8sjrW@Oxi6LU)`z(!-Oui;o{0 zQqc4uYI+7qqRm4)5@#OFkvQ{sjDn*lY!nooaSq~7D)E$P{1_6y%ZKs`fs>s08%^Vb z6T%ABs#0rJYQ0KrRH;K%>Ts1hQl*YoDSX^kwBkZpm8%H=SDdSUH6h^IbJedV2>igQ z>Q@s+vnGyKO&qP7I9fGvv})pL)x^=NiKA5$N2?|d-0@zCtyL4pT1^~l8b=q)5RZw= z%PH7-<EAJ4EpH|ZPX$CB(m9(5@z;aqi%V`EIrBzcJ(yDZxb-|={={)PgNh{NN)&-Q-ru9sV(~)%%rRC{7>#CC$sPn9=Pgz#C3u`&eg5|WV zmeU+qF0E5XYE>Os7fM>E&a*C)OprbD6LcHSy!X9POWEJr|k}IV~>yHm1UZVv`P)7i7=EF)=-)RLupYBr3o;U z7SvE0yrHz1hSIRQ0QgqFED0T9Rgtv?486 z6GvK))~_axv>L5nO&n=0TECh&(n_>`HT6jA(Dbkz$QYvDQYh#zSYM)L(0&SmRKf7F8m$LR=%j2x&RZ=0aqRLS&IbWR*CLr!lfj zA+k;(vQQziQk-dHjI?ZKb0M-)A#yT>$Vzd2m&V9Sg~&>U$V!FCN^vEY#>h&A$V!<= z3u87H0?(F6kE7S8y&HgjXY^v=3XiER! za_>eT<#>vECi4^2J;zUH&m47J(BrpD3dgYpwNv$?N7QGp{FM91nP;3k93PQF0p&-0 z^LLt_!)zva_B9U?k3;%rk=IbzX7i}1I6umqOXxe}46y21*SoHBUEj5u@z!g&jT-Jy z4R_dZRPFc>cf-+Y!IKpuQ#^p&bM#>I%;;m$BSTL{@K5MYw0+ojCiA1j6Ng`A@T15R zlO9=~7<~wOBo_GLeB2uGk_oJe3^~&obCxsa4D&O%^%=)lGBOJN_(z|V>{;_5Xycn6 zC~dg>RBA)UO@^L%ZMgj8Y(wfi)S=%q1{GT|sNRafK4QFPAiD6uxwBDwR@EpQA3Z&6 zce^{o=_vM&41PgYFk`#~4J&KTyNKvCt`Ot)JU;C;4}=%@(ZljGfgg-_>0+Rvu-mJW z)#=LFI)ln=+eq;MuUx|$@+c7;++>Fzwq_YzL{5;Ne3y|t|6VG^$r$c*PW(-O&iixw zEbG|KJOw*reX4e3%rm1i#*YVi?bydtXEQ(8I%9mT9pC>MnK7PRkAq@AoGJ3G%aXZux7!!1sfI|vf!`rWk`@{5+srYi6TKFNRa3eByt3a z8bKmPkk_Ia5~HpigXy+G-7-SA_{hH0EhFld z5p~N5-Qu(TQn!q#TSn9^BXo<88BETWT*OTtrk zi>bTC)ZJoqm&B*;7E^bNsk_DKE(J*4EvD`kQ+JEe-4=o}Z!vYZn7T8@sU7a>oy4su zw$Zhp5jq-#ZU*&+^X%BgTgo!RuWAg!djbub(W?rLYkYIz!II#05fzPnhX`>3PuqRA ztJ$S}U6e*i0ViIbkUet(DCKF3*|BR!3CvoRNMWJ7?@;7H>^VM+kn%unH@3+GI{G}|9qO&-wE=K(iHr99xRyJkJC zyF9>V@_^@5<~-odmS(%aRZkOne6?!I18g=dfmy2(DG%uGI}~{kd(Hz!NO_>P8{6ao z9eo})Odd8|9yVMaU^98ZLppOFHe4QX<<{h3!>tF{Y*+%bRwYs%(A{?^@*wt{2aJ&N zKy5d+$pbq2JRCB4z`LBydN}0r0Gr7Jo=}?efOnyq^?<9-CJ*sNy=gtbX2TMgwJMSF zfbPCSkq5EoJYa;B2Wq>qO&-wE=i#u)!(o?)!!8f7nLOa}tT_*dT^?`+-Q?l0TMw|= zumonUN~AoXyYEosLF_pX7$N0>+HP!<2XwS~nDmzTvqKY3Pz}2}Xo>k661K^_|1MCkoz)m3pY#A9~ zd1Qbb;nq#Oh#tq|?Ooh}$<6*0w`g+n3fsnIIs7h(4XI5BB7V^v(_qaQZ z9~?Q1yNn&i9mawo0mm_lFqc83&%gzKX=Xhao1+A;Xm2m43E}5b^h7Nk^@;)$#H*f? zU9gEtnH-lgIkMh%dxVFp%Xp!HOEsauy5UPL>|7vUOURHR51CM*IImbH>_*T4TxXN8cz$mnA6PX}^@PA3d$VWcQ;VvZM1yZY%*EyaEHpbr+~i)3*N$U{V19)w{UhGEjhFr}2BEO{O`EqH}VTy)LFV(7*_lEWpdYzRD1 z+6)xBadi`rNRRr!kNR=-Bc4aXPxDeTX;xr2G_cDBuoDgJvVlwIQjIuT+MUa6>0>`( zKYFtmy;+Rzz3E|vcDA&qm(kOXK4GuDl}BHr*mbZ7^4JUuYf{42G%&-I6N1jwXpXj= zZia=k8@JHwZ0WG(McBVBUX(tv6uNQOa+=xM>GihPJ5jQ{J7~uj|G}t4m-OX>JH}$Y)C8oVMz(e$QhS*)|~A; zc*dMq#ok-jMY2jlGA{l7=(;x4-&=KcBx^Cc9`I&++23m~P>~s3Bs!X|l8pW6x=z^6 zdwOZRk#%2x1--NAie7ukXK8@=l(!I{@D}3JJwbYDly*cLYpxYBZV{sQ*7Wh-FKKpg z+>ii%4Vc?FRr3HUr4yYT(oW7ne9yz9@3wdFP7@1q&uGg%$8DUAscQt;m0@8`ldu(E z4)L5gmo?h^c%_*bD82*`Uv47?5AxI$AMIvk42H>>V(=jMjJDj9R3_I5vMa+h3B$tK z$H&ISE}a6;ajHxIa(~aUUvF#PY+(r@h;9=gMiWWYt|X7tI%36N7gLFVK;Hq};umA%PV+%RbK7ZdJK;^Sxf7|2 zeU`_2EBqhZbF}e4z27fh9HfhI+TO+$v<&9CJ)MmcPnV^&LwB5g&_ktt(zLFd^^AOYF zBKr~0l(berxf20rT1zTmT63oLXu_*wv2zfG3MAqLdF}*xz6h7BQQEd2-VkoO0hwN7 zypfl(6T9`X1}w0Hz-C7wXoexk0m?u#qXs|E)N&`Q8>`C&S7X$G3&-=-Ha1`q6an^z z9=1GO^Kjk4>DWU0<~@zuv0xhyoKF_o|2o+6aLvPY2d85TmjbYTZsR?4G0Sr-&ZY$| z3)U=HHvple0dVhuj@8Lc3_DFcJ_amUvtV5SUSYr5-i#wr6a6h{S+Hiox&hO12Fu*+ zaI@RR?WZ&_uZs+IlTLQssv|M&HnG#BY;g}@-8-mV_BIK+0pUL`2OR6BtzBgKsiu~f z*wVF|?Zt?#LL%Ps>?F6m#MZcw2tsx#q6mcSNR)6Ahe!fmiIlU#gd0^TJ1!_*6dVY_ zvWsrw#={DUU3fEBk5;LKh+^1Cc_l5cq*W>bQFd@C8Ft~3mC$Z}Etidvo|B9cvw(aa&d$DX%CHcp(i<%}(F^F3R>=bG!e=6bIAo@>76y6d^_ zdakSMWQq3^ETeKts%E;42U+9)$j@;wGRLo$IJ&s+#zD6rTC8(jNVuW{q$$J2Y9KzM z>EMg|RZl()6i5jZ$Iam+A^~uo>vivuZW{p#KAKfnGxxV zGfgZOS>KB6h;-4}ddi5nJ%LWEI`mR<9Pw`9i5m1py&^o;*q|wHIv3N39Pu8e*lV>AKwFdt!K8F3p&c(a}D z)SjbFudt%aH_O~Qn48VqY~|)!Zm#F%Ms6NTO^n_aFu?n@O;cwfTBo75&O>dTh}t?6 zwRI|L>s-|CZ7w@z3W9bT!e*-e?vS047PJTQvUIxDWQuTqvtt)`pR;t3?kP=pJI_Y-W_R6DVhA;Pqi9kOgDM z7s?JVlpS3tJ2)b;D=p^6ue3zj!MU5+#FLjDyjW?dSGm#>l?TVCg`GIj9Ne$8k5nrBd?qeEH@Hw%xlnd+q3qzYHq7X{TJlPu&-l3K zGb=fBb^`UYGw}K_6Uc(G;|pcw3uQ+a$_|c*>`IHd@hdG+c5v?Isw$KnyjW={PPx(& zl?TU%tY2wLn0h6u+RbQ6URhJ5>`GIj9Ne$8k5nrBK&f15iL%PY%MLD- z9lTs=bQr{|DzAjh+40rSPN1Bff!BwTFAK(wFO(f#C_B1Pc5p;wS6WPjUulW5gL5}m zRiW(Q#Y#hQ%9WNV9UNb~7YAyFNz1`!-q$%j?ZBl^N`cvwoUZ%efhNsYunL z7c+ha;am*Dxfz6WGjKKS3{qcR7;#qN+zi6G8H95)VAi}iGzPmmEazt6p1uykxf$FF ziK7)u#ByeacsP>}=HaD`&2QprdRlGC&uELBTO-O;W+>K3@-z8OoST8Gnk!g2+KO?p zSNf2$oSQ-X+zeb*JA>5OtPz}%$K!K9gK%yJ;oJ;dRXYPSK1;&6Itb@x5YEj|t`X$Y z??$-#%$XVDQHNV2%2;iQtLbUiNb)nH^oesbAS3zI50O@mlPu?A z;GRAP;oJ;d)m%YbZs7G`)=1*q4AnJ~{M-y&RXYPSK1;&68H96L63)#~t`X$2vPKeT zW{AfNZjC5owI!~mr_FEjGuk5O)`&8d8HzQM{7m$Tb2A_#ZjGeF8B@W;xfr;ok3l#$ zL%Bw9eWkKS66a>9u94*DX5gykHIfcH${6VL$IZY!D>0Cto1t7I$Yo`XBu-|S(XB-@ zx>%}LpqR-Q-x#NhZPG!naVMz7&V-$zpD%Gohxp*hc)27&Hvri+3E4x|NhTzGCfajO zt|C7mzFe|`@UuTnX!5tCK`?F}$_gWPBQj&hWG0KmPj`#Nf^mrjwuz+~^%6B%_d%Cffi?5ktbA zT1Ajx@~HS3bdgvvF0sHivDCpNmZ1qlh&(5r4B-+>PlqsxW#|Sd5-T27bCFnhn8Zfp z2Xu*LyBp3WHVQT?Ri&AKwxxmxC9$Q^1Z-j(IkG2av~~ z(bECw5dru()k0V*<=T;&Zb#O3Uz4rEd9K%y8+GKNI`VKq(q>am9=VEmW=r+V){ju? zXWudaX3GeeEkj_ojA3g!>Xiy2SBZhyG6rVrM<`=p-!cYf%NUp~V_>!t!|-n^0zg$G zAhHqwk+t0`^2xKJp2&)LA}iX7G}7@sV_f}annYRYnKaTfX{2Yec1$BZdm8DPG}1F! zN~iTy&J($ccxFrW%$D+*tsl1xfPKpdm@PwKwv2(+Q#n`UDlsry#=vYD1GDwxmNBqz z83VIr49r$y82(LVDp1u3h^z!aWJN!bwPRM)lV?RdkrnMk8tM4TIIey(Vxp|{Od9E# zG}1F^q-U~rA|pL}8tIuVrPF#Uhm2fBJhP>GW=r|Zmin2kpRJ65eajG-En}edRE`?C zN({`FF)&-kz-$=Sy0F0A|Ywm@PwKwv2(+Q>h?wl^B>UV_>#^gfa&9En{G|jDguQ24*WU;Fv-VO0`~F zbeN%MfR3yLK%TYTEAq*+qMpc#cp@v>i8Ru2X)UgPGfkqb^h_G*nKaTfSv#hYo;{89 zOd9E#ETz+WD(8t@MLe^mdS*-c%+`-v2Ee{$1k9EpFk8kz>#3Y8a+MgEEn{G|jDgwu zamyIkw~T?=G6rTVG2oaYul`sstp0rDgH@KvN&w_p(NARUm=*QpSrJcUMLUs3IxZT< z)o(^jludpnjr2?!>6tXrGg&*4k)Az`^h}o0X+4!gMy?{B*-|~TrF>>f{mj3`m@Q*qwv2(<`q|1D*td*<*-8vJrpT*5)(fjYANgRFWwH_g zc~g9q)H!7aYbl~;~pI^6DjeAQqhJ|$%azFhN>A}#TqY_YA7!> zt{q7+JMn7LPgl!%t?cK;GUwGY=jAfz^)lxLGv^h@mEsih+VP5+^NN}Cikb6@ne&R7 z^NN}CikT}EV|{qRv|tLoL=|$0D%28Hh$X6K_(Cdq6-tQ`p}5eCYq|I<(-Dr>)$!t_ z-f+5_O?UA_vDxmN-acMKA(*Nk!igll@4}BrF$y!PF~qU2HGBQ-1He_(n6) z>+IdbFSxLX=(|*E35hH9k;1>5%Pk?}JMMe*1!Ih`Czu|~;0WA^tmCi?J(b0|bm%v7 z@!`L=V`8;tGDGGi@Cq-HS9l4X`MEqK)J#d#R2Gdo(QVYmg_>FYbQ?c*q+E5W#eOIi z{YbGpXb+|K#NY>W1%vmXj{DPX(<|oQG0Wrh9xVK5GAf{P=EtWyj=-Y9w<@AB&OOFG z+*S%h0k}@Es=!aGa*Vk&*<*VG^uON5$3Zn7CjaqifcYye78>j+B+_I9a@ollAL3_M@k% z=j`(;b`&pUM{#u>rS(;kHZlAPbrt{3J0OCQqqH8_UUXLd*+Kk3(zLOOF0oB#qY&8B zCV!=xnd&X4o30!7=MML0t7G^m&OJcj3;TYBuoH<7jsx=C{pI$|K$1Hz<<5`WQKDQ> zW|Sz`b|bk7H%&^=_9@9kn!`{!2PmHs5H2OaJ|#?;lw`tARHg)8I9Ew2A?Q+)2|G%e z5_tKPfN&{knUtXIQ<8}^hoLkjpnOU|xRe04%yC7^stK)93u`;;(YQj!TfQJE5W*_04;DanK#rA!IDd`dvL zl&qVSpzTwVi8P0yG$o*XNbOynISPxRh*| zl%VZXl8H2jp)@6+d`dvLlmPpbFkw=X2|H1l5_s8^5OgWYgdL?!3A}ttK)93~GATjZ zrz8_;4nt{5K>3t_a47-yDPh8-BolU`G9~b`DIw@mk_kIXnG$&Ulz?z4Ic!pbwogeW z(j11;lz{Rn0pU^t>{G&oNl7N`L}g0gWm7`Xr6dz}lrkmo@+kpfQi6k*`D%bO(fCmx z(X6*S$!IiN#j{5`Fkojo(av^s-Ns33GWQqL!8k*Y;M`wYD~2*~_t>_DI6pGR*|_)E^APVpp_Jo3M3NC9odPF7nlf@ADl#^WEe=9@vW-sH(vYksV~B}hFhM#webgN3 zWD#_aB_AAavUoB8@H{>IQf^K^my3Q09rTb_VzRcpbvqKWFX#cOyPBw?art# z|3rpF9mGK<35$)yHkGADV(~;p_N7K*aRV!})JQDuzGRjfiN))%n59Ny@p33;sgYQ` zDv4QYL^fUth=Nlq^HFl-ljew`=+w&oQFi2$?uerB)XM%*dgPP#h@$w^%KlM)V+rKW-N`=@)HgzL+2B$L-uNV(G{2 zY>WAme%vl>(l6S~d@;Y$kK4Il#L|!3*%tFJ{kUD&q+hg|`C@&fAGdSAh@~I5qm4Hc zoCs+nu}y61k)=jrTgp-+v1`gwBeCnsQX{b&%2Fe-hm@s8Vh<}zjmXM6g0$2sc)WdS z6|ed2$IB;B>c2`og zQFvO!3Dt!W{cFQ0EGCS?V!|jaCXB*j!ibhKjJVN7;c2T&s4k4?UmHeYF<}%I6GmY% zVH6e}zc`qne)oP2Vz1H!HsIPM?D{^Oj-aVNLPF(@q&bjHH^}&O?eVi#122Rhtd7#%j`6 zV>MycSWTEURuiUJtJRDKsV29JFkN0RXRCzidR9{Ft!0?rT88PZWterXB< z#8z9)s?CO3V>Q*Rv6?VztR~DFs|i!A)oMnARFm69m@addvsJ=$J#95*&YZp`?m$Uf zUyZd4(~n$+Sy#0*cAijdS&rE@t2P^Ejn!1M#%jW>v6?VztR_scR;w8eQcZ3b zVYMycSWTE>tyVJ{q?+6=!gQItoUIb3>uIYgbLRB9YSviGF#X77n03{R2dYv{Zs$v6?W&TCHX@NHw`#gy}MOIa?)6*V9&0=FI7H)vU3W zVfvBFFzc!rkJqJ|+|HqhEz2?0tlDgtHC9v28mp;hjn#x%V>MxlwOY++kZN+f2-9Wm za<)pCuBWZ0%$d{Ys##+#!}KGUVb)bMp0-Fext&81Tb5(0S+&_PYpkZ4HC9v28mkGj z#%jV8YqgruAl2k{5vI%B_XwvVwNz+z+o zz7-lK3%)SQfZQ@#9+$B(z}&PKcoSXfj|;LiEA71Ke>npqGTxXpFW;BMb3;qJi_lbgU4!<)AB%Iv)^1 zR}0bAK5hZsn+F=e*C6uEu)n)$X6eshOmpJp ziUy71+a6R8E!gZyD>kFW=$IgSI~``gJL3>W1hbtC=;e*cg5hl&dk^gc3-%TkacSbK z?@X_`v^)47w=fU5ez_KaOvXlWDP3)LX*X8*y~Yh?bkYBN0TmXUC4c5xL@KKMsDGFb9w^2az$} zGDw#KKIE5=X zg)2CPD>#KKIE5=%!^J&fCS0H#E#KKIE5=X zg)2CPD>#KKn8TgZBGmvR&;TPy0Y;PpoV(@AXfWmvBt|K~d0MW#d^6?%Gv)v@<^bo# z^39k7%$NhrSOY|PbASLjKmZdUkPQ$}D~OPQOn^W(KypnLL;!+QfPzzif>VHkxq=8l za0*ax3Q#ZyI2c3PaDp4-X=@*hVH|XLx21qHuZU$SVo{1%k|GwQh~+3^F^W_QPkzKn zIqDEz(r$G&y_%+%(-b`m8W*pvi#-L%ID%vtK{ARUKZpb+HVI0Q1SLp<5+p$hlAr`> zPzt>o4N9$|XV9jo26%rg)lHFvrBFsvD1j*~Mv~CfDzPb);1o)93MD*+5}!g1FyTU% zhM4T4EQUzGEr~HIk{A`rSPCUZg~dn`qgo|Kg%YDeiBX}%s8C{5s4*s7=+YRIU6dWf zqoD_Qk5LSff%Ie`@i1_GBo?+vBn%`D1`-7WiGhJcz(Dm2avD^-*qn-{lhJfKnoda5 zDQP+>O{b;h($R8SS}q|ir={hzw49cf)6#NUT24#LX<2hx)NVZ767>Gm$k}U=zkb&fifyiSZnPQ+- z6XY~#)x_phXw}5#bZFJY=9FmF#OAbU)!3$06XX)2RTG;_iB?T)E-6|yvAMKp)!3$0 z6C`9nuR!wY9hgMB&PKj1cY)*?-jcr;rK`tR$HL|915Qz*VTMR@X1IZNwk;gzX#Xzej$Z623iOs3ds)^0%(5i{eDbcEl z&1uo9u}!Nc$R$LpCN`H6t(w?eQnYGfb7|44u}!NcNb+*nR*iwPh)A|bz8Hu^29hlX zB9MXPih;;uAemyIRTJbiXw}5#RA|-2=5%P)#O9P})x_qsXw}%JRTJbAqE!={ONmxZ zY%VEUHL_BavHR1 zVsk3AYGQLbv}$5=O0;TXb6T`&Y}2XWS~amb68bLS~a$5)dWdintZ`Q&cFqEo9GmqvrBSCy*D)>Ku2K1r#nV)d$0RmJKPm8vRMpQ=<< zwx+5I)LijNyH=Hvx2a$`y_c#oQn`$@s*F@DBh4TqmC8u-$0$`*pjVTsDpswkKrbj& zRjgi;UfFDl)r-<=n_^8>W#?2?fj&v8s$%u3QdPz3Ri&zm)vHQXWoxRcK+P4O)N554 zd7BEB(|@TdBbCcYtI9~lGSaFtQmKrzs*F-q1$s59s$$iu3iN_fRmJKhrK*b6i%L~x zYpSY1uSzdkH^u5z>1AuR`aJ1{Yqk1J>7{G6`dp=|^1OQW`ry2kuY)oWy$qzJ3`8pf z$sYsJ$v|?)Kr}LtyfF}c478MjoCYnV*qjReAQhX_p*vi$IVHNg6`Rwd1!S9Um4aMC zbej~LONnlgVslB+?NMwlExI+bP0J=o*OIMTGXiJP4KZ4Dg+-vNJ_21`5$KAKKvz}- zy4oYqRTY6&O(ZxCS~amb68bLS~a$5)dWdiS}|v`17+YWB9bkVF9sr!fnWS~amb z68bLS~a$5)dWdi)@;=n zIE#p6i{y)eNMs<{Vjuz;NUj)&JO+{}23j>iPJ>oWY)*w%O>9nwR!wY9iB?T)PK#EJ zZCW)!E+JYqvAL9J)x_qKqE!={ON&;GZCW)!l9zQ`H3rTiBH1GOVjvP3NVXV=Kn9X4 z1|pAvWQu`SO_0-|RTG<2p;Z%`)1g%pn^U4y6PwebRb!i0O^{27R!wX!C0aGHxuj^- z#OBhXRb!i0O_1be!&Z%fvxrExNWK_|L8bHS~an`v}o1Xrd1Opc{yaO#=u!b zBwHk33`8OW$rb|<$Ut(%K;$uyOfk@^333{=YGQLLv}$5=I<#tHb4s*oVsl!wYHZW0 z333V1s)@~|M5`t?mlUm<*j!q)YHZW036i`VwpC-`EFzLEk}n1#k%453fe2(Exndyl z7)YiVXw?Kc4O%s^ITczpu{j-DHL*D*S~ambEm}3UY1IU|glN^o=2D_n6PrtlR!wX! zEm}3UY1ITtUXIwRF>n?U$ri~M1Chu;vc*6IGLT#`5P1wFQw+3ff}94en%JBQt(w@J z4y~HloD!{?*qj!v8r!sLf?PthYGQLK(W;5fB}J9nyR!wY9i&l+oS~Wo~ zAzC%Dxs+(t#O9KsRTG;_i&l+oS~WqE7hJ417e@qno9GmqzItZO$E#8d-~3SR)flAo92*_ie;o3WTa9VY5o|cstWXKQdPyO zRTbz3rR$ht^^($cOtE@V={hD`Q&k0eRp~mWSiP!r9aF46Pw6_QSbe6_bxg7PT&1eA zRj*^>in`ra8L47MT2(o{Pv1G%sQmu?Mfs9lsqf}LaUQMd1ST%nFwWQ$v}RjfWyXla#6|R<9~mRjfWysj6c2sY+F4YpSY1yoY5rTy=2+Mt8Q=HeiaEb%~m4~LTllVG_ z)KgLXY4(ICMSFQXHM?62`bip%0K;~VlZPgWo+ku_93L$Bg|PZ}7MuY*+gEy`+bnjT zO(i??P?wI};YeUXqs2D@u{@*^hTagb!%D;y z4^Yl%+&zY+Fl=?>=7B}5&Bd7BkY!MOM7QETo*FPq*8XIMA1PByg2nOJt69jnISSphW|nrYUxBk#74SxC>NSGC*LK(9SJ zl8kX%FbKIDd1&Oc@SKLOHOHeAou`F^7JLR7IKsQo436)F%VvVu?-c|+eus5qw&BDK zfHyQ6Eo-YGUe}hK365q4ZsFx^S=bL-DG;od=yBmllRY0d} zI_cxJaN@tY#7ElZdIo-{;>NCZ7~#}V|P9Y@e>0USXu25`h-OW-LO zz0T&iyNw^}(_>v$z5WiG1v%fJL==7i_QgkkE#0c8*Xrr@dU~UtK2%R1uBVUG(?{!R z?C)#i!7u9T`F#S#Z|v*+_X!o3D#V}mv7JpkvWT9PRB-g7#gb}IdYu!7#iu~GkN5Oq z&1Y98;|FCOnTw0rvu`f0h#KzppscE5cOM>~W!Rfm{lVk&r0gf%VR&A`HQ5y%O-4h2Y43=M&!yALkp7hG##BGfR z-4ks?%;tk-r(Y5aA&&J=;CO}p3Nf86BPag~ivt%r_v2~kC}xw6%@W+5&*t$hpo!^Y zlVpGhXPc(o*M2bI^|0B38LcCrwc^xdnSJRcuNlF07l%w~K4`Uc~IeK50uHypwkja`C8$RKuo#9{|24T zkmg?*5fPs@MDOIelLuGvuZ+OV>5^(jCtW~fZLXq|Qc!e|Wa+w#__QaQ-x2HfMMZD^6Y)tJuPEK908M!&#x_CkJBh*{Rdm z{!+7xG#&Gd9hX_?%2W?Q5@1AYsgu`o*XSzh1~*vEJ}E02%Oj@-i=Y?ORg1dnd1n6C8H7J0wg|0O*U|F?}^o{chEY} zEF0aeb-XNVX!_wq8Xvp;<$QBExuTYz_cse3=j*lp%oqNByhhs;l|Dl)UhH16np}Uy zlCHiOH=?gtwl{mH&YpbnwR@$hj-CxAi78<%yc->7VawTy-VbI*Cu%lZSPI$EWt#fq zdba6A93i}G@DFr9nP##n^q)e1m!eMAJtgSrG-^X2?E%kN^uS19N=q+3^ zsVLA*lxG|dak8U(p?QDYp7A)d>(889Tz})4tM+JeiNceeI#0=g_w3bq_UlNgi|@Xf z1on6E3S}G$u4YrZLNVROh2U&Fz8pG3OdIx%97o<`F_t_hyKai=FKJKqya(g{c`wE| z?>-sleJJC+BW0ZTri{%lRftldRxU}>rICqJBo?t27rRrQg6&r_b%3 zdCAGE_EzJe>Epj4IJ8N??P&I4AMb#YJczeV~4x2I}vt&Xh%7o07 z37IYvGGitr`b@mSdC9bEsh>apNd}Woi$55l{m%FF?7?}+21ZfVN#(o=Fl_dFf-;1XN(xLPOAK&vPTm) z8+e!2M%iftDc6mRgp>ak8hI%xVttBuE=4?#B9na`633`GwwU)$#0etm8-%UdA!|cM zjjg-DC2HOPaGg$Cbd;D;chtwp5-`Pr7lJ^8l#z?GY9d*@Wa_N3G%_&TZT)5#t!4H+ z3OOIiDjSSikEl`{QGtufMrP+1+r0Cmrr-I2i5=!k>MNn_L-I0po?94@V!~pOsMu_y zYHxLBduLAF@KQQN;H}b8T>DHd=IwFRl&QgJh;Ldb<(Z=|QawWlC27;ZiOrLnWp_GauHhtqxicLwmVWV^ zricc9ylojZa&A+2VrJe|8c#lOEgXsDiR^6T0rT*I)Ir*o!cKpe2Y;0@LO#k=$h0jU8F~yaF9vaXn^}jtBKqLU8&FiP(IK zM2!8X^EaPP>_42)X(uIx@pSI+Vh~SDlbx=lI|o`cju;_*L`ZIERBhv%-C<|mrfWE> zo%RS{`CWJFEFU)0DH)EICp*LLYG?1NbIX%2UeV6i5g2O`uN5)d?=JBMX?DTO!x#OX zDej$^^fE)=MfB+Vh}eOAh{2a%$N6JaXg1HzoVxzZsdKN`JahexH{jAzGHu6o%j ze{SkA%8`9+G%S|na@ajaz4SveU*g+)`MFa#p~1 z^M1Q$D7x;ki@5qLYDFV8a2;l!-@ooLz?pbDdn!dsJ-17QsuE9ke z({Hwm&q|NuK7gr}UJMlv_MAlx3nfe3o$3=7e?8PIdx>3BBkk8#zaJwK6*vGcJW-O?b_GLTsr}SS}K)h(R*Ss`}Fx=?+|EXQ4I4Pfw+O)}w*QBm%CSBi2(fP)6H{5t`aqi@~ zJsk1!#la}Y@cq;AnxPhddpW}eB-|~AJ3q4PWWO=QP&Wv!r=(H3-IuS#Csr3w^=Qhv z$GJ4!m*eFgtVvuaHNKPR+&Qy%@@3YWiDKvub}!g(B{9({C6)3=6L~gPNu+UqSC#gS z=dQo*Tv5V|=jT#IiFK|qSuRkNPTy5WQHFgS$x;RG@Ll?))smXhGT%723WpFg{b}DgLo;h{R zHG5|i#w{oXvDB7ai=aL@m+qWAyGJ*j#ZDRXq>6D)%u1E$;Wb6B$HK$@rpMjxxSRq^ z%MH=RO^KeEEFGpBoviBi-23C+XlKX$f<;)}%9L|Xsm6saoLD6~J=_m(C+%SpSr_nG zb=tW0q4pckoIN+%JAKW$m#&)2Gbc}I%ynMo%m(N)9@+oUxK4(pnG_z)KAO0r3SCmy_ zH+@=By6tnjmE5|xdZJx)^N&8V{Zm_a0A@0|U`##xFF%KGK55sbpJ$oD&WxvW6mJWT zN_#Q$K zAJ5^&-%Z>mgA+&HEsG(3zcXo%=+@xEBMvisIfB_cbNc_M?5hJbxv@K2Rg$VomCGeZ zxyvONhwaTK@xVej;~9@V8+&JV#*j-cnatX=yH0G6GvMq7o0*xJnVFfHnVFgUq^gg* z+xGs^_36E*_tTR~QVCx_`j}3gu4q;&sS#=-mq;}xTq3=q9(z#X|I%Pa#yFay(~dRo zeEK<^lRf@WNzO#}-6x;w#G2eFMQk|ur0?$j{l`CiL1!P@xAX2jdg+D^ zw$%M$hC-(zPnGvE5OnF^m*%e*E~+Q)5k) zbxu`XP0$bIY437ZlXZ18$ns*qG#K(4a1GwE0r#$E2xQE<|M&-LQ`M(*_vY0Lxz{e_ zUT0iQU1rdRrT*aKN1s1dT9)2=J?{*mi-J$PocFy*@#Hyd~|2raEvA43iu$=|;77CW4%QDHrxhQm^%-#Ei@ z)RotMq8T%r2(B{0g@cJ}mrAZ*D*48xl5bur`PQY9Z(l0;gG(h>UcFqT6vBmhy>fXm zT)Dg)u3TOaS1vD!E0-6=mCMWGil#8w{DK|JdPwX4KbWz}!o#~i_yL=bvPl6Q64BmK zPkdLU?%e<0r)Ko4$#mF~2|XA>uW3-;+mAna^7JS4md&FdKK_J$OH}S_FP`0g^x|U; z_3kq&G@u{6cazRP)tI*)fB(e~-+uDxN6();RXO(_fBNAAdV7JPYgcR)LOF)6gzmj} zOO?Mv|5-1!Sz*$BOf^6&IX#lB^5}xS5}>uQizb$WhI zT?W+X7_v0FhAa(+A?pIHZ=8q!=6Tk)RF-n?PG{L4Jk%)DHcI~=^ZmbIE5-Csxe`I) zy?ak#X#f=#?S0wYRpDz;6~4B3D51#<4QaAKLmJE3{?bEscZ8LWN@&WQ?J^lkD4~(C z?MqdG?Tx9Sci9aV4Oa;p@(l`~=7yd-S5l)d^#=WVf1*-!Gf53l+rFusVbkVXlPN|% zeCH>hJvMv%>5ETZQlt;x|KLaTyrtQTPoF8voG*R!>2tG(@6#v!dGOIc)4Klf?e9Nh z>x7KYB2zvi>A9t+FFttwl7aZ)=Z_wK{LwQS@y2I5v7Y(xJ*}Aaq_3Mjy#3L~6jh6( zGR;_fqbVs#(kP!jp?KOTD)sQ;M|4>57Tp(|7qYvJA@#yJ?mjM_=F@kybQML-fAajtYIH5s9okKQ_>)f`ee%%f$OSqkdqRpq9`I^vN-aLTN?%#F$8z79;dY=_so8$)g|B zqG0B!AsYDX`BM!`4Ly8FXXlR|>LePP>8KIt-DP@O;dT0a@AX^s(l=ZFysuJh=5S9h zq??I!il>W9_ZDtY*Bn|^y7NX4LTGTlVMcd`@2gwb%17s!`n^#0t`)}3d+*X)m~<8V zzS(>4+`Vsh;|^Olr3(vmtVMs{yhs0-@aAp$c#}PDvB%qQv&%iNvBwQY-@DBOl%O}+ zsf>--sp!GY*VJ#FCRrVQ^PT%|nJG&T^!Nbv5<`y@=tfe8c4|jg3h%|Y&0f%xKrgOc zHDf2J&Dg|1n^C%CLyP1cwi-(hecYi-!FSjqHQlK*dyAQO=hk)h_y&7?lRdu09; z751QzcWzPtFpNhZ)Q=3~(FZNvcj%~ueXuo|(9w5jF3j$*?a8MvK6}oh7{@y=xup~( zT{C9Ic=J9jt6Q%#GjBe5`dI0{jQ~uz4<9~OW`?v{vvKQ3PybQdQ=0O1z5Ivjrs8>x za{`^p`?v3CVQJ8S{koq0x{ghcYG~OssAJ!J>;CJ1sTC-MPV~da&*>HAd%BK<4iz*k zT@*UdSE6V}5*qSl)>K$qe8ueflh5w{;NH_GAJESc{obeuZ=VOHEF(}B#Q>CvO+ep% zL=VtwKCi7HZ^#`_A76_ZxueVr*<4MoZ{ zm=h9>T^bFQqc!a7FR=tP7HXoaCK*Q8o21594Pt{l1nMQi<{asKz=YTY?L0ya1)(8_tW1+5Q z>21)5SZ#a!_><3cwbkswi|^}TO=Pcq^!%BjT%naZbn7u&F4yVlYr3)E3r%_HYkIR- z8`q(IW@3ifXNERvzpXdv9ng=|;hWMDjrqEiX}3#HrajZN(x1>Z%TLsGQN7JnQ_I!$ zySM0xPTGmk-iU@YT=oUM|KrzQ{D5tUGU5TPt~c4NR#$-xxdtYD@FOMu{l_0XrpK@p z6$Y*V>Ujpq-2Bnw5B|X@o{po5r5eq?wdy%fm1dI#wQB0=ixo60u1YDGV5uUF+A}(A zc}71d&%SN;>;oF6S8ty^XES|P=#)i8Iu`3fDeK#M4()`^K4%c0)6Jvjbf%@#{G5Rr zauwyzX)=aPRbQX3p-eI0a{~(ug&H)SErv1%`a+MXeR-6p%M9Zw5HEBHjHQ^v268$$ zo$}{wjAz7FO`xMcBd!XePu)nUX34+~BdG>ZXOWSR;j&RBJ&Z~JZh!pfhiuaO;+eW$ zV?f_|M&6I@o^jE?vu{7erov`t-?D z!(^paF(=dCg;cH6xy4jm_Q2G}0+V?#c^?OX~d-Pbt zcj(jXJGYq1Ev9jc@ov%M4RjDnm+zE;=PkM!q8a2GvX~OnVJfNy^%ZiT9%R={GN?P0 z`}7FAhN50jsLLNMMV+7Ar)TmtGV1f>K0A%CAz6^#5iuCWvux_cbO25>uZzu6XP45n z+RS!#OkPVftJn#7EzRs=m#?%mvy5F%)6&c~TGw>6Vx2xC)QcmP>$7r|l>+t3s*Qh@ zl?aWbqnUj)l8$Ef(MUR)*>_cMAN9LRX}x{anIon3_R;$H_R&Z>n%Q?vZ{Ia$-!;8`*O-0R z^!8n6_R&aM{p-v=8c9bp`)DK`t<)~PebwGmLbsLof|NtUNg<8CrvZ9(#__) zhDrvkJG5V+*Qw4$FA%Z$?X){R=+z_bug@{*zb@n^qDgeoOhKe%v)|>NrYa zE5F~qPk-(*mAfngy*O@Sm?2AbKc#iYV;WI)QKjYH{4T2pH}BEB-(*g^=$?soujO14 z7l`iA7j)+~eSb_(i>c{g4OwsBV4Wa+-lhvD^ykfYXw6lAX$7Re^zt%ITn*4-r2z&? zf8KlR#&@ZKG(>&GX_W81{SNCjDNlXgp|yY#H(pgSZ@j8v-ngQnuW0D28v3e+zNVqC zG5T%AKw1@P+n@w%X!Pg4g3U;l2K{~G_5)2s8hqOz%*>_nZ_`Sn3Ej|!-guW~hI%o0 zhb=nMUwX(@LsJVBKD9vkee+!{LmOa~l4`Q@QhsSnTClHCbLh`I_h@0!-}~C%TWmRq z3A6!PLX^C#MrTcmQg7dW?JhNhhUj}x0dBsjEY&ES*Hj3~Vj*^w+~ma?vRJviPXDM+ zH`?^rm5v%)yP~ z#O4-rUt`9eSD5mv?4g9Nvd}dOYHE-H=QXyrrnqZ(?a`R%$&cdTK+AjmJzDP6v4vV=G~ugs(Utm`(ZF|#R zRM(hvFVs}WkVVb8PaBZpW6cEGh)3^*nZg*dZqnvUZzx`+cgK{#6*chYYp;J-6=;61 zu;16%0b2HfxvE@UGf9@+R@1WX-GA#%+Hj~#QF=J>P4=K=`dxZ(l0M!tyYUt+UizT! z1?VQbR!37XhOB#c-=__bp39@@-njn;?bqq&?DYrK2eJCAj6d#CYbZ|{3*Do`5Zb}9 z&VhMMzNIW(Qx}Hs(&NbV@C{u$XYc0$b&^E~2-Ftk*Nj~fHZ{YDN575qovJRJ={J>< zwB%KH&Fq)T=&tlR1Ot|G2wORL%}!UVC#u==s&Ytzm5LcVAJEW z-K=6OrA^YFkhlS54?|=pv|cEv~YM&VY>B3bb-`>xR}1lR{A^BDd+T!#j7rt8oLQ za_?zeylAL*RZA3#ULbi$FJ0>a8RMSD&5RP`#%<#Wl-9@<@i|M4xC$*T!3W)WT39zR=U(0 zBe4mJx&p{jyb$jKd-P}~P#OTbMoY`&8C`Ut=Q))3qv4oDzaZsj=Tw!ILI(F`%J0)l zc#qk;&?l>9U8?%^m#BhTyMBJ~(-ksyx?j&= zgB4{7`I)AJ(ypbQ7ch=t@2RIX9VcT@KPZOzHDVd$Ps3M+Pwzka=s7*FPc`X_efpf< zu{Bsoe2K+87sDXI8z27ti)YWNV*+~i@uTlQrOV7uKBdipZlEc(pQ&FOMf(n4F}p}# zweikPZS~aC=W8XCG3N>Du7oaS9ZQ#W{ieq&O6F+{^|ZN`qOP;FL8Fuz)J5$M#{{J{(6TS2osYFH01mS2oT-RGD# zGaXCGgEC@bwL=QAQI=TsoIA5a=v398)OqG%k$HH1|(bUFDd=Tldc8S*_q&f%d&! z&~;I#7Wba~lX^>1ckYq)@@l7Th)W@j9RjIBox!i1S63EtXkB>r!K05KKUJukdY34w zl={wlqTXIpS|A;rP$vv@v4Ac3XkE@c`BbB(aH)Ho$ILl^!9-eHJ(N|V3&f1CI@eJU z)M=19<4{D3Zw}Q%iE7o0kDqBB>1h3bsG2u*{!}!y&iRB^ZpygC%)2)Y1Gza6UaS{EP+rE?jgP`Bs`1uJ-k z&|kb$LPn;Vcr{Vu)4eOhqz!Ch3x9?pW|iT5L{GoWf(8wbl0R0^bv%_ac>QWCQ}hhD z#z0?x$yBbxd*vLUx|VZ}t^nxhMkv?$^vR0-CHDX_etd@wP zshLzUM7BR{utZ_Rx(vy1sZ^uDKBtgw3N$C^Shty0N z;%LWVbZgJx15fWGE2YNvZ;Vz%*qgjS_|w~<@c?2pax?Y{Vy2RpSY@={VrrFk-G%XW z-ITr*E(&QX{`o$b9EO7MPlLvHUX3FL-Zy2P;Zx+_`zhXvlcy=2atF_47hU zO{NB!2rjckEh$59F-o#p?Q@mWMDSH$@7}z2nQPJ_+w^X!X?3DS zrDuN`0*k3FB)yhlxnI?@zYOe}KB^&t0sG4ku3wB`!2V(cWr2(q0Q1kIt2+kFFV?<$ zQ;DjShek>93S^4Jm|u*f(N??%nQAlUSJGCz44G;(<`-+TrlMJoxS(nni@p>|w}Ns3 zl!@%iuyo&z^H3(DFGVs*S^uhOQ#X-)8P+x90x^U#5q&9=NyjYm6s*7fTY2xq96xl@l#rP(XHL1{#tm1>*5L(N-98asH7VUGk+NzEKjbQZb%aQbP z^ag$M*`ueAuNXnye4;Wh2hzqcfnhi5=y@%Tp_)inzZB-G3Cy*NV6J^BjOtO2?yYDN zzJ3wR^)H1{ebG@EHfPaIhYd4kD7YMsm4f1aS(`gH=eYz=FZg0S#VR&P)J#2%td?||Y_Kl%2Mv^bax%n5W3sAPd|LC*lFIa8Vb}dR(G7uOesh=0U`08bP zCRNZ>@7iU0CUwqK@A_qWCY4ODr)mD@vZwMd$({a1nd<2zmuTuYoei#%YRgnFG}bo# zd@K9WtTHR3QT=|j5$lT~F5IGK`UZk8Mo`i=+?Uq3?Q^0pLZaU4jMh!H^kq8w!qA7< z>!klA)(A&S|Fk&QOmMXHPm6Qi1V>B%bU4pH`Rs$ISIpSY2cJCsu^OPexC;NO*+(Bd z`HVVaqi1A4)9zI2Se~tQY3;!+lzfb-5@c%LOKRkb-_!ka-A^m?&|Ig6>HSoXOf3fNp4}UTH zf6xE#q+c5NCHr3v{pHbL_V_9<*WAr!9ek1ZXYkza*H|>5a;kW94Ywoukemm*6TYmfCx1(Pk zczOTjpjUEUX?tbsmGG}Me{Jz=uD?_KJ43&7`a21Z7bN_VkPtX1| z`p+8vZ0*my|GePO$Nt>?#-w-%ibJ*)AdgIoz*+R-)Z>H?ssDTqWdqb z-^zY#>MhT=E8pIHJMz1o-?hA(d3Wlr_r02XyZ7S1H~2lr`-S(H?gu|;e6ar@=AF)W zEZ$9jcj{f=_v+r;e=q+1{`Z~!vh**v{xbgm4*Xxozbg2v`M>h}>)OBG`|J4s*Zcph z|0e5iCjZ9cZ_EF7<8LD$c0aWJyTZR){kw=q-H+_PU-e{lMP^dCRIZup=b8bi=VGQkABhr!twLs&sRPV z{in8nGXHVLk0*cZ^^@wKZ2u(spL_n<_FuC9W%6H~|26ktC;rv>--`cj`QQBiz53tR z|2_CW8vbMVKO)RQvpLu|2hkRw(*l@Vf>cW|YzbVgK)DrIu>yhCpw=2}T7xhf&};+j zZ9%myII#t}c3{&Eq}qc;dl2gY1|5K_BdB!*r;Z@c39LJTSZ6To3_M&wtqVAG0jaKF z+7$%4fi5@T><+5k!Ld6?_W;u#z~2)zdjcyjQ0N6#y+EWl==BDUKA_YGZ2EvWUoh+o zJpDkuA2{^`+5TYO9|Q-0?f~E%2&w|XVIar|0`oy2JQ(x`1Gf-R8v;&4KyD~l4h4~6 zU^oo;hJ*ZYFc=OjBS3rvXo>(U5x_eVWJH3_NU$CWT%tgF6ljYA8&SY78k9zZk!au$ z14?7SatsKF1tqayA{N-jfy6k_9tZZ~KzKZ;jR))TATR+`C4jjE;FJi`5UK zNuWFl%p?KFWRQ{!I+DRoG6+ZkB`IJk1vsRF)Kt)w3ieV#P#P#p15;_hHXS6SgXVOw zmJYl!KwbtI&HxsfAT|>;WrFog;FARkv%qK;u*?Rr*`P5StY!o69FU&_Msk20RKWzTnH8lfo~D0Dgx_8AfyCo0Ja-|S0l)51RafFvk`bSfs7{5(F8V{fO|7Y zZwBqnV67Rrwt$ot(9;4=T0l%IXlVsItstZg)U<(>HsI3^O4`9pJ8>=nl1jmOU?g;c80jpz>aSX^9dG;eO)n{)T!%6+(XA1=(7YxU($eYsRW zZrqP^_vgy|xmABIG=OUj;LHQL^gwPrkaG{>%7VDnATB7Fs}JUOgSp5Mu04c14dIeQ zxxrA*K8(u^?i&Mtw=PT=MeINwCBCXw4t{Rs*<_YWG*0ut4`t8Q@G$%u0EC9N#&x`xUMwLGM&pv=cdv*pA4=pgFDFJk}|oG zOwKKftH|QEvbfl6ZXla;&f&^(xXm0cCYS5aQu4Whe9oqTODo`p z3OKt$E~AheDdZfAxU3>>tcY_e=5mU;iDJ&Bgv%@8rb;-sQm&wsnm1;Y2Ds=!u4Rzh9pu7>xcVV(bBGHb=4ywz^gsUFmRz^7AQLb#1n;+#o#<;>U zZfcBk9_Mn#xzTaXeuB%K;D#qS+et2ck{g`ltfsi+DXwRVJDuXbN4E_0h3-sWs~xbz)vXos`irmsR-UXlCO#6cO&_@D846( zw~FR7qWQ6C-aUq|h~YP5_^4REJC?VJ<8$Nqxj5cGo^Ocf599fy1b#SycS+<+6Zy47 zK0JxD=PS{3O=Ti@2lh;s`#QRex-^JtL8hZd8-;er-q-a;R9;c^n8u)<*-nEf0Y2;TL`LHIwqlq_f=F^(_(PrMcg)eI1=URB5R=%p0-)QB- z+W3|>{-}*lXy^Odd7BPCtAn5H;5|C|@=kuOlMn6UTe|q;E_Pkk?&mO zEtmMrC4O>=_gv;Hm-)?QK5~WcT;VNO`OH;*a+UX7<15$r%{4x9o$p-dEjReg4SsTi zciZGkH~E!KK6s07+Tstl_=Ih~f19`4;d6KRnH}C|m#^97cXs)hJ-%m;x7p`&_W7B8 z-sga?IpB8=_?Sb!=a9EK;&YDpnIqokn6EkJcaHg(6Tat!w>jlAPWiD@-sOxhI^!44 zct3MkV-B~>VT1*2vw$ZSFxe6gSwcrESYQR`t)QPZthI(a)-c)zcG*BnTbN-B$8DjT z9W1qjD|Rs09yZy-LwlIu0Q()Fog>V2gd>j7-U((o!BHpZ;0&{!;g~aYbb&c8aKZ(; zxWWQgIO7UE++c|tTyTRv?y$lguDHVh4_M;?H#}g7Cv5P9JDxDY3$}Q{11}ik4LiKy zi8oC0fqg#E#usM#!YN{ieXAI>?wvP#W1D>wv@n~5*Shn zYf9m2DfBCYZUr2xfcBLzqY@5QLaQp6Tm^fo;As_%tA_2> z@Sqw-)xee-xK{%sYGG3?+^L0Ob+DlhZq>n%dRSWz*Xp5v1FUF(iw)4L5f(SXnMUZ^ z1oN8UL=$vshB?h}tQk7Az^oQH(gN*TVMZ$)YK8V~FsBVpwn4XcSlkX5+M#a;tm=U4 z9WbO5Hg&>-P8in(d%B=iH_YgUW8KiD2Nw0fg&yeM3-fy6XfL$sgUNlcs}COb!H9lX z-w)UNq2B;38-Q~I&}|Ur4Z^WOXg37YhG5?iJR5>>!?1lA9t^|C5!g5aw?<&_D6AQU zE2GeN43>?-`7!7|4hzQNJ+^!`)>Vz5<(8;O+{HScUbgaAOq)uEDA`xU>en*I~&zoLz_R8?bl-&Tl}^ zO<1}K7dN5D7A)L?Q(Mq&8|H4qv2AF-12cBuzz($Bg-N@xdl#PW!o)q;y9dqpVe&rg z--l=WF#Z5`9Ke$U7<~v^4&m-03_F5#M{xZJ1{}l6W4L?_{ZC-^30ysafv2$c6t0{? z-!oWt2A9sDr#UJzN7LrW#RBD6piv8CXNl4+(V!)=wL+OzXxIwbTcd1iG-QpeZBU90 z8n8j;wkW|Cb=smMTNGu7n(fez9SXHa_4a7n9)&xgMhCR(fFd1HgCp8>L_tod&IzqL zAwOqS?u-_kk%tQ^bU{-t$k`R;x}r%}at7Y&=n_ zC+hP=XPzkD3w3y*LoXEVjoQ7@u{VnKL7hJ6)Ca}*qE=tD=Zm8JP>Ubh^FtB-sL3Dg z_@l4@)DVC+0#HC8st802fyg5W6$GJ)Amk8?GJ?@SFtP|i2_dK>1RaE+uuxPJik3r> zcNi)PL(^f%EgThwqnU8z9)XG?&~yZHi9~skXe<&rM4`+mG#rKOqETiv8jD8GF{mI0 zO~)XQSX3H|mST~A9IA{%OL5369u>u-$#~?PfU*+Ma00SRMA?aGA`!VJp~56IorK(z zQE@VwPexuTs4N97rXZhGRGx}fQc++Us!KzgX(%imHK(J4bQGO|Ix^5{21?3Ay_v`= z3#DhFkt}4NjdHTlWHxfkL4`SJE(dw%qKaI!oQneTP;DOC%0r>~s3{-q=cAYc)K-9w z3Q$}j>MBGhg(#s2^%NnCVw6;j`ihZN2}&zL10~3&6lIj6ky2z=hO)}gSQ&CEM>*wa zq8zzYpn?iCRe{_pQBftDt3)1EsH6%lR3V>gR920as*zs}s;WUNH7KAK)zqSmS`=1? zTI$eI9ZIN2ZS`oU9)&ibh6c3VfWjJ4Vq80ssIwoP^rQFz)HQ%k2T;Nw>KsHT zgD8Fobq%4@A(SwTI)~B8Fp3{RT_fmp1SO23j!|?pieko4+ZZ|+Ls8?XX&mj0qp%6o zFoCuvP{<^znM7-oC}0XzO`(-3T9GaLz zPV*>h9*xW+y9Jc7fQA;3%_2%&L<5V+dI_a1p}{3&vy4)g(ZDjYUO{OqXmADDtfJIa zG_Z=S*HGFT8eBs*>nL>{4Xh*U4V1Ql1~-t+CQ9B!J)7us6UA?#&MkDjg<`i+%Qo8I zMxi^Xb_cEOAfH`Swu=^ak=Gt7+CwvY$Za3x?W2i(x568aGW!4bH;nlILrmtx!_e7?Bj}yUGcOl zc5=g+Zg{{Ao4ex#ciicY58ZKu2X6GhTOK&b6IXfSB~R?>g^RrKv=?^q#yQ@2#2efC z;8Y*n=Y!9DaJ(;W_r?3ZIMNR{`{7+b9O92_{qdSV_7A}20eC(Ddj{g-Ks+0W-GgvJ z5S|XgZoxP&7>@;GyAYfaf`>w|O(;$a#RH+(A`B;l;f^qT6ozBMaa%Y(2**(oxG4f} zMBso(ToH*EBC$slE{MWoQP?ILr$pnPXnYclV`6Yq4Bm>tL9w_h7B9tOuQ*%~hsWZu zLp;uj#}o0`IRWP-;E4q6l86fu@k}CiPr`*scs2=pCgYN1JfDm`Q*dbtUQEHhskkB) zucYFjG~AGex6*J}I&MnGd+9hT1Gi=1lMI}ciF-1!MHWuU!UI{@CL5<^A~sJf4T0^KpJYp329r1vtL|PZwbKLR?&k=L)e`5w0l0YehJq z7}pfzjba>9f*VTkP6>`G#T}*is1(PQ;jS`#R)&+xad$aBDaUaYxT69eR^X^g+)|16 zDsgxfZm7arRXC&?*H+`TY8+65%WLpl4R)=?IkkAS7TeX~^g29Hhb`)HQa$de$7l68 zp#gU_;FAU%*N8hB@nIv5X~OMI_@D_#Hsi)-yxEKcTX1CyUTDFdt+=QaPq$*1Hk{jr zN7}G$J5FoI{q5MI11EOit`2%mh! z*sT{A_2Ri+?A3=0`|x-lw(rO3{kXp$pY`L|0o*cxHwUo)ATAxm(}UP?2&WI>-XVNE zgrkRX<1pSB#{MI?Yy{7aV3$#xJ&K1$vCSAxAHzdq*lHXnjpN>NY%zh8CUD;bwwlB# zlXzef+f3n%DLgubou+aAG@hBpZZo)O2G7l4-&tHei`Qmx;2f@=!|QW6cplfzC zY_*5e_we8zw%x~>`*>m>yB*-71H5p6{SI->A>KN~VMn;-2p=8cgk#)yjIB;^#t9xf z!7it`=oHVNV!tz7dxm$;aJ0G5ZZ4df3&|G3poL&>DP&s;la_+Jl~8IWEL#cw)?8@1$wEi6V4fnR zr3j-bf>Wwcm?|u!3jS$AU7E0+CPbwRo#}!_hLD~ijARJTnL<&fFrO*-WeK%e!cLYD zoh@`^3+6dOT8=Q9Be>)Wg}K5)uHc_1)a41gc|uga(3vk-6bR`B!dQXeTqqP33X6q8 zK#@>iBzq?HJxC4x(-P+Tf3lnVZ3LS31#TPDPm3!UYHMTL-FA&gZB zu9ZSjrLb5j1XKz2Rl;7C5M3>FRST9iLPm`+UL&~F3dOa;Qmx=$C)CvmyLCcLz0h4R zSTqRf4Z>K1;MypZGzyE2LO_#H-z4lc39-#WSF>Q*B4o4(<1K<)t5Do3EVT-OZ9+qv zu-_)cvno*-XRQi2sWKUTBk77DcE%hnO(wgmtfy5WOobW-GXzEkkccK_XtkC zLT;}x(JMIj2?c$^Y@guOFO>HSOZ|e+fKWCdEDZ>LgF@w?uskUE4++&n!upU9JS@}< z3+ux|(1=hwB5aHZ!J|UMsIWUKM2!jUW5Usx5Hl{cjSENPLfnMVIUyWR2=S9b_oQGx zB_vM?JyU}Dw2(9{^iB&FGeYu=Ffb$7&I(zx!qBW>H76v^3EgwT$(#^7FSO4K`}0Eh zf>6I8Y%BtqcAeLc@k|xFIBM3d5U%%a%~OC9G`;q1!^+wqU*^Wb6o&JA&7)P`xYc z>#YAu#oi|f{6 zsEycaBc9rbskY*%t>|hemfDG{c4DZ#*laHz+l$E#;;@70>?jsHip!2-u#?#ABpx}5 z$;*^`{?Jm~1i@WY(oQK%&Av$=9g`VQPr|9n` z)_aNjUShnr*zYac`-u5I;=GUO>nqm!io3pIte@EHC))apx&Gp;zvvqv)&z*V0b*RB z*dHi51c`+~;!=C4;&F)BxS20T6^PvhqD`TgTPV&IivC4nZIQTJB*qqty~Uz!iI`g=&X$P2 zrDAQVxLGQOmx--q;&GXnST6RLi?$VFc7-@uA-YwHrIq4Jr5Ic#HdTp-RboQ5*k3K$ z)ri?O;#7_3Su0l5itDvvSe@8fC!W-a$@OA?y=dDYW;ckF4WfIaSlTEqH;RExVttdi z)g*>Ci_OjAakH4*A`Y~OHmzc2t2ovwI=6{MZQ^2^=-)2Zwu>9>VrYlh)FB>rhzXry zPp4?vC8l(VBVD3%x0ur{PIil)Jz{l_xZ5Mf_lkqPqH~{E+$S#giGKZJRlm62F9r{Y zEd!$YpqMo%&JKzJLt@>KxIH9>4~s3s;_0xMG$Qtoh&H2Q=BPL}Dmsmcd1K<#nCLbx z7LSYbn8iWX~P#+o>>Cc3YSW$WVVx)`z{Hf@Lp8)Dq1*taP9bW;^>y>xGm;y zi?iFJ=Z;viBQETSKD%PouDG!)2JMM;d*aTX7_~39?Td%|V#I;iav&ZZhzW;c&!K33 zBqkq;{YRqhv6y`;`FKLekPWliOXlAzqwRpF0GkMK^9Vj zg|ufOMOaELmeP@>lwc+GSV`vAQk=EaWi46QNNG0Gkd0((D`nbBqqdT>om6NiP1{NC z_EM?6v}`Z=J4jUy(xQXp>nK$_N}G;SsFT#-B<(m!5zbPZvvlGt#kojbE|P_-l;$c8 zxk|QfQi_{2;3nC*OF8b+guCSIA?15W(;kwir&R7KEqY46UQ)G}wCN>@4 z>?1Y$Nc%ogw6E0WD;@btaeh*dpJe4PrT9w&{*qmQloKFL1W3+-QdXce7AUy{Nku`@ zT#)1$ER_aJi@}nAh*TRQt%pd#p;BY0v>z%(he>T=(tel}5iYfaOMBr`WQ5clA?-v+ z;gM2fq_iC=g+xgWQPO6V6dWy8M@uWwl243O79-8aNFK3LL98?#D>=tWnQ_u!oMaI% zCB#b|@zPjkoG9%kO5sUTeUh}3B*i96eaVu2id2vyEv868sZw*Q zbdoBir%6+3l5e`ykS-mkOKBO>WQOFEDK%$GR#{SEmb8&2#b--n*^+OL)RH4v=SoGn z(q^udkSC4jNq+fKYrbStAmtWFa|M!rq0~?)9TrMSMbdDQ8)Kn>*R!SLF(rlF!R4uhvOExu9VU4s{ zBZbsT?X{9kom5ySt<_1<_0mAS$p@oE**?Z=@ZhzgcLa`4NXekQ&P*6WHBw}PfKglQv8fG zF(U=eN?o&(^PE&ZC+*Eisq@m@ycE754J=5Wi&E2~bhaqvE=em(QtYxcwk-LtNF6JZ zQuLNIvL*R$OKsbd{f<<;BW>+S ziM!I&t`xi{_3TNm`%>M$bhIyJ9!LuZQskjDbSQZrNi9c`?XgsNENvW1@h8&6i4=G$ zb)8DiXHw0XbZ{o6o0B?lMSQ(UnKzmDCLTVd z(1%R<5NBVK<4Z<;iJc!w_ag&-#L}N6`I9bxa_CPY14v^4*$f~7futgkECdpdAW|4a zrh|xUFv$-l6T!qOgye*fu@GV(N-{&qP$;npBWYozKa5z0lcaFc9ZpWdNo)jZiy-?E zBqEYDM3Rk25)ehoqsT%O@r))#(PT23IK+_j7}6I*PGd++ENO`)JFz4*j?~7H)i~l8 zPs-!TLOk(IAjJt}E`fL^l9EI+pGdrtNNEyTNFv_Jq$HWlBomhulAA)tQiy#j$w(zb zsl+yoWTcVdG-8)dGSkUOI^+=8>j6vYkgl@=0wzSqHVa8e5veaC z>qW%Bm{b&##bV-BLW)bsYzgrwCB>y=u9SF|k&-epUq-yjNohHmD<^IhB)@`8R1n8X zl2u8DD~U}NNv$G%Rm8lSBvg~GYI0Id;%Z1o4LPVGk+r0$mTcFOkUCOZN7m|ye?6(F zCyVvOtAUg>khuop(MXCK$#f%eZ6f(iWU`4kH>&M%sv7JIQD#L+!+-gQRtkfevETNm4pVUnjBXBFSB(uZviAlay}K(@jpgNlXuE z=^;BkB&3(r^pcfc;?qY;`p9e_aqB1f{bZt_I1Z4k0Wv&5Yz9f{An6+<=0hZ5h;$B- zqahMKOj?G??l1`(A@w6UBcpS~Zl0vi zlYx0+u|N_QNXG&>SRfILq+yY4ERujFQn5r9mWbyvDOx7e%fw}cDVQQyCiClH1Cm}JrcT4>h{U{J_$G=l?P<$fOsF0l0!0kNZgJ{ z{t=ltB96x->zE856Ppu~azc7e$jJ$bIVCNpWapHGoROL{vT{az%;i#ZdCpvRw~z}g zKDL%)Y~)rOdCx`;x0M@gCW@ zMP7B0{aod8S9!rz_H>hr+~jFD*~MMXb(hE7WqS`f!$ThMkS#pr1W&ocQ$FyNBfR7W zFL}dD4)B&MyyZo2*~>>R_K|0NWLIA~&sQGzl^y)#Oh0+ZPqy}#Q~c##fBDQ`jt`JK z0_4L0IVw=)LR*s32TjJ!MI5{L*e z(InX}Sx!%u2a;vW6geqH?oN?UQsmfFxh+-RPn9Fmik(+Yl?HoBISFX*K*K%e5Jh>uI zUd)rd^5x=uc_v?WEs*mHmoU&NbW6?&x+*uV!5MOJ}j1_O5~Oj zd9Or{D3zN^<(*PFtW0hwlefy`kaD@MT;3>`gDT{j3VE$U4ycr?D&>_**{@2jsFIhe zWS?retXiJ0mOX0Z!Wwz1Ms}{1b86+$TG_5nPOp;(>SU{WIi+6itCuYr5}uhm zUU{fjw&|18`s9H=*{WYo>6iQZWs3nhX+Z8CkWU8W*g?5%P~IPuBZlP0A$e;^4jz_k zhUK+kIbcMt8j)8A2%>_B3Id{HkAjGZ ziXELwqhgDS3ck7a-YZr!V^QNd1_OrcH=CF-V@5Y4!ZSYX*)-y5AMrdJ@oX6Nw2pel zMm=R?o|ZAs$e5@2spt4p&)`$fif5j>XP&-ip4n%fs^^}r=bpFEJv+xe7sov>$35i} zp0g94@d?kyNl)vfXLQn2I^{Vz<#{~iS@Xhk?1kt43(ty|p2IIa{VzS=UV09`^4xso z`Si+DIqkVR?Rh=zsd()<_u4c5+Oy$}r{#@j=#8i7t*7y=XYj3O(R2d#XNou7B{n|KQm@k(7lc(&n=hSD< zK#{XXcA%&sWctub$UmJ=?!|I=^|QzInFHdCtsvp3QmI z&wE!;_sfO@1BR>J*$?J`sL*Aa`JsSIkbZGtsq}kkOM2pjg{p6O0uhvTr4Cn z3dxpLqOma=VCpEh5!xNzYpHaV@DVCfAC| z+hVe_gj_5kFH1;yDLGq8#!Jb@b)oDwvZ=VNYPf(xRnfUB`eFxk#cgU zoXnMznr)rD- z^0d3u1vivZqJ4|jLCSMPe14qb>Bjo)Nvg;_hc$B<2O19LK z_Iff_Pf8oe$p-Scfvh=3jvXWSkC7FP1!dgEu`u+xqh0wKTUSG zlFO}Rx|LM4k@Ib2vW;wRC++RzX*(%9Lz>T!p)+J{2RYtB9(0hxv*hSmGH{m6pCz^D zNbfoF=^Uv%Pp+OPug{Z;PI9i3jCYa^7f8zmGJJs)UnETz$-|3e)g@AYiQK(JzF#7T zE|b2?UN>3MLyq*2fgbX`ht%C9{WrAgi}Z;=Ci zq^FO3>LXRR$&K4&<~FJ9CtdyIeLvZKhg`lxrtgr70djtTOb(FEcS-wQ^7Jk#yGL5? zk&%0(^gcOtpA6k6#e?L;AbC7UiXM>T56Hs@Wc5RG>>(L^ND3d3`bXs6BeLQ#Ir5kc zJSN{Cle#D5_7n2;38@|;JwxQ<5UCs{*M`a4VX||CTpS^%)BC%)1+&fyq_j}UX!b@$=lat z*Bf&A4SD^B?08Eqz9p~Tl8Sev^BsBdj+DPA9q-Ar_oVCtIq`u!{6Gq4$dMUxdxp%< zkb@sd_eb*aBiZwbT>C`cej>X*ldGS}yU%3LEV(>Orf13aFQoGenfOB1eXnN z%{Nm2jr4ybv){b-6ORT-mWgxwb<2xI(E} zsoY(utSnR-3zbKO%IZ~0<0|FuD&_ks06_GS)=SPQo4$iH$_Ut zTIKv&Wpb^usaR<*R-P3r8%mVc5@oDJDJxY@mnvhW%KCLm%Q|Ifol;V!oGMeElqp5) zmB#hT;Cf}{2Ia^G<<16WZi7;@QR&^NeBG$jY*KnRDIYc|J2xvAHY<~xmCaj}_AScT z7NumX(zI21uvJ-JuGE$*edWrxa^=uArFWb1X`8aQLg}hdK2<3Dw<|ZcEAO@|J9a3Y zJCyMq%I2L)>rQ2Or&6>_Ikro=ze`!MTRF5_xwTvQyj$6~N4dI3ncbrt*{j^ytIX|H z4pu5XmC9_Ta&Vv0yHEMDPpPg_x~r6#Dy4G2a%I0Vy|9Y*c0%mD=OV z;Blq2N$F@(UN0EZOZ*NWox@~t6eEPqcopUCeJ9lJCxoIrSPoMa#ne9R;fIv^q*6T z&MR%_mFe@!{!XR0QMtmdE+}g+Dkm>0!xxoxmz0i6%Ck$#hRe#C%gWQsO6e8l z#1-Y?6=n5R<=9o_{#9kgHRb3vkRqDr-(J^J$Q{~oEW&Wvh`k6BMOxf{V z>3XirK38hTl?UTW@r2Skp-fIFJ0_K`No8(QIW?s`n^LyEP&!{IGcT07m&)Up%BEM! zHVw}&MM8b%ClKz!xyFXi!$~_ zDf_Cld{suiDy83)Q{R-~Z%XN$(mbb(%qi>Um6myBbY5BiT{-hznfk75U#?zRu6|gq z?q8waTA|LbP>-%uAFfnO3f0y^b)rzMSfyTBrOvEUt5&N6tJSq@)b=&%^cuCgNWE92 zu3oF2SgVe#RW}r?XN%QW#p<3CwWma#D^Y7p)&5fTd#QS4oqBJbx~fcVC{rJlscY7& zP3zSs>(!DC>WK~N!wqWDM)lN2_3cLW=q7b&le%uR+PYbNzFFO}MLoAgo!p{s-m0G4 zs!nWGca^I*%hk2p)b?%a%WdkO3iW1%x_rCZxLqCDu5R9;Uf7|2*rC?$R3GeA%XX>f zcd74psWrRR!QE=<9<^hS`g)IAwO8%ms}@zNt(EG_O0{yIdV8O`s!DCCQm3laUHjFZ z{p$Dq>hS~W*a5Y?TD@AWeyLXL530il)y*~Pr5g2Pje59NeNwA#I;37Yq<%c49;#CZ z>(tW2YR6%9`mkDgM7?!HU2#-xI;svIRmYTrFu*TbtCeCUxftwdI8R=!9B$Qms9y_MBATpHz39Qrk|cW2e-0 z&FZOU^+~f@)S@=EsG}`v>1nm$wEE<*mnl|-%oBFy<-P*36ZdaeQ zt7T`@vuD)TXViTiYF~$1cvd}iRvka9?l`C3IH!I+rye=4K0dFOb*k;1>SU+7?Sgvl zg8KS`df=kkcTt_YsMcLl2QH~AE~^cf)#1zPt}E)5E9%=T>h7y**H!h)Rki+_I(1F0 z?NXn1soSor*RHFx*VV%})Wb z@2Su4sXOkgJ@?hQ`|7blb!<>Af1qA_pw2x|8y~7qAF4YZslAWX<&V|o$Lg!cYRwb% z{u8xiNNpKXpAM;;hSjsf>YHJ8_lSCVM4cW{D@N7xqw3_Sx@}DD98)L9)bgk5#i#1q zr|Q0EYVR}k+cWj>bM?V|D+W%VJ_(tt{qn5l?ufA1Ry;D2isq^pD_V?=N z_v)b!>c9u}`vA*@_R7l$j>B~Y|wTkwyqN`Wameq7}HQlv__N}3-i)c#`eN{xO*V21yX-P3X zTTI^<(*q^+P6=I8N?S_lWGUUfj`psjg=Ms*j82r%-RtSC^>oz+dU^w$+(372q&*wy zicPd-6CK|~_id&RHq+uQv}Fq&-9pQ@($ib%*jBo}oOYDcsd8Gejb7SD-)^IOD`JbY^M*m)6F~R^&NEOPTIDUzS~I;@1mo-=+52r_HJ6bhhEx4=l0O%z4Y~7dZ?0) zRMMUMX#YMszmL{d(Y`ABt%|PMPpkLSOZ(}g{q*C0y6ylybby{cKnD)c$piG;0lK-G z9;~Kq)wHLYj#kr8)pXrKT6K^%AEf;U>6?SJtcD)0p;v3@(;B*>mX_DjqqX#UEgi3= z#fRv=L-gb!dhHN>bcnt`L`&*uRUJKDN4x9ja2@?vN7o&u`w!Fh!?gb}eSVnEAEuj+ z(4$A_`6IOd2z`Ep&K#lZkJ8$swBso4K1xTA($7cf`g*#vp4QjXwtCuIPsi)&mwLLr zfi^eL{s#K7fo?lSn~%|fWAw{0y19`aZKM|)>61qKxsh%;P8*NYOULQpaXNjRu4lo9SFL-PJ;mw9tz!bhw3nZlPOG)1#+p*J(O(n$Dl5+gj;~R@&7{ zpSRNaR$9?UYuf19HagHoU$)Uz?Q~~5ZEUAk+Ub*aI@3CN+W>O5WE zNq2YBrcQdZlRoXF%P-Jv7wFLo^x_3Nbb-!XprsdS?L~U_A|1F$UtXkzm*~z*^!O!u z?GhcjL_c1lWtVC7W!iq3_FtwiFVoFe=!q+I@CyBUg>Jk`8?Msst90rrU3-nzT%*^n z(HGa~@-AB5MGtq;&MtbZiwsBb$aAF9lTDTU#G=4X!#A=a)VyJK__m|k2mO! zZd%(-uXoe?-Sk^Gt?Z%oJ+!Zfe(0eqZ_=8ZwCg5)dz04p(r3N2`WEfJMW=4jEq%19 zk3Q<7^L_NlZQ662ez{He_S2qz`l6q1y+cplp+k4*`T^Q7KnDltw*h+ME`52IR^6iy z@6qk|Y2SVN;XbVyq>l$_#RJ;&fEGQZmmbo&hjiB?difE3_K40rqMIJm=Erp4F`au% zcRr!@PiV&zdjAQ1`GhVXqFaXOp&{BaMEi#5^C9|mh;A6B2Zw3EI}RGfG#F(S2jIb&U3o(N|-%wc`Pie_By89VD`Hc2FqtBnw70>DJ=d|THz5SfNdQR7l)2eaWHcs!1)9G=#c7pDo zpl2rN-3j_;f|g9u{gd?UB)v6BUr*AtQ?z!9o}Z#aQ}pu`t$0BjU(ntcbm9dqdP(=a zq~~7J`!DIImvrMRdh8Xw_KJ?bqAR9p)igabO&?9u57Tt(Yg+%B_PnO!uW8X6TJ?r@ zzM&7_(64W3`CEGGE$w|vU%#cr?`YjSdhs0{dq?Nq(LL{J%X@n7J$?J0Zu&rve4sZz z&}Sd$>KR%&L(k37!5KO`L$`dSCqB}ikMz|?TJ(w5exjY9=*TDf^%LFonV$Mg2R_r+ zpXr8KS~p9(X6e{0E&M|Fe4!m*=)EuW(-*qwD?R>|-uOyie5I?u(SzUUxo>pn8=d_| zcg)cfbF_bszM7+D^R#ZBUY@5D^K{*J+W4K``A)xlr`wmaj^%7@IV)blj;&z#R-&)qTmi4b?uhz0P#jLWJoi1j5#q3ov`(Df{ zN?2nF>n&l^C2UP8+h58~ma^_rHd)HntYZh(v2*L#qjhX{9V;(mO=YaNjJ+shtJky2 z^{iz*>tD|%*0Z7wZ2tz-MmDyQ6>VZWHnFBnta}ri*u=hUV&$9J z@y+b!X7*w;E8fCtx3G&_*yt9vVk_IXm7Uwlo@`~aTUmKIYbs~GD_W}0&09#Yds;XH>HG5diURJYJ2icy3tmPorVYh17WDP5+ zW%ae}YAu_rWo3t0%^`O65F09b&X3v}1=VrFCh1IpN%Ps6)3wzzd zichosr`h?_?8#~NL>nt=XZzaOxpp?#&OW!Z z&1cy0GwjA0Hg$%r>R<;tSVsqY)WJS>u=2C)*jaY-ESosXiq5eE=UDSOcKaNgKF8Lc zXZz2y^XJ*4^X&6^wzZQrcCwyMHqpseU0_ugSo;MwaDlzKz&2iF4HwzXi)`{DTXTtR zzr>DTVz(}_$xCeQWw!4!J9nAgyUadbW}B|C#w)D*3VU&d6(|)WHMX*g?doD}UF=R5d*8*%uCt@p*`@1j>^l2)o$b28ns2ay8|=*uwxOHV zb+c>TY^0kl?_oQ7SZfcv-NWAXu+p3C$W3nds%BQ8|-E8d)by-to|13 zxy7E}Vr%-?zCL!ok3H&RZ~9otZFb}~yL_8Hzs*+kv;F<7qn|zLXS4lm=N)$H4!e7Y zy}QG<46x$^?9u>xJitB;u#IkgKgy;@S>+fzF~-Km*tVyv z?kT(fl$AVVZO_>CXYAuMR{flvdCuNEXSL((;y7D9!LCfOp$S$o$r>lw)Fj(K#oDLX zmnnAo1$+2{9ev3zy<~4*vYoHk+pc>iYTmNJw`}q)t9Zv6-mzEjSlxSe?mheZo^AcW4t-#cKCrhRSoI8RonbF$*!&DT z`jI{Q$liTq4WHPhPi*!RTlblr`OLaMvoD|7##z=q%Z6sz#xJb)3w!c~&3<7mU)h_l zY~453{f(`eWBcdW=p5TU&rZ*?&-1M5JG=RvtzXWsE$73_`L-3jc?JKlf)}miEi3uW zmAtT!Z!6?S3i+c#{;7~Rtm2nf@z<;Pk=1;7H7{Gk>(=nAYj|N1-(1Ac6!C!~zGf{y zzLsBK%fGJWhl=^-V*b6D?*gjAX#&@*yo_4p5dh(ysd-3>fl9ZdHY%Z{wyy$$2-sQ`Ez{xdER}V7kBalo%~)W-+F;JT;QV@ zc;!Xje36e|{^;{9E`_&VQvo%dYlg*W)#8@&Gp-`vd`y7|*?ez1q1@8L5&{Nzo3>n2~*%dhtG z(OzD0i{HJ)-`(Pe`uJoYUv-P^#ik7i_}CM^X^3AK;)6rHWSDmj^Si@*^$0&b!h1&ew-J79lwTUU&v@H2{^}V&_?(}8&fh-gb>sZPIG-8k^%MN+1phk0npSN!TL{@@ian&zjcdCxTe zHqGl_^J}m9+-rXF4ex)$zrEqd-tw`xeCs=Y;vIkVj&FF+FTUp=-t#RV_?Zv<^#^`n zhToat?`Qb#kG%IIFZ{$$e&UZm@pYeh&u2dWnID?vPiFbLFTC{&fA)oM{K~I>TkU78~^r=pP1vLbA01G@0jNk^Stsqzxkbi`_Ai@YyHc$;uTuU3hnI*t$w98wNl$& zsNE^lcCXUzuhO=z*6yssqU=F4mfgwdciJRf%?^ zM4Kja^pBwaLTU z&Ldji5pB&;t>vgTeN;P8uidHFN*lEE4cglV?a(pp@iA>(qjsTDn`zXlk82N(Yh_K^ znI`RBlXmcgcISjva#HI!sl7X?9Y3W_p3*9twc%!MM~il|MJqe4T|TXSJ*}N-)n;0? z!)@ARn^x7X-D}sjpV9ixXlpvO%N^QWhgN%5yMI<&eNJmQrwyLdO3!O;=e4KjwauN{ z)lTher*`OqcK3o-c2T=_QTu*TyKqVScu8xxtUbM~?YpAgyP|Ess@=G%6Qy4HJLo4>9dzo8A^(6)4I7rM2XZmqgUyVs+Y+|(}I)MjpK^}X6~ueSY` zcH@>-*r&DhY14h$p4(dYZSCuA?Qp+#zh7H>M{B*KP2bU~2eiHcZRK6<_+4%EuD0!- z)^$(&c28@%uT9<8$_KUUgWB>3+KC6+=mTxzL#_Rx_U55h^GF+fq^*6dH9yvdA8Vyg zwDV82k59C^A?^N^yfBujE^WXj{IXM{lr~mlVuYdc`e~L!)3$lFP#rjA6Le?LxaDaOK$zBOmhb8{o zp#M3Vl@?u^X?|FepAO8^a?|rNa(|4b4h=#SATu(iOvVXw~)%gWElk2-45N)QQ{6&T}dBY~`H_}4%G^$#diM2Ln~kr6ZIKYsnU-+ujfy}-VpY4DWvltmfQTwnpeGcyW) zi2^!3FFPeOnwh>dU2kIl_}_o}%kMf}vf=O1U!e8qW;Z^0O+WtunpIRUn)v1uy6E4m zUqV6;{fo~==1UURh<&us`TW8|^Wk;R>>n}~|6->#LyiDg=>0)a5GZtZN|sfrfLAzi zYHn_3#v;9nEyTej)44KI@}lrUeL;FwepE;5E+c%z`Y{7uSk^zLW&ZhJ;Q7)2^{2o8 z<&U^Y{lWxkI)}9M#VJcN3-V*J(O?z(lA4pfIOB)t;*3mi&h(VD^t@<7^BB{(XGa(R z{V#us`LvyFf>@8F613Nh7BNwamt;ci=cJ~9sQe|lx^uV?hJ_*Hgt~HR>G`P;g$r_Y zt4XB!0;0LaiE{F?QVI&v)1p~W@{C2l6zJ6o*B`+lv+Jo-wF_lb$ zV8CAZ1b2w;x=Uhw*mP*CHqpiD*-J4x5|HYy_Z{FT7@wRJ5PlnD|3CAg+MqyL@OwWQ4 zF0op2$ZVTBbxJ`FJfIrQ$(3QlmOz!Cv$$Y!u0*FuNK{-jJ0}Xxmr{@_Jl!m?Hz{IQ zK0h}-J?)pc??|M3Ed!UBMbk4ELvYL}fI3Ji0G$`5fc|OeshQv-1<;FQ-Mn7Ey;5W> zWMpPfV3)jjNp`9(3d{yxwrEK~x=eAOqge{65aXeNW~FE4o+?>yV(4kC3&d} z5r#z-*a;yP6hMHDsq88?;1iMFP95{E^h_XM3T~E@6-`M?gRw!rw9tXDy>>;R^U{CN zEtZ0~tTs(b%YWHpE zVixO@k_D}joD}g2$B2oFcL}=N) zU~uTOH-ohFMN58&F3L+!`6-IymQ1YI=d*{)w3LFBSlg4L{f-U{208f!2HY4s=@lRA z0p;T_Uy{R1vli*mJw4&%OS1Dbe#nNQiHj2?`;yJsQq0D&YKb)vSCWuJ@AwcrEkidF zgsJQTm<;Aea~3boPd9r|tEv6IWP7_@oB{=343A=3hM#(`A1#2H<~fCK=hO znM+{Ila`s4k_nA9nvxlt2krnA~DB@zEI`k^=!TeU1;fVwTe-FN+5K zvI-A`9Q~7N>!9BlIZFv6Au$DsRZ?6E^xHqc5Ks4-6g^VtonwA%_@hTrYmt9U$&W76 z{aB0}t}eVoo6NYCWR#cJH+BJf``6(UqWoB0TWP%k(|HY1b~!~8|>LPA)TWlnX&LD7lD+1Ob`%)Zq4Y%i}b$?RZE zgwJ9%U$Qy;i6d+!^?8#;-^vL77j}4#vyjlsoBnGX=@>QZ3s}rx zBBIcBMGJn+%UNbEPcT^w=PctU7@Fs$7c9xsN6CV1(BgC!wgyzrKVmKyrT?r)sHnaW zC3r^68MW~_nx36zg9JrW{2^1HOPP_YAT8Axti>9;!PalFKrDphWM@JjAC6e~`a?;= zj`1*)mKFsa@={=tAZt;MZN99U#EpZ^p zT_HSXY7*S=zk_@OK)KB#8`gF$TDv=~}Dwg#xzyI;)zy8^3_=v?1^iC}|FXe}< z6!--;TpWe|(CRc1Z%D{rngXr~gAC{@Q-4a#AkEfoF;XOAE?Y0o&4F3FJ_j+(l$?~5 zBpf5Q+@r@2@E~j1K$kF#TtwMKp_jORfe*<+R~na3K;-kf61jW=A{cDAY3K3@h+s7p z25Ii)TIjnVcPWT&mpHu(Kzw&8l*zyaAQ-q5&}85O&>85X)CCOS{@EaQDP2ssPVMsD zAa^O7Ab0t0kh_#jkh^>bayVtb0u?p`~8o^y1y3&$)df)rcXK&mR?|) zG!qsD;vI_=0c%3BHXetV9K&M44s;6Z1A1tz=4W%<8ULKv$TIYah^eb?C`1mc{KmKw zK0^gM*!z;iAT9CT&L3t%M*P(IOBf`JT|f8^RqPbt6lduZfoIz(LvAEqy4UnUJAu*Q}@+7RnVh{)AgIaU8 zbAMQ{F#rxZ5iy+8<;YmT;$WiX#m09I-v}fL>p@V5^&(g{vh=02a9B}=4$|)97H(Miy>p-75lUCv9zOw2F!6~;=4lyb9rkSNN_gr0IZoOtQ7z3 zq!yD(eb}GaUvjG87byZ(kb{%CLIrAsW7AC0?*#(3Fys6h3>oVNKnkrTo-2{)6a(fO zux>*1IV|>L;VZbloj5G&SSLoGBVx-5zJedyh=WO@x6_I7XHh8ls(YxNI@#7$8Q&9? z5rqfHQ&aM?V)GG89)vFodW5=}R+WiAI>WFJxF*0>|6~VqaQ^XQbvs8bVe^ zF08P?YPCf5pooexJmzn%a|(Qn`BFLih=|G(IN}Z-6||Z?rhc4#YNo_zl9Q6fLZpMg zj+gNFiN4Z~FOaIAoa7hdBMDx@KVYjZQ~v@N{exm{$id%5f7lSSxMhrgMt&ZwDWzxS zN~#z3n8d=85MUv|B}g_Gnr#H&K#(ge ztP~O%=15vl!1886PAn$?H8L0!vIAC)_}Z+A*6SKVmuoxl!`3xY%}ykdWDZE}l41ptlm;@<)dm)(|?9!DC|y< z&ueuLCxJwQPvkr43Z?4SDflTR6Sm%E>;uWx4#9?&@DBQ|j;Es+E&g#aj9KK&L$(gq z4wrB@7aI)C(=wJulcEKAGRp^(Y~6s)-GpQA!DO+$XmDQwiMhJwF8u9|tn;@LNF?}0 z;**e&52-`x1z9ex88oxCq!bbvL9snm3a&{img8!}f!7tezYUA&+p-NaRGs zMyD<(|3`gnx+MRHSVFB_3~bt1T?vz5DIu?|XO5FBT9Utz6ra8E#}u=YNTficvxKp@ z6j;SwNJ>y7&zQxxl1QYOn@=W5{!+;Mg{9)`G)Q~FH4}=6S(ytBmIIlu*0F}&X0DRL z$zmPIlw_DKK_!vp70VMQm0<>VS$>Iz4l0SPfNeHmcOQ3IL5YTjpSqVTELI}Ta_PC} z8L2-(Zz!oL2u;|BEEKpruz6@52gJ*xYm~oKE&{gVt^J^rKqA3R-8V~-l>@P8L6Ua|XYmc&XTk>a-vVB=B@&v%g$uuWPqi9|}sXRXE5#g@AmB#=l5io_JX&_C*B zh-FcxFO@V6Z?c&}g5eVG5wS}l;E?N|Dhu;oZ<1KUb%HTxm`hs2Kum9a%nkENN!5D2 zB8@_@Hqa8@_PKeQZj*Rk51dfKe&Y?;nx-8t;U2QBti|Ba|H1hI8Sk)dC}{;tI7e*m z6$7U&gFNdL$-od!bJ>;yZD`CJa>A^x8$&PpNwz)%8MU@ifeDpx_1jhiV$dJ;98k$H zzzdt6)+)DxF=yCj65xOQUhwB%|2>*oke3-x$zPnAB3btF`u!0xb(hmf7K9oV{AkOIpHSjPTV88DF5Gq-U; zEW0YUf+Pqe63mTfg8)uZrA717W4|O40wHHLS_vc)LSnzbkO1cfqp3^s@?eo(R)#Q= zU?sp3f=S}|gdqV&uaHBhrw~e3o4i2?n#RD|Fsp??BEe@)#cc%nKcz2|6al82qNB%n z3IBlE>TLLe^lUg)h-)Dj#LgEhL7V_dfDHGDQRIw*tY|?l^tW(6Ix8jrC(Iu5F+_Gc zLQ8o2%?%@+w?4aGk}p|`11pN&C&t%6N_d9EL0S2(B(M^`<{qTb;g{@G7sg?+;O7KOI7dVyHo&m^A)Ds=U}@i&qS&FBE96Bu>jOw! z*qY~-47LfZgl|BkqUzX;WpMbh0D?|NT9(8syg{*`jL;I^VKJ+Wq4RX!dbZ;)Qr;19 zpcJ7oZ*U@`e~h8Cpg}?3lm0{eETTkrpVv(G&`av1kjU_h!GkU%6NX-k{_)3eDZlHA zF=xMdZZ+etfBg2hzy1Bc{wVmzfBgnqppak(me0(9<$L|?D-Kg|nnC#P!n9Z}WOp00 zK)YO+o52=jT1NijoJ?7444790EJP@gXpYug2;t<)GW}pNE@>cOMj%^Bg|-H*M6S6~ z>moNR^_NuX_{tXui8bo~h8D^7TTWP{!mSW#zx~VK|LnKV0>ddjRguiiM*hzFM^^4Qul!Qjj>LRWyNSDa>61J3DdZEN6_5a zbfLj=U@yq6m82#Xi6on4umUCW0F%p##xp=tc2$L(7M3#B=k&H^;A&}G)O{BXgJ%*!D$$E{QrI*GiX zNbHu#(?{-daUn4&a3_;UGgqi2WH3dSON*Gh6z*hL8k{Oyz$SX;jEgw;)&jOP=p^#Y z>|KePsXzYYBF@~db0?EX3yL)k30ZbdDjchkc}m30%2ClN@1sFL$nwL-| z)O7;PRWw~w=T|d34rag3kLK=$Fqs45HAkS)XiC15gBK2jCRB$+?reR+Yi9sgqlv1G zMt}S3pZ*1w*8cpr|Hp}nSgug}*FXR60<&ElnVq9w{q(DOYhM^nz8i+rr}}w6!;BPe zqKWE>s`}+dzyIU+KYsgCG-FI)8GDB@?X({KmW&XIe*uW;M&1{v6>aTi}Fu@ z`TK7eBUTB2%!m6WC76KEO!$F)l>8qJ$FvHAgdH&k%+E{7l4JY=lej}O;o^2qmR+A1 zC(#n@u%O7qF_^gkLn3G`&d*AX!unFYt=ri}MAlSF?xJLar4%VbCm_8GAmLz_(d1Kp zT(lri7zVBz@k$khEp%hF3>dh^P@)=CxG|apj9-rNinBL>3CJ<9RhV!}zyw_|VxI&%rVrGd^nlm!pXb>B!-gng6`SykR`xMZX-CoWw?kA zlGi`nC@X@JH#J#mCAfLZFm{GFRjxNI4;sN7Zt-y8V_q%-7#BW1k);A#&~kO)d}N~T zb76U1RXv|E*PIR$b{v5d?LognxYFQzX&s+ zwY<3o&2y@{*7BAJ;mYt59V8FM!JrsJ=pcD4wruGFC?YRhNaOn;D_CAv&?6W< zxfLuAu_3P*dRoEq3J!Ti0;&}(uV_ecGg_4uEU$3b;Wie^0qkM~^ES>HW?}RCMgEW# z?7}%97SOC<7xM;1{(}|lVqS3fL`1NHUCaxWkpSnx^~kb#7J`2XNNS!7#5|WB9|7md zIYq=)tV^g4Cy6XjNKBV9fwd{aiFHVpOHUO}7OA>17z}J>g$tX#v<}NHkoTUj_GXw# zhk;$?+{_>v8%i(w(_jBR*=0Z-HWSiKEZndvXKZd;39#1<3n!Zs^(C-AH!MUwC)V$V z4T)qr*pkaiT_V>sBJ%Sf`ssI|*`^VYxNaB{KI>PoIX;Vi0Y3ZDXSftIp)Pz5;LqZW z7JLq(&v1awqz>WFBAX7Vld=BySZu+8&%`)VnG)M%jhMA zBsij*Fs(k8c2L7kjE}$+&`fh44Ls)F{Vn5 z-4CwTYh=@%3*w;x8ndZg}LLc_x z&*BiN-j>m4SO82IM<49s&*E?hP>0cHI4zr?jt_AWz$a|4k8bg2;ZnMC&M>BLG8)?H z-<@#`zKh19e|HA5V6u4)5q#G#N3>ZU&Kw*4gHE1=zl(f6{X4dfC0!eau816N(=(a` zj9Ss>ut*NlM<@8RIO`9elcUCf3*jQtVIkt@HSgN6@sP~g+^DV-=}ejlvzJ3+|yaPvD-3K<^Gav4g+M`g~U`C(B!Axa;< zr$M?}9>N5~Y*fc&00@2%%FMpgQLt?v+m~{};3@&b1@)CCfMw>UH>~`YA_oJr89~JcL{1hAh*_cyh?+N? zGIrENE|l226ve%u882)cQQ(6^$TH(BMZGd?cSs9^`aigh#i3)`A~fuSKF(%r$hna? z9;9#EDi}}_#|!yHaEX;wPjOwEhB{6dgc~uzfTb^6f;0=8ms#s;y=icpBpRHB%>=PH z#w)>?50u0)J_!ac*h;uu90NDJI~#J?94N*y0SP7|mc-(iAjZIcq)~ryOh|$;_h#al zums~5hdkq$hy)W5=bGXeSjs~MgUeiuscHfwu{1nqXLvvYgiQ@MQj4Qv2@tk*2rfCa z+Zr};oH{|H5vLgwoUpaw+6vK6B|zBRA-Dm^Zf;l>#p2BK8VOF=;E*OD9{xyxu*E~k z=0qtD@?wkYi->lMd$GkKAxyNn1Sg5bq4gS3BLR|F91i!|E$)?A98NqK(IUY~VsWpT zt(^c#EDo~kXB4sYw& zeH^a4L#_hZ-*$`pBo>Ev2kaL2Ni6O&m%S4@Ni6O+-;qjyBo>F1KD)(z5{tv-Uv`W8 zBo_CZv+0C5iN*aPF)xdQ{1S`%&7ngAB(ZqFe2yRil2|-o9*WaJu%-kvng4$K%E5-!!Cjm*=-0)?sh4|p& z8COkEh4=vOipCWJ_lBd$4VxsAfDAJVWRN%#SBcNOv_}*$fklnP7ZMXACst}Z^Lhgb z92+kp7JDRc6kp)kQdEx##X%WlY&bfJ!V&a&`Dn2`3`={s5;HS@hMOl)*9W~6uENYr zcpAt#j)2D>#3Gd_9w?wgajn1!Hkr0DFsc?m3~G@dB{(C8hFuO*e6(e%+* zH0{s-8}Wy@kK1j`&Twr!OdYZB z>Rh1~oa#ctqHUy>0o!l+888cWu1SE~+Pj_@GF^&v^u&OK@<@?zF4$W97*fvDyj(U` zdO$*Hq&&e{96Vu_02N0+M(2RV3yxNHBCx#X)G`weW2XHgfqLzcKong9g$Ftv3P4rL zx%x%Al)dm0u5hb{gKNB4&h2ryxW?|NplZBS7-^mmGsMU16C=S(9n#}vLP$u$aw6mP ziIHYzrXd~b6Tw1BHgoDniSppd?WmqB1%EjG9`*&Sa}EK|$bmOHByg|T+|iY=!WYTl z=I!rJIGo4F%9!`1I^k(DxS7OmgTp{DSq3-H#Mt0^wvG%Qu`PFrqUxDX61XM5*2X=a z>LerZir3+61iCr_8Qy1GIuiQm_@E3A>*^LCwBbWCe9+d#3OslMT&j)gDq=pKkx*Z^ z3M^Ga_9}+!Z)e&@z`$PMeNud~ZGA%E^(;>*-fLT+5cqgzrj)|W6S0**&!m*%Va?iZ z(0B=8{aOl##bFs7HmRlXh%F8a{lT7o86GnEtfO;**YjAVc>5}^z{e9)r4(j@r_(-C z2@vw71%?tx{8P_Fv@MkETGp-; zEaKH!>!DtTw$COEv>xdtXh_15@dh-g@90I~UAAOr-N!Tmv`lY!vco!%uxJ8T>SNwM zv2&g9!+0qn%FEEu0b1)ZVH0pFDH>+160{!UWxOM{&f3sB9^xf<*p!xW*L4ZV;9lDj zwZUG82W4cd$Ho`C2xOrcqc%HIrUB%ECVazzm1qF(Kgh5+(uB<7;+nvKO0xSL<3kJcfn!};1OdZlGym-NNCwEvm<31zyl|;as?!w7%|T) z+4$n-1zTm(`U=W4Fn5~mTxA-Vo18W*j?|W2GCNYHf%)XO1B+?_j-rWeOMy+zMgtDW z@euoeRvZc&J~%sosudVYq6R!Ifn!k&DpAwC56CKB0)!XMo%Ihqld+i~Wf=#p7*xVF zgku&!QNVz^xNyMGffDhse2ZFO42s3W+Y`wB0E(i8&+_Pm)l8CL0TVmiRCS)%OW_1D zZm9r8p~45#R+*lXNCD4cOa0C-6EA5bARfgDADoAkxn4kKeDf|^tDz)O0?ts1nY$H= zf&|?6B2G8jfD-Xu^RSj3itFBTp2G@75dvNj7RkRhpiDd@x=R{KNMd}rPtehx;GPr7 zzyeN@iY?rP_&5*^A>p1zF{HO6C7QyEF2*951B)#M3CNByP+S8vB!w5qF|GWC0ZJ`Il=f3!$*KB3A+j(SZ35yuEO;FbexBawTMeG~g2%=z=rE zap&@u53YCie_2@vEcsQFW zg<|n=y2zMfS~Zn~5V%SYRVv7bpnw}MB;L7TB^vmpJ_dpmDnI6_L^;$#ktb(l#+R}*@nfD1Lj=P`jQ0>xIoSYi)|2s z7ZoKggI5^zgN!ogf-}3=2C#qYf|Y1sEaz z5V%-j^N4&*)dWz&(Yz$u3dD{T_KCeCD-hQ|#BAG?Hz68F_po^%ft4e+W*Cm%S!+JQ z5f3=SVR2c5l_MS+!W7;%h)Zz95mnDzl!(T$53*flH6w{q5i^Ixs-z^EM9jMhY)D)= zaK)}|o?%ost{oWW%WNrWMR3QHv_!amB5-KWYNQ;vq6B`hSHkwAjb#FeywVRdL7NXH zfT-a5CDpcyOaM{2A^+6Abd~@juY^!EA@levYNqO3Byxy9NStN?3Hj;u{{PQgyX&l2AlSt+d$&l zfgLPaePgeLr?BjOvB4A959A!$oNZA)JVLQ3A9*Frm(9DTxys**nB7f#9j%PR@pkf1Q2^AjA(6jlK^6`gsl); zXPy9JuY~kYS0gfcz_Q>MPbJ44$}pV5vh| zB3wUkB1@ttj+Kx-Ao6r9!t=0K!hu(b>^$t1(3?oSG7oztq(Vt7lqV^+d9|!nM@gw8 z;*6;kh`kb=QsU=%*em_XV$a#i5ql+=(Kc+1S7ILaN=VL^)r`a|VY^$>BJw0&2|$Ve z=1IH~^8IBtmv|-IHY=-dNvwpc2&E;$^#e`ZuBRRN@$gx>!AhAz|0`{KHKw_^91?@eZfy90pGG7geRl0%1o(VHs zX^AAh3Cpgw#$zy*cqd%&Aho^3KVfEVYeIr6t|xf)PVObRqTu3FTVNAhaZSN1QPSFX z9yf!VV1puiEcV()`clXigw!nO0-rx@J}YGd;`ItY+_z}8G$jv=#Ba^b=#{gIr!bod)pA4D%(+=$`zw0##m zTo`Obdy{|sEQT9JvP44sAb}eNYyewL6VoZ4X75H}Ch9n}g2yEEa!Z^MuIF?qi9v&% z5>f(fK?rFE2eajNh8q`*4%J0NIQm(Tk&@{`9ueuhF64{hRKA=R{2eQ;A6RiQCZx34 zVtA~OCSGDn*xO%_0vi&pX~b1*k>O@WpQGn;>b9T};SC*J2Nt0Vm@pzYAv|j$ZBw*bMHv5bL-$-3$tB3rHlFTGF6!s{wdlb3r<* z4N<}1;X7mfMyjT}2?OR^3N}i3Lr3bw@HCHY5EU~aJWApQH?Qe1*$cSDIbuQ{n98}m-gFZ2>k|`IHg@rUFs(o7PCLIM1n3a{RcNX^L1$(o%g?y2kQq?J>zul z^57OgTwnRi{#m~V614_cCcwj&1X$v7uoLbM$F2jL;qGwkGq4beo2H?R?D+wB1syJE zM3rffWas>Iwtm70m)hK}HLJv+`sad_AJQ`NQx;|7aU@*bi0i~4bR&YHhb{E#FZ`s! zP44<{97bW*YKt0HG`28=09W4Fz;GS0D{tHwBXF0!)wWhmlA@BC0ldHN${q;t>;Uo< zZ2`$40nHFVeQ}mKR&fpjG)sVsN|J3A<{&^d3?bg$ARGiJnF_L@-E9hmMokWm?uxu% zREA`US@qXLZ9&ee5)dG>!nT=Mr;|yLnAO}slMzVF3MWV0Tmw{+m^JL~r$8VvD=cm- zAOV{-*}Qijl>rVap?NGMizK^xD-d9_!o=6rTY&(Z6?UO*@yuFrK!D8(w}-fTD-d9_ zCOZPGLjpEya?r6bXNg51L1I?(fm38wpVX}8Qo4*lVpj7BT^Rv3tL1)D838sc&8+B=-Qz^(ApE6*0Xmz@oJ8v(b^N7XA-x9 zA>L>a5stZvEjWZmtBA1cBXjA5-ZFQ9NtVQ=1p#&k{g44}_<{ht15BPJ?N|_Cckn?% z-vSb_JNO(^2CMn~GIxN>!4@hsb_dwDlsH_x3<0TG;Xt5U8Gt}yR(QH)0Ro9x;nwd3 z2(VdUBq?cSq72xqkbARGp>ZpNt@nirjm_#eZ=XWG9h8|BZg+I`B_P0N^}};iZdL*U zY*v3zWSz=Xl9)B*-u6L)#H{9XC^88Wvzm$SG6HN?SPOTpxRA`Ouu|w+aX^603Tf}I z-Ua9S4%^EOY0zria0&La*Jay()(?EdD3Nc`zLQBkQUa(Uu4}N z{lhYcfXsPG2o@5sLqNWaq~8$)*dgHD`9g)p4gm`Y3l$nW1Z*5iJSeVGL}peN?*9sdK zuHIfy2DUC_K1e1#39Y2_TS$O#tw1=vB5_-|zF|Qb*t#&tT~LO^y5_Z6xCW(jT*$gu zP=>_1=8daT8Q8i&AZf7vSRa9tTY`{WAyFv-M=L(CFlyg8jQd~$j;AFsZjiL?1RT#x zA_4p6pN%_AKJgSCuGg3Nt5I5+XTX}3#9vJc>>2PtNx=ndC7Y?k?IR1=3Mf!igYIPkTLA^KE?jH4fUST6Sr;BOT){Yu71_pLKN7#kjAl~3~b$G*e!CEA)EignLv@Gj!Q0^07EnvhdHGb z66=~bt4S%abz!G$!E#{h!WyJ|Jcn{%>sn53NVUS&h3m;|HK^}Hdi6^&lLPWCs}Njt z+dk1#6#I(c)hy9wLGP2P=QYerlHuG(Gcq<@3X9?VX>)d&Qv8q_CvQy+N z$u5A0&T;L*w9}Xb7!;W~DQQq({TCJhsosf-FyKp5GNY+W^5D8pNeSR769*h#49r** zElAJK%E#Q{V4xJ9|5N%hgogcQ!zm11;>`7peeBu6pji3KUYY?flf#Aj(foAK1V>lP zOVLg&-nN8S>0CME%sF`YTpTz?ywRQ-c(FKgjL>L=rRPN(BLRd)1FR5ad$^*}_zET| zVg!JAqjg_+EmHL52#wZ#L*TfsnxM6bP{=&Fg?OX22|$ZYWrW6S6QPj#@+yX-9a0@_ zGzbirR41hCCOjO&aecx-!f?@{o{cir zBQP9SDx48DVkw5>T7{RiTs_8%w!K4;+ipY_#NCT)6)M%WR=v1Z!{&)%%w1Be5fQjB z9M@{ZT=~XuT&wW*n`^ClajjY|XT#iatwL&pYptRe65*(-xf_kS<64F1R9tJ-hierQ z4qR*1hif%rCK$$*NrfID71A;#Jpk+v+nwFSN_qg;wsJ)yJ>U&7v038O17ElbTjAoU z9YQ1Df<+s#w2jcnwII7itmq*$@+^2e(h&eGHbIW1=d!rk1o;&NIy|HI68ET5%IA#SW*+at(ZHmP`E7E z9=NRBagD;;;P&pw3ddCnFWK3NyL^ZhD&PIIjFM~)r(sxWC7U&mlcj{6&@XNtyM3sRd_PNwN`Nt0MCkw zOG9u`ajnAJcdoUHdjNQtOiYY1cU-G*-LPw|;vN8|7b0l}amPIXyrC-gwd3%7{rE*X zJSCrv<~op%DN^MS8215?oF?X87>+vuxb4o~mMp4BdI89Hb%$dI^ZCTZURW9IU_QUY z1+2Da&0r-NWRV^jnZ2R3%ZdOzpvp4?M82 z&hJ+FJ$&UI%m{Jlv7}lbGejI@Bu8Hs33iAW5+7vYJU(5)W{5a42?=dE!gYus?qMCS za}c5)*5T?%h$)9-QV-gH>*n+7oxq*3DA6J@r^6(>_Y> z2}53&uk5mo8C_1$SLx-JMjTQCUim%s7-Frz86r;eL~xXEh6t*&&aW9FSevZ#YlaAp zl-Kz+Lj1$C?4+vYjkpK&u}i;bOF#0j*x-!b~l&G@#Xo za8$L5Ru4iX#VT6;2M^<|qSd;Xf3Kp|chFT=(P~*_tyo2i-yoIAI+r>uT!@K`-E?Sh zT{uwhY2r7+g-#wbpXPldT=*n0=rrvc;X)`cl~1$25iX3fL){{#at|8eLMi=cn)8it z;gq1HX+b!`g;ZWRZ?}iEGKSSJY(NJC9$cEXdWXvBSdbn`iN1G)E30G+T5~O*IucxX zi!XZKQM$6qOHOfM9pTCIhd>c_4GO zXX_A1!sSMl~szqO+rGb6UE7S9CF*P3 zG6^W=`WCGAv;Dlpe|s-j?P$c{%=Il;<&B-NxqZ1plj^Iy;acbV7Oe7i=-1+FI~1() zMiz;=z6Gnik=~GWoqoY&qjvudcC=n?X+SWENfAx911mMZZ40tMp4tbdo-JO7DpN^>BCf3k*UDnt?X>`@{A6 zdV8ZU)iU#L?xLZS@U*-2^h3hKh<9#F$A*9UST@5foZa1_WtO@p`1`}d%iC2{Wn-WY zO-*{L$;XuqH%0fC7$-C*IEp6zWUk60`!6e-$ODgdvN_ux4RKNP$IH_q-c*G+o7x{z z#s9j#@(lRx^XsDosS!pH8n8kwm*+#<21sIWp5DpVn8>ubEJ)?r))x^@d#u>jnGms| zRdNX*|9mV3yg&R~8l9E&sA>KHkMhU+>(4hqrzMYwuV^!sVlw>&Ui}3LJ-@)KuODJt zdJEP1Nc0I$!nBhlg`3(O+lZ=gQyIc7RvSmh9`eME1{_;{9)6f*ZGtO}@OcCR-fygH z-RD6Fct0Xm_&g2)?@6mVJUOJB9}gcNli2|8FFka4vimtQja_(xpJlrspG4n2D=AtbNmWg?im`%dUJeBo*vm)S9{e%}rEQrB=&+ux(jxdI`0? z><2x4Q~KcU5p#OFxx4%8>GfHxbw7mmSMdER__P`8zDR!g`Gao$@IKGncz~0@&9i){r)IwIEIFX#ES8ndx1+2%vT57<=sPS@O#l_?}9* zwe@O)u%Z*;EA7D}d39H<$-RACZIAvIMnnIkBRxLBjZyL(I(Sy{$6p`Uo9ld(!CdNF z3%F~tpMLx$7so*IIPJ{gkJmdLgN|GUnt?y_m}UAt7puiI7_x5v`LBofc}+(pdRCiM z-S5fx(=36Rx7a@C$zz2V?BgppY}DeoO)yR>7wG-N?ax0R{?ZYE`xv8s_o)uwZ=SD4 zF1Mmao)_rtpR#Bom2yAbO?oZB`(M}VyQB{W+n<$hSVo8I-FImMvigjAEn>Ms`|u7O z3XThd7sfzN!0zu^80dVBXA;JVMl#-2?72rnr3&9H9_!@|1C~0RPmPFl)%Wx1h0*x^ zo8r2S4>+APoG)!;8E`sd;C!LFkpZXE1y&!`rUsl&#V`G-uK}lXa6;*;&lqqz`Mw<5 zHvE9oSvO~PbrCz@=A9oBN@GN&j}Ewb*9RQyQN_s?E5P1^27$7_%H73p%_K*lP{O3W zUBDWF!U-ua+a!Dh3Mm`j(R0cOD;u)sIiS!&*mqm(jztSE+}LcpzavnH;UKDQD~v#4 zhS$eibmszm@I8gqOxqk9aMDxKMdDzIS)S6u=~Nx|2YJd03mqd*N#Syvk*Az6i#GC< z5?+Qg@{|!`!Hqm6gmsURr+m-_j6Cfrq!5henj6~m6rNEFzNP?`5*AUR(-)v}Li+VO z)(+flloVo#$>tN3zH;jZbxKNZ=sS&cRTVDv~WpYy11@ejwPfY zZW+jeOo?K$7JBjmlb*&?z;U2kU`h>3 z>@fFRV9Lpc5Cf^3lEKzg=vRw0Wr5V%p|375)0cQTQCr0HB9=c|I~}pMtbUX)o$YP8 ztr|RQuAfpduYEF3xnSvI^iVQT*XW^a?7qd7dM;P#AZ?e?L-}CsQOiwPkqGVh{Nw3S z?VaGJDzD1_(0(z#OQovn z1IQ9whx(38RW;C48+ki4Rn+NMwXkTS-+lQhVm~SXBch-ru#V`UWoW)EUqq)H)`- zyV^>ss*&1X=NhEass_4ibE^);0MtiZcqdnsN(Nw{$F15*s;Yr7E!RkGons>%wWA+I!!A?0MTuCHLOiNgXrwT_ied=ZPFC+F3gz z^yG>6pVr!W5ohwm+)Z@Wo*o{E{cP`j`)SjT@|x1#+Q~RSc|giuW+&=d(R&4}w#I>; zw5GRqA^@eC)~uZvgcYo*!KoeM_BPO&%#cZWfEnL@x)|-NYbRJ~>JDsShY1eu++d?`=uwXDaLVF_3f7)yEkD?4dQm= z!l&`=1e>Z-&bO18zyYP;J(sjpb#LvQg0uu2MWLgycE;4Ob&4)WYwgUo+QC(m=jQFa z=rcP`BpPcc{BrK(M>mt z@D^|rx#HWIkG24!39FRz0`NrnG28IGP-6#kb_xZl{SEBAH&L;s2E2U`2SVCFeEXi{ z9g`6!m@B)dmFU_V-_G3`qxy=qbBZ`M)5%%;cH7c+m9kIX+VNeJHYe-bN!2-T-XPIg zI|;p}dHcy)I{_-wD0Q;Fea}JSH2iR@-dQ^*i2}6N&Qantbwr}Ib~4*e)7FACe3RC8 z1*^8kGF56|eLJ};<}HlVns47DRGKu;dQ1)aiF&gTW9>Tvo?@q<0i3lnb#_2gFcB`Z z#Fd#0Sr4L%{c(R~50by)6owohi#iFp^~jzLtRZ(Ed5VUYWbQqZc%V_IggjW}VbcPK zTIolRoL1;b=E)*%rC*Pan%z{FJ*&czsKNu8rh0trK~tE*#+N$Jm&cZ zw~g~haLkYlj!lF~4_vFk9a|h)tsh2daOANb<#F?F^ZBAUo{$Ts3y$qAgXSX zK;ym%z^`kK2vrxxIOCymG|Bc%+xm`DKEx8t@7 zq@f%Tkwe3$7EMGdk~;wH`I##6cdR?{nN*t?&PpN(>4#A$TetxPNzZ>^2bj(B1mtT&5cx`YEK7d)N5d|C_=Q_vUIA1 zC zOoXg@YhX3%ZGTH{s)RA>EiW1cqt4a1l5j_wfm^0^o?8X4D94<9CUjLd=Hx3_RgDv= z6|5RRCsNT7aIW|_cbuJK#};u~75mr6FRrlbP)SnL7W7iFtI!@(SE1LBzj# zxE=T;=m%K>HtDYhsxplZ zNe#XNHj;Undj+fpv5(%U*I1#vxG=ip0cvW@_1!hF))*JD1~%2$1#|D!Q15-<+|IVd z&eizPRtAyiof&bsF}o(&)R-4aZ8c;vMN*2kNfs-ycQualq}~#HQ)6N#$DTiewZ;U; z_#PtRP6v|Hj#H~H_h4$wq1GB$t%69tHL$61Pudn6PNJTe1h)OxUo4!#rp7%y zdj^{t_ty#|SmLD8(;Q)u)Ewc-)R@a_YhbPMY1@Lerb-y^cG|ZsoeJJ2e=G-SL<@## zQ!e~PRuN6A^TdR`%pE^VHMQmaffcOQ zmbV9HAF;?a$bQ!%wAa?O?YXBjp0L^q!-3g^HFY?K6atYA%T z$t*LCSBotkTx}uEVa4qdOVQ5JLK_^_Zb@|Oc{pk>>%}GYRf)=<>BILyZ1a?Oxv=sA14?8dVNg0Or(w_4W#sl^uE-nTSBuW z%xKdRaXd-rT}6wBJZ`zMI<#9t?<-n76p4LXKvrtI?^hCEUFSt9$LgU^JcD{RsQ#qe z!o$DQ^6KAu9gitqB&-4rUpU3USA%M!vU2uNZBaIZJXD)=$Krix&W~0BZA)&d1>aSm z26$*02F8XmqXO9kHvE4`xs(eO_|f|siLv%4u)C3|ut_6TPYi}L2sm3QpIK}5l++J}8O zg(x`H`EW3`a|-th8pSx7to&O?^h3XBJ>rZHJM>fGfK*+WCQQb*lx@ZvQa4(p8ZZNb zMJj&;H%#`MO4r%JvA<9?=;P)F$9^6ikVfaR6DlYk-4 z1D1v|Yx*Nc^B!uX?&jG=k*e&UIghp#Q2jX=^-!ZfyH`f4DZYoRj%{jo2?#ZtXBUf7 zTVwoiIt>{Gsuf_>?V+kacZ57t^}qB-)r(rYWdAY)=2(34q6^MgKd0grX=L{6B4gRc z_8G3NOrv_g93NyF&3VKyGM_Y(c0ZB+X7aZSPBkagBpfo)moic`KYiQAJ@<+vF zY(N@~dI0Qzl%)wHS4$K$;*7Nu0uqkJvUQk+3Ge5HHFmK#v-<_IU3L$ptLDVY+R{~X z9=0>SLlz~xI23{&N-fQrgbdhWhoK?0pOY(l8eJ3TW+#oDqw_eNkw)`VJT}bjew1hO z$mK(FvY`k4i;8~oN2|#bbz@^TpkaLonoSIKsFB)ZW+PNBKHcneH8q``(|He7<`FtF zU+Zd$k4N(j==ATIg+`^!*nVP-Jq{dQs;NM~&=sXB{X-Je2vz+#?|1wgndFBu&F?%t zamXI3{PSA3hpPU2?oiqan7a1N4Ws@$WB;6YI#V$X)$=xtGM&HQU)p_`2vz-weH%M} z<=^Z_orvY~P}QIKBo9@!Nb;fvC>s(d)~MqUmg{MDBuJPOMz9Jrn)md0OC#NPN?(;l!##=#qz?EiWs7d{5FyMO=muzo!vsRN9EwiY^^ zEb}G_!K+;0(Dq5=Tq(DpZrS@bxE?%Na91m?2P{<>!C*$*kSrosE(ML56&!b!TC~Y1 z(adT{Op8DBiCT?0~O4lmaiIBHSQ4P10PDG(I4PM5ZL_YjbYIt{OA~D&c z!SN1xR0Vrf81LUzzgudT?9AYpa!ukA&a^gHD=ku6n}O6KP3ecZmdPFs?$`#$qRoPH zwZxA{eKOM2vWJun)?>;Z(i-F*n{3Cl5GPM!2^*Wzf!2=d-+$|i7l5FS(xNTxRE|wpa*{c{e81#=;7154gb&F z-MQ=+2wU*@!*zUr1}Ier{P|1qJx6tcQyqeTsm|6`r@sf$@N|cDJgJxmdt0jW1)Myz zqXS;FeZODVmV?wfeQwn$cw2pXv&et`N`8->ZSo7=%RjZLSHYjZtp2&}+e~mP9nU|y z)ce=Q?5i3Mi~g~v1Fr4vz{Az2WW?_&{QD8&WNullfZPy9eeOk949p ziTGv2Z9%aOrq@1jMy;ba*zHyGDAB#zzDNhYIbeUJEdgJ7O6gT*f8-u$gJ?&oV?A>v zr?$(0)Al3Mr&{2EGp*NSrU#t5H6nCJc|5B2!K054A3_|#`*m`f1U|qV?WeFlpKCC~ zS_;%IW>8`8w^t45J~JVofgiV~SPtMOc{g`|8r-qXRBE};Pd^Nfq>z)mtFK?bw3`H` zS0b+;uX6Y1d?d5?AaKDwI9$IQ(Bzpn@y^E{ve|IA*Y`&ugcHBH;CEZWecLyz0^e-~ z`&_T%-qn9_8*C&lDV!MA`t^O)B=7q7efm#f{W;?Vdk4mU0^?#?9WSm=FU!q3bH9p= z{Vh14!hUiUO2zezat-%xV5hbRR$;GiY6HXt*FIihCTj@!prmqlFIp(MKDX~2wY zIrl+s1gdXg-?~nlD)5H)#idoweH*dj?*3FRhI^U=%vG=_Rvdw*f*cT*PLzS%Te{On z4{7FhI@fVOwFyc5S#7lA?hUTrm#VlI!w9D>b&WB=jKY^)TYHW`Rrs=ROV1Ig?w$mZ zvnJQ4jnU-TCKy%V>(hrRm<&WyODCLMIZH9M(F(Vp08IsZl8B+;tq3H+P22n#fVz(t$Z=7fx3!{QKExaHwruEp zizW{`KroL{Rlu3{-t?tZD>)&JGCf^cKpJg`vL8A^t)=eTbClP1+6I|#%1wH)5d0e{Y{cD|A^N>=g;(}u>>X1Dhc`CUe zw+`781P#cYLz0teXv-pVZ;*tJjvg{2Utb)uhk>-xO`2aeY=UVl5^tS6-Zz-*`14+w z+4c8{TDfUeZ;(CZ+ko6UBs*?%*>`t4hwKxqLFV2dxlA%TtJ;zdxe2zmAg>Nb1ny8v zriwqGWTwbTUpwncH3XIH%;0)rtA^V;T#t)sxShjsEhyIR?r!gJOeZEB_NDdXXmyfD zrfcbcT$7)q-8vM9#8a7fn^z-^6tFXH>u?0P&bXb!_3ZAg?e-3LYK!=UdteR!Q!Yeb zxWYJ2oDvFZ4KDWfjN2;i*fR{&QZagi>v4GP*Rq0(@#F9z3>D_7jrp!((Zin=u@ zvPBL|+}*vfTSKepcygSkU=3-8NOmJef6%3xL6RVv(PlFC^=_l9bY7K?GvB2OKy~rJ zn?x;5S<=2q)d|9h7;>PX2=!xgL!|0g2-Tpi57%JXDnSFBCDRl<0s zP#cyFQ#S)(FM9>6im}-{y3yLSTSFMHLyV(ggBrp}8Zvgy235k?>~f8@b%e38vw}5x z^@K^I$skt=BcYEP`0L%)5O(hO*t^&#jP^tF1aV&1_Jd}uu}0>sb`G%Dwzh@Y(vqI`beFJB zyGuLPm?euRBa0(RF`ewWg+cOQwM9xD!1kk(PzP;cuzmY^!pe%t9tPO``jy+%Bs^r?x7{h33A2h0F6`k=JiumKwa??G0fZr_DoJYJ$D>%W({px zn9VhZ))po}QM((pa4pP1*9ul^Kw!rTR!w+MBiq`_))X%s^`thL4fb+aO3WJz01uPT z$-uX1WCwVf#+?k5lQfW=7KC~hq>;&VL6KXnC5h}JQH#i}N<8#Cz=PgfQ_DkKAK%?& zkw1*gp3ruXxiht#&X}^uosr0uGu3dz@RPH@} z_WpJbp`m(Y!5#E1Fl}t^NQK#A1xizMLn@5)6(~jyFgU#m6dT|0n6Im&m^e$I;Lftd zIbeN9UX(B=Dln%rd#BPknx!9!I8p;NIo0>NM4~$9jC)Qc%gm4LlI^}= z#Zj=q^=PSzd;Mi#JuzX0y?+>353j4RyB`L2XdAW__I@SGS=xEqhoS_0dw>3({wVI! zhOB~nwm3qJD!~bN|Mb`Q&+W`mvl<@#W z@YUg9z^T*YW{bgT|7R*(8*-8N{>)TLZG-*WI$SL4&QS z{FPdcq2MaAj=Pp9rGdUFswYEhC~Xaran{yoC~b>l->qpVb%aOm7ZsCkDD{HF(`OAO z6B{1xVYA1Xog5~ozB~pK3DmX_=@rEt;t&8dd^yl9W zx^2Ps1N8cjOdL1FEL9&Gk;a{o%Wws&?R4o$Fb285p5|CY)FQ`$ss+;3pht5?sk$e| zlfR}79=ZMC+N&qR=yGp=l2Tp4+$V3TKsxx>&C~VmRebT5X=*j=0sMaRraARVi`G+@ z3}7S^VL!VDRvK-}KY-s|g%2$fVL&3*VUGq&QgK_|Q=0>Hxi=sG{J2Z4p%rEYD@5Nd zt^6*Yk9($V8>lVG5(V~`NEZFvn+O~+unuZB(#mRMvD1UYM5to{_EwJt_52gVc#k4f?iU$NG*z5Jrp8?AW!AF+|UG@LI>9A!cW? z{rt7kF}B+_I7G>=V~~$hTlkmj7~C+ctL7-ybd2HA?T%gP7^G8}ojT7#tac3EG_CXQ zE_$_N5D7l}OWq2y9RqhV>j%_!44jXV>N*COA?Mm66r?dr;uBV|YL>hH;BajPrx%XQZn^UwcHUreo}S2F;FL=@`47v#ev+ItDM{&9=V#T^cU)jt1;H2Jw7qIH|&>V~{;Tu`3;8Pe#efQ}4d$82i2$?oF}UF?jr7HenvevK@ou z2y>l*+Kw?ieNgKF)OCyl?+#ANWu!4n27wie%nz=f>_>rz7_RU9FL9#t`m`uA+^O z^Ty^2C{*xVA zF<4$w&<4*~qb327t7z3yb`??^7THQB0gV2=bSv@Dec&9#=3g+NH0N)J@Ei?+t(Ddv^D5l8{b+tZ?>aq^rQx1;SK zIk|1w0pujJ9d8R-b>uiR4!`L|VA?v#Rvm{I&_%ZD$X-UA5?*$?4u{YBiH`OC!O{e6@)wq&8B&d$WZpL-%m5`Tz!2 z9JM_f+O&0#-W0Uj6PqQolV4;zC%@-Lv#Ygt@@$r@qE*K|q_4?V9ryhmub^Y9iP4cn zjv{--$?xaguEhDOljm`Zx$ic#(Xn5Q>a{MijgGpGY_g4xmv(co%Py``90OM>wLz+1 zRVPpM=sH~0JoJa6q$*~>KI~)&-qqpBkjcB0vy&&z&^!4<52)@nS#|Px|% zuCf{DYG?90a>pCzur`w?RACiubmTaCat`}7Cx7Hjb_HwNnrP-#wAO=1G*;2t)~9~m zxwdt!wdpe_qTXD+os&QHOuj*~ck;ZgI}aaAJrdgJ*z@^{Y@=fjtrxWR8D7_zS9|-l znf!3?v`b!f^25zjL9343J)P~k*26eIM)p;->Ui$KmAxiwPM&CEZIE>*Pss5)+^DJh zbZO&x**S80>PB6M8%2AzhOX#}lOJ*%%~;bZ&;5NlL93R8A}c+`ZL7gv`kSR9TXiI1 z$UFyJ48=M5i;j^MYjh+N+dN)3w9)Y}9U)wa$1iT%=*Tli;!0MXJa-X{bM;Q1pb+Cq z)|~vM-+S$CUFQ9wBN^RVAa+KRi*#*Mo~dPv9u=^*HfOFaWs$;7RpxPTsET%+JpoJ6 z0!O$Q)t+mx(WolixcU^(8Ha@d>=Zq>`|nXv>+JU=Xj+#phD9c|=_q8Zj4DbLN*v@D zc=qA*d^g=Zi)J{0jiSRlAA_Q0d{9P*$37Hp6zySw3O9<*bJ(Ts-WL+1*xa+6_7Ra?!KNzg zJ4*j=aIFgaVC!&gbCP$h!?n$KJ;z!zuB9^0FOr%!PKBzX$Fa8%5_Zi&45! zv|n|Un(I`5&tutf$+k#e@r!$I*C_qP(W#>B|E$ARQ8s|q;i@P*K}Iu9Da#&kJ7 z@@;N6efLDRuESMPrY`GnWt7M!!{~}%B+-Nn>2&Co=^`;b)2`9dF01oJl6r}Esavix z7IE=R_^e>p=45`F>2GlDMaO=*we|l7*ET1E?7DPqbKb<3@nVtg{31^&i*Ko5qbNxz z*WpG{9<8DH*D$2t~ z>u^={v{m1=wn4f-&0BU$%~$;*BbRCO0#`=4o45`)iuUZsgQc(fMV>~JSy$c56h=?; z`E;cyIXWHbPV)iv2v%@|3;h*r+MHYG>u}TNb9fdMHR-0!=h(*)u5HdmAu+DHu_=m@ z?^b5f6>JnG>D@Y96(vXZI$RayTy`C96zv($ngJ}^KPJqL2uodzRIpRjEJhmKD0-f@ zmKKW2Y}6>)Up$nW>%^Fek?sKy#c2;;D0V`sj*ZOmFmwi*9gLluOrPHu`qQ%J|KP@be&V^yeAuBIk*Qj~g@@ zYQo`3ND)t>OAYh}AanS3v34P)Ar0RfA`r)ss$;bcxO}H=@Zc^0@~mOBx<%~uPA{Dw zwq)Oy3M8bd?6&6+=!z{^Q`u=hpw+;bB~@6dgW4o-1!;p_Z{DTj5keh$X|4eIAY?K^ z`tjJI8`P*pzI$yhq-tj);L$@>DdP3C0bo{Ay7LGtyLeK81!@!{E^-a5s^K%&z(%?L z=1Mh%-D-c_P4RKGFJRjrcc*yCAVXb$WL`BJLaKr3kDNEmL}a9CG4?!Gu-ahz$%QR- z_5G2~5SADV)b>ZND$OkHK3DqVz9-J_B&_tuIqas@z*z1abknhFy8G#pS;m_FxW9<^ zLNVJPhqUE`UO<%thP2ryW~pkj_+<}OrPxO>SYo+8?<$Ft-F?+aEa_nLQIw*B?pmHus!V1JfUmJ%MLcEF(>S2tSt%D6C*t8BA zrK?9c&bMr$e67!X&nDuu`$$IWzKWBR~UX}Yp8ePAe?Zf#5-C}$+e z`AP>RjhruEeW0vuNlh~PsHsXy+jdIZ(?0nA`h2f#w4GNh)#?_wp>25YYw7M$zUgPI z`NN<#ePF6I@72UADQ%piepP~@ZMr)!RmsqHnU)l>N=n=CgtBWTrELxe=~a6AFKr^W z2Etev(1tX22fn~-S0iTc3%se%A%^(G`Y2<>gnS`i3EQ3GL@UZyzINw$oEhI09scaFB7k31(2eQ5_BbjPTq_KG3hBj=m-|z)q*&^2C3%s&L7{nKNQ~!gGWWD~% z7WezUkgsfEY+vA&En*wKz#F!B^>p^3Oa0SGrs}dUFD|#k4PWdofAxV9cG$+F|74y+ z3Ch@E7Z3lZ4~!1`c>F(opq!DW^D7;cG`0}G`aoGboOC1`lvdhU3yPCiK1f58QF#j1 zYbq~rLmR2VW!UKQ%}AD}Xx5H$2}&D#C0~7@I+h(zVdbI4^Fg^sq3qBo%S&xzW0Jue`Skp5gExy)3l6aruJq{*3gEnIj$tt zrsI{ZIj|(+m906lB;u8=IkY6=RbOIDWTff!SGLY(P1fyBHy^gInT`Wfnm(7$%ZN!%FLQ<_&}BBbyXRdh7Xi9f|GaD7$x9mz%$lsj4Q-eCD5-X{MZTf!V%B6s2}&Dj9%U35K2X|7671qcwvlzPe-zjH~N}2S;q@s7?7^XI^NJ_)?^*8Y;pD*N3xsim5}G_ z)$J~_O*?ss5pCGw(o=L20WTvNXGzm+H{g}64S`8vUJ&rg7U{RYz$;suz$B`9TE zE(olv{HdI64>1yYs*;knJ;qq*=>uhr>B?7CQrfoXcn!LhkVYEQM%=ZvDlc$D8<}vv z`ao%$li|b)=>(q%Y|Ko8@8Xw_ff zhOfhv8)EuE2_yTRH=kUBVT{MnXM64%ILgRj`Nap?!;bygth|d+Z75esN#peKs}hto zt|Wf-fzoy~6S_s|MXWtYkVWm8+{>P`Qn|UFYt!0=_+4rA7zV&8)a3%J%ME; zQ*$FGMvS4M4O>L&e}PxF&So6$@|CSKsoG}i>3C&}#{2?r^gZc3tIJom&L^E`b-c30 zj>;GHF>GDb+7|iAOKbHn8(rddxZ#TjNxd~J@=f>RLC>!~P{ud{`sxFvjP=P^9~h;1 zsLt9%)Lj{+rHzDOy3idy z5Zbu#uM6Gb1EGyvX1dTFJ`kk|)YO4s_&{hof8$Ej7p)|;@yN0c1w#o!8z02v{K=Q* z56tc&Iq`LV)6kBzON`PC(hX;9p2_^F%U8v)3tX*H_uvaJxU$|LK(o%UAXmP2Eq^-d4vNrntVmCfV_HS*?d|c5pLlIt?6Z zq8#yd*=kKx%Pr}rS6bv#`61cKDq7ju&U@oSy_Fk|RO2|8(RS2IbBtB6VTXw9b+}A1 zIR9I(isOe%;HC}pSYimeOcSI*QPYQZQ~sK_5v~-G!F|0l$`L_I>u@EB)Y8$R=E~SH ziizDcAPitb5*O=MWt%?4q3b$aT^)H>*5OJLyJzcg?MB>$TZbEx<~iEfGD;F#XY10H zBzDfC7cJ7=h{UyP$3H8py`hM-eyeEhM*DeBrPsssBGT8a%2s~3jk1bXddLB?idJ?~ zehJf`mo_ovT&DHHprvxdWx2o&*J8Mq!e6ymZoq}Gf&|?qsI~@~m#fr|`={5>x7S|} zywLpX{qCxdIrB(*tAnBq>jdSmOE*1}n6f%bEb_?_zzfel3jq~x^U?^`OA0&#)&eaC zENXt-{59_yaFW$_00;2xKW{f59}4biJO(g#+{pH-;C^>Tz^?f&ZBnLi?KPZm*OkKn z|MBq0!~Gu*QWuUut7{n0-+w*ceVPU&M{+f(1%30*Vrbrh2a-X12Kkgs? zR&bv-H*gyM-XA{R6x?^b1Z@kx zXw|7f-acMTGoJ|@FAk(tIsN$f`Qb&AbZ*8!{Ghe(USHni0pK%PjH`cY;(t83di0Bv z4S4s!>t2Y~#^`~X3pjBH?z8->_)CioY4~rScQ^0%AJ?1f&kxy`V~A`~i|q>@hH76Z znU`HlQPRF3>0J9lo#us1`(sn4+LIZoeWAXSg|vJ@qLTK7jwT#@g)i=}PcOLJl*A?d znp=v5qV4Qr(c+$)S__(g|G0ive1G*ZHdKfSBisYh2V&q|p( z_Z$yn9bRtK%r4AMg1HyLx6iM4e||juml4j*$C0G@1N8!IVYe}PtWPULhas{=#BL&` zi1n}+*7ovzDPlf^owbSL@X7lxI>Ebm9DLIn`c)j|Wy8BA+Dz}i%sXIU+k$AQM*3+8 z<771q8u*!?Kdy^OF2BTdHbe-HH9@&gW+QixH&5c8*dL4oSOVX#f;VkPWU2QeIrXB~ zpW1rc{tiw9FP+bVIl-UneEs_;{`c!&7Ta@)w_4yRxu+>kHKjif zo_$g8g%{LxG~&W*90itk!>3rem$tNOb@;g6@|vzujwijsjA9Xdd-tak%=*q%_~uU8 zU@a&{asAsO_w5pKtL?i-@-nTG_W1Pp`d!_~j@Z5#{Qma>eiRcXxqNWisS&OV*kJns z$xz=USh3tbmIljmwZcS`g(*a;L$0vFZd=%5tHbs0`MKaJ|M<`PjT{*z|~V2 z^tqkYw0hiUSD|3;s|TmKh+d4zU^gxFxCyS-WY8pT8Z~^m`S`Qh)01|VBU#=BUoFbv zdn$mXHd%hL5{K^((sg_tc^tkc1?>20R}SC9raQh^mVx8ru{8K#_c!l$G^m66K9 zk8$?2=$Z#Bhwi)Uy)JpYa%kQjma3%hSkkK_U_qql>Sr9DVB1l88sqPn3NQbrNwJJw zm;MC%Qu~Bl;Hig9==APjOFjMbY7 zd9EG=Rn3wUc@ElBxo5E(Yr>o(#`XfXX2PVys8h=(vS3XskPBlKt*x+ykf0g$STkV; zI;r!D32%AIZx*{|!rT7%MN@Chgtt9*YsR{!=nE4;Yg2G?D0TKGyz2{-CU?z*hlG|h z*3@{&Xenq@V^SH;t-NN!JPIj9ub420c~R`vn(&U%Ba{wo&4hVXBznJ&HLbw@?kZYa zVR%y{w;8h6OqgW#Qs)&D-t&aVtlpXl@44r1u+|HcC?fXH)VkSYyQb))e^aiaO;en; z9^Qoam$u2#6%!^=LtWuy=+2rj z<9Fl@*qR9+dUE+DvS3{+^xX1-)>a@?JQ_UpSTkX6u}Ym+Oqk3H(bQ5atV|>b#CBL~ z!bg&S1ar@F6V@~ZsS#GurYVkE4{ySR3CF%%$upxe=an@ZN~GicZ&PEgovxy_#yrLm z4Zf0R>Orn_X^RyTCL%J5-CGkr^*Dg68L%}I=6Q_RVjb&R;nX%`XUTGWK*$B>Y{4dw zy=KCUFVWV(u9z^v)Um;Uu9+~o@Eq2fFwr(r-Rf88qqzMyf~Z%~Y7m4_OFg^^b3`Be zawWu=4sT)9?W0JCHDNM_tfEbgFD+YXlfCAJdH+<}V#S1qq?B3g!J04u%(1`uZ;UWIGNnSBwo+XV9mRiAkVbU#HtTSQG>!w9X zmg~JRsdL-Xy;Zmxyfg(XMXiT5;SD)BV_&X>s0nX~sg4uNj#cuwAvaA!2ehd%4>$+^ z1A4`TIki-xy$SO~L<<4Q&31Gq3}{;Z0$VZR4G$f}7VB8k3haoiqO}#sxf{C&vR6!a zvpKe?{-&BYVM1ivxp{-GnJ^FE#9owI%uTI{lnC0?nABOpge!Tj9^BfRu`4D_PTMHzrfZ^c*hBM zD7|A%E9?jmUPEgu>~@nwLH3#na~CRd40gqYiJOZJ26WAYhv3&tTgF;1yz9}AGuAal zkA4)iHU)b#QfF_%Btwj23^iUeVcw686U&Y@HD>0siZ(Ugw`1d`-fB$GUQ8paq9@Jj|yi6wO7c8EFlU$fVIjEFu#-Qb*=eqo>Tu zNbn1fh4+B##La@s+^9(MI?t7a8pZY0AW7uo5Bjcl$kRUb+=O~|jmT>W<6yGj?*7z5 zk1cqz7Rs5Kn$77HcH@#baHjn(!MyHo?(g3}`6C6BMr8DA4JeCBwsAty4XIw08#Y$v z9FfPdejGfT%sCJbWWU>=8mJ-ns!_kxACU7+0A%*t`~f-N0st8|-g4;=+O-IR9W}qb z-rPPveCB_oqRi??8&4E{<9sdAwEWNy`i;s|--O%L57H0)pkI!zA8hLf>4$!B3Vt?~ zz+*qTO6iAw(BJB=CGc=c{viFBKOmek9Mh!|4)ufdLqF(ul4=RZ`a$}kAN2U?`oXDw zkbdX~{W4JcV2P1jh-km`6BfyXFIj*K744UNLSEX@G#21OM*F3o^zh$Sv4xK16UPV3 zx-fTLfD0k*mzL7=5wubkN|sM7C!4riyZ{$c+Ak@Enu+=gEz2jC7uGJL>s){fFT|mz z!~6VOOX{~kn?4JaVD$ExIIS&rS;Mp?K^IC(Y5BL5MlvkXYk`*1@^AgD-==PrT&$s# zmVfJK{mxzdtdzEVrn>Ep`*G-7nqe`dQd<74rJYwkE2S-;X=xmujecz@ZLz^pTK+Ai z?csawQwy||mVfJK`>^@Fl(v{}DJ}oj&-zrH&{A6dt)Im~E)PTO*47{T0RhlMISIF6 zI#LEE-38#4iFTbS>61R#)(_GTDS=#ha|yfpLHeN|^ppU#gnj)W{m>7{sX6Izs2`*s z`oSga0VN%d^@H?7K46MEmvE{dq#yc0f1|#!{w;k`+?V@=OO1mT4fy%v=ga4Ei$Y6@ zs{r$fuCBMIevvL#t(BukE$pVmrDJx&=+i%vnIX>uhJX`SJ((mj?F?Il?jxBmZb>6y zh8e1N`)sbaaHE!_l5<-xX1^4deo0$%dLyoF`J}age$wNMTT91J3_av+_El@;7<$sZ zORG=+Na;@|I@Z^^- zr8k}@Tda0(|zvy{^H zm)^7EAnHGTBy&+NM28q0Q#nJ=X1CG^y?ROy*ZKZa^^_j=YRCPsUcD81(oWlK1Iu(} z`O?i-cASNYD_A~h$|ybk3GQao@e|W~I2-d-Yvq{U!x7nk`beA``vEJB&`VN!h_(1n zB`H0O^fIkl8e)Z>AsKXQxMgy<(Bo!@T(Z+%y?oM?5qg+ViP6MQ96d1-wN9q*LSy=R$z=aO&A+8Pu-KKJT|Vn7>2Sh+vRIscW~d?{_IEy1x_BGncRp0gcuVbfKGa^dH~rV> zsMN7vAw8>nn8`Ek!fBq&PnK`Wu0#GU^c{A($y7e;^l4)r_9rne{mfOf-|ucd+I(nA zBwO%o&gMg8BC!~MpLqngLl9j3!`cysQ4aAu&3(nH}@^7KxYgF0P*$`bhRH{9Ea}==`~S*6GvU$GkymsGk}7&ZM85 zeW3YJ=_6;-?|i8AkxS-xK2-Wh2=O}~Dt+g8OLB2dMaR|N$7ZGU*yWqj`|@w0Z;E>E zMQsLWrj1F;AsH7+X`S_rp^v?>-}%s#$oaeFJyg^zrFoa)cRp15E}U8YMu|!vPtl3j zEse9<`v@nOv2WR0DZMZM7Wyt+W|-?(KI=Sa@4KAOQbYaB(RXQ?K-$#Bd?@sB^EZUh zEp}!;l-@@`pEjoXQ0QZ!rNgxOQ0Uup=T~}C`EafGk)uV|fy+0g_vPO+efw|bptyY2 z=`)Rqf48j1z977_9MU6jEl;N|Y%J+^nfXxZBQE}Ts;cxc7yO+Ml|J^{#Os!-uJyh> zJ7+TXExUoG_vPP0A0dgd?kk^l`jmwYx4~xm^fT>!?A_~Ds`*e2hWAOOG0lgDK6CV8 zK2-YHi(6~ap=l%=@qW*KobFXG}k+9CCZr_;UGeaMT z&%g7bsc3%zqIun{(>O@$*vBKkI)OAF8v6R15MPz3y^oivy=`yGVWx2|oUjWI%N}Rx zefhWWu;bixX1#nin3#UnA8%=@>1T#MHsVAz^P$qm?Ump8PeFWP`k6qfO^uGLCcpzq1W<2GyPMM54_C)NE`$gV%NBO&efhW0=i`ZpSqPgM`q@S&kfpTF z`Zq)0A>P4QCXnVsrSD+&dCZ4O-@)wjm=Be{gW2aXA1Zy*9sE(p)!uiAce?vGrS~lb zn^x)1^|g+kq2rJu^bxTmLzsSM=p)z2k@?R~tsDP!MqAXIu^{;fQm!@baj_43)!jr6mg)w8j#pBehN1~00a50$$hH-p3OzGWIRsl-`$r3lFT{#OIdJI(?=w&s!N# z^fN~v>3ip?lKD_eB=5lQe5mwsspEG(RQkB%@jD+XeO&pFv9IX3+WWXHQNOvn`SJNe z>dL1d@BbFQIIygyQE?y74-an&?1^70kR*5p*WaP6xcA3rxopGO+_r@(?uVv*=EC#7 zoeWjn&99$EUQhVdaJR1pcWgK1EAD!|Gq_Wm+E$#spGETM7J<0{KT=EI$StG;c`gDY z;69!mZqt^DRUS9zo@PQ0-&l|o%da?Ydl_6$=2CH~Tm$S*z5=g*OT!#^=c^7P75466 zJ@&W4K5kybUbs)$&SNT0gFHEAXnXMqb*1s%|9$r+I}oVQmNFH1{rmM#1MJzFEAZy| z<7$9C8nFUXs%Qgbi9ZmM>UeYe{%-?h8Z`lvGUB5S+{&*WqZN%Z26$>7q5_jL26&cs zOv)&5$VA>GqKpCdH?t}*DI0UlZclnPAD z7~rwF=nA~k6#pbV?>P`E?yC2Cxz^iOxdTiMg49fPy+7czt;yy$cD-a_6su|w#Wl-& ze*GmLgooWn50brAdz51gqUFF{Xs4bD`L`<(;s{gKR`k1wV(^O)r*Fav)+ zKbtCES{l_<#f;<fuCuR(e1Cj>G05#yP0}G!P1Sq27N12XAk{R;o-4m2sir|5 zrfMQHRns72Yd-Ou21X$XTNy_CE7z&;1Vo*u2cvnvf!C0v##JCsmyZN3B47WqNM6eu zIB$ikK10mPShxZ1gBxvy8|0yF!&Q+Fzy2^ybU3!F9u4@0KGJm#r?$AMz}r{N9-JQL zk`{V?xHA%uaUzzqNyEMtedHmGsU_36Z-6`^H~~MN|8&5fOD`$&fFGcFY zIkw2bD)DM+c-pog`U-n@Fw9|Sms_$D+`hkwzC#wbBrUj?C1&T%#(+d zgU*Y@^Z?21XVV4epw0brD%+apZaY~=g{paSZy~Jnn^ZMVp7D)3RjF#8+=hwJ@1?G4 zp4?{$)^T5$qPWMb`0Et&W4a(SKk{shYS&wYn3DR|Dx4s#ZrperTm8RjrP7Uxd~{ zQ>~8c9f71ThT>CyzchE{DpjrSbPOxc_a;@X?sN{L_TvjgJ^heJ-?+HMhWyY}k1vVR zTUkL7_!5>A6{j?j3t?2f0+l4*Vsa%bMW`~idzGjJk?UaW>lLW=_k!QQ#)bq$_Zv)LgilZq(i=H!QVWEjLOI z*U21<8)b*w)IsJ)va}Cbj~*{1K_6>ba7LX=G@t?$ZPNSN!GH=-l;M@NFh_eVK+)wy zrwImBfMRK+OALcrl_-{WB49ZfP?0E>#`#n@XQ&dz((r*{r==~JuBrmn(qK9))f-Z|VXG>bdC^-fjm+lJ4OFDE!zww*e7s4f_9(A#;rqkb3?u`^ z)=oSH9@?lPjY9oF#ifxdQmu`|cUGn<#G#)>s=aab&LY*|wsGm-bXSYxK*7pXlOv$k zBGu-2@Y*8P=tweak;dv+VugNQn_e9pF)3juylHRjE+rQj{ZW&uJaOa{9PDCF`abR+ zuPo9i#7^F*do5iJkLw*4sfI_QXNy$B<5?t& zRKwf%jF6!{)$o{@S($2h9C}%#F+A37VaTe@WDJj$n>7(*cqH%&Lqe0PJf$#=k*9BD zU3P1lw$4>2d|jrDZ|`d zGkh4Y$g4|%;VjU2Mc!Qs=30PC$%TzjrOtRoa?u5IEfSTKOWZ9ijk8f!IC^%P7IwgLJYye(Zv^KgcAm`jSyby&^d| zql+&^3o|@C5M6u$3Nz`!Zo`avMPfapi!Ty|8G@{%i!VTBW)tJNYV#;Fn|@DY=+o*I z*`JFpJ{PTC@w|y~Gml&E6?wtAB{^A2&NyY7Yh!`HjFT>SX5Tu@6*Eq}A|V*zw4~He zY2Nf0`k{WxGRy4HqjR~^{TM95u}>*iIVL15bki(PDdrX9;1x4Y8RkAs@QN9yUXj&6 zT(cISGP32&VRUu{sFZAvA&RA_tX?s_-eB5L=Za@yN1ZZ;6}+9PqtZgOr&C6G;YBB7 zhZ`k^d#X+uWoEaFv-sSO#w(Jg%qXLC#q;hEU3`(K%B9rfC?Fd;tnG7XpY4Gdfqi5I}60(S1cOs6-cEiWX)r?64bV)GHEj5nX(is9up& z=yCRW@LrJ~6XOmtPQ2oU(3+rg#)((takvoX`j~ObGY>8Y6U#WInRD{s6*Ep*<{in< z2{KMeCVC=x#f+2Q$2MR*{LMJ=iaeaR3tlnfl;Q0Z!<2FA74b}Q5?z4G2)90ixfY;O zLa>vePQBt~JDocgiAu_L3aBYSWrekpVR@spY&oGAeOQsGys$2I$|y10{$}Sg(I^s? z8IA`--^)PtirfN;F1`SjnccMeQh>?~*F=pnI#=XIe{}IhqB6r%%}yC*hQ+C2M(2to zw2ZU(QnWI|MubyFnb|Q;E7!V$=By>U_*}H{isUFX${4T6;ypCaam6d{cOl~PG2@hJ zqW*%;8K*>ZojS}FGfurCNt}Wr8K*SwIV>BSFyoYEMzqk>8K>QkBkkZ7Gfp`k5;!fL zD&v&m0~@$nKka*Dz%+aquXtdeO9kp&@p53>#Q>EO;xG+$#w#AU>|i7+DO`nj$|x(` z%yY^pEnHG_$|x_>71wI7O3d(--9VtOpfAViTrx9lydte*l+n2&$!epEFA|j*V)qR* z#w#BCWAlSDx`Jl2FuM3sv@%1eu~SBwIWh@UqcC&D;YH}Nj>-%v&5fBEuXx%-7oU|e zUJ-LN${4T6;yoDdX~ipY6ctv`8K+*6faE}6#wpPpItH(paq1OM=eQM+aoPcSM=yBA zj8m35eG5&UaY{1BOTjBIx5isvb0A`3KLk;n2( z4Rr<0fk)i@C=!*E^As{sfJ(}F3YjQCWrc-WFxLW9TGAS0?0W^MyjZOwwpfYor&LuO@ctw(C7-fuC#L*gM%nJH41?82Zl^J5wjddHZcAc9xS@|0l$;e%JqIPr=UJcUdYpfa+VLM94ODdF}?7|;q( zIbq>v+EDftIVhV#CW=I5WjlpT6rj>F-9s*Bvr%5Q`{?3}L?vc;7H%L~=87mYol9nk z;uX{JV07^XsLYU?+t`kHMI_?7)yQP7cpxoFoW+--wY%{4qA@e$6?eSNXNp#4cHDqA zKxJkQ%`bISX6DfR0@OaU>)FEx3XNAJ&ekX+b4A*bfV)wd%ZgVdU?h0Oj8mp@+kwE0 z(=JGU)i77gIPHNvbQ~1PIHh^W?7Xy0#%cfKntABa8K)$3h9BmN8K)fYkMZa&N(B6g_GgmxPwlX89Ei}(5y7*GG_8C%<8D@-E zB;&4eCdMnWcn=acIlz973uo%N4M~3<3sC(cx4(kc1*lx}yhm`11*o2pWOhNB0#vSf zK`cxd3sAWpUJP4&XaOqMr&GM*Qh@3m!3CozK<$MmRym_l6rgg=hK^&#I7mV|UHcdh z$@ZPAr7Wk(z&gcGlxi9ud7c6&DpKhobEDNr`QZw=)kq2A4!PAx8R8KrXP0s;jqaDY z%ThH`j@V0c8W~r4*~IsT{ElZ8cJk*s^jQ znZ-4!C9Fou(S;BZ(>aXGy!71eV-J>HNABeHHVm)eJg4?Hr1nG+5CVI^himt#ZbgvXGloOaeU4Y3Fg>goTxY1iA zN~Z)kU4h9Gg>UY$$0NETQM@KM-lt12S)%kv-qDJCAGN`i8ZwGS`^_TNYjR0o^6dpF zLmHb%F}|XfEeGsQ;0<^T?rx(GWN(KQyJQRi#y^~rc$)s z#9f$*RF1aOS!O}1*WBN@fjw9KSBe@BAmLI)l2CCQOR(|xFCHP&O;gs|2ag%|{IT_EQHW{ehlDLLA*UUg=oMbQ2iZW0M zpE9G>I%=QXLwK;ZEK%v+lQ+Nsm2Hk~95XuC+>n0MwU6oEjS%xP4Og)X)U77Fl#SCkP-H4cDW#{=U3(Ee z#%iS9=*VWIld1iP!%C--@tWkuaU2=1$>u^2{a!)oXGuEoz>DI-Qwv zVm}s%$~if)qc&NhQcfgx^qLu{y^?p!W1DB75`NmpD>S8!$~U`T(K50`rTavvNuWCe zm2H9m95cpio~G!GN{w=Jn!+&Y4!uSqHZr;+Ywaz-$X z14X8GAtoqRBjt!aK&z2#n;vNKNlCD)we&P2vZuOwJH-mS?v@t9-)ihB(iCv0!I(i0qJ z#tGLP-^MNEj1#8W#Eo}rGEVv;%f5K@mvO=}$$YoLS!SH{L*6-#J0=;Yu9AD=aROd| z$_Ufy;Li(CDcMXR8wIGGY^IQn0#s7CKV^(dz2tT?g=`dwN((a_r;PHlVN5pms>E!j zbS0%|WrnmNMj3UGgjGhDpCzh));%X1LC7m@!_F zDmrDf&!jg?RBPiEd56O&W4t2k`yg?+EqW%x9O zY-F7AiiCWdhS9x9w&$bYE)tazG9nu4bWP35D$ciyL?wk+jf`=bx#DRG*(ef~7Se>7 z=GI+EE*wS|UnD9q%;Ake7_Ue!KckHCip1C(W{g+lnwL?=ctuiB8fMH~k?lvLjPZ&j z^mEE+f8l*pr;IYgWpSsB_82ZXJ7tua3ky%}TDpebUU)B5fyOIxslg~?ydvxOAaS?i z6^YIZUNPg;D>6q7I%k}AL2hycub6S_6$#S}ie#L0KrYF~yEPdnEc1?f+~v(UA(^~m z@or7V3CBc1#q+z26N-0)#s#mKapD!3J;WW2j8m_;LtoP{>J@nrCi?9nQ79ovSls+5 zK;eXx6LG#>fJzGXZ;VU5A}jLf;)_J31z#8XUI8jEn_YDA1*pWZ;}iN`0V*>b_ZVf= zE0PE`&f>E~^@?0fj4r+am6;7WTE=c)fXWQ<6Gj>JirfH?F1|?A{z4)WV`jR7-Z8is zX12-<%TuR}GDGaAQ%0F#zHgXOuejSz$zrqC>J@qSJI+4$-Yb#?FW#-mIPr=*9&8Uf zXPgpE9}HeG?4=Y}gRDEHtm~rYA*+~jIXPkOP67>bIm~q+zk5jB)#wpD_))u^C z#wp8W=?gtNZr`HEHKP$wZEJX(Zv^u$_z33 zP8nt9%qEfAqw$K|T{g_<3YvqX=;Cu7jaMXrn_Uw}djsi>lhFF@fXz4YspQDV|%1tnU&BFnkx;&ajJ6*(`9F1`Sj88U4c z+flE$$9o!O)GIQHk1oCxt;~?n&vbkBifoZa7hfbQGdw8nlu>4QPTVP@%n(;%m{G5| zCw9Upqh65%%IM;=GU^psKVLZ#%cd!12Qyq#wp2co&~R%amq1U@WB`|PAO(zVR;G}N0#sV?pQgEW1)ZKDcgiR+ z`zc*XDO#B!m!DC_ctw)=g@HUv)VU&?0nx=5pfbZrr%}du#XZroql+&Rl^O0(Ic1a? z-otdtC^KBoH_Yh1B6lC7i!XIlW)Aoqql_|hAX}vZjaMWGtWm~zMHcTt;(5g@lBzGv z6*ErzAes6Cff=Vnlc+Cv#f($0c$~uWGEQkGv0dR}q>zM5IiX<&|$|y0XDP2h^TA3jj!YE_BBJ*CujPZ(O^E1krxgrtb zMj7K3Pdvx1&7-F+dlLFNWt5roCc60CJbK!~v!>C-7oheSZi_f&l$kSuT}ByYhNM(R z8RHdMXc%UUS7h-XBwkj$B0VN}#f($0NT$A^bH-^GB%CaG#f($0c$vcTGEO@nskVbx z%s6G4EPbJ=Gful70X)GgW}I?NB7zr$_o@0pmI&FzTg-OP`O56aPbAGT=P0ZaE%41y^wQ-(BK8ATyL42 zj169Z+6%X&zcoPRnw4~Lk42(#O%PGwx&YNda$6@JtyQFQ!$n9}OFfV#EqL4ssWO!v zHuzmz>X9^YlhNZ>naa;@3ZbY-C1}U%&!*jV_Q>Vv==7^hrD!+jCdqw5_Zko6_j4Q> zSII`FvtgY<@;qB~{H2~ch2+#Xdj5)3jyPL!9O)#IHD>hvRi<*Z=W@1bd7VZc2i=j;z%t)fw%s};;Jnj@N zBLkIg_GP2j%s^%PI0aYK23Km1Q*=c|DmTX|yrLp?NIOpP6&0!M5R&BD(s)hg2F}*> z%=$nYplH9jk@OxlS2Lz@pdghYUe$7Tsn=mRYnsM^B2zgc{h!mwcun&EIgO0hBmtna zB;z$t%)yPh>&lxv|8e$T*fd^~X_?hX`w$73tVY_2n1ox63`dt~9LO!N2iQEUIgJAa zsT}dRv(w0UOVeU2G3*CYqH zYag>3=U~^>(#$n4Q~U+_b(Sll$_@dpt}Tt%yi5@oRi^O6)37lFqauYMyumcbFZC3L zc!(zMm{*xX5d+{f4iuTf5ovFyaUdhrYjXX28V3qe`VXmarg5Mkr2{b^pT>cL6ppx3 zH;n@YDP4#FzG)mNNacvci_YqFuE~+XG!7J*%F%|r31J*4NactPJZE)!!p$sY8V9mW z^_t`+p2mTKRF2pjhUo7U+rW7IqYm2^`3MX#BG$~mbZB0m|Z zly3=W2#ubB$~bxbVw-26c1o^lM6a2F$~R6k`lAd~y1C*Sy=De#kK_`kV@ACuS2g0% zU8P3Z-cI2e6{+NGr}&JDRCc%)xh9k6X&fj>C5S6BuHAKoe%$Tj zj(XKdDI!&X)krxa{h#B=cun&EIUClwCIP_HIFNPMxh5|{OyfX7Do4bLIgNC#Nyz*( z4iuT%hd2PR8YxHIPI4US3Y}aD(>PE{SB^L;w;Cx&`{@Pw!n^UB`#BG7E?wuE$Bo`IiNVMihKFEzALVu^;X=iK@kEyNxOajRF}?# z-Qd(~a5LWE)Mp$Bmz>J|czX~f7{luTQI&Z9xP5$j|F|la94nUjMeheiI=9Ki*ONhbj5ew)_eVaYD|yr{FB8yYC-QroCC= z)~QGV{=CZ?Gg_;DVxj7)Qt(oBvU{~{l(9B%cP}6R{18IP(9td!jqqG8tvn0T!BmFI zL#?ZP5Byi@+U^YWVZa#VOP?nsDR_nfOCOY)6G=V}f}rUU{JnqrOR+r=v(y^w>%9>g z$G0r>EU|!T}$u#t`+=oy?K`rn+bah z!0W(QqYi0KCUtJ^{?u}NzSJu2?Nu8*Wn-A6xu)4|+N!HcyLo;vS`1663jFwGrdlV4 z^2iFy`}c=`iymY?s|KD0W}NAigl$=*`Vv-07P-~Z8CXN}l+tC*!=2t1j~VJI+Xf(8 zJbOUOnulY6sW)stpRSD8I?j;Jtxf%_P@sQZ9h4>Xq|?*&_UEI6a<629+DRNY5!)J| z7XN&s6Kr-4g7LoIu#~yEzu$by76)OEp_&zX{**Nr&me`iuTWWn01QoEfodTs8fZ|w z0@Xm+opeC84_-`jKs66eSshTVBOPy>I?95W+n=FhRAscuiM4hTWjRcwY3LSJqB6sE z;IWripj$I=sL}RClMR7o+WzDI=Z#KH*cq*}ss_c3lpdm_NB3rDl_z$->T)4T`@kkY zZp9UlldNt5R1`(Z95ua^Jxja2%G~*MJhyalu zJx*!N9_%LJ%-VybM4?k9*sWPBobXbkk4U(i_vcq>Kj!y!omcg^F-r8KXTsiKd;)7L==zRFX0|_ z+C!Z1XpGnQr;i6(oWFCyWD9Obo20i^U(x9`}?(_f#D|KETAKmYrG{@?!*nz_YVyH*xlzj*oY z|M}nl^MC*Ef9n@Lk4yd{?aO}L%2b>wWQ*kN!1rH2RU&8HfutnSu+Cwh;;u?McT}sD z_kxpo=mr;=4%?nt$NJ4MZcw$eqK>`ZIjQ@Wmt#P>jWdoRn!D)GH(S-?WK*e`-qcox zeA0u&JJU`*^t%Ip-TY~gJ@&gJW#<=f-q!FP_EW`?lq&Yhq{-`F5AQPNI+JgzjwDs& zHcg$yh`5caK)Rd^5j@D<<~>~`NW&w^u4aqdem>vc8KFFtG1>6eo>p*!r46CI_&c)` z#Z1YRe)s&Ru2>i#+mTKen&wN=PW%4iN<`|?l5`%X0!gaw^_+QIDth=k2Gi%KAFi^8 zw!W)X*nK*SC)Q~0$h*%cvkqiOwykiw$fx&bqyO2+{C@xOpqz3UrH-jx=nu2&K(dz> z1<{cocSd(&@Z-pJ_rCjNaVaA|DN@9u7Nkr~$nv|Ln|}BCel>$Sr{Z-o-|NYEqh0jC z!%34p?><4APQn#b75e();r7W?wO^9Y75L-IX58C{jGDT|6uIyN6GX(B-t9 zINLUw%y_paMkGW#;B$E66L?d)PXFu|>Jx}Vt#iBn1;0L@e%;foww;J_jn+|G_1D@b z+(MdrZ25%U7?w?@6w-;cAc9yiK4E{tezKcAVlQR4@=2dBODX%6Px_6n_zCZ5uj#^e znr$(*MwV@+pC6wq`%-Lfww5iWO&g{?Yt6h_Q-_4^tKY2XLvj%H zH`FrO&Su5H3Ey6CgB1(sle&tNHn@0p*#BC!w9U7bZwT66ZGx4aMB427%_C<_-#>5Y z;?Fmnblr)6CS0T)eF#{cXS!lg{lCJ+bFy9B_9PW9V=Ac_+U&f;zdt|T{UbZQygS%} zS336X{qcG$OBC*>H9t9FWlx0hs%?*E?4J++utS>u&J$R2F0>Uw#=gE?7kK$sKj=A4 z@&{~{nphu#P}*Kb!@d1scJD8H?(-D`X~NegN}&c!0`#o#Zu8cXsYID|(e0_7s%cS}Z)~TBU;(+Wlm;RRUfl9OUstBt3~TJDXC8NY}v79%LB0B5m>Nbi}4m1JO!UegnQiFBV|la zFRGP)_$@pXH<=6`_(6xpC0}kh1lDn+>&XBo=($07U`JYkjzMbD5=Yb$ zN0rP;0AT|9pu^&sJV8)0=$=7gA&;q7SVipdjP6SWNQDMfgE&>Bbv!Icug?DRk=B3pVXV|HdBfN}m4irFEN0LEw>0nE;Z1Te1V1TZ@iihy#p zDS+8YkO0Cdq^wMS03?uOnS6v~e(ocX6B(5vq}n(*22f@4+52h;cc&1D``#XTDbkqXku8BWN~*UNXa4}Vna5zo*Q!31l0o^9=fSIqd6 zW5MaL!3*yBb+y3DV_Cd#l~7}yuhn$|&WP()q*hT45#CdEBW_lo|G4?^_{VkOc+GXk zp}3-FLi*$SZo&62QMLJqpWntj=GfSB#9IY`s#|Ja}*!e zOW>z@s6vz;SJSmsk@R$rt~DP8i|EQ#*CX)Bl0|nS4{^wLDN&;Mer^G;juE)5me9-s zUNwzQC;BKA@alMoO@Qq768MYN)pYaWy0YQIIw zN6nV5X1ND|s20)BJSy;xV0nIZlI_O@7}?CTIxHUdFRRDb{q>I2pqoZNI^H^6-MIk}6@KO)FdwKY6w&f~D)e!rd_#Dkkh*7LE2^UbSwOKc|dW@2!? zSHckZzQAjN!F59(c5_1(Ve~$Xg>Y`0OkMB7!}!c%E{r}xV-2rYRUe??f1+1aAD?j< zn~nccRdwHohruM-NiMrS+Ln6+p>B+}!}v%P)UxHeb2o7?T|;bph~X?wlfT+OoZ zeyI%nEi*$>P?sidzuKTW^z*aX$!7Ke=lB0Z z4+9PaF6{F>YrrM|Vp0p56Tp1K9N^+}=L~oH>(lo6S&Y03L%@0_@f6-A0uq?k*C@ zd~6Fe@x)~=HPOs%pCQGEC83#HeSnOwy(WjcQh{n$+~rcL zT1#Q+u2I#R3K^hT*3fle;hU?End5Efy2xI_gQ}CjcL3@*n!@1ikae60t(i6^dV{v6 zHpB)Rv^5jQMVdidQy%gF8MHP1Vb(TiYvzu~CWE$S@`&;?XlrJVXG{&+s_A0}Hi#Ef zwzocnIat)y<{ZoHQJRX{o-x>@1Xmk0W`{1pwHC!umnFN_q{tUj4&UZbKaNf#sU$M3 zXfrD|TRfd}mkWJES)P0CL!zuRt^Tw^$boRlmko>(<5Eeq0!0%H?<{BCDnr4r0G7(6 zitIYly+VCFqCMl$yMMfVin3V)32t;`KFy&u%LB9|#m=EMOF~eRcxUI(T8Hf5MAwj8 zGbDhE`*}`$sLK);l{t7P&o~=~W1J|64^Ix?9jM|YucYPh19ck1J*)WL^0LY>fqwLH zC(7>uX0~R3llfpB$O&67GBL5Tf?DZP%z%xl<^$~X@*LhcIy9b?N~`s8h1f72Ed4OH z>0r^KO%=E!6sf418m_V40jg|)f{-4&F%E)Rworqdh+x(?B8c3Sr5cI0U|_X3AoNS6 ztPTugBF`^2JIwfP3V{&;9-H>JJLp^*Yiyf{Pv0+?Dn@$KhvqPwq8d}O16~E5Y*9m0wYVzCL*ksCs`aScX>QGm5zB4;o@?Z zr=^G(*`hXL6p7OUJe)+crCx-mgLb9i@eGw*v{Nfa1Z1ts@;Jl`8C&F269RCBfQ zvq$#`VKu3e7N_0N4ks4|he>9OClP}Vj`9<8W-`fau|UZW%mWH8cv4#|P*h#vj>M=6 z36>w1GnbA$z~t1M*G21!NKzplJPJyFSk7ExPErLWKPwj$@w+Wh=(1L`luo=5t1-0x z0VgZD+AJ{W+DhdSuh9yO%JqZmfg^9-yud>nzi}5X(^SDjaRFg2qwLTwF&1b`+t49F zhQyy1T&V8a)C&|j#ZyqUi3?{2*<_H&MO?HUco#k1R+zT021d53E12Zh96?{nn_fy) z)TYOACofufTtR1P3@peHmrmLcs}lwm)LpelxE}M&9i&Py)K=`~3xk}8w(jU6bAru7 zZFW2vX4gY)^&~r8T@Ss{kqIg9B}vWI%@2;0vlG<3>cy=Cw|b0XujNwD^zf#R_{vk4SE# z+81)38(aEhs?UQhg4TP7?RVI z2!ae-RAU>6*A~Q)BxnRknh-F_)WqPb{?0x(z}pOR>PeLg(8kFDpffEyX!Gm<$5EM< z9W-`T`bh(3knE^AKpW>Bl&PnxC9YyiZ?j+>cyT>dx0idqG@->kU39X#s65%2c6{Gh zpebzGB8~*eiJ>}CXwWyn@%T(t&r5Vm3mj*xfqJkKVxXDHD7zsh$&tftcDg(vr~S>R zlS`K?=>GQE-wI1m`UdyaD}Nar3ej*Z;)hSO>E_e!`enWSakF&0K>-p6kPHaot;h$F z!N&3!GvxP>=hOB2gf=q)25r>%0Bq>yry@V8ED*TLGjMA_KBN6(yYsXh$)RW;a9LaUq@Q-9p*m0`t^Bzd;QBM9^RzKz(H0_a=g;k z;Sa;6iCx0Iex;T-G*idh;zqm9pz?JXNH0+6)FlDMfb zcnB#pE+U0y7k?_DHZQmLpf7NC*6LcoBOp?Y$A<(# z-BSgGz6{9;LQh+51cW3XY80t&Bj5x@yp|Idg9b+8n3`Y=TNrVrm|%<=7~L2=o?wg{ z7#JG(C@;a7G%%2snXQ7_Za%$wyxDEmxA(UXU((JIjH82RaC!7e;7^b-@#{{7M-*(Z zrUZWWKsgo-jQHqHg0X)5@}=-N_l-@ipKPxQ{Ni(Qmc!6++p6UObiRQQXgMni`kZ5h zSv+ULszFChCiftVrjr5gr&AdgPUkCVT(99EKC9%Ydidq;Y4>t#X%SD~6uoS|xH3h@ z(7@2dVfyp-;bC`|r>^5_B37DhEQM9|2UkvBd!(@WsYcK>4jfp0DQv#qWZ1qWZ3yi$ zeSh-dL!OvU1dc&90T|7VHJksRnoB%!6u|U|c@_Sw%>a68o7A;}P;|ijM13%Y_UdY$3WwG4X-x#RP3j0dP4Q z<*qmVKEHPMjoUqn=>drF>3+BUr6osnaEjn9LE@4*2y%+$HMSW>)8I}*?tO%TbU3~D z07rI+HI6ZIz^_}*9Wu!pV*&2c<%u0)bn^Q0c)xwQz4pDYp*Fmdm97y>#D)Ulg;v

Ngk19siu?{-IlA@&DO7&0uKs?qXcddFIa+NOBNGKiew)Sh!)=_CqA>dGFjd} z>l-~>_sfx5fpf9FyR(qu(*On1>Ep}K=Qm%pJz^IR%yM50HNx=F8p(R_amg(?LBRQg zI}N*42G2l zHdeA=jfz0JZ5*+dsak??gP3+XC>)2s#)hMd1qzSG8L&F!C0V{QU~SWZkwOH|fOA&| zmN^DRS2*F$(`d0?kjg9F8p0#;3+Eh)+$^~G7{hvZ_ps?C@!=~R`|1>Zl8Db-k(Mp$xhRqXM|RpU=*J=NNK}+ zY^f6O%QZ_1j%N!D@NB4KSyno5bOuUkpTEC!_(*Q0Qc3Xss#Zw6dcS>m{z)HPCWw?R3^_sVGU~I| zdbk2B6_()k+PFyTX7la0aFL0mGJ}Ng-~ev6St?XDY~yz1@|&A5;X7*M!uiOq@Av?& zoK`D*CvDt(aa7c|bJRwTmt6|uju@6^9av~*vu4S;X<7)t%FZE5;nci5%=6=w81mg?}|i4e!S_C(@0)T zd*RlD$06?mLbZ&Q8z4(NH-Sc#n54`|V8_xkL*E}Mpx_ZM+vLq^E zNPGF#gSRw~bcu46;KQKY9uDCW<(_|gK~gHr&Bpl%F1E9-65+93(56MY3Qvdp3_;Zl zVyDvP&JeVn0M^x#$SPF%{Ch+@HMRoSFlRkyy+X9nGWYgn{lvV6qrPXAl+f=BeTWaGqr~tPhZXJUjh$u-%J1b*jK( zh)YZaut;2%`|7g<*zO0&&=Pp+@EsCv!*|Ete)a|k)X33X@`?{9m-JNP8}MU_WYtObU5mo`&D1q^0xx0JZ-h?|r zW7iF&Y^=!9X7~4$Qbpab15*Z#piJria8S9NpX3oNL7xcLPA7|tM`W(LAuj|R=9tb1 zcuyjmI5Mo+Lj!Lt(@2o25c`{wb8e}b#VJ&xGUUA2*ja%awP#(nlxH!X&YfHXKc0h~k z@Vy&*?5im(II;`3h+00-ZaD*6J5 zR2L`i0Ra7;8i$Q?xklZ8KAqm}w)>V$cpW-f4lqJXD7+S#&mTZ?G2Ye{C?W&IEJ-S? zN$0`DtQ!s7XGr)#fnr{OAvu$H>=iiXs05tMz7o;q>Jc$=LuS^MBP@46DRvJWv93a} z`Lt`{#MI*zPS3&_NWz8+r*Gnj=X|g+s*>F!`*=$^9WhpS+pjyf5-{5mH@@kTGh)2M z{I4x=`pCz@OHZmu#IVOpq`;8t?;MAhkJ^f{k7v4hG!NBZU7mb8w;Xz~Di^O>;&O!^ zzuQOoY~w^Qa=M-`5$z5~@9D6@gNRov=)~|hzyr0}uGK{=*!B-E46Z-b$3g4UF>)kk z(^vr2=3(qdvbigOY7;O(v#}w7YBO&iQx%UqQC4-EjTc?Bp}Tx>}N^jaOJl@X{k#oFCv# z_!uA);BohQF}p0@9tvB~KDsw+JAl&;qydjJqhyXM&!i_ycS2>ZeZRmj)vh}A0sIPPfc{GOXpNH-`1Dc0F7OUu0=QVpMKJOcmRmZh@qjT zQ|xf@&qnhQB1k#c4v-%h^!WUEw)`7%Yz}`N~qm#fEz+n2|ES+>|c+^q26bS@c3 zRTZDzd#uH`#iz3pdwp_+=-%=x(%qDwFmK?+#eyKkFBYFL4a|tCP9AL`ey+q-8(@vVUeYY z<1;zo6GZy+_+l2wX$8*rGG|lJ*?iq@?rxu%EdO+5PbkhLk(vvOub*-XSU{fV5Er+1 zLGF{|&BfDW;Kn~3FH99cI$mWTKf5Xy#2EkLc(b|1p~@vP6+Hj?ObH7xFWuq)L`W-L zy};>;;!4$0H*8ylq{!Rrcdy$$ZIlK7;{&m^x##6I|Gd1CATKs#p!)v=4U;6bY)MJl zlBBrh{mZu$VTKv&=GTYq{q1#0>+IPoA?^l}mp(599hkZ61o;1WLw1*Zd(}STTW6?2 z)?WeI>uR9&SAY)t8fg6$pc|auJ?rusMS@gINwxG?b(s{^5=XSUOwelSBU)WXXg`@1 zQ%e}77Tqx-oVtjSYQY7mE@GrwY(c7vfONn8rnRf`8Ng33dkt9myxHJ}ZM)HNLLmvp zs5F+j6aZoP&wkUGH}fykR^M^Qe!l#4enwa4RpAWFW$pXYVs(kPD&u9AQ zt1JH`b1C+z{`o|wvbfNybEbYhIn!VvhxU1fm0sDjtQ%HfNLrC}EZ#xUC)dL3CB^f& zIwsIm6z;9HBIIr{kX(kBO00x(z?-eHF89klV!%I-KOQHxigav8l&9?g1PS{}&N**^ zbD5am0@&-86v2kxI#ND!ALNlpssj{%sF-oYSH|FRD8rBeCH=}6npkV;Ga3euKxx^` zrQIr}nmI@3>Z^BAFF&(DJXWRT5zVWp=~8-S3d?kO087gjvono6J{!=Lxlp6c&M0?Z zDL+1I?S;=;qu{fqd3@H?i#RKdHa=^#@mZsd&qO=v5ZEUb{f2_i_peVc)R(djRTWS# zVO5K4D%5Q1+`65J(V&4Nb;Q})qdbvFR z9-rM->dWqBvsf+oC(aDR&x8_Uf)MITOhWPT%j47hr^Wv98XKdy^&whUIW7M)rPb>q zS0&Rzv8Q#l#UoiMt>yVAH?C%=^y(O)y24}Z>0fDc??3r;LmBuGff^1RWjXZa8B{>o zxia`Me69%ImmY6#ZuU&xeWH|KDMG(<c!N&u>XEyY4hMud8$KY_E!Q40%L zQAI>PkbSx;W^gt+=i_4%9Q5F;6$loPHc3=iTpts?VkCsmYOJh>vB@N+TvQXmp`x_} zN+E@?2*g?@8VQN|j-SFGIpruE_kz59G@{s&8cN|DfXKgkeKNI%AdS}c8mxO)B35^{)C1!`?_A**gn(S9^$hYm;ns>}kInVhG$FVCf{ zaC|h76IpA-!0&9A@+)XhD387hC{?O3aGlu3aJe6IG{ht#af6QbRH&fB#D%GWnbg0+ zf`gHc#j1B=R&52Jjo3GH-5qYL@ew`WsU{a_^z|nnftXOfaAhluqPWJRg-TL}a7hHr=&;^XyiJ#kVY!#-m}7Jpv2;HW@*5kTjX|`s3ORQ%=(4RBww_{ouW9_r6@>GbExHt;#kw7 zfbm%2MRC+aQNVbtrlL4%sVHDPHlw2WY{^H0MFHa(#b--CGc@pw;J;OrfE)3h8*8o@Me$C5@cP3v(_94Yk>Ow)ectlq-3Ey$3Dd3Fs8gKiCJ z1k*4eU>ed0rqOB`uMBAf)3l+kA&p>~V^7zRMlekq>Kf7rrfEZ6LmI&}S`8X9q!CP` z)qrV8BbY|30n?C%F?&X<0n?C1FpX9NrXh`B8m)%8%aBGejaCDuA&p=ftp-d(8o@ML z4VZ>Bf@!oGFb!!0(`Yqd8qx@+(Q3dnq!CP`)qrV8!wMjFpX9NrXh`B8m$IQLmI)PR?C-~$xIs-7Z^fchEu-b9_cWpD z#Rl>Dq7J}ZE?Z(aR%h=CCa;FdHKBAdyO`TmQcB&L+PTlLz!p$mEfXrMm$%%D1Md>RjY;=J|_*VLofp# z8wv&&S4JH#uB_TKMQT_@2N$bDh&+ImqFkID!sG$0#5{<|vrd8doSPvkR9k9ch;Ums zzfg-zFI+xEra4JYAEdo>oPA%>?tpZJD!5p`g``gD+-pbpr~FX%KVoi zS^b475uGI>Bz>P*1#B&1;5i-_i+Se7Zbw)M9U+2)QFw#rCm5~A}+b*RjPL3*hHM0wU}FyxB)P4utXeg zp3`?%(~o7FWgopwQGyl~M_RRDmC;~K%4ineb;-LfBALn(M_A4wEPxMj?zTV{(%UVF zD+f_jpq419MJ;_Yip*s0A%n84tC{hqPvFQk^MlX$R`0EeOraW}2Y-ml&A zgvLazP*yl~;ni#=dQ?kg*r`i>wRNVSE>Awllw6?lki;WaQ4BRKKYwghcX73j<8y({ z#Chl_ia}hOu`Zg)WL=k?95r-&a@5fANvDO`X<>F-nB5j;uZ7vOFj;#%M3!o}vMm%# zMp>2DXmJ}-mo06zUm-oY)g~+}uXbv}>vtEcmcS^#vH_SruZdLpGLjXgjLhqzqWB8h zy1)X0r$(*##4KjwykS?c-+eTDCu8%by}(|q7wZ@TP#5B12SaLyX_=iXw9L+9er(ab zY?fMM7!fwdMptNw#9HD5ib4?>-cK#VMA>>_jhiT3HVe<9lXlH>-7K|6Ht?J`gpIqc zn&H*O>D;nXRuP}X)Y#Ma>xLet@0ZQe^{LgYs1T5SaX!B%GVmmez}a%%O+L}=nhY^T z$$3;;QL>C1UJA`+4n*$4E?Rv~lwF`L$oz}iBp{(WJ_tTvsAS(r0?eQqI2C<&{wK3+ zzF4=4#k?whHals-3Wu%75_B%1SQYB$rJ}10DiEFf5UP005kHVFmS>9!kiLJ6k!?A` z86xO-)l!%6k|QsHusR9~OpLB77cgkD%WWib3pf`@bFn$yKK#;QqcjVsvZp>uB`5j@ z8s{c;DRJbn1*~L_jhb&iz?(J>S)QkRP8S&EQ?pa@5Gp?m7 z716g8Aq7DZykHZO8Nf>1J@j%?M4JLB;sC^KP5?$zi#VZ%?-sLpQMdFH)oLo?fOQFl zCXo4-CGo_lESbx+Tb7)zB-E@bGD|L}-_>0_MGpd=TvYW;KT$o;Kgm>57G0gVL7!?` z7SRN3;*~~OA`{)ZU#3t&d}IbGS}FPB8;QsBqM#I^D2`)TQNVZxS)6woC5*`9RzVkt zMhPQwKQ9o)Zi?@W#=W8_ULBH?cS#lA0Wo<4RN%!uUs1qv^46y)#$ly<-GpqcC}K?7 z4&>cB0c1n@eDm8hoN)|1 z9(s!6#q#n1L+;ZxB1f+mB`hfqN<}dqnK;0ahou_v07o8|3dHFL_b7>L?p$juDi2IG z;sK64G8Kp?m&*fn8Ky%$y%>lCbPbym&X=_j(Y#r(5m_9)BnfPqZUW!cG+ za)**C%aZ98U#XNO(DI^P%EqZ-vi)ggY+_m&TTxkdh9gR|>Uh_ao)^~YcZPUwZkvkc zlwJfk5RtRjD2c0}lHk?J>N^98ZI(x(5|wViVetpBEsYa4P;(1QSuov&oT1cT{6How zA}AG9^5?~Ib%n%i+5l*fmD3IbP0T2#DoZ2-O)M-&n=WI%8Us`8FUMSd58S1$Ggb|c zV+G~)8&G*9D^O?MRdNwu6f#>L%!*>*$}*=YV$6D(l>mmiqT6wE)?adqNkBD=DT<@T z6a_3DTTD?L-i)NaUX(B*+e}d$UXN@bvegubVxz@(=Eo*e6#Ew?8|>I#3Os&WvVqCw zqF@@8XIa@;Dohz$ixNiUnXf30Lsn71czkSK6#F+Q8&wp)`~uNGN7+I&>?U^Kf+9;Q zp72FE_Bj^GkQz%o;cLtT%^{xfHKt*VBCTmXa`IBp6imZ(g~qA1(!6olv@u#t|{R!_U#O=?uycYhq{K|4oR@BhvskOFq!2sa1>MOT|I zPq&XQs- zzHH`iAVzSD#bJ6U7jGg5Fh|YMdnzpPL_cxIuoN$zs9pI?rs+Tzw=N-h3&h!!L0;&P zD1b2p-4qg`MUWGK(ttereCWw@CY%yHnEU%%f=y?_LV;mzf|D-gypRSEatiNBpVD~bpiW0fx%+zklE~mcm`o=} zN0ffaQHr3Eaz$^s+uqC`o?c(*Y7;8c+N?7<8d5R|N3}$7Ur9@KweT7i)5p^dB?hGVjx{L7dcAKucVeAVQ1?0MWe8twB9EI5$a#U7`cW~K+1UjENh|tH?X}<5bOg>3!LO8rH8@PVc%{oX$t8v=wTt1pw5gp**JbS`8B$OuhW}7% zCxGd_e$qSQ9w%_hkcCd+XE~a?w5Ff*@Rp&kS_bRn@~BZmC+|-eyZ!Cc&#u52k0yN? zN-B6qRlch7;5Eh|kH9fErGDhW@fML>icM!n6@r&ZKC42}i*a5_HA7vh&KsoisXBvH z1p-SIKC4m<-3HCTulsKl-Q_d1nlG7TMJbHHQU#r>QjI%om^H(uu9%5V6|V$J3k0Pw z0!!7>)i||)62I2fDH3VFJ~0DTqKV7NOxn+Zl{z{DUhS@5u?_t-q+?XObq}X5ydKbz z6zW&gxjBS_pi8w%VhWto7k;5yvFq#E`Zj)f)H~|n4N@5dReDUxLWU zCmH|B=?BDJ?o^TyV-Q0+(r&&Aj2+?GIwTe@ck?W0S7zY~KB0&mfXg9U93Lv5X-)4z zmwyvtQ>kKagA55-v8d%-sc*+k(wx2>$#?4e+h@Pd*XkHDo3cPId8^n@z(l@rn#vuz z0;m-D#uk3~$)u3)nMskhqu$daM2Cn|rcb+TJQlg8hbt2jLp=Y>30X53PmGX&k|Man zD23>;yu>L4U3S#VMWupaOzrKvEW;dMKK^;}_~+d|98GgYhc02gXPOZ$`Yfoek#Kf{ z<$|B`E7l`-!eqe3;z>u$I*I0W*3%Df2c6yA z?cO9L+`Up*y+ty45;yb* zL>c6{pqpkQLc3`ce)SX6%5o`(j5 zpaWBk)BrzueR;g6$143Xv#Id{oy5IxBZZuVm1f(=kpZoS$jZVEAN~v%eDsm3&7-iw zw?7!WEm8?e1oI0pKX3uQM{8;gKI4_ns02KpcF1N_5hiXymq6LvC+giHrxb8Peqr2ia<;5T(Z684$MQ;oxMN)1AR4s4lj(u6T5!g}XfwiPt9z29WZs?CJ zi5MV=f;tus@nTS@2Z7~VcZdA4zk^NsQ9r-h7EaRDrx|dAsXL9X$t(Q%1XWd-zhxjg z3}*AhQ!d2&WQ3SRv|EgkLoMY84zE^>_%ZabEY&FPFQAFE2j> zHKAOb)dZD~j$}R~QVp9O9m#YSAxROUn@SO*jttcSrEX1kRr;{K^XH?cPDdS)Q^8>E zim5HXoqxmD?hSOi?&UIX%qkYsu4~sFa4XE#CMq14;C8d#-+uYB+l#7#pzGP2J=y6v*Kqc;H6(a5_Ia07j#Ea3=j&>`@+8OqF z`b=r_?HqWjvlVZ8C9NwH`YUg&b9{s~D&~J>dZ{p6v=~yWSIbol63gDDqpKs3x*r6F4szvBI;U z)8+2&aeKo@P<}CbQ6Ks2Vy}bN=v;)$LpEMxpDEyYBdz_~=Nsgx#);YVOg#lAUYHKr}RDHL8ufGJV_Z zv61Q|MHTy_sqyK{+5wza>hg?Eu{nMFw}4 zK0z@=LF5_+D;ky>vf!!BU|J=(Eetk?7EZk`_M^dcex;5zSPlnL0%!9b$-!F$HW^N_ zQrB5J*Dz|;K!qS}rWl`d2_1ONb~=s9e%U|LnQYzh$I>-R@P+_lEfr2J1xAJ_hJSIf zmSQ5kvIMuKm`JzOaBwaX*rM7&U2}|Ihs+Ow4ZI>N!A(&nc#YCvK{&c7y*G#==MeL0 z4&D$&P9iiMU6lS|Q981)nNM?YTa=EhY&0BQl+MNW`NbX_5b6?JCxNwv=%$txiHCNf z51D;L2(7nF;A0vaI>I*C%P0wJ$`PP|l6@~isO)<#e8-zq0&BDHx#w_I1ciP70Q>$? ztbGD&v-gn`o_&E(v3Kqm=*dg>CSo;2O!_j!Cy))+vezrX!PtF?%^m={7H9vSGu0x2 zv^ft3yb~V3v-T*4@kM$Zpbs1vzZ#f7HBM|r8*WQ66UE$vdnHtH0C7_%~P31 z8v;#|E4CWR&`?)|Y{)Z7uF^^bTOj{>ydNPnEK5VZTzF-)#JQ7udOQq%IlLthkeqLg ziDYP~cUVIMoJPmFt3LhCm4a?F{Kd-T>A@5k{D_g)f1aj|^n@FmLrqgfwwGKkp zMb{?3^Y-t7pWQx_XP!AoV8bid zHwuO={6H>pG_-op;h~lkj@4LA4&eLB3mOHZA&v_xCAAo6;d^-};Wht$dv}M2;GZAK zm#$pr4337*!9D6cg4+TOhddXQER+k#(EblQ=OShtD-DiDV*WLPEy+lFf{wMBFY*(~ z0Op+F!c~r{mXV8LjB4@sw*kYJC(hdnBSPEY>S3-o)aq{gb!X})Zk#=3fo=#Ry9Whj zBLvD3;0l`*TyQm|nG|Q81&%G#L{_U_CIxX*d`soSUd?%WYHikmbGaN;FrX<3X2*D} zA<&V0q(q)uejBfIl}-(Z;RxGcEZsRrh`2?K@1M5&9p$^JdT*yA_f()Yee{qv>y9{y zq~MIFv87Zw3R@XhBb~0zwkzXl3Le+Yuj=q~L+A%i~kB z?W=5iF0|T@1+3)0&9*0diO9Bp9M}?vXj*hko_IRfHSUSG5NM^)4fZayBuHDL;7mQ_ z0h6lJDSK0fzMRE486vbTLtl?^+LWMs@@vv@OFx9N!caRR%g}YRTZj zLPW6zCU7ZX$iXublYF;ZM-ur@L25w6cH`f}@X8N5=_~Q+NqVBd&FR#{s122h6MMED7MzXVvGxRHkR>qL&mlrwfg7Gx7d!UNV) zwC&1Al?ECDT2qN(PUiLgwkGNta3oH0}g$UVg|R3w)>WC<};3LWvf6SxLb zmy01IO27p}2*hz$T3x%H4v*{!q|G$Wk_9;2-r{)dq&EY){O#+Y8~3mkd_w>k2UH|4 zMy}awXMi2tV?SuO7}v+0iHitY&lpB$Pk_NPQa~DfEI)xcDK3V5J?{cws?pfu~( zcL{;kvjWGgU++lVCGxO}(vXKf_??EabrNb})pyvFW7-lt!xu;8nxCA-W&~dDpRV`y zKH>Tp@g4CT*2Q30vW+oVgqaUV$mG0DkT_$@yv9p`#$7o?U@Vg5`hH(~p+Oo0+6DW) zk@UV^Szw^+bme9nhtw>+CIfApc>9-t9;ztNlJi>6p;1#4T&=1Ft=F~R55qsTP9v5C zYU%f7X^?;(tZP3yK{8sat`@jnR|8tF>u4xDFkJ06+jWHAB?c^@2kSZ-j`-|=Ikf6( zf$McOp!K>=CgLFxgJM(@o=oI?CqiP}YNmwGWxXxF=4;d2o%xuHt1X-jj~h-wZc^iYJ`` z_bmcTj?Zg~V;NrG5(-1a$6{s$MuQKoTBH+5cnU04>t=uzZ|4+NU$X;RoLL3BB?*=e zJP%a?E2=oXBXPv75Q+$wQoV5J=<>lmMR7Ddq_2+wEVnTkFa?UJ;VceE96)NEES#m1 zZ4fVi2-ON-0h0j&P{R-(AsgW<4rR=}B%rj~WZ3C&n=~R+su~Q(Qu#&{iQ1^cv8?DC zsJa7jCCB(kVy}##49nEVM=s9>joCJ4R%8a4Khi5kp9ZQ_& z`|Evm#BzO%>suMLQ_N<7i9-|HGtl0kx_)OY*Lnx2*s22&8Cf+Vhg8>#zITM)94q@h z-f#O*9|3+#WpQ1=(exQ3#%)xw*OOIiL_JuszRZ0QsbL9yoOy-eRt_f*sG~oSNw7qb z-8+-eMfo#WBB%E-h$z>F#(N82o2C-=qp>D~M zgE_e)q0Am>R0=J?RAG??h$k|C)=^@;ZI0+CVap1ghBYAkgBNpl_=hU`xEn*C{{Ny+ zFuq`5U~fm8J@zKz^QW2FxF^RUO(NpvrV{DP8MHy9rNzFioNZ(}KhaKe`s03#;?p%r zW_PV_M&SS@%UKSjI4~aqMfMm9N*Q}mb`YS8$&~0$PQ8|cPFMWb812C90~8sm6qJL4 zcDmwISfaNC?RMmNh0&5I8LclMn}Q5f3d%u2(S*FTDA9wU+VR++7dK*z){n!hDrm1G z^SOd@P|#ji)*mH$Q_y$@^0t_q>tm#Klhcq2r?J={^kdQpKN2EP#~OYCEZ0{NxJ7-? zlkI6huw!jdi9t^eFjMdr2W(b&jax;>7_-P=$TueBYlxXPL`YH4PHTHU7$S469IoYI zHm1sk6B+7oHXNDZQp+7Pq;WIV&@r5d`YPmBmmDGPP6W+^a7;l*V;NP+!&$WQCP7Ez zBo3xPZV5WZ(WVIcmY5qD$#^82#e*?7l}5*7F_#Lt)g{poyztPXYt+F57nHGbbrcT{ zWrLQL`E@WE$^2R|YzR8UEo5YRFl6WY7znahg^k6Klwh49W~Njm(8TX6M{6|qurm<1 z1=v{5OH<(xTWCJ(s1Tq(OE{cD@hUAxYYEpy|Bkl!2H}uGIto|B2Q`H2LJcaPRuk77bZnkbc)rIYlzki77$SEKqKf2&#n|47`!Fd z5QirUlU6&9x)K2y^va0#r_TQ%4$wXX@Rip#Douq4`lBX>zeD9Jr(ZZLskq}t2XNIt%#b`bUbPEEq zDpd$H;vEVs$OWhdWS@r@+LbR&-COg0c z$Ew3bPE&JW?Idi3Gez#STBMe-{~e8E-_g(-+ikolBg2akjHOx$27FewfmX(Fm1-R0 zDu+9t*UX_vEqGet`37D%R5*=Vj*nt?tk4Qc_?Bf+z>?8L$BNNdRqYU#S=eqGqGht| z#vB2GWr>ytTvdE~0~tm=0f~DudEy8hcoNQ3 zp^V~zc0`c~2L)WVKPh+;xm2NykK}v;C}p&fHWb3s!M&n|u^FMk6$<(NuBKX(kKt|< z>z_s~nZ`Aqh%=yLMF(>}z=u$5R+F*pn;qVva3fe4(&J^)h0QdxV_y;;Av9Gy75-Z-CpoV8wtx6sCg~z@0W5 zR)xS(GnM{vr_IZ>9O*|qul%xod94#sgB5%|d6abL86=(AW*A%8nlfNhrg6-%0+~3x z$D}`w*;NW~-SZB#Za*t`oz_! zpNoW1Q=bO7p-&b1clhsL{_bBq{Lg>%U;puc_>2Gb7ytP$|Ic6kw}0}V{_21K)&KaX z|K*?k$G`r+fBoP8`M(|_~B$LHPt`G=Fc-M8(-&3^a8+2i%= z{qEuA`G#JV(r_K-XvU5r4fA2hm_peVcKRmzOY@XbEr1R~<3DtM*zWItxP7?( z;hJ=Q`|$D`5&QM}=iT)$zZEf<*Yj^g>+JIOM?CHH)Asf5M^N;*c4jg((Sy#7#;`ODL3JLV>n6#S>c6hV~CgNtqhr1}F*Y@7(v^ z?%SuGshQd{?zP`L_niB?=bm%#x#!*Yw6_lI+$w}1y9jEfB1iP?m9j-!M*&n?>1u9m z&&IO3OfEc*+My|vT6`omH5E8js z?YZbdvqR{>WHc0uh9{yKQ$aQtj@*#XhWDc%E1a!oG83LcVTarjc?CMlFV%a6_4Udm!q6eJHovrEocoJhnPjT>~%(OI|2`BfLLduBD zd0{PXA6ZtIop!jk-?YHS79{ra6{vF!J@mm$2rWg~2Qzu_uj0~iDP+)Xp#OmDh{fLv zY8Mr#V>TnHPTz9yD*0UPKKkR5c7q--;p^!y96VwCAA`TDAT#L2LY+vZdD6C53NnM< zD%81s5xocg^@7Zx4-0i}Zy^rxiNXXJ(q1R;LtD(zUWaans2|u7H(hV(9L`W-CNS%OAnUt zZS?&TzKWhL;VbFY5`Hr zl7>q71r#jdn2rHn=UG3k^(-M<*tt6T#6v zySlq3JA(rUbJ0vPoCpjiQOV@fxnSR}(ZSJR_E0t#oeE`hQ;h34*dC!!2&p4vHe{DA zL)y(JqBI)KjULMOA;aC^tnW#6tuu4)CR#RO)-E&CaA${|3uPYd1OTa-Q&4DqNegR` z;ti!@OHXKHiMZQFZ?byXFdk2;>Fl&CU3R70uGpPBVS)+9pk@Wbm=!4I87MwLSfQ1K zWg1@xy(Z5ov|t|R-hvBO{$E$<%Fs^OQS8`RP=i_RE>Y77J*5ep4R&-bqR|xwn@wy% z7qpgk?JBXMt6&398F+oEOw@|0Qhsk5&vP3!n2hI$275;Wy+fmefxfkUt5*m5Qd8-8BAN+Yv#Gti zqrJ1evvb|recfGw$y6qQ$1|;&3=}uY&Vg%thi>T%_NLSQI4A^nrXt})a8Gn99URzq zS%2@9?YXIRptYsg;{t50mcW|+z~0e;(CD82;enCC;q9URk-=*QMp!Pl>ekMVYeT#G zL)YvKtVspVk2M4PFdM;sK86H$k6#ZX)+AG*NH%I#^2tmpkudA=B(J3fz;P=ymCD6a zNmGy;4~MO$L>^fq6Ho3p`D`Q>MUpUi8BUN#lN0f9a!Vqf%OzN4B%R-a<;E6Uv#UF> zhDDPQ4W;CO6N&hED3VG}#`jCNhcl`DIF1FjVu`bX)`Ociv;{c;%&^G@?F<*#m&)8Q z9!*AKflck5!Ek0O7*9rmkzoH$DD0C8LtFESM0*U551!X4J>Lq~nrn34)n=o)9M&cq zJnx#@+t*$Qo#vzILTH`}C-dQi6=)Y^KC-!qP#Sw99lIdv^LXyF;@!Ms!Gt2KSBK1P z+lD8%xjhj2nQ-P1@g9Is?yUnjFJLRv1_-k8o1%DwnnG6X?%KFv(_wy_8Q9mpb8u+K zzzE%g^M*oq@To(PX5enV)FC(iU$^CXJi448RV4v&epD7CfaD64W+4){fAYzjTBFQQ z{n5#AK9S3|$1L&79x2B(Pvj%Hf;a=6@nn(zCvgZVH*!M(u=>z}aH6Q@MKyv4YbY|+ z4TSQ-U2ndnJy4yUebiHqKJ@-u+DrPZCiI$q@s+o<@#4WSM(S^;q3GV;f=uosjG%t- zM|b_Rwr47yjezs~_yzR*xhTSL3-< zJ{{vOF6a~bb00D)rB%48NHn&KB!nAAA?>O z!nngzU2TjEj1KI*o2nX|M_vfW+apB0|POIHzXNCIdU zp{O2jh3=bvYGzQ64WALDkIh`w5S!Vq_B4$7CH0T#v5vFT0e!3%^fRg*3!Pm;z>iUY z?=v5LHWNBSV_X-{Qo#Jj`fAU>=T^^2PpkK&-m0Hm`u5EBnX78YS}eNwZ6j8HHeCl}8r>eQIX=m3=eYl`%h11RXWhvv6j|4?jI~M){OJrv>ohZSFkHX>$2Jbrk0a4jha6=Q=r3x`2;b3%evviZ4 z#Y2#ky3e+^qUqnpI5&i(KX$xSLnL#(+%BU zQK?tg*5qX)%Myg-~%sZD1zvEtt}ZROpn zs$~}L&~9D&O+z&_qpJVcH@)sNs=T*s#3#458lT~p)vC6-EuU=uj-jma`wZ2qZFpK0 zUtW9NzkpFYyy2+~z_pA-OgAkU^X5h__Zczo&HZ2Fym4{F_4kx&tGIJ38x|G*uPV%Qdk?hW$oN{6!r0(;N;~F~fc{ z40feM>-&oMf#T)Q(Po(j(eWLG#GfgZ)toRn`1EulF@-m1md;(k(qT)QP31F@D9c+` zvHV6U&qOEU2RbLikz5MLpl6iIdEE9O+Hh{bb*{UsaI`|7Xk}q zlXROx9z{{U^<5$A&CT$Q?_x8kqV**^A^VJ*RbTaM_e=E`Ln?kqMJjGUPWH`{QFscL zUBpo+(;6=hiW!A(pyvFFEFMv-8f81*O#J7G4`=q}-o@-&V+9FP=_6<`gM{zrnk~}` zZC4canJ0w^nep-TlbkGdZ*|*7t#W;vHo5v8Rb2P={tt~?yo>w8hT=UiHR3ar&A+$h zF~i^SnX30bx#iOipE}38c*FOGuE2?WYyZOr?Y>VHy&rFTz#y-B^}9afdNhoVv|T)z z@i|YmR#&SnpQEYsGz~d$iDn@Gt<|&zi!`+nB7M=qMs?1-C8`JK0kLRFGh))SQkjnf zfq_ZBh-2~yLclI&Ojf~QM@-7UW{977sutKV`A1BBG#Ad~_NMz%`6Rx3k~rb1Tl}|x zT#8HIK01K*Tt3V42;OG+uulRzgA~PsW3Qo9%Y7kpCw)cc zP(H&b^cCmUm6;bZw3vnQFvPkq1{E~Sgma{MzXcRRCeyfzg+qfqG4B(gf<~B3<0=+D zA#Ii{-><|4ZA_+d6$_hrjb!<5Y8#%djS)^KxtrTbXZt-?J5vrAr}J!?DZBSDsP=BFTs9*Bn)a6nAUUikCt`r`%OZ9M3 z-&TDd^}Qayy1rTs7!Yiz@u(XsJ?f?^ZYMw9I~oQNK|T*x=K5SQ z>_tp*5%I(EI4;NA35(@GZG;~!*gy}9<=cj=;AUemgK|*G2Z&BH58*#rR2l`I4-U#I zqIa3Xh+kR!?<}4__Hz4NrfA2@uH-u{o_~(O?fhs}R$ES8T67BjSx#LJWYMX@tGIRc z1kAL3&20asxzQ@pA7G?^xY_=_igpE$_`kQP^bh<`nQyo3TWi^e{b)}*Co6N(d4{BY zj=ya~WRB1|+bT{Sc9B*9Bdx-ywpG%aTJr}m3aGRS)XyE8%^%7rT}1x@mS^`2Q}7<1 zRq#4f@N#y$E$fjqZR?9c&-wc}db^)r5SiAjpY6dBZnTQD7#QgREVMn47GoHDn|&2{ z4rbX7iVaT+VsZ{s%z$jS*9BCzW4)x@o*7Un2VVBWxU$_I7gV-G&THeZH|_ERj3)BW zHGT14LWId7Kk^9PnaPih!3ow-@vWWt`9vd3(J#idiRgN!3-FU0i_cj6-As|Qk68Tu zOrh^#rs(&$B|mQQKd|^8F~!b(-r`>aHLxvz&U`)W#JceK{F5AIqxsVtWdj-oUO5!b z*jAB2hzW)5(p$N;F;Pf)(rcb@{NTg@gV z6%icgiRDKWPozvaOdVyNqwcK2e$zHf$hiAh=qfzE^u?0D49vrDiv420x$xMW+oi88 zK#9T8kDMJ%F`JAhezAn$c#E8rqKs?Ha5-_eRS|6~g-8xDSAu&PxT9sp-QvQ12}ZX# z2e5PxS~%O6!*%wl*96FQMAeO(22QSlrN_qYw)DyMM*RqIM;znYxV;w6>P`VnsNKdg zyYBX58E_};P7dnE{X1}+Jl!PLfilkR?<8=~ zK<+MXf19ya%gwXf-(Ld9k5G4U`@0m2!Aa0v-2R4uv;Bo?S<3m50*=?*UEF@W0o(&_ z5O}vANo?rTWpHjk`jDf}W!-MKav873B1>;MKkftWu`=Vj{kR-T&SgCmoE*%Trc$MD zKWdlY#jF$}Irn;u0%xyBi-l)Dp2mgTlD0$?0dB}<9F%Q#hR2@*7jU%ORX6Swa3}0W z2X*7_51gC6KL?Iq_T1%l2%Pq~!SPh8G@xgC?%3K_=%Qo1ZW ze>1q8z`55Wy8PVs(OtmVe)Kx@x#Q|)UMsS>OKvf%^@L literal 0 HcmV?d00001 diff --git a/External Interrupt/EWARM/Debug/Obj/system_stm32f10x.pbi b/External Interrupt/EWARM/Debug/Obj/system_stm32f10x.pbi new file mode 100644 index 0000000000000000000000000000000000000000..12ffa77419612ac2c8cbc4c39c5a5636ad269305 GIT binary patch literal 596224 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 literal 0 HcmV?d00001 diff --git a/External Interrupt/EWARM/Debug/Obj/system_stm32f10x.pbi.xcl b/External Interrupt/EWARM/Debug/Obj/system_stm32f10x.pbi.xcl new file mode 100644 index 0000000..893010e --- /dev/null +++ b/External Interrupt/EWARM/Debug/Obj/system_stm32f10x.pbi.xcl @@ -0,0 +1,360 @@ +"C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\CMSIS\system_stm32f10x.c" +-std=c11 +-ferror-limit=0 +-fbracket-depth=512 +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\CMSIS +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/Debug +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/settings +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/../ +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/../CMSIS +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/../manual_config +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/../std_periph +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM/../user +-I +C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\inc +-I +C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\inc\c +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\Debug +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\settings +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\CMSIS +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\manual_config +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\std_periph +-I +C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\user +-D__CHAR_BITS__=8 +-D__CHAR_MAX__=0xff +-D__CHAR_MIN__=0 +-D__CHAR_SIZE__=1 +-D__UNSIGNED_CHAR_MAX__=0xff +-D__SIGNED_CHAR_MAX__=127 +-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1) +-D__CHAR_ALIGN__=1 +-D__SHORT_SIZE__=2 +-D__UNSIGNED_SHORT_MAX__=0xffff +-D__SIGNED_SHORT_MAX__=32767 +-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1) +-D__SHORT_ALIGN__=2 +-D__INT_SIZE__=4 +-D__UNSIGNED_INT_MAX__=0xffffffffU +-D__SIGNED_INT_MAX__=2147483647 +-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1) +-D__INT_ALIGN__=4 +-D__LONG_SIZE__=4 +-D__UNSIGNED_LONG_MAX__=0xffffffffUL +-D__SIGNED_LONG_MAX__=2147483647L +-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1) +-D__LONG_ALIGN__=4 +-D__LONG_LONG_SIZE__=8 +-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL +-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL +-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1) +-D__LONG_LONG_ALIGN__=8 +-D__INT8_T_TYPE__=signed char +-D__INT8_T_MAX__=127 +-D__INT8_T_MIN__=(-__INT8_T_MAX__-1) +-D__UINT8_T_TYPE__=unsigned char +-D__UINT8_T_MAX__=0xff +-D__INT8_SIZE_PREFIX__="hh" +-D__INT16_T_TYPE__=signed short int +-D__INT16_T_MAX__=32767 +-D__INT16_T_MIN__=(-__INT16_T_MAX__-1) +-D__UINT16_T_TYPE__=unsigned short int +-D__UINT16_T_MAX__=0xffff +-D__INT16_SIZE_PREFIX__="h" +-D__INT32_T_TYPE__=signed int +-D__INT32_T_MAX__=2147483647 +-D__INT32_T_MIN__=(-__INT32_T_MAX__-1) +-D__UINT32_T_TYPE__=unsigned int +-D__UINT32_T_MAX__=0xffffffffU +-D__INT32_SIZE_PREFIX__="" +-D__INT64_T_TYPE__=signed long long int +-D__INT64_T_MAX__=9223372036854775807LL +-D__INT64_T_MIN__=(-__INT64_T_MAX__-1) +-D__UINT64_T_TYPE__=unsigned long long int +-D__UINT64_T_MAX__=0xffffffffffffffffULL +-D__INT64_SIZE_PREFIX__="ll" +-D__INT_LEAST8_T_TYPE__=signed char +-D__INT_LEAST8_T_MAX__=127 +-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1) +-D__UINT_LEAST8_T_TYPE__=unsigned char +-D__UINT_LEAST8_T_MAX__=0xff +-D__INT8_C_SUFFIX__= +-D__UINT8_C_SUFFIX__= +-D__INT_LEAST8_SIZE_PREFIX__="hh" +-D__INT_LEAST16_T_TYPE__=signed short int +-D__INT_LEAST16_T_MAX__=32767 +-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1) +-D__UINT_LEAST16_T_TYPE__=unsigned short int +-D__UINT_LEAST16_T_MAX__=0xffff +-D__INT16_C_SUFFIX__= +-D__UINT16_C_SUFFIX__= +-D__INT_LEAST16_SIZE_PREFIX__="h" +-D__INT_LEAST32_T_TYPE__=signed int +-D__INT_LEAST32_T_MAX__=2147483647 +-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1) +-D__UINT_LEAST32_T_TYPE__=unsigned int +-D__UINT_LEAST32_T_MAX__=0xffffffffU +-D__INT32_C_SUFFIX__= +-D__UINT32_C_SUFFIX__=U +-D__INT_LEAST32_SIZE_PREFIX__="" +-D__INT_LEAST64_T_TYPE__=signed long long int +-D__INT_LEAST64_T_MAX__=9223372036854775807LL +-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1) +-D__UINT_LEAST64_T_TYPE__=unsigned long long int +-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL +-D__INT64_C_SUFFIX__=LL +-D__UINT64_C_SUFFIX__=ULL +-D__INT_LEAST64_SIZE_PREFIX__="ll" +-D__INT_FAST8_T_TYPE__=signed int +-D__INT_FAST8_T_MAX__=2147483647 +-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1) +-D__UINT_FAST8_T_TYPE__=unsigned int +-D__UINT_FAST8_T_MAX__=0xffffffffU +-D__INT_FAST8_SIZE_PREFIX__="" +-D__INT_FAST16_T_TYPE__=signed int +-D__INT_FAST16_T_MAX__=2147483647 +-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1) +-D__UINT_FAST16_T_TYPE__=unsigned int +-D__UINT_FAST16_T_MAX__=0xffffffffU +-D__INT_FAST16_SIZE_PREFIX__="" +-D__INT_FAST32_T_TYPE__=signed int +-D__INT_FAST32_T_MAX__=2147483647 +-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1) +-D__UINT_FAST32_T_TYPE__=unsigned int +-D__UINT_FAST32_T_MAX__=0xffffffffU +-D__INT_FAST32_SIZE_PREFIX__="" +-D__INT_FAST64_T_TYPE__=signed long long int +-D__INT_FAST64_T_MAX__=9223372036854775807LL +-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1) +-D__UINT_FAST64_T_TYPE__=unsigned long long int +-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL +-D__INT_FAST64_SIZE_PREFIX__="ll" +-D__INTMAX_T_TYPE__=signed long long int +-D__INTMAX_T_MAX__=9223372036854775807LL +-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1) +-D__UINTMAX_T_TYPE__=unsigned long long int +-D__UINTMAX_T_MAX__=0xffffffffffffffffULL +-D__INTMAX_C_SUFFIX__=LL +-D__UINTMAX_C_SUFFIX__=ULL +-D__INTMAX_SIZE_PREFIX__="ll" +-D__ATOMIC_BOOL_LOCK_FREE=2 +-D__ATOMIC_CHAR_LOCK_FREE=2 +-D__ATOMIC_CHAR16_T_LOCK_FREE=2 +-D__ATOMIC_CHAR32_T_LOCK_FREE=2 +-D__ATOMIC_WCHAR_T_LOCK_FREE=2 +-D__ATOMIC_SHORT_LOCK_FREE=2 +-D__ATOMIC_INT_LOCK_FREE=2 +-D__ATOMIC_LONG_LOCK_FREE=2 +-D__ATOMIC_LLONG_LOCK_FREE=0 +-D__ATOMIC_POINTER_LOCK_FREE=2 +-D__FLOAT_SIZE__=4 +-D__FLOAT_ALIGN__=4 +-D__DOUBLE_SIZE__=8 +-D__DOUBLE_ALIGN__=8 +-D__LONG_DOUBLE_SIZE__=8 +-D__LONG_DOUBLE_ALIGN__=8 +-D____FP16_SIZE__=2 +-D____FP16_ALIGN__=2 +-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0 +-D__SUBNORMAL_FLOATING_POINTS__=1 +-D__SIZE_T_TYPE__=unsigned int +-D__SIZE_T_MAX__=0xffffffffU +-D__PTRDIFF_T_TYPE__=signed int +-D__PTRDIFF_T_MAX__=2147483647 +-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1) +-D__INTPTR_T_TYPE__=signed int +-D__INTPTR_T_MAX__=2147483647 +-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1) +-D__UINTPTR_T_TYPE__=unsigned int +-D__UINTPTR_T_MAX__=0xffffffffU +-D__INTPTR_SIZE_PREFIX__="" +-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int +-D__JMP_BUF_NUM_ELEMENTS__=8 +-D__TID__=0xcf60 +-D__VER__=8030001 +-D__BUILD_NUMBER__=114 +-D__IAR_SYSTEMS_ICC__=9 +-D_MAX_ALIGNMENT=8 +-D__LITTLE_ENDIAN__=1 +-D__BOOL_TYPE__=unsigned char +-D__BOOL_SIZE__=1 +-D__WCHAR_T_TYPE__=unsigned int +-D__WCHAR_T_SIZE__=4 +-D__WCHAR_T_MAX__=0xffffffffU +-D__DEF_PTR_MEM__=__data +-D__DEF_PTR_SIZE__=4 +-D__DATA_MEM0__=__data +-D__DATA_MEM0_POINTER_OK__=1 +-D__DATA_MEM0_UNIQUE_POINTER__=1 +-D__DATA_MEM0_VAR_OK__=1 +-D__DATA_MEM0_INTPTR_TYPE__=int +-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int +-D__DATA_MEM0_INTPTR_SIZE_PREFIX__="" +-D__DATA_MEM0_MAX_SIZE__=0x7fffffffU +-D_RSIZE_MAX=0x7fffffffU +-D__DATA_MEM0_HEAP_SEGMENT__="HEAP" +-D__DATA_MEM0_PAGE_SIZE__=0 +-D__DATA_MEM0_HEAP__=0 +-D__CODE_MEM0__=__code +-D__CODE_MEM0_POINTER_OK__=1 +-D__CODE_MEM0_UNIQUE_POINTER__=1 +-D__HEAP_MEM0__=0 +-D__HEAP_DEFAULT_MEM__=0 +-D__HEAPND_MEMORY_LIST1__()= +-D__MULTIPLE_HEAPS__=0 +-D__DEF_HEAP_MEM__=__data +-D__DEF_STACK_MEM_INDEX__=0 +-D__PRAGMA_PACK_ON__=1 +-D__MULTIPLE_INHERITANCE__=1 +-D__AAPCS__=1 +-D__ARM4TM__=4 +-D__ARM5TM__=5 +-D__ARM5T__=5 +-D__ARM5__=5 +-D__ARM6M__=11 +-D__ARM6SM__=12 +-D__ARM6T2__=6 +-D__ARM6__=6 +-D__ARM7M__=7 +-D__ARM7__=7 +-D__ARM_32BIT_STATE=1 +-D__ARM_ACLE=201 +-D__ARM_ALIGN_MAX_PWR=8 +-D__ARM_ALIGN_MAX_STACK_PWR=3 +-D__ARM_ARCH=7 +-D__ARM_ARCH_ISA_THUMB=2 +-D__ARM_ARCH_PROFILE='M' +-D__ARM_FEATURE_CLZ=1 +-D__ARM_FEATURE_COPROC=15 +-D__ARM_FEATURE_IDIV=1 +-D__ARM_FEATURE_LDREX=7 +-D__ARM_FEATURE_QBIT=1 +-D__ARM_FEATURE_SAT=1 +-D__ARM_FEATURE_UNALIGNED=1 +-D__ARM_FP16_ARGS=1 +-D__ARM_FP16_FORMAT_IEEE=1 +-D__ARM_PCS=1 +-D__ARM_PROFILE_M__=1 +-D__ARM_SIZE_MINIMAL_ENUM=1 +-D__ARM_SIZE_WCHAR_T=4 +-D__CODE_SIZE_LIMIT=0 +-D__CORE__=__ARM7M__ +-D__CPU_MODE__=1 +-D__ICCARM_INTRINSICS_VERSION__=2 +-D__ICCARM__=1 +-D__INTERWORKING__=1 +-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0 +-D__HAS_WEAK__=1 +-D__HAS_PACKED__=1 +-D__HAS_JOINED_TYPES__=1 +-D__HAS_LOCATED_DECLARATION__=1 +-D__HAS_LOCATED_WITH_INIT__=1 +-D__IAR_COMPILERBASE__=656388 +-D__IAR_COMPILERBASE_STR__=10.4.4.1056 +-D__UNICODE_SOURCE_SUPPORTED__=1 +-D__VTABLE_MEM__= +-D__PRAGMA_REDEFINE_EXTNAME=1 +-D__STDC__=1 +-D__STDC_VERSION__=201112L +-D__STDC_NO_VLA__=1 +-D__MEMORY_ORDER_RELAXED__=0 +-D__MEMORY_ORDER_CONSUME__=1 +-D__MEMORY_ORDER_ACQUIRE__=2 +-D__MEMORY_ORDER_RELEASE__=3 +-D__MEMORY_ORDER_ACQ_REL__=4 +-D__MEMORY_ORDER_SEQ_CST__=5 +-D__STDC_UTF_16__=1 +-D__STDC_UTF_32__=1 +-D__STDC_LIB_EXT1__=201112L +-D__STDC_NO_THREADS__=1 +-D__STDC_ISO_10646__=201103L +-D__STDC_HOSTED__=1 +-D__EDG_IA64_ABI=1 +-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1 +-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1 +-D__cpp_hex_float=201603 +-D__cpp_unicode_literals=200710 +-D__cpp_static_assert=200410 +-D__EDG_TYPE_TRAITS_ENABLED=1 +-D__EDG__=1 +-D__EDG_VERSION__=414 +-D__EDG_SIZE_TYPE__=unsigned int +-D__EDG_PTRDIFF_TYPE__=int +-D__EDG_DELTA_TYPE=int +-D__EDG_IA64_VTABLE_ENTRY_TYPE=int +-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short +-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1 +-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1 +-D__EDG_ABI_COMPATIBILITY_VERSION=9999 +-D__EDG_ABI_CHANGES_FOR_RTTI=1 +-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1 +-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1 +-D__EDG_BSD=0 +-D__EDG_SYSV=0 +-D__EDG_ANSIC=1 +-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1 +-D__EDG_FLOAT80_ENABLING_POSSIBLE=0 +-D__EDG_FLOAT128_ENABLING_POSSIBLE=0 +-DUSE_STDPERIPH_DRIVER=1 +-DSTM32F10X_MD_VL=1 +-D_DLIB_CONFIG_FILE_HEADER_NAME="C:\\Program Files (x86)\\IAR Systems\\Embedded Workbench 8.1\\arm\\inc\\c\\DLib_Config_Full.h" +-D_DLIB_CONFIG_FILE_STRING="C:\\Program Files (x86)\\IAR Systems\\Embedded Workbench 8.1\\arm\\inc\\c\\DLib_Config_Full.h" +-D__VERSION__="IAR ANSI C/C++ Compiler V8.30.1.114/W32 for ARM" +-D__ICCARM_OLD_DEFINED_VAARGS__=1 +-D__VA_STACK_ALIGN__=8 +-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 ) +-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 ) +-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 ) +-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 ) +-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 ) +-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 ) +-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 ) +-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 ) +-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 ) +-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 ) +-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 ) +-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ ) +-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 ) +-D__TOPM_DATA_MEMORY_LIST1__()= +-D__TOPM_DATA_MEMORY_LIST2__(_P1)= +-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)= +-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 ) +-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 ) +-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 ) +-D__DATA_MEM0_SIZE_TYPE__=unsigned int +-D__DATA_MEM0_INDEX_TYPE__=signed int +-D__iar_fp2bits32(x)=0 +-D__iar_fp2bits64(x)=0 +-D__iar_fpgethi64(x)=0 +-D__iar_atomic_add_fetch(x,y,z)=0 +-D__iar_atomic_sub_fetch(x,y,z)=0 +-D__iar_atomic_load(x,y)=0ULL +-D__iar_atomic_compare_exchange_weak(a,b,c,d,e)=0 diff --git a/External Interrupt/EWARM/EXTI.dep b/External Interrupt/EWARM/EXTI.dep new file mode 100644 index 0000000..8f05d56 --- /dev/null +++ b/External Interrupt/EWARM/EXTI.dep @@ -0,0 +1,329 @@ + + + 4 + 3188463964 + + Debug + + $PROJ_DIR$\Debug\Obj\main.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.__cstat.et + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\CMSIS\core_cm3.c + $PROJ_DIR$\..\std_periph\misc.c + $PROJ_DIR$\..\manual_config\stm32f10x_conf.h + $PROJ_DIR$\..\std_periph\misc.h + $PROJ_DIR$\..\CMSIS\system_stm32f10x.h + $PROJ_DIR$\..\CMSIS\startup_stm32f10x_cl.s + $PROJ_DIR$\..\manual_config\stm32f10x.h + $PROJ_DIR$\..\CMSIS\system_stm32f10x.c + $PROJ_DIR$\..\std_periph\stm32f10x_exti.c + $PROJ_DIR$\..\CMSIS\core_cm3.h + $PROJ_DIR$\..\std_periph\stm32f10x_tim.c + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\std_periph\stm32f10x_exti.h + $PROJ_DIR$\..\std_periph\stm32f10x_tim.h + $PROJ_DIR$\..\std_periph\stm32f10x_gpio.c + $PROJ_DIR$\..\std_periph\stm32f10x_rcc.c + $PROJ_DIR$\Debug\List\EXTI.map + $PROJ_DIR$\..\std_periph\stm32f10x_gpio.h + $PROJ_DIR$\main.c + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\std_periph\stm32f10x_rcc.h + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\Debug\Obj\main.pbi + $PROJ_DIR$\Debug\Obj\core_cm3.pbi + $PROJ_DIR$\Debug\Obj\main.o + $PROJ_DIR$\Debug\Obj\EXTI.pbd + $PROJ_DIR$\Debug\Obj\system_stm32f10x.o + $PROJ_DIR$\Debug\Obj\startup_stm32f10x_cl.o + $PROJ_DIR$\Debug\Exe\EXTI.out + $PROJ_DIR$\settings\stm32f103x8.icf + $PROJ_DIR$\Debug\Obj\core_cm3.o + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\Debug\Obj\misc.o + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\Debug\Obj\misc.pbi + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o + $PROJ_DIR$\Debug\Exe\EXTI.bin + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi + $TOOLKIT_DIR$\inc\c\DLib_Config_Full.h + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi + $PROJ_DIR$\Debug\Obj\misc.__cstat.et + $PROJ_DIR$\Debug\Obj\core_cm3.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.__cstat.et + $PROJ_DIR$\Debug\Obj\system_stm32f10x.__cstat.et + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.__cstat.et + + + $PROJ_DIR$\..\CMSIS\core_cm3.c + + + ICCARM + 38 + + + __cstat + 53 + + + BICOMP + 31 + + + + + ICCARM + 50 43 39 17 49 41 + + + BICOMP + 41 43 17 39 49 50 + + + + + $PROJ_DIR$\..\std_periph\misc.c + + + ICCARM + 40 + + + __cstat + 52 + + + BICOMP + 42 + + + + + ICCARM + 8 11 14 50 43 39 17 49 41 9 7 23 26 18 + + + BICOMP + 41 9 39 8 11 14 50 7 17 49 23 43 26 + + + + + $PROJ_DIR$\..\CMSIS\startup_stm32f10x_cl.s + + + AARM + 35 + + + + + $PROJ_DIR$\..\CMSIS\system_stm32f10x.c + + + ICCARM + 34 + + + __cstat + 56 + + + BICOMP + 28 + + + + + ICCARM + 11 14 50 43 39 17 49 41 9 7 23 26 8 18 + + + BICOMP + 14 50 11 9 43 26 7 39 17 49 41 23 8 + + + + + $PROJ_DIR$\..\std_periph\stm32f10x_exti.c + + + ICCARM + 1 + + + __cstat + 3 + + + BICOMP + 2 + + + + + ICCARM + 18 11 14 50 43 39 17 49 41 9 7 23 26 8 + + + BICOMP + 11 9 18 14 50 43 26 7 39 17 49 41 23 8 + + + + + $PROJ_DIR$\..\std_periph\stm32f10x_tim.c + + + ICCARM + 47 + + + __cstat + 54 + + + BICOMP + 48 + + + + + ICCARM + 19 11 14 50 43 39 17 49 41 9 7 23 26 8 18 + + + BICOMP + 50 49 17 23 14 11 26 9 7 39 41 8 19 43 + + + + + $PROJ_DIR$\..\std_periph\stm32f10x_gpio.c + + + ICCARM + 44 + + + __cstat + 57 + + + BICOMP + 16 + + + + + ICCARM + 23 11 14 50 43 39 17 49 41 9 7 26 8 18 + + + BICOMP + 11 41 39 8 26 9 7 17 49 23 14 50 43 + + + + + $PROJ_DIR$\..\std_periph\stm32f10x_rcc.c + + + ICCARM + 46 + + + __cstat + 55 + + + BICOMP + 51 + + + + + ICCARM + 26 11 14 50 43 39 17 49 41 9 7 23 8 18 + + + BICOMP + 50 11 43 26 14 9 7 39 17 49 41 23 8 + + + + + $PROJ_DIR$\main.c + + + ICCARM + 32 + + + __cstat + 0 + + + BICOMP + 30 + + + + + ICCARM + 8 11 14 50 43 39 17 49 41 9 7 23 26 18 19 + + + BICOMP + 18 14 23 50 43 26 11 19 9 7 39 17 49 41 8 + + + + + $PROJ_DIR$\Debug\Exe\EXTI.out + + + ILINK + 22 + + + OBJCOPY + 45 + + + + + ILINK + 37 38 32 40 35 1 44 46 47 34 4 29 27 25 + + + + + [ROOT_NODE] + + + ILINK + 36 22 + + + + + + Release + + + [MULTI_TOOL] + ILINK + + + diff --git a/External Interrupt/EWARM/EXTI.ewd b/External Interrupt/EWARM/EXTI.ewd new file mode 100644 index 0000000..b04489e --- /dev/null +++ b/External Interrupt/EWARM/EXTI.ewd @@ -0,0 +1,2948 @@ + + + 3 + + Debug + + ARM + + 1 + + C-SPY + 2 + + 30 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + NULINK_ID + 2 + + 0 + 1 + 1 + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 5 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\FreeRtos\FreeRtosArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin2.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8BE.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + Release + + ARM + + 0 + + C-SPY + 2 + + 30 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + NULINK_ID + 2 + + 0 + 1 + 0 + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 5 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\FreeRtos\FreeRtosArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin2.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8BE.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/External Interrupt/EWARM/EXTI.ewp b/External Interrupt/EWARM/EXTI.ewp new file mode 100644 index 0000000..e43ab05 --- /dev/null +++ b/External Interrupt/EWARM/EXTI.ewp @@ -0,0 +1,2132 @@ + + + 3 + + Debug + + ARM + + 1 + + General + 3 + + 31 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 21 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + Release + + ARM + + 0 + + General + 3 + + 31 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 21 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + + CMSIS + + $PROJ_DIR$\..\CMSIS\core_cm3.c + + + $PROJ_DIR$\..\CMSIS\core_cm3.h + + + $PROJ_DIR$\..\CMSIS\startup_stm32f10x_cl.s + + + $PROJ_DIR$\..\CMSIS\system_stm32f10x.c + + + $PROJ_DIR$\..\CMSIS\system_stm32f10x.h + + + + manual_config + + $PROJ_DIR$\..\manual_config\stm32f10x.h + + + $PROJ_DIR$\..\manual_config\stm32f10x_conf.h + + + + std_periph + + $PROJ_DIR$\..\std_periph\misc.c + + + $PROJ_DIR$\..\std_periph\misc.h + + + $PROJ_DIR$\..\std_periph\stm32f10x_exti.c + + + $PROJ_DIR$\..\std_periph\stm32f10x_exti.h + + + $PROJ_DIR$\..\std_periph\stm32f10x_gpio.c + + + $PROJ_DIR$\..\std_periph\stm32f10x_gpio.h + + + $PROJ_DIR$\..\std_periph\stm32f10x_rcc.c + + + $PROJ_DIR$\..\std_periph\stm32f10x_rcc.h + + + $PROJ_DIR$\..\std_periph\stm32f10x_tim.c + + + $PROJ_DIR$\..\std_periph\stm32f10x_tim.h + + + + user + + + $PROJ_DIR$\main.c + + diff --git a/External Interrupt/EWARM/EXTI.ewt b/External Interrupt/EWARM/EXTI.ewt new file mode 100644 index 0000000..abd8cd1 --- /dev/null +++ b/External Interrupt/EWARM/EXTI.ewt @@ -0,0 +1,2438 @@ + + + 3 + + Debug + + ARM + + 1 + + C-STAT + 261 + + 261 + + 0 + + 1 + 600 + 1 + 2 + 0 + 1 + 100 + + + 1.5.3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RuntimeChecking + 0 + + 2 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + Release + + ARM + + 0 + + C-STAT + 261 + + 261 + + 0 + + 1 + 600 + 1 + 2 + 0 + 1 + 100 + + + 1.5.3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RuntimeChecking + 0 + + 2 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + CMSIS + + $PROJ_DIR$\..\CMSIS\core_cm3.c + + + $PROJ_DIR$\..\CMSIS\core_cm3.h + + + $PROJ_DIR$\..\CMSIS\startup_stm32f10x_cl.s + + + $PROJ_DIR$\..\CMSIS\system_stm32f10x.c + + + $PROJ_DIR$\..\CMSIS\system_stm32f10x.h + + + + manual_config + + $PROJ_DIR$\..\manual_config\stm32f10x.h + + + $PROJ_DIR$\..\manual_config\stm32f10x_conf.h + + + + std_periph + + $PROJ_DIR$\..\std_periph\misc.c + + + $PROJ_DIR$\..\std_periph\misc.h + + + $PROJ_DIR$\..\std_periph\stm32f10x_exti.c + + + $PROJ_DIR$\..\std_periph\stm32f10x_exti.h + + + $PROJ_DIR$\..\std_periph\stm32f10x_gpio.c + + + $PROJ_DIR$\..\std_periph\stm32f10x_gpio.h + + + $PROJ_DIR$\..\std_periph\stm32f10x_rcc.c + + + $PROJ_DIR$\..\std_periph\stm32f10x_rcc.h + + + $PROJ_DIR$\..\std_periph\stm32f10x_tim.c + + + $PROJ_DIR$\..\std_periph\stm32f10x_tim.h + + + + user + + + $PROJ_DIR$\main.c + + diff --git a/External Interrupt/EWARM/EXTI.eww b/External Interrupt/EWARM/EXTI.eww new file mode 100644 index 0000000..e3354c5 --- /dev/null +++ b/External Interrupt/EWARM/EXTI.eww @@ -0,0 +1,7 @@ + + + + $WS_DIR$\EXTI.ewp + + + diff --git a/External Interrupt/EWARM/main.c b/External Interrupt/EWARM/main.c new file mode 100644 index 0000000..865ec57 --- /dev/null +++ b/External Interrupt/EWARM/main.c @@ -0,0 +1,255 @@ +/*****************************************************************************************************/ + +/* Includes libraries */ +#include +#include "stm32f10x.h" +#include "stm32f10x_gpio.h" +#include "stm32f10x_rcc.h" +#include "stm32f10x_exti.h" +#include "stm32f10x_tim.h" + +/*****************************************************************************************************/ + +/* Variables */ +uint16_t uiLedTm = 0; +uint16_t enLedState = 0u; +int count = 0; +/* Debounce variables */ +uint8_t ucButtonDebCnt = 4; +uint8_t uiInDebTm = 0; +uint8_t ucButtonPrevValue = 1; +uint8_t ucButtonValue = 1; + +/*****************************************************************************************************/ + +/* Control function */ + +void fnvLedCtrl(void) +{ + if (uiLedTm == 0) + { + switch (enLedState) + { + /*IDLE - Sempre desligado.*/ + case 0: + { + //LED desligado + GPIO_ResetBits(GPIOC, GPIO_Pin_13); // Set C13 to Low level ("0") + if (ucButtonValue == 0) + { + enLedState = 1; + } + } + break; + + case 1: + { + //LED ligado + //GPIO_SetBits(GPIOC, GPIO_Pin_13); // Set C13 to High level ("1") + /* do something */ + GPIOC->ODR ^= GPIO_Pin_13; + for (int i=0; i<1000000; i++){ + } + GPIOC->ODR ^= GPIO_Pin_13; + for (int i=0; i<1000000; i++){ + } + GPIOC->ODR ^= GPIO_Pin_13; + for (int i=0; i<1000000; i++){ + } + GPIOC->ODR ^= GPIO_Pin_13; + for (int i=0; i<1000000; i++){ + } + GPIOC->ODR ^= GPIO_Pin_13; + for (int i=0; i<1000000; i++){ + } + GPIOC->ODR ^= GPIO_Pin_13; + for (int i=0; i<1000000; i++){ + } + GPIOC->ODR ^= GPIO_Pin_13; + //uiLedTm = 1000; + enLedState = 2; + } + break; + + case 2: + { + GPIO_ResetBits(GPIOC, GPIO_Pin_13); // Set C13 to Low level ("0") + if (ucButtonValue != 0) + { + enLedState = 0; + } + } + break; + } + } +} + +/*****************************************************************************************************/ + +/* Declaration of configuration functions */ + +void fnvConfigGPIO(void) +{ + GPIO_InitTypeDef GPIO_InitStructure; + /* Configure PC.13 pin as PP */ + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOC, &GPIO_InitStructure); + + /* Configure PA.04 pin as in floating */ + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOA, &GPIO_InitStructure); + GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource4); +} + +void fnvConfigTimer(void) +{ + TIM_TimeBaseInitTypeDef TIMER_InitStructure; + + TIM_TimeBaseStructInit(&TIMER_InitStructure); + TIMER_InitStructure.TIM_Prescaler = 65535; //setar de forma a ter 1ms de clock + TIMER_InitStructure.TIM_Period = 732; //setar de forma a ter 1ms de clock + TIMER_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; + TIM_TimeBaseInit(TIM2, &TIMER_InitStructure); + + /* + This next line needs to be put here!!! + That's why the TIM_TimeBaseInit(TIM2, &TIMER_InitStructure); line sets the UIF flag + We are clearing it!!! + */ + + TIM_ClearITPendingBit(TIM2,TIM_IT_Update); + + TIM_SelectOnePulseMode(TIM2, TIM_OPMode_Single); //one time + //TIM_SelectOnePulseMode(TIM2, TIM_OPMode_Repetitive); //repetitive + + // Enable Timer Interrupt , enable timer + TIM_ITConfig(TIM2, TIM_IT_Update , ENABLE); + TIM_Cmd(TIM2, ENABLE); +} + +void fnvConfigIntExt(void) +{ + EXTI_InitTypeDef EXTI_InitStructure; + /* Configure EXTI4 line */ + EXTI_InitStructure.EXTI_Line = EXTI_Line4; + EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; + EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising; + EXTI_InitStructure.EXTI_LineCmd = ENABLE; + EXTI_Init(&EXTI_InitStructure); +} + +void fnvConfigRCC(void) +{ + /* Enable GPIOC clock */ + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); + /* Enable GPIOA clock */ + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); + /* Enable AFIO clock */ + RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); +} + +void fnvConfigNVIC(void) +{ + NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); + NVIC_InitTypeDef NVIC_InitStructure; + /* Enable and set EXTI4 Interrupt to the lowest priority */ + NVIC_InitStructure.NVIC_IRQChannel = EXTI4_IRQn; + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3; + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + NVIC_Init(&NVIC_InitStructure); +} + +/*****************************************************************************************************/ + +/* Debounce function */ + +void fnvInputDeb() +{ + if (uiInDebTm == 0u) + { + uiInDebTm = 10u; + if (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_4) != 0) + { + if (ucButtonPrevValue == 0) + { + ucButtonDebCnt = 4; + ucButtonPrevValue = 1; + } + } + else + { + if (ucButtonPrevValue != 0) + { + ucButtonDebCnt = 4; + ucButtonPrevValue = 0; + } + } + + if (ucButtonDebCnt != 0) + { + ucButtonDebCnt--; + } + + //if (ucButtonDebCnt == 0) + else + { + ucButtonValue = ucButtonPrevValue; + } + } +} + +/*****************************************************************************************************/ + +/* Main function */ + +void main (void) +{ + /* Configuration functions */ + fnvConfigNVIC(); + fnvConfigRCC(); + fnvConfigTimer(); + fnvConfigIntExt(); + fnvConfigGPIO(); + + /* Infinite loop */ + while (1) + { + fnvLedCtrl(); + fnvInputDeb(); + } +} + +/*****************************************************************************************************/ + +/* Handlers */ + +void TIM2_IRQHandler(void) +{ + if (uiLedTm != 0) + { + uiLedTm--; + } + + if (uiInDebTm != 0) + { + uiInDebTm--; + } + TIM_ClearITPendingBit(TIM2,TIM_IT_Update); +} + +void EXTI4_IRQHandler(void) +{ + if (enLedState == 0) + { + enLedState = 1; + } + EXTI_ClearITPendingBit(EXTI_Line4); + count++; +} + +/*****************************************************************************************************/ \ No newline at end of file diff --git a/External Interrupt/EWARM/settings/EXTI.Debug.cspy.bat b/External Interrupt/EWARM/settings/EXTI.Debug.cspy.bat new file mode 100644 index 0000000..3ed2227 --- /dev/null +++ b/External Interrupt/EWARM/settings/EXTI.Debug.cspy.bat @@ -0,0 +1,40 @@ +@REM This batch file has been generated by the IAR Embedded Workbench +@REM C-SPY Debugger, as an aid to preparing a command line for running +@REM the cspybat command line utility using the appropriate settings. +@REM +@REM Note that this file is generated every time a new debug session +@REM is initialized, so you may want to move or rename the file before +@REM making changes. +@REM +@REM You can launch cspybat by typing the name of this batch file followed +@REM by the name of the debug file (usually an ELF/DWARF or UBROF file). +@REM +@REM Read about available command line parameters in the C-SPY Debugging +@REM Guide. Hints about additional command line parameters that may be +@REM useful in specific cases: +@REM --download_only Downloads a code image without starting a debug +@REM session afterwards. +@REM --silent Omits the sign-on message. +@REM --timeout Limits the maximum allowed execution time. +@REM + + +@echo off + +if not "%~1" == "" goto debugFile + +@echo on + +"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\common\bin\cspybat" -f "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\settings\EXTI.Debug.general.xcl" --backend -f "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\settings\EXTI.Debug.driver.xcl" + +@echo off +goto end + +:debugFile + +@echo on + +"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\common\bin\cspybat" -f "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\settings\EXTI.Debug.general.xcl" "--debug_file=%~1" --backend -f "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\settings\EXTI.Debug.driver.xcl" + +@echo off +:end \ No newline at end of file diff --git a/External Interrupt/EWARM/settings/EXTI.Debug.cspy.ps1 b/External Interrupt/EWARM/settings/EXTI.Debug.cspy.ps1 new file mode 100644 index 0000000..05c80aa --- /dev/null +++ b/External Interrupt/EWARM/settings/EXTI.Debug.cspy.ps1 @@ -0,0 +1,31 @@ +param([String]$debugfile = ""); + +# This powershell file has been generated by the IAR Embedded Workbench +# C - SPY Debugger, as an aid to preparing a command line for running +# the cspybat command line utility using the appropriate settings. +# +# Note that this file is generated every time a new debug session +# is initialized, so you may want to move or rename the file before +# making changes. +# +# You can launch cspybat by typing Powershell.exe -File followed by the name of this batch file, followed +# by the name of the debug file (usually an ELF / DWARF or UBROF file). +# +# Read about available command line parameters in the C - SPY Debugging +# Guide. Hints about additional command line parameters that may be +# useful in specific cases : +# --download_only Downloads a code image without starting a debug +# session afterwards. +# --silent Omits the sign - on message. +# --timeout Limits the maximum allowed execution time. +# + + +if ($debugfile -eq "") +{ +& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\common\bin\cspybat" -f "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\settings\EXTI.Debug.general.xcl" --backend -f "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\settings\EXTI.Debug.driver.xcl" +} +else +{ +& "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\common\bin\cspybat" -f "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\settings\EXTI.Debug.general.xcl" --debug_file=$debugfile --backend -f "C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\settings\EXTI.Debug.driver.xcl" +} diff --git a/External Interrupt/EWARM/settings/EXTI.Debug.driver.xcl b/External Interrupt/EWARM/settings/EXTI.Debug.driver.xcl new file mode 100644 index 0000000..6e09d14 --- /dev/null +++ b/External Interrupt/EWARM/settings/EXTI.Debug.driver.xcl @@ -0,0 +1,29 @@ +"--endian=little" + +"--cpu=Cortex-M3" + +"--fpu=None" + +"-p" + +"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\CONFIG\debugger\ST\STM32F103C8.ddf" + +"--drv_verify_download" + +"--semihosting" + +"--device=STM32F103C8" + +"--drv_interface=SWD" + +"--stlink_reset_strategy=0,0" + +"--drv_swo_clock_setup=72000000,0,2000000" + +"--drv_catch_exceptions=0x000" + +"--drv_debug_ap=0" + + + + diff --git a/External Interrupt/EWARM/settings/EXTI.Debug.general.xcl b/External Interrupt/EWARM/settings/EXTI.Debug.general.xcl new file mode 100644 index 0000000..26ef98c --- /dev/null +++ b/External Interrupt/EWARM/settings/EXTI.Debug.general.xcl @@ -0,0 +1,15 @@ +"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\bin\armproc.dll" + +"C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\bin\armstlink2.dll" + +"C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\Debug\Exe\EXTI.out" + +--plugin="C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\bin\armbat.dll" + +--device_macro="C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\config\debugger\ST\STM32F1xx.dmac" + +--flash_loader="C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.1\arm\config\flashloader\ST\FlashSTM32F10xx8.board" + + + + diff --git a/External Interrupt/EWARM/settings/EXTI.crun b/External Interrupt/EWARM/settings/EXTI.crun new file mode 100644 index 0000000..d71ea55 --- /dev/null +++ b/External Interrupt/EWARM/settings/EXTI.crun @@ -0,0 +1,13 @@ + + + 1 + + + * + * + * + 0 + 1 + + + diff --git a/External Interrupt/EWARM/settings/EXTI.dbgdt b/External Interrupt/EWARM/settings/EXTI.dbgdt new file mode 100644 index 0000000..ce1dc67 --- /dev/null +++ b/External Interrupt/EWARM/settings/EXTI.dbgdt @@ -0,0 +1,1044 @@ + + + + + 34048 + 34049 + 34050 + 34051 + 34052 + 34053 + 34054 + 34055 + 34056 + 34057 + 34058 + 34059 + 34060 + 34061 + 34062 + 34063 + 34064 + 34065 + 34066 + 34067 + 34068 + 34069 + 34070 + 34071 + 34072 + 34073 + 34074 + 34075 + 34076 + 34077 + 34078 + 34079 + 34080 + 34081 + 34082 + 34083 + 34084 + 34085 + 34086 + 34087 + 34088 + 34089 + 34090 + 34091 + 34092 + 34093 + 34094 + 34095 + 34096 + 34097 + 34098 + 34099 + 34100 + 34101 + 34102 + 34103 + 34104 + 34105 + 34106 + 34107 + 34108 + + + + + 34001 + 0 + + + + + 34390 + 34323 + 34398 + 34400 + 34397 + 34320 + 34321 + 34324 + 0 + + + + + 37459 + 37460 + + + + + 57600 + 57601 + 57603 + 33024 + 0 + 57607 + 0 + 57635 + 57634 + 57637 + 0 + 57643 + 57644 + 0 + 33090 + 33057 + 57636 + 57640 + 57641 + 33026 + 33065 + 33063 + 33064 + 33053 + 33054 + 0 + 33035 + 33036 + 34399 + 0 + 33055 + 33056 + 33094 + 0 + + + + + Disassembly + _I0 + + + 500 + 20 + + + 1 + 1 + + + 4 + 0 + + + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 7B0100001600138600000F010000108600001700000020810000010000000C810000010000005686000016000000038400000200000028810000030000000E840000080000005E860000050000000E810000520000001F8100000700000014860000010000005886000001000000118600000600000000860000010000000581000001000000028400000500000032840000010000004681000009000000108400000400000008860000010000001686000001000000 + + + 0E000D8400000F84000008840000FFFFFFFF54840000328100001C81000009840000818400007D84000082840000838400008484000053840000 + 0600048400007E000000068400008000000030840000830000000E840000810000000B810000500000000D81000052000000 + + + 0 + 0A0000000A0000006E0000006E000000 + 00000000AF02000056050000C2020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34052 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34053 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 4294967295 + 00000000510100005605000011020000 + 000000003B01000056050000FB010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34054 + 000000001600000022010000C6000000 + 04000000170200005205000095020000 + 32768 + 0 + 0 + 32767 + 0 + + + 1 + + + 34064 + 000000001600000022010000C6000000 + 04000000170200005205000095020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34070 + 000000001600000022010000C6000000 + 04000000170200005205000095020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34071 + 000000001600000022010000C6000000 + 04000000170200005205000095020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34072 + 000000001600000022010000C6000000 + 04000000170200005205000095020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34092 + 000000001600000022010000C6000000 + 04000000170200005205000095020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34103 + 000000001600000022010000C6000000 + 04000000170200005205000095020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + 34055 + 000000001600000080020000A6000000 + 00000000000000008002000090000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34056 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34057 + 0000000016000000AE010000A6000000 + 040000008301000052050000E1010000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34085 + 000000001600000022010000C6000000 + 040000008301000052050000E1010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34058 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 8192 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34059 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34060 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34061 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34062 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34063 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34065 + 00000000160000000601000076010000 + 500400003200000056050000FB010000 + 16384 + 0 + 0 + 32767 + 0 + + + 1 + + + 34066 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34067 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34068 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34069 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34073 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34074 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 8192 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34075 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34076 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34077 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34078 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34079 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34080 + 000000001600000022010000D6000000 + 040000005301000052050000E1010000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34081 + 000000001600000022010000D6000000 + 040000005301000052050000E1010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34082 + 000000001600000022010000D6000000 + 040000005301000052050000E1010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34083 + 000000001600000022010000D6000000 + 040000005301000052050000E1010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34084 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34086 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34087 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34088 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34089 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34090 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34091 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34093 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34094 + 000000001600000080020000A6000000 + 00000000000000008002000090000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + 34095 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34096 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34097 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34098 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34099 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 8192 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34100 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34101 + 0000000016000000AE010000D6000000 + 0000000000000000AE010000C0000000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34102 + 0000000016000000AE010000D6000000 + 0000000000000000AE010000C0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34104 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34105 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34106 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34107 + 00000000160000000601000076010000 + 00000000000000000601000060010000 + 16384 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34108 + 00000000160000000601000076010000 + 000000003200000006010000FB010000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 000000005E000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A010000FB0100000100000002000010040000000100000000000000000000003C85000000000000000000000000000000000000010000003C850000010000003C850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003B85000000000000000000000000000000000000010000003B850000010000003B850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003A85000000000000000000000000000000000000010000003A850000010000003A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000398500000000000000000000000000000000000001000000398500000100000039850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000388500000000000000000000000000000000000001000000388500000100000038850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000368500000000000000000000000000000000000001000000368500000100000036850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000358500000000000000000000000000000000000001000000358500000100000035850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000348500000000000000000000000000000000000001000000348500000100000034850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000338500000000000000000000000000000000000001000000338500000100000033850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000328500000000000000000000000000000000000001000000328500000100000032850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000318500000000000000000000000000000000000001000000318500000100000031850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000308500000000000000000000000000000000000001000000308500000100000030850000000000000010000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002F85000000000000000000000000000000000000010000002F850000010000002F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002E85000000000000000000000000000000000000010000002E850000010000002E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002D85000000000000000000000000000000000000010000002D850000010000002D850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002B85000000000000000000000000000000000000010000002B850000010000002B850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002A85000000000000000000000000000000000000010000002A850000010000002A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000298500000000000000000000000000000000000001000000298500000100000029850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000288500000000000000000000000000000000000001000000288500000100000028850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000278500000000000000000000000000000000000001000000278500000100000027850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000268500000000000000000000000000000000000001000000268500000100000026850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000248500000000000000000000000000000000000001000000248500000100000024850000000000000080000000000000FFFFFFFFFFFFFFFF0000000037010000560500003B010000000000000100000004000000010000000000000000000000FFFFFFFF0400000020850000218500002285000023850000FFFF02000B004354616262656450616E65008000000000000000000000510100005605000011020000000000003B01000056050000FB010000000000004080004604000000FFFEFF084D0065006D006F007200790020003100000000002085000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003200000000002185000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003300000000002285000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003400000000002385000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF2085000001000000FFFFFFFF20850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001F85000000000000000000000000000000000000010000001F850000010000001F850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001E85000000000000000000000000000000000000010000001E850000010000001E850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001D85000000000000000000000000000000000000010000001D850000010000001D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000001C85000000000000000000000000000000000000010000001C850000010000001C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000001B85000000000000000000000000000000000000010000001B850000010000001B850000000000000020000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000001A85000000000000000000000000000000000000010000001A850000010000001A850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000198500000000000000000000000000000000000001000000198500000100000019850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000158500000000000000000000000000000000000001000000158500000100000015850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000148500000000000000000000000000000000000001000000148500000100000014850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000138500000000000000000000000000000000000001000000138500000100000013850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000128500000000000000000000000000000000000001000000128500000100000012850000000000000040000001000000FFFFFFFFFFFFFFFF4C0400003200000050040000FB010000010000000200001004000000010000000000000000000000118500000000000000000000000000000000000001000000118500000100000011850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000E85000000000000000000000000000000000000010000000E850000010000000E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000B85000000000000000000000000000000000000010000000B850000010000000B850000000000000020000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000A85000000000000000000000000000000000000010000000A850000010000000A850000000000000080000000000000FFFFFFFFFFFFFFFF0000000067010000560500006B010000000000000100000004000000010000000000000000000000FFFFFFFF0200000009850000258500000180008000000000000000000000810100005605000011020000000000006B01000056050000FB010000000000004080004602000000FFFEFF0F43006F0064006500200043006F0076006500720061006700650020002A00000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF11460075006E006300740069006F006E002000500072006F00660069006C0065007200000000002585000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF0985000001000000FFFFFFFF09850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000088500000000000000000000000000000000000001000000088500000100000008850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000001000000FFFFFFFFFFFFFFFF00000000FB01000056050000FF010000010000000100001004000000010000000000000000000000FFFFFFFF0700000006850000108500001685000017850000188500002C8500003785000001800080000001000000000000001502000056050000C502000000000000FF01000056050000AF020000000000004080005607000000FFFEFF054200750069006C006400010000000685000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000001085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000001685000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000001785000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000001885000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000002C85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000003785000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFF0685000001000000FFFFFFFF06850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000048500000000000000000000000000000000000001000000048500000100000004850000000000000000000000000000 + + + CMSIS-Pack + 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000000000001F000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 + + + 34048 + 0A0000000A0000006E0000006E000000 + 2B04000000000000590400001A000000 + 8192 + 0 + 0 + 24 + 0 + + + 1 + + + Debug + 00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E568600000000040035000000FFFEFF0000000000000000000000000001000000010000000180138600000000040031000000FFFEFF00000000000000000000000000010000000100000001805E8600000000040037000000FFFEFF0000000000000000000000000001000000010000000180608600000000040039000000FFFEFF00000000000000000000000000010000000100000001805D8600000000040036000000FFFEFF000000000000000000000000000100000001000000018010860000000004002F000000FFFEFF0000000000000000000000000001000000010000000180118600000000000030000000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E148600000000040032000000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A00520065007300650074000000000000000000000000000100000001000000000000000000000001000000060009802087000000000000FFFFFFFFFFFEFF06530079007300740065006D000100000000000000000000000100000001000000000000000000000001000000000009802387000000000000FFFFFFFFFFFEFF0443006F00720065000100000000000000000000000100000001000000000000000000000001000000000009802487000000000000FFFFFFFFFFFEFF0853006F006600740077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802187000000000000FFFFFFFFFFFEFF12480061007200640077006100720065002000720065007300650074002000700069006E000100000000000000000000000100000001000000000000000000000001000000000009800000000000000400FFFFFFFFFFFEFF000000000000000000000000000100000001000000000000000000000001000000000009801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700C6000000 + + + 34049 + 0A0000000A0000006E0000006E000000 + 1503000000000000F10300001A000000 + 8192 + 0 + 0 + 198 + 0 + + + 1 + + + Trace + 00200000010000000200FFFF01001100434D4643546F6F6C426172427574746F6E539200000000040089000000FFFEFF03450054004D0000000000000000000000000001000000010000000180549200000000000025000000FFFEFF03530057004F00000000000000000000000000010000000100000000000000FFFEFF05540072006100630065002F000000 + + + 34050 + 0A0000000A0000006E0000006E000000 + F1030000000000002B0400001A000000 + 8192 + 0 + 0 + 47 + 0 + + + 1 + + + Main + 00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000066000000FFFEFF000000000000000000000000000100000001000000018001E100000000000067000000FFFEFF000000000000000000000000000100000001000000018003E100000000000069000000FFFEFF000000000000000000000000000100000001000000018000810000000000004A000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000006C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004006E000000FFFEFF000000000000000000000000000100000001000000018022E10000000004006D000000FFFEFF000000000000000000000000000100000001000000018025E100000000000070000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040073000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040074000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000000FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004005D000000FFFEFF000000000000000000000000000100000001000000018024E10000000000006F000000FFFEFF000000000000000000000000000100000001000000018028E100000000040071000000FFFEFF000000000000000000000000000100000001000000018029E100000000000072000000FFFEFF000000000000000000000000000100000001000000018002810000000000004C000000FFFEFF0000000000000000000000000001000000010000000180298100000000000061000000FFFEFF000000000000000000000000000100000001000000018027810000000000005F000000FFFEFF0000000000000000000000000001000000010000000180288100000000000060000000FFFEFF00000000000000000000000000010000000100000001801D8100000000000059000000FFFEFF00000000000000000000000000010000000100000001801E810000000004005A000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000000000050000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000051000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000065000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F810000000000005B000000FFFEFF000000000000000000000000000100000001000000018020810000000000005C000000FFFEFF0000000000000000000000000001000000010000000180468100000000020063000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF020000 + + + 34051 + 0A0000000A0000006E0000006E000000 + 0000000000000000150300001A000000 + 8192 + 0 + 0 + 767 + 0 + + + 1 + + + + diff --git a/External Interrupt/EWARM/settings/EXTI.dnx b/External Interrupt/EWARM/settings/EXTI.dnx new file mode 100644 index 0000000..18938a2 --- /dev/null +++ b/External Interrupt/EWARM/settings/EXTI.dnx @@ -0,0 +1,154 @@ + + + + 0 + 1 + 90 + 1 + 1 + 1 + main + 0 + 50 + + + 1 + + + 1 + 0 + 1 + 0 + 1 + + + 0 + 1 + + + 10000000 + 0 + 1 + + + _ 0 + _ 0 + 0 + 1 + 26561087 + + + + 335799406 + + + _ 0 + _ 0 + + + _ 0 + + + 0 + 1 + + + 0 + + + 0 + 72000000 + 0 + 2000000 + 2000000 + 36 + 0 + 0 + 1 + 15 + 0 + 0 + 0 + 0 + 0 + $PROJ_DIR$\ITM.log + + + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 1 + 0 + 1 + + + 0 + 0 + 1 + 0 + 1 + 0 + + + Ch3 + 0 0 1 + Ch2 + 0 0 1 + Ch1 + 0 0 1 + Ch0 + 0 0 1 + 0 + 0 + 1 + 0 + 1 + 0 + + + 0 + + + _ 1 "EMUL_CODE" "{$PROJ_DIR$\main.c}.79.7" 0 0 1 "" 0 "" 0 + 1 + + + _ 0 + _ "" + _ 0 + + + 0 + 0 + + + 0 + 3 + 0 + 0 + + + + 0 + + + 1 + + + _ 0 + _ "" + + diff --git a/External Interrupt/EWARM/settings/EXTI.wsdt b/External Interrupt/EWARM/settings/EXTI.wsdt new file mode 100644 index 0000000..6e88fd7 --- /dev/null +++ b/External Interrupt/EWARM/settings/EXTI.wsdt @@ -0,0 +1,381 @@ + + + + + EXTI/Debug + + + + + 34048 + 34049 + 34050 + 34051 + 34052 + 34053 + 34054 + 34055 + 34056 + 34057 + 34058 + 34059 + 34060 + 34061 + 34062 + 34063 + + + + + 34001 + 0 + + + + + 57600 + 57601 + 57603 + 33024 + 0 + 57607 + 0 + 57635 + 57634 + 57637 + 0 + 57643 + 57644 + 0 + 33090 + 33057 + 57636 + 57640 + 57641 + 33026 + 33065 + 33063 + 33064 + 33053 + 33054 + 0 + 33035 + 33037 + 34399 + 0 + 33038 + 33039 + 0 + + + + 21 + 993 + 264 + 66 + 2 + C:\Users\Alexandre\Documents\Git_Embedded\STM32f1\External Interrupt\EWARM\BuildLog.log + 0 + -1 + + + + 190 + 30 + 30 + 30 + + + EXTI + + + + 24 + 1309 + 2 + + 0 + -1 + + + 4 + 0 + + + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0C0000001600138600000F010000108600001800000020810000010000000C810000010000002881000003000000568600001600000003840000010000000E840000080000001F810000070000005E860000050000000E8100000B00000058860000010000001486000001000000028400000500000005810000010000000086000001000000118600000600000010840000040000004681000009000000328400000100000008860000010000001686000001000000 + + + 0F00FFFFFFFF2AE10000008200001C820000018200007784000007840000808C00000D8400000F8400000884000054840000328100001C81000009840000 + 2E0004840000440000002CE100003B000000158100001D000000318400004B00000007E100003300000020810000230000000F8100001B00000004E10000310000000C8100001800000023E100003500000001E100002E0000000D8000000F0000000684000046000000198200000D0000000384000043000000168200000B0000004A8100003F000000178100001F00000000840000400000002BE100003A000000148100001C0000000E84000050000000308400005200000000810000110000001F810000220000000E8100001A0000002F8200000E00000025E100003700000003E10000300000000B8100001F00000022E100003400000000E100002D000000D18400000A0000000584000045000000188200000C00000041E100003D0000000284000042000000498100003E000000168100001E0000001084000049000000328400004C00000005E1000032000000518400004E0000000A840000470000000D8100002100000002E100002F000000 + + + 0 + 0A0000000A0000006E0000006E000000 + 00000000AF02000056050000C2020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 4294967295 + 000000001502000056050000C5020000 + 00000000FF01000056050000AF020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34050 + 000000001600000022010000C6000000 + 04000000170200005205000095020000 + 32768 + 0 + 0 + 32767 + 0 + + + 1 + + + 34053 + 000000001600000022010000C6000000 + 04000000170200005205000095020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34054 + 000000001600000022010000C6000000 + 04000000170200005205000095020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34055 + 000000001600000022010000C6000000 + 04000000170200005205000095020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34056 + 000000001600000022010000C6000000 + 04000000170200005205000095020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34059 + 000000001600000022010000C6000000 + 04000000170200005205000095020000 + 4096 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34063 + 000000001600000022010000C6000000 + 04000000170200005205000095020000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34051 + 000000001600000080020000A6000000 + 00000000000000008002000090000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34052 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34057 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34058 + 000000001600000080020000A6000000 + 00000000000000008002000090000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34060 + 00000000160000000601000076010000 + 000000003200000006010000FB010000 + 4096 + 0 + 0 + 32767 + 0 + + + 1 + + + 34061 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 34062 + 000000001600000022010000C6000000 + 000000000000000022010000B0000000 + 32768 + 0 + 0 + 32767 + 0 + + + 0 + + + + 0000000010000000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000E85000000000000000000000000000000000000010000000E850000010000000E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A010000FB0100000100000002000010040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000A85000000000000000000000000000000000000010000000A850000010000000A850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000098500000000000000000000000000000000000001000000098500000100000009850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000048500000000000000000000000000000000000001000000048500000100000004850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000080000001000000FFFFFFFFFFFFFFFF00000000FB01000056050000FF010000010000000100001004000000010000000000000000000000FFFFFFFF0700000002850000058500000685000007850000088500000B8500000F850000FFFF02000B004354616262656450616E650080000001000000000000001502000056050000C502000000000000FF01000056050000AF020000000000004080005607000000FFFEFF054200750069006C006400010000000285000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000585000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000685000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000785000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000F85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0285000001000000FFFFFFFF02850000000000000000000000000000 + + + CMSIS-Pack + 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000000000000C000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 + + + 34048 + 0A0000000A0000006E0000006E000000 + FE020000000000002C0300001A000000 + 8192 + 0 + 0 + 24 + 0 + + + 1 + + + Main + 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000035000000FFFEFF000000000000000000000000000100000001000000018001E100000000000036000000FFFEFF000000000000000000000000000100000001000000018003E100000000040038000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003C000000FFFEFF000000000000000000000000000100000001000000018025E10000000004003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040042000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040043000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000400FFFFFFFFFFFEFF0000000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002C000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003E000000FFFEFF000000000000000000000000000100000001000000018028E100000000040040000000FFFEFF000000000000000000000000000100000001000000018029E100000000040041000000FFFEFF000000000000000000000000000100000001000000018002810000000004001B000000FFFEFF0000000000000000000000000001000000010000000180298100000000040030000000FFFEFF000000000000000000000000000100000001000000018027810000000004002E000000FFFEFF000000000000000000000000000100000001000000018028810000000004002F000000FFFEFF00000000000000000000000000010000000100000001801D8100000000000028000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040029000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000000001F000000FFFEFF00000000000000000000000000010000000100000001800D8100000000000021000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000034000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000000020022000000FFFEFF00000000000000000000000000010000000100000001800F8100000000000023000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000 + + + 34049 + 0A0000000A0000006E0000006E000000 + 0000000000000000FE0200001A000000 + 8192 + 0 + 0 + 744 + 0 + + + 1 + + + + + 01000000030000000100000000000000000000000100000001000000FFFFFFFF00000000010000000100000000000000280000002800000001000000010000000000000001000000FFFEFF0F2400570053005F0044004900520024005C006D00610069006E002E00630001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00360039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003200360031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003200360031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000000A010000480000005605000011020000 + + + + diff --git a/External Interrupt/EWARM/settings/stm32f103x8.icf b/External Interrupt/EWARM/settings/stm32f103x8.icf new file mode 100644 index 0000000..5999b11 --- /dev/null +++ b/External Interrupt/EWARM/settings/stm32f103x8.icf @@ -0,0 +1,30 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x08000000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; +define symbol __ICFEDIT_region_ROM_end__ = 0x0800FFFF; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM_end__ = 0x20004FFF; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x800; +define symbol __ICFEDIT_size_heap__ = 0x800; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; + +place in ROM_region { readonly }; +place in RAM_region { readwrite, + block CSTACK, block HEAP }; diff --git a/External Interrupt/EWARM/settings/stm32f10x_flash.icf b/External Interrupt/EWARM/settings/stm32f10x_flash.icf new file mode 100644 index 0000000..6721a0d --- /dev/null +++ b/External Interrupt/EWARM/settings/stm32f10x_flash.icf @@ -0,0 +1,31 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x08000000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; +define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM_end__ = 0x20017FFF; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x400; +define symbol __ICFEDIT_size_heap__ = 0x200; +/**** End of ICF editor section. ###ICF###*/ + + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; + +place in ROM_region { readonly }; +place in RAM_region { readwrite, + block CSTACK, block HEAP }; diff --git a/External Interrupt/EXTI_working.c b/External Interrupt/EXTI_working.c new file mode 100644 index 0000000..ed0b768 --- /dev/null +++ b/External Interrupt/EXTI_working.c @@ -0,0 +1,113 @@ +#include +#include "stm32f10x.h" +#include "stm32f10x_gpio.h" +#include "stm32f10x_rcc.h" +#include "stm32f10x_exti.h" + +int count = 0; + +void main(void) +{ + NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); + + /* Enable GPIOC clock */ + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); + /* Enable GPIOA clock */ + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); + + GPIO_InitTypeDef GPIO_InitStructure; + /* Configure PC.13 pin as PP */ + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOC, &GPIO_InitStructure); + + /* Configure PA.04 pin as in floating */ + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOA, &GPIO_InitStructure); + + /* Enable AFIO clock */ + RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); + + /* Connect EXTI4 Line to PA.04 pin */ + GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource4); + + EXTI_InitTypeDef EXTI_InitStructure; + /* Configure EXTI4 line */ + EXTI_InitStructure.EXTI_Line = EXTI_Line4; + EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; + EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising; + EXTI_InitStructure.EXTI_LineCmd = ENABLE; + EXTI_Init(&EXTI_InitStructure); + + NVIC_InitTypeDef NVIC_InitStructure; + /* Enable and set EXTI4 Interrupt to the lowest priority */ + NVIC_InitStructure.NVIC_IRQChannel = EXTI4_IRQn; + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3; + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + NVIC_Init(&NVIC_InitStructure); + + while(1) + { + //GPIO_SetBits(GPIOC, GPIO_Pin_13); // Set C13 to High level ("1") + GPIO_ResetBits(GPIOC, GPIO_Pin_13); // Set C13 to Low level ("0") + + if (count == 4) + { + GPIO_SetBits(GPIOC, GPIO_Pin_13); // Set C13 to High level ("1") + for (int i=0; i<10000000; i++){ + } + } + + /* + ************************************************************************ + #define GPIO_Pin_9 ((uint16_t)0x0200) /// 0000 0010 0000 0000 + ************************************************************************ + void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) + { + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + GPIOx->BSRR = GPIO_Pin; /// + } + ************************************************************************ + void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) + { + assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + GPIOx->BRR = GPIO_Pin; + } + ************************************************************************ + */ + } +} + +void EXTI4_IRQHandler(void) +{ + /* do something */ + GPIOC->ODR ^= GPIO_Pin_13; + for (int i=0; i<1000000; i++){ + } + GPIOC->ODR ^= GPIO_Pin_13; + for (int i=0; i<1000000; i++){ + } + GPIOC->ODR ^= GPIO_Pin_13; + for (int i=0; i<1000000; i++){ + } + GPIOC->ODR ^= GPIO_Pin_13; + for (int i=0; i<1000000; i++){ + } + GPIOC->ODR ^= GPIO_Pin_13; + for (int i=0; i<1000000; i++){ + } + GPIOC->ODR ^= GPIO_Pin_13; + for (int i=0; i<1000000; i++){ + } + GPIOC->ODR ^= GPIO_Pin_13; + EXTI_ClearITPendingBit(EXTI_Line4); + count++; +} diff --git a/External Interrupt/manual_config/stm32f10x.h b/External Interrupt/manual_config/stm32f10x.h new file mode 100644 index 0000000..8f47c0a --- /dev/null +++ b/External Interrupt/manual_config/stm32f10x.h @@ -0,0 +1,8337 @@ +/** + ****************************************************************************** + * @file stm32f10x.h + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer Header File. + * This file contains all the peripheral register's definitions, bits + * definitions and memory mapping for STM32F10x Connectivity line, + * High density, High density value line, Medium density, + * Medium density Value line, Low density, Low density Value line + * and XL-density devices. + * + * The file is the unique include file that the application programmer + * is using in the C source code, usually in main.c. This file contains: + * - Configuration section that allows to select: + * - The device used in the target application + * - To use or not the peripherals drivers in application code(i.e. + * code will be based on direct access to peripherals registers + * rather than drivers API), this option is controlled by + * "#define USE_STDPERIPH_DRIVER" + * - To change few application-specific parameters such as the HSE + * crystal frequency + * - Data structures and the address mapping for all peripherals + * - Peripheral's registers declarations and bits definition + * - Macros to access peripherals registers hardware + * + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x + * @{ + */ + +#ifndef __STM32F10x_H +#define __STM32F10x_H + +#ifdef __cplusplus + extern "C" { +#endif + +/** @addtogroup Library_configuration_section + * @{ + */ + +/* Uncomment the line below according to the target STM32 device used in your + application + */ + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) + /* #define STM32F10X_LD */ /*!< STM32F10X_LD: STM32 Low density devices */ + /* #define STM32F10X_LD_VL */ /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */ + /* #define STM32F10X_MD */ /*!< STM32F10X_MD: STM32 Medium density devices */ + /* #define STM32F10X_MD_VL */ /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */ + /* #define STM32F10X_HD */ /*!< STM32F10X_HD: STM32 High density devices */ + /* #define STM32F10X_HD_VL */ /*!< STM32F10X_HD_VL: STM32 High density value line devices */ + /* #define STM32F10X_XL */ /*!< STM32F10X_XL: STM32 XL-density devices */ +#define STM32F10X_CL /*!< STM32F10X_CL: STM32 Connectivity line devices */ + +#endif +/* Tip: To avoid modifying this file each time you need to switch between these + devices, you can define the device in your toolchain compiler preprocessor. + + - Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers + where the Flash memory density ranges between 16 and 32 Kbytes. + - Low-density value line devices are STM32F100xx microcontrollers where the Flash + memory density ranges between 16 and 32 Kbytes. + - Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers + where the Flash memory density ranges between 64 and 128 Kbytes. + - Medium-density value line devices are STM32F100xx microcontrollers where the + Flash memory density ranges between 64 and 128 Kbytes. + - High-density devices are STM32F101xx and STM32F103xx microcontrollers where + the Flash memory density ranges between 256 and 512 Kbytes. + - High-density value line devices are STM32F100xx microcontrollers where the + Flash memory density ranges between 256 and 512 Kbytes. + - XL-density devices are STM32F101xx and STM32F103xx microcontrollers where + the Flash memory density ranges between 512 and 1024 Kbytes. + - Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers. + */ + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) + #error "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)" +#endif + +#if !defined USE_STDPERIPH_DRIVER +/** + * @brief Comment the line below if you will not use the peripherals drivers. + In this case, these drivers will not be included and the application code will + be based on direct access to peripherals registers + */ + /*#define USE_STDPERIPH_DRIVER*/ +#endif + +/** + * @brief In the following line adjust the value of External High Speed oscillator (HSE) + used in your application + + Tip: To avoid modifying this file each time you need to use different HSE, you + can define the HSE value in your toolchain compiler preprocessor. + */ +#if !defined HSE_VALUE + #ifdef STM32F10X_CL + #define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */ + #else + #define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */ + #endif /* STM32F10X_CL */ +#endif /* HSE_VALUE */ + + +/** + * @brief In the following line adjust the External High Speed oscillator (HSE) Startup + Timeout value + */ +#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) /*!< Time out for HSE start up */ + +#define HSI_VALUE ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/ + +/** + * @brief STM32F10x Standard Peripheral Library version number + */ +#define __STM32F10X_STDPERIPH_VERSION_MAIN (0x03) /*!< [31:24] main version */ +#define __STM32F10X_STDPERIPH_VERSION_SUB1 (0x05) /*!< [23:16] sub1 version */ +#define __STM32F10X_STDPERIPH_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */ +#define __STM32F10X_STDPERIPH_VERSION_RC (0x00) /*!< [7:0] release candidate */ +#define __STM32F10X_STDPERIPH_VERSION ( (__STM32F10X_STDPERIPH_VERSION_MAIN << 24)\ + |(__STM32F10X_STDPERIPH_VERSION_SUB1 << 16)\ + |(__STM32F10X_STDPERIPH_VERSION_SUB2 << 8)\ + |(__STM32F10X_STDPERIPH_VERSION_RC)) + +/** + * @} + */ + +/** @addtogroup Configuration_section_for_CMSIS + * @{ + */ + +/** + * @brief Configuration of the Cortex-M3 Processor and Core Peripherals + */ +#ifdef STM32F10X_XL + #define __MPU_PRESENT 1 /*!< STM32 XL-density devices provide an MPU */ +#else + #define __MPU_PRESENT 0 /*!< Other STM32 devices does not provide an MPU */ +#endif /* STM32F10X_XL */ +#define __NVIC_PRIO_BITS 4 /*!< STM32 uses 4 Bits for the Priority Levels */ +#define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */ + +/** + * @brief STM32F10x Interrupt Number Definition, according to the selected device + * in @ref Library_configuration_section + */ +typedef enum IRQn +{ +/****** Cortex-M3 Processor Exceptions Numbers ***************************************************/ + NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */ + MemoryManagement_IRQn = -12, /*!< 4 Cortex-M3 Memory Management Interrupt */ + BusFault_IRQn = -11, /*!< 5 Cortex-M3 Bus Fault Interrupt */ + UsageFault_IRQn = -10, /*!< 6 Cortex-M3 Usage Fault Interrupt */ + SVCall_IRQn = -5, /*!< 11 Cortex-M3 SV Call Interrupt */ + DebugMonitor_IRQn = -4, /*!< 12 Cortex-M3 Debug Monitor Interrupt */ + PendSV_IRQn = -2, /*!< 14 Cortex-M3 Pend SV Interrupt */ + SysTick_IRQn = -1, /*!< 15 Cortex-M3 System Tick Interrupt */ + +/****** STM32 specific Interrupt Numbers *********************************************************/ + WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ + PVD_IRQn = 1, /*!< PVD through EXTI Line detection Interrupt */ + TAMPER_IRQn = 2, /*!< Tamper Interrupt */ + RTC_IRQn = 3, /*!< RTC global Interrupt */ + FLASH_IRQn = 4, /*!< FLASH global Interrupt */ + RCC_IRQn = 5, /*!< RCC global Interrupt */ + EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */ + EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */ + EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */ + EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */ + EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */ + DMA1_Channel1_IRQn = 11, /*!< DMA1 Channel 1 global Interrupt */ + DMA1_Channel2_IRQn = 12, /*!< DMA1 Channel 2 global Interrupt */ + DMA1_Channel3_IRQn = 13, /*!< DMA1 Channel 3 global Interrupt */ + DMA1_Channel4_IRQn = 14, /*!< DMA1 Channel 4 global Interrupt */ + DMA1_Channel5_IRQn = 15, /*!< DMA1 Channel 5 global Interrupt */ + DMA1_Channel6_IRQn = 16, /*!< DMA1 Channel 6 global Interrupt */ + DMA1_Channel7_IRQn = 17, /*!< DMA1 Channel 7 global Interrupt */ + +#ifdef STM32F10X_LD + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ + USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */ + TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */ + TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + USBWakeUp_IRQn = 42 /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */ +#endif /* STM32F10X_LD */ + +#ifdef STM32F10X_LD_VL + ADC1_IRQn = 18, /*!< ADC1 global Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */ + TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */ + TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */ + TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */ + TIM7_IRQn = 55 /*!< TIM7 Interrupt */ +#endif /* STM32F10X_LD_VL */ + +#ifdef STM32F10X_MD + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ + USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */ + TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */ + TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + USBWakeUp_IRQn = 42 /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */ +#endif /* STM32F10X_MD */ + +#ifdef STM32F10X_MD_VL + ADC1_IRQn = 18, /*!< ADC1 global Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */ + TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */ + TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */ + TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */ + TIM7_IRQn = 55 /*!< TIM7 Interrupt */ +#endif /* STM32F10X_MD_VL */ + +#ifdef STM32F10X_HD + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ + USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */ + TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */ + TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */ + TIM8_BRK_IRQn = 43, /*!< TIM8 Break Interrupt */ + TIM8_UP_IRQn = 44, /*!< TIM8 Update Interrupt */ + TIM8_TRG_COM_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt */ + TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare Interrupt */ + ADC3_IRQn = 47, /*!< ADC3 global Interrupt */ + FSMC_IRQn = 48, /*!< FSMC global Interrupt */ + SDIO_IRQn = 49, /*!< SDIO global Interrupt */ + TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ + SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ + UART4_IRQn = 52, /*!< UART4 global Interrupt */ + UART5_IRQn = 53, /*!< UART5 global Interrupt */ + TIM6_IRQn = 54, /*!< TIM6 global Interrupt */ + TIM7_IRQn = 55, /*!< TIM7 global Interrupt */ + DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ + DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ + DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ + DMA2_Channel4_5_IRQn = 59 /*!< DMA2 Channel 4 and Channel 5 global Interrupt */ +#endif /* STM32F10X_HD */ + +#ifdef STM32F10X_HD_VL + ADC1_IRQn = 18, /*!< ADC1 global Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_TIM15_IRQn = 24, /*!< TIM1 Break and TIM15 Interrupts */ + TIM1_UP_TIM16_IRQn = 25, /*!< TIM1 Update and TIM16 Interrupts */ + TIM1_TRG_COM_TIM17_IRQn = 26, /*!< TIM1 Trigger and Commutation and TIM17 Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + CEC_IRQn = 42, /*!< HDMI-CEC Interrupt */ + TIM12_IRQn = 43, /*!< TIM12 global Interrupt */ + TIM13_IRQn = 44, /*!< TIM13 global Interrupt */ + TIM14_IRQn = 45, /*!< TIM14 global Interrupt */ + TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ + SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ + UART4_IRQn = 52, /*!< UART4 global Interrupt */ + UART5_IRQn = 53, /*!< UART5 global Interrupt */ + TIM6_DAC_IRQn = 54, /*!< TIM6 and DAC underrun Interrupt */ + TIM7_IRQn = 55, /*!< TIM7 Interrupt */ + DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ + DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ + DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ + DMA2_Channel4_5_IRQn = 59, /*!< DMA2 Channel 4 and Channel 5 global Interrupt */ + DMA2_Channel5_IRQn = 60 /*!< DMA2 Channel 5 global Interrupt (DMA2 Channel 5 is + mapped at position 60 only if the MISC_REMAP bit in + the AFIO_MAPR2 register is set) */ +#endif /* STM32F10X_HD_VL */ + +#ifdef STM32F10X_XL + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + USB_HP_CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ + USB_LP_CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_TIM9_IRQn = 24, /*!< TIM1 Break Interrupt and TIM9 global Interrupt */ + TIM1_UP_TIM10_IRQn = 25, /*!< TIM1 Update Interrupt and TIM10 global Interrupt */ + TIM1_TRG_COM_TIM11_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + USBWakeUp_IRQn = 42, /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */ + TIM8_BRK_TIM12_IRQn = 43, /*!< TIM8 Break Interrupt and TIM12 global Interrupt */ + TIM8_UP_TIM13_IRQn = 44, /*!< TIM8 Update Interrupt and TIM13 global Interrupt */ + TIM8_TRG_COM_TIM14_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt and TIM14 global interrupt */ + TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare Interrupt */ + ADC3_IRQn = 47, /*!< ADC3 global Interrupt */ + FSMC_IRQn = 48, /*!< FSMC global Interrupt */ + SDIO_IRQn = 49, /*!< SDIO global Interrupt */ + TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ + SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ + UART4_IRQn = 52, /*!< UART4 global Interrupt */ + UART5_IRQn = 53, /*!< UART5 global Interrupt */ + TIM6_IRQn = 54, /*!< TIM6 global Interrupt */ + TIM7_IRQn = 55, /*!< TIM7 global Interrupt */ + DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ + DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ + DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ + DMA2_Channel4_5_IRQn = 59 /*!< DMA2 Channel 4 and Channel 5 global Interrupt */ +#endif /* STM32F10X_XL */ + +#ifdef STM32F10X_CL + ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ + CAN1_TX_IRQn = 19, /*!< USB Device High Priority or CAN1 TX Interrupts */ + CAN1_RX0_IRQn = 20, /*!< USB Device Low Priority or CAN1 RX0 Interrupts */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_IRQn = 24, /*!< TIM1 Break Interrupt */ + TIM1_UP_IRQn = 25, /*!< TIM1 Update Interrupt */ + TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTCAlarm_IRQn = 41, /*!< RTC Alarm through EXTI Line Interrupt */ + OTG_FS_WKUP_IRQn = 42, /*!< USB OTG FS WakeUp from suspend through EXTI Line Interrupt */ + TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ + SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ + UART4_IRQn = 52, /*!< UART4 global Interrupt */ + UART5_IRQn = 53, /*!< UART5 global Interrupt */ + TIM6_IRQn = 54, /*!< TIM6 global Interrupt */ + TIM7_IRQn = 55, /*!< TIM7 global Interrupt */ + DMA2_Channel1_IRQn = 56, /*!< DMA2 Channel 1 global Interrupt */ + DMA2_Channel2_IRQn = 57, /*!< DMA2 Channel 2 global Interrupt */ + DMA2_Channel3_IRQn = 58, /*!< DMA2 Channel 3 global Interrupt */ + DMA2_Channel4_IRQn = 59, /*!< DMA2 Channel 4 global Interrupt */ + DMA2_Channel5_IRQn = 60, /*!< DMA2 Channel 5 global Interrupt */ + ETH_IRQn = 61, /*!< Ethernet global Interrupt */ + ETH_WKUP_IRQn = 62, /*!< Ethernet Wakeup through EXTI line Interrupt */ + CAN2_TX_IRQn = 63, /*!< CAN2 TX Interrupt */ + CAN2_RX0_IRQn = 64, /*!< CAN2 RX0 Interrupt */ + CAN2_RX1_IRQn = 65, /*!< CAN2 RX1 Interrupt */ + CAN2_SCE_IRQn = 66, /*!< CAN2 SCE Interrupt */ + OTG_FS_IRQn = 67 /*!< USB OTG FS global Interrupt */ +#endif /* STM32F10X_CL */ +} IRQn_Type; + +/** + * @} + */ + +#include "core_cm3.h" +#include "system_stm32f10x.h" +#include + +/** @addtogroup Exported_types + * @{ + */ + +/*!< STM32F10x Standard Peripheral Library old types (maintained for legacy purpose) */ +typedef int32_t s32; +typedef int16_t s16; +typedef int8_t s8; + +typedef const int32_t sc32; /*!< Read Only */ +typedef const int16_t sc16; /*!< Read Only */ +typedef const int8_t sc8; /*!< Read Only */ + +typedef __IO int32_t vs32; +typedef __IO int16_t vs16; +typedef __IO int8_t vs8; + +typedef __I int32_t vsc32; /*!< Read Only */ +typedef __I int16_t vsc16; /*!< Read Only */ +typedef __I int8_t vsc8; /*!< Read Only */ + +typedef uint32_t u32; +typedef uint16_t u16; +typedef uint8_t u8; + +typedef const uint32_t uc32; /*!< Read Only */ +typedef const uint16_t uc16; /*!< Read Only */ +typedef const uint8_t uc8; /*!< Read Only */ + +typedef __IO uint32_t vu32; +typedef __IO uint16_t vu16; +typedef __IO uint8_t vu8; + +typedef __I uint32_t vuc32; /*!< Read Only */ +typedef __I uint16_t vuc16; /*!< Read Only */ +typedef __I uint8_t vuc8; /*!< Read Only */ + +typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus; + +typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState; +#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE)) + +typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus; + +/*!< STM32F10x Standard Peripheral Library old definitions (maintained for legacy purpose) */ +#define HSEStartUp_TimeOut HSE_STARTUP_TIMEOUT +#define HSE_Value HSE_VALUE +#define HSI_Value HSI_VALUE +/** + * @} + */ + +/** @addtogroup Peripheral_registers_structures + * @{ + */ + +/** + * @brief Analog to Digital Converter + */ + +typedef struct +{ + __IO uint32_t SR; + __IO uint32_t CR1; + __IO uint32_t CR2; + __IO uint32_t SMPR1; + __IO uint32_t SMPR2; + __IO uint32_t JOFR1; + __IO uint32_t JOFR2; + __IO uint32_t JOFR3; + __IO uint32_t JOFR4; + __IO uint32_t HTR; + __IO uint32_t LTR; + __IO uint32_t SQR1; + __IO uint32_t SQR2; + __IO uint32_t SQR3; + __IO uint32_t JSQR; + __IO uint32_t JDR1; + __IO uint32_t JDR2; + __IO uint32_t JDR3; + __IO uint32_t JDR4; + __IO uint32_t DR; +} ADC_TypeDef; + +/** + * @brief Backup Registers + */ + +typedef struct +{ + uint32_t RESERVED0; + __IO uint16_t DR1; + uint16_t RESERVED1; + __IO uint16_t DR2; + uint16_t RESERVED2; + __IO uint16_t DR3; + uint16_t RESERVED3; + __IO uint16_t DR4; + uint16_t RESERVED4; + __IO uint16_t DR5; + uint16_t RESERVED5; + __IO uint16_t DR6; + uint16_t RESERVED6; + __IO uint16_t DR7; + uint16_t RESERVED7; + __IO uint16_t DR8; + uint16_t RESERVED8; + __IO uint16_t DR9; + uint16_t RESERVED9; + __IO uint16_t DR10; + uint16_t RESERVED10; + __IO uint16_t RTCCR; + uint16_t RESERVED11; + __IO uint16_t CR; + uint16_t RESERVED12; + __IO uint16_t CSR; + uint16_t RESERVED13[5]; + __IO uint16_t DR11; + uint16_t RESERVED14; + __IO uint16_t DR12; + uint16_t RESERVED15; + __IO uint16_t DR13; + uint16_t RESERVED16; + __IO uint16_t DR14; + uint16_t RESERVED17; + __IO uint16_t DR15; + uint16_t RESERVED18; + __IO uint16_t DR16; + uint16_t RESERVED19; + __IO uint16_t DR17; + uint16_t RESERVED20; + __IO uint16_t DR18; + uint16_t RESERVED21; + __IO uint16_t DR19; + uint16_t RESERVED22; + __IO uint16_t DR20; + uint16_t RESERVED23; + __IO uint16_t DR21; + uint16_t RESERVED24; + __IO uint16_t DR22; + uint16_t RESERVED25; + __IO uint16_t DR23; + uint16_t RESERVED26; + __IO uint16_t DR24; + uint16_t RESERVED27; + __IO uint16_t DR25; + uint16_t RESERVED28; + __IO uint16_t DR26; + uint16_t RESERVED29; + __IO uint16_t DR27; + uint16_t RESERVED30; + __IO uint16_t DR28; + uint16_t RESERVED31; + __IO uint16_t DR29; + uint16_t RESERVED32; + __IO uint16_t DR30; + uint16_t RESERVED33; + __IO uint16_t DR31; + uint16_t RESERVED34; + __IO uint16_t DR32; + uint16_t RESERVED35; + __IO uint16_t DR33; + uint16_t RESERVED36; + __IO uint16_t DR34; + uint16_t RESERVED37; + __IO uint16_t DR35; + uint16_t RESERVED38; + __IO uint16_t DR36; + uint16_t RESERVED39; + __IO uint16_t DR37; + uint16_t RESERVED40; + __IO uint16_t DR38; + uint16_t RESERVED41; + __IO uint16_t DR39; + uint16_t RESERVED42; + __IO uint16_t DR40; + uint16_t RESERVED43; + __IO uint16_t DR41; + uint16_t RESERVED44; + __IO uint16_t DR42; + uint16_t RESERVED45; +} BKP_TypeDef; + +/** + * @brief Controller Area Network TxMailBox + */ + +typedef struct +{ + __IO uint32_t TIR; + __IO uint32_t TDTR; + __IO uint32_t TDLR; + __IO uint32_t TDHR; +} CAN_TxMailBox_TypeDef; + +/** + * @brief Controller Area Network FIFOMailBox + */ + +typedef struct +{ + __IO uint32_t RIR; + __IO uint32_t RDTR; + __IO uint32_t RDLR; + __IO uint32_t RDHR; +} CAN_FIFOMailBox_TypeDef; + +/** + * @brief Controller Area Network FilterRegister + */ + +typedef struct +{ + __IO uint32_t FR1; + __IO uint32_t FR2; +} CAN_FilterRegister_TypeDef; + +/** + * @brief Controller Area Network + */ + +typedef struct +{ + __IO uint32_t MCR; + __IO uint32_t MSR; + __IO uint32_t TSR; + __IO uint32_t RF0R; + __IO uint32_t RF1R; + __IO uint32_t IER; + __IO uint32_t ESR; + __IO uint32_t BTR; + uint32_t RESERVED0[88]; + CAN_TxMailBox_TypeDef sTxMailBox[3]; + CAN_FIFOMailBox_TypeDef sFIFOMailBox[2]; + uint32_t RESERVED1[12]; + __IO uint32_t FMR; + __IO uint32_t FM1R; + uint32_t RESERVED2; + __IO uint32_t FS1R; + uint32_t RESERVED3; + __IO uint32_t FFA1R; + uint32_t RESERVED4; + __IO uint32_t FA1R; + uint32_t RESERVED5[8]; +#ifndef STM32F10X_CL + CAN_FilterRegister_TypeDef sFilterRegister[14]; +#else + CAN_FilterRegister_TypeDef sFilterRegister[28]; +#endif /* STM32F10X_CL */ +} CAN_TypeDef; + +/** + * @brief Consumer Electronics Control (CEC) + */ +typedef struct +{ + __IO uint32_t CFGR; + __IO uint32_t OAR; + __IO uint32_t PRES; + __IO uint32_t ESR; + __IO uint32_t CSR; + __IO uint32_t TXD; + __IO uint32_t RXD; +} CEC_TypeDef; + +/** + * @brief CRC calculation unit + */ + +typedef struct +{ + __IO uint32_t DR; + __IO uint8_t IDR; + uint8_t RESERVED0; + uint16_t RESERVED1; + __IO uint32_t CR; +} CRC_TypeDef; + +/** + * @brief Digital to Analog Converter + */ + +typedef struct +{ + __IO uint32_t CR; + __IO uint32_t SWTRIGR; + __IO uint32_t DHR12R1; + __IO uint32_t DHR12L1; + __IO uint32_t DHR8R1; + __IO uint32_t DHR12R2; + __IO uint32_t DHR12L2; + __IO uint32_t DHR8R2; + __IO uint32_t DHR12RD; + __IO uint32_t DHR12LD; + __IO uint32_t DHR8RD; + __IO uint32_t DOR1; + __IO uint32_t DOR2; +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + __IO uint32_t SR; +#endif +} DAC_TypeDef; + +/** + * @brief Debug MCU + */ + +typedef struct +{ + __IO uint32_t IDCODE; + __IO uint32_t CR; +}DBGMCU_TypeDef; + +/** + * @brief DMA Controller + */ + +typedef struct +{ + __IO uint32_t CCR; + __IO uint32_t CNDTR; + __IO uint32_t CPAR; + __IO uint32_t CMAR; +} DMA_Channel_TypeDef; + +typedef struct +{ + __IO uint32_t ISR; + __IO uint32_t IFCR; +} DMA_TypeDef; + +/** + * @brief Ethernet MAC + */ + +typedef struct +{ + __IO uint32_t MACCR; + __IO uint32_t MACFFR; + __IO uint32_t MACHTHR; + __IO uint32_t MACHTLR; + __IO uint32_t MACMIIAR; + __IO uint32_t MACMIIDR; + __IO uint32_t MACFCR; + __IO uint32_t MACVLANTR; /* 8 */ + uint32_t RESERVED0[2]; + __IO uint32_t MACRWUFFR; /* 11 */ + __IO uint32_t MACPMTCSR; + uint32_t RESERVED1[2]; + __IO uint32_t MACSR; /* 15 */ + __IO uint32_t MACIMR; + __IO uint32_t MACA0HR; + __IO uint32_t MACA0LR; + __IO uint32_t MACA1HR; + __IO uint32_t MACA1LR; + __IO uint32_t MACA2HR; + __IO uint32_t MACA2LR; + __IO uint32_t MACA3HR; + __IO uint32_t MACA3LR; /* 24 */ + uint32_t RESERVED2[40]; + __IO uint32_t MMCCR; /* 65 */ + __IO uint32_t MMCRIR; + __IO uint32_t MMCTIR; + __IO uint32_t MMCRIMR; + __IO uint32_t MMCTIMR; /* 69 */ + uint32_t RESERVED3[14]; + __IO uint32_t MMCTGFSCCR; /* 84 */ + __IO uint32_t MMCTGFMSCCR; + uint32_t RESERVED4[5]; + __IO uint32_t MMCTGFCR; + uint32_t RESERVED5[10]; + __IO uint32_t MMCRFCECR; + __IO uint32_t MMCRFAECR; + uint32_t RESERVED6[10]; + __IO uint32_t MMCRGUFCR; + uint32_t RESERVED7[334]; + __IO uint32_t PTPTSCR; + __IO uint32_t PTPSSIR; + __IO uint32_t PTPTSHR; + __IO uint32_t PTPTSLR; + __IO uint32_t PTPTSHUR; + __IO uint32_t PTPTSLUR; + __IO uint32_t PTPTSAR; + __IO uint32_t PTPTTHR; + __IO uint32_t PTPTTLR; + uint32_t RESERVED8[567]; + __IO uint32_t DMABMR; + __IO uint32_t DMATPDR; + __IO uint32_t DMARPDR; + __IO uint32_t DMARDLAR; + __IO uint32_t DMATDLAR; + __IO uint32_t DMASR; + __IO uint32_t DMAOMR; + __IO uint32_t DMAIER; + __IO uint32_t DMAMFBOCR; + uint32_t RESERVED9[9]; + __IO uint32_t DMACHTDR; + __IO uint32_t DMACHRDR; + __IO uint32_t DMACHTBAR; + __IO uint32_t DMACHRBAR; +} ETH_TypeDef; + +/** + * @brief External Interrupt/Event Controller + */ + +typedef struct +{ + __IO uint32_t IMR; + __IO uint32_t EMR; + __IO uint32_t RTSR; + __IO uint32_t FTSR; + __IO uint32_t SWIER; + __IO uint32_t PR; +} EXTI_TypeDef; + +/** + * @brief FLASH Registers + */ + +typedef struct +{ + __IO uint32_t ACR; + __IO uint32_t KEYR; + __IO uint32_t OPTKEYR; + __IO uint32_t SR; + __IO uint32_t CR; + __IO uint32_t AR; + __IO uint32_t RESERVED; + __IO uint32_t OBR; + __IO uint32_t WRPR; +#ifdef STM32F10X_XL + uint32_t RESERVED1[8]; + __IO uint32_t KEYR2; + uint32_t RESERVED2; + __IO uint32_t SR2; + __IO uint32_t CR2; + __IO uint32_t AR2; +#endif /* STM32F10X_XL */ +} FLASH_TypeDef; + +/** + * @brief Option Bytes Registers + */ + +typedef struct +{ + __IO uint16_t RDP; + __IO uint16_t USER; + __IO uint16_t Data0; + __IO uint16_t Data1; + __IO uint16_t WRP0; + __IO uint16_t WRP1; + __IO uint16_t WRP2; + __IO uint16_t WRP3; +} OB_TypeDef; + +/** + * @brief Flexible Static Memory Controller + */ + +typedef struct +{ + __IO uint32_t BTCR[8]; +} FSMC_Bank1_TypeDef; + +/** + * @brief Flexible Static Memory Controller Bank1E + */ + +typedef struct +{ + __IO uint32_t BWTR[7]; +} FSMC_Bank1E_TypeDef; + +/** + * @brief Flexible Static Memory Controller Bank2 + */ + +typedef struct +{ + __IO uint32_t PCR2; + __IO uint32_t SR2; + __IO uint32_t PMEM2; + __IO uint32_t PATT2; + uint32_t RESERVED0; + __IO uint32_t ECCR2; +} FSMC_Bank2_TypeDef; + +/** + * @brief Flexible Static Memory Controller Bank3 + */ + +typedef struct +{ + __IO uint32_t PCR3; + __IO uint32_t SR3; + __IO uint32_t PMEM3; + __IO uint32_t PATT3; + uint32_t RESERVED0; + __IO uint32_t ECCR3; +} FSMC_Bank3_TypeDef; + +/** + * @brief Flexible Static Memory Controller Bank4 + */ + +typedef struct +{ + __IO uint32_t PCR4; + __IO uint32_t SR4; + __IO uint32_t PMEM4; + __IO uint32_t PATT4; + __IO uint32_t PIO4; +} FSMC_Bank4_TypeDef; + +/** + * @brief General Purpose I/O + */ + +typedef struct +{ + __IO uint32_t CRL; + __IO uint32_t CRH; + __IO uint32_t IDR; + __IO uint32_t ODR; + __IO uint32_t BSRR; + __IO uint32_t BRR; + __IO uint32_t LCKR; +} GPIO_TypeDef; + +/** + * @brief Alternate Function I/O + */ + +typedef struct +{ + __IO uint32_t EVCR; + __IO uint32_t MAPR; + __IO uint32_t EXTICR[4]; + uint32_t RESERVED0; + __IO uint32_t MAPR2; +} AFIO_TypeDef; +/** + * @brief Inter Integrated Circuit Interface + */ + +typedef struct +{ + __IO uint16_t CR1; + uint16_t RESERVED0; + __IO uint16_t CR2; + uint16_t RESERVED1; + __IO uint16_t OAR1; + uint16_t RESERVED2; + __IO uint16_t OAR2; + uint16_t RESERVED3; + __IO uint16_t DR; + uint16_t RESERVED4; + __IO uint16_t SR1; + uint16_t RESERVED5; + __IO uint16_t SR2; + uint16_t RESERVED6; + __IO uint16_t CCR; + uint16_t RESERVED7; + __IO uint16_t TRISE; + uint16_t RESERVED8; +} I2C_TypeDef; + +/** + * @brief Independent WATCHDOG + */ + +typedef struct +{ + __IO uint32_t KR; + __IO uint32_t PR; + __IO uint32_t RLR; + __IO uint32_t SR; +} IWDG_TypeDef; + +/** + * @brief Power Control + */ + +typedef struct +{ + __IO uint32_t CR; + __IO uint32_t CSR; +} PWR_TypeDef; + +/** + * @brief Reset and Clock Control + */ + +typedef struct +{ + __IO uint32_t CR; + __IO uint32_t CFGR; + __IO uint32_t CIR; + __IO uint32_t APB2RSTR; + __IO uint32_t APB1RSTR; + __IO uint32_t AHBENR; + __IO uint32_t APB2ENR; + __IO uint32_t APB1ENR; + __IO uint32_t BDCR; + __IO uint32_t CSR; + +#ifdef STM32F10X_CL + __IO uint32_t AHBRSTR; + __IO uint32_t CFGR2; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + uint32_t RESERVED0; + __IO uint32_t CFGR2; +#endif /* STM32F10X_LD_VL || STM32F10X_MD_VL || STM32F10X_HD_VL */ +} RCC_TypeDef; + +/** + * @brief Real-Time Clock + */ + +typedef struct +{ + __IO uint16_t CRH; + uint16_t RESERVED0; + __IO uint16_t CRL; + uint16_t RESERVED1; + __IO uint16_t PRLH; + uint16_t RESERVED2; + __IO uint16_t PRLL; + uint16_t RESERVED3; + __IO uint16_t DIVH; + uint16_t RESERVED4; + __IO uint16_t DIVL; + uint16_t RESERVED5; + __IO uint16_t CNTH; + uint16_t RESERVED6; + __IO uint16_t CNTL; + uint16_t RESERVED7; + __IO uint16_t ALRH; + uint16_t RESERVED8; + __IO uint16_t ALRL; + uint16_t RESERVED9; +} RTC_TypeDef; + +/** + * @brief SD host Interface + */ + +typedef struct +{ + __IO uint32_t POWER; + __IO uint32_t CLKCR; + __IO uint32_t ARG; + __IO uint32_t CMD; + __I uint32_t RESPCMD; + __I uint32_t RESP1; + __I uint32_t RESP2; + __I uint32_t RESP3; + __I uint32_t RESP4; + __IO uint32_t DTIMER; + __IO uint32_t DLEN; + __IO uint32_t DCTRL; + __I uint32_t DCOUNT; + __I uint32_t STA; + __IO uint32_t ICR; + __IO uint32_t MASK; + uint32_t RESERVED0[2]; + __I uint32_t FIFOCNT; + uint32_t RESERVED1[13]; + __IO uint32_t FIFO; +} SDIO_TypeDef; + +/** + * @brief Serial Peripheral Interface + */ + +typedef struct +{ + __IO uint16_t CR1; + uint16_t RESERVED0; + __IO uint16_t CR2; + uint16_t RESERVED1; + __IO uint16_t SR; + uint16_t RESERVED2; + __IO uint16_t DR; + uint16_t RESERVED3; + __IO uint16_t CRCPR; + uint16_t RESERVED4; + __IO uint16_t RXCRCR; + uint16_t RESERVED5; + __IO uint16_t TXCRCR; + uint16_t RESERVED6; + __IO uint16_t I2SCFGR; + uint16_t RESERVED7; + __IO uint16_t I2SPR; + uint16_t RESERVED8; +} SPI_TypeDef; + +/** + * @brief TIM + */ + +typedef struct +{ + __IO uint16_t CR1; + uint16_t RESERVED0; + __IO uint16_t CR2; + uint16_t RESERVED1; + __IO uint16_t SMCR; + uint16_t RESERVED2; + __IO uint16_t DIER; + uint16_t RESERVED3; + __IO uint16_t SR; + uint16_t RESERVED4; + __IO uint16_t EGR; + uint16_t RESERVED5; + __IO uint16_t CCMR1; + uint16_t RESERVED6; + __IO uint16_t CCMR2; + uint16_t RESERVED7; + __IO uint16_t CCER; + uint16_t RESERVED8; + __IO uint16_t CNT; + uint16_t RESERVED9; + __IO uint16_t PSC; + uint16_t RESERVED10; + __IO uint16_t ARR; + uint16_t RESERVED11; + __IO uint16_t RCR; + uint16_t RESERVED12; + __IO uint16_t CCR1; + uint16_t RESERVED13; + __IO uint16_t CCR2; + uint16_t RESERVED14; + __IO uint16_t CCR3; + uint16_t RESERVED15; + __IO uint16_t CCR4; + uint16_t RESERVED16; + __IO uint16_t BDTR; + uint16_t RESERVED17; + __IO uint16_t DCR; + uint16_t RESERVED18; + __IO uint16_t DMAR; + uint16_t RESERVED19; +} TIM_TypeDef; + +/** + * @brief Universal Synchronous Asynchronous Receiver Transmitter + */ + +typedef struct +{ + __IO uint16_t SR; + uint16_t RESERVED0; + __IO uint16_t DR; + uint16_t RESERVED1; + __IO uint16_t BRR; + uint16_t RESERVED2; + __IO uint16_t CR1; + uint16_t RESERVED3; + __IO uint16_t CR2; + uint16_t RESERVED4; + __IO uint16_t CR3; + uint16_t RESERVED5; + __IO uint16_t GTPR; + uint16_t RESERVED6; +} USART_TypeDef; + +/** + * @brief Window WATCHDOG + */ + +typedef struct +{ + __IO uint32_t CR; + __IO uint32_t CFR; + __IO uint32_t SR; +} WWDG_TypeDef; + +/** + * @} + */ + +/** @addtogroup Peripheral_memory_map + * @{ + */ + + +#define FLASH_BASE ((uint32_t)0x08000000) /*!< FLASH base address in the alias region */ +#define SRAM_BASE ((uint32_t)0x20000000) /*!< SRAM base address in the alias region */ +#define PERIPH_BASE ((uint32_t)0x40000000) /*!< Peripheral base address in the alias region */ + +#define SRAM_BB_BASE ((uint32_t)0x22000000) /*!< SRAM base address in the bit-band region */ +#define PERIPH_BB_BASE ((uint32_t)0x42000000) /*!< Peripheral base address in the bit-band region */ + +#define FSMC_R_BASE ((uint32_t)0xA0000000) /*!< FSMC registers base address */ + +/*!< Peripheral memory map */ +#define APB1PERIPH_BASE PERIPH_BASE +#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000) +#define AHBPERIPH_BASE (PERIPH_BASE + 0x20000) + +#define TIM2_BASE (APB1PERIPH_BASE + 0x0000) +#define TIM3_BASE (APB1PERIPH_BASE + 0x0400) +#define TIM4_BASE (APB1PERIPH_BASE + 0x0800) +#define TIM5_BASE (APB1PERIPH_BASE + 0x0C00) +#define TIM6_BASE (APB1PERIPH_BASE + 0x1000) +#define TIM7_BASE (APB1PERIPH_BASE + 0x1400) +#define TIM12_BASE (APB1PERIPH_BASE + 0x1800) +#define TIM13_BASE (APB1PERIPH_BASE + 0x1C00) +#define TIM14_BASE (APB1PERIPH_BASE + 0x2000) +#define RTC_BASE (APB1PERIPH_BASE + 0x2800) +#define WWDG_BASE (APB1PERIPH_BASE + 0x2C00) +#define IWDG_BASE (APB1PERIPH_BASE + 0x3000) +#define SPI2_BASE (APB1PERIPH_BASE + 0x3800) +#define SPI3_BASE (APB1PERIPH_BASE + 0x3C00) +#define USART2_BASE (APB1PERIPH_BASE + 0x4400) +#define USART3_BASE (APB1PERIPH_BASE + 0x4800) +#define UART4_BASE (APB1PERIPH_BASE + 0x4C00) +#define UART5_BASE (APB1PERIPH_BASE + 0x5000) +#define I2C1_BASE (APB1PERIPH_BASE + 0x5400) +#define I2C2_BASE (APB1PERIPH_BASE + 0x5800) +#define CAN1_BASE (APB1PERIPH_BASE + 0x6400) +#define CAN2_BASE (APB1PERIPH_BASE + 0x6800) +#define BKP_BASE (APB1PERIPH_BASE + 0x6C00) +#define PWR_BASE (APB1PERIPH_BASE + 0x7000) +#define DAC_BASE (APB1PERIPH_BASE + 0x7400) +#define CEC_BASE (APB1PERIPH_BASE + 0x7800) + +#define AFIO_BASE (APB2PERIPH_BASE + 0x0000) +#define EXTI_BASE (APB2PERIPH_BASE + 0x0400) +#define GPIOA_BASE (APB2PERIPH_BASE + 0x0800) +#define GPIOB_BASE (APB2PERIPH_BASE + 0x0C00) +#define GPIOC_BASE (APB2PERIPH_BASE + 0x1000) +#define GPIOD_BASE (APB2PERIPH_BASE + 0x1400) +#define GPIOE_BASE (APB2PERIPH_BASE + 0x1800) +#define GPIOF_BASE (APB2PERIPH_BASE + 0x1C00) +#define GPIOG_BASE (APB2PERIPH_BASE + 0x2000) +#define ADC1_BASE (APB2PERIPH_BASE + 0x2400) +#define ADC2_BASE (APB2PERIPH_BASE + 0x2800) +#define TIM1_BASE (APB2PERIPH_BASE + 0x2C00) +#define SPI1_BASE (APB2PERIPH_BASE + 0x3000) +#define TIM8_BASE (APB2PERIPH_BASE + 0x3400) +#define USART1_BASE (APB2PERIPH_BASE + 0x3800) +#define ADC3_BASE (APB2PERIPH_BASE + 0x3C00) +#define TIM15_BASE (APB2PERIPH_BASE + 0x4000) +#define TIM16_BASE (APB2PERIPH_BASE + 0x4400) +#define TIM17_BASE (APB2PERIPH_BASE + 0x4800) +#define TIM9_BASE (APB2PERIPH_BASE + 0x4C00) +#define TIM10_BASE (APB2PERIPH_BASE + 0x5000) +#define TIM11_BASE (APB2PERIPH_BASE + 0x5400) + +#define SDIO_BASE (PERIPH_BASE + 0x18000) + +#define DMA1_BASE (AHBPERIPH_BASE + 0x0000) +#define DMA1_Channel1_BASE (AHBPERIPH_BASE + 0x0008) +#define DMA1_Channel2_BASE (AHBPERIPH_BASE + 0x001C) +#define DMA1_Channel3_BASE (AHBPERIPH_BASE + 0x0030) +#define DMA1_Channel4_BASE (AHBPERIPH_BASE + 0x0044) +#define DMA1_Channel5_BASE (AHBPERIPH_BASE + 0x0058) +#define DMA1_Channel6_BASE (AHBPERIPH_BASE + 0x006C) +#define DMA1_Channel7_BASE (AHBPERIPH_BASE + 0x0080) +#define DMA2_BASE (AHBPERIPH_BASE + 0x0400) +#define DMA2_Channel1_BASE (AHBPERIPH_BASE + 0x0408) +#define DMA2_Channel2_BASE (AHBPERIPH_BASE + 0x041C) +#define DMA2_Channel3_BASE (AHBPERIPH_BASE + 0x0430) +#define DMA2_Channel4_BASE (AHBPERIPH_BASE + 0x0444) +#define DMA2_Channel5_BASE (AHBPERIPH_BASE + 0x0458) +#define RCC_BASE (AHBPERIPH_BASE + 0x1000) +#define CRC_BASE (AHBPERIPH_BASE + 0x3000) + +#define FLASH_R_BASE (AHBPERIPH_BASE + 0x2000) /*!< Flash registers base address */ +#define OB_BASE ((uint32_t)0x1FFFF800) /*!< Flash Option Bytes base address */ + +#define ETH_BASE (AHBPERIPH_BASE + 0x8000) +#define ETH_MAC_BASE (ETH_BASE) +#define ETH_MMC_BASE (ETH_BASE + 0x0100) +#define ETH_PTP_BASE (ETH_BASE + 0x0700) +#define ETH_DMA_BASE (ETH_BASE + 0x1000) + +#define FSMC_Bank1_R_BASE (FSMC_R_BASE + 0x0000) /*!< FSMC Bank1 registers base address */ +#define FSMC_Bank1E_R_BASE (FSMC_R_BASE + 0x0104) /*!< FSMC Bank1E registers base address */ +#define FSMC_Bank2_R_BASE (FSMC_R_BASE + 0x0060) /*!< FSMC Bank2 registers base address */ +#define FSMC_Bank3_R_BASE (FSMC_R_BASE + 0x0080) /*!< FSMC Bank3 registers base address */ +#define FSMC_Bank4_R_BASE (FSMC_R_BASE + 0x00A0) /*!< FSMC Bank4 registers base address */ + +#define DBGMCU_BASE ((uint32_t)0xE0042000) /*!< Debug MCU registers base address */ + +/** + * @} + */ + +/** @addtogroup Peripheral_declaration + * @{ + */ + +#define TIM2 ((TIM_TypeDef *) TIM2_BASE) +#define TIM3 ((TIM_TypeDef *) TIM3_BASE) +#define TIM4 ((TIM_TypeDef *) TIM4_BASE) +#define TIM5 ((TIM_TypeDef *) TIM5_BASE) +#define TIM6 ((TIM_TypeDef *) TIM6_BASE) +#define TIM7 ((TIM_TypeDef *) TIM7_BASE) +#define TIM12 ((TIM_TypeDef *) TIM12_BASE) +#define TIM13 ((TIM_TypeDef *) TIM13_BASE) +#define TIM14 ((TIM_TypeDef *) TIM14_BASE) +#define RTC ((RTC_TypeDef *) RTC_BASE) +#define WWDG ((WWDG_TypeDef *) WWDG_BASE) +#define IWDG ((IWDG_TypeDef *) IWDG_BASE) +#define SPI2 ((SPI_TypeDef *) SPI2_BASE) +#define SPI3 ((SPI_TypeDef *) SPI3_BASE) +#define USART2 ((USART_TypeDef *) USART2_BASE) +#define USART3 ((USART_TypeDef *) USART3_BASE) +#define UART4 ((USART_TypeDef *) UART4_BASE) +#define UART5 ((USART_TypeDef *) UART5_BASE) +#define I2C1 ((I2C_TypeDef *) I2C1_BASE) +#define I2C2 ((I2C_TypeDef *) I2C2_BASE) +#define CAN1 ((CAN_TypeDef *) CAN1_BASE) +#define CAN2 ((CAN_TypeDef *) CAN2_BASE) +#define BKP ((BKP_TypeDef *) BKP_BASE) +#define PWR ((PWR_TypeDef *) PWR_BASE) +#define DAC ((DAC_TypeDef *) DAC_BASE) +#define CEC ((CEC_TypeDef *) CEC_BASE) +#define AFIO ((AFIO_TypeDef *) AFIO_BASE) +#define EXTI ((EXTI_TypeDef *) EXTI_BASE) +#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) +#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) +#define GPIOC ((GPIO_TypeDef *) GPIOC_BASE) +#define GPIOD ((GPIO_TypeDef *) GPIOD_BASE) +#define GPIOE ((GPIO_TypeDef *) GPIOE_BASE) +#define GPIOF ((GPIO_TypeDef *) GPIOF_BASE) +#define GPIOG ((GPIO_TypeDef *) GPIOG_BASE) +#define ADC1 ((ADC_TypeDef *) ADC1_BASE) +#define ADC2 ((ADC_TypeDef *) ADC2_BASE) +#define TIM1 ((TIM_TypeDef *) TIM1_BASE) +#define SPI1 ((SPI_TypeDef *) SPI1_BASE) +#define TIM8 ((TIM_TypeDef *) TIM8_BASE) +#define USART1 ((USART_TypeDef *) USART1_BASE) +#define ADC3 ((ADC_TypeDef *) ADC3_BASE) +#define TIM15 ((TIM_TypeDef *) TIM15_BASE) +#define TIM16 ((TIM_TypeDef *) TIM16_BASE) +#define TIM17 ((TIM_TypeDef *) TIM17_BASE) +#define TIM9 ((TIM_TypeDef *) TIM9_BASE) +#define TIM10 ((TIM_TypeDef *) TIM10_BASE) +#define TIM11 ((TIM_TypeDef *) TIM11_BASE) +#define SDIO ((SDIO_TypeDef *) SDIO_BASE) +#define DMA1 ((DMA_TypeDef *) DMA1_BASE) +#define DMA2 ((DMA_TypeDef *) DMA2_BASE) +#define DMA1_Channel1 ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE) +#define DMA1_Channel2 ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE) +#define DMA1_Channel3 ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE) +#define DMA1_Channel4 ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE) +#define DMA1_Channel5 ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE) +#define DMA1_Channel6 ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE) +#define DMA1_Channel7 ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE) +#define DMA2_Channel1 ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE) +#define DMA2_Channel2 ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE) +#define DMA2_Channel3 ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE) +#define DMA2_Channel4 ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE) +#define DMA2_Channel5 ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE) +#define RCC ((RCC_TypeDef *) RCC_BASE) +#define CRC ((CRC_TypeDef *) CRC_BASE) +#define FLASH ((FLASH_TypeDef *) FLASH_R_BASE) +#define OB ((OB_TypeDef *) OB_BASE) +#define ETH ((ETH_TypeDef *) ETH_BASE) +#define FSMC_Bank1 ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE) +#define FSMC_Bank1E ((FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE) +#define FSMC_Bank2 ((FSMC_Bank2_TypeDef *) FSMC_Bank2_R_BASE) +#define FSMC_Bank3 ((FSMC_Bank3_TypeDef *) FSMC_Bank3_R_BASE) +#define FSMC_Bank4 ((FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE) +#define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE) + +/** + * @} + */ + +/** @addtogroup Exported_constants + * @{ + */ + + /** @addtogroup Peripheral_Registers_Bits_Definition + * @{ + */ + +/******************************************************************************/ +/* Peripheral Registers_Bits_Definition */ +/******************************************************************************/ + +/******************************************************************************/ +/* */ +/* CRC calculation unit */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for CRC_DR register *********************/ +#define CRC_DR_DR ((uint32_t)0xFFFFFFFF) /*!< Data register bits */ + + +/******************* Bit definition for CRC_IDR register ********************/ +#define CRC_IDR_IDR ((uint8_t)0xFF) /*!< General-purpose 8-bit data register bits */ + + +/******************** Bit definition for CRC_CR register ********************/ +#define CRC_CR_RESET ((uint8_t)0x01) /*!< RESET bit */ + +/******************************************************************************/ +/* */ +/* Power Control */ +/* */ +/******************************************************************************/ + +/******************** Bit definition for PWR_CR register ********************/ +#define PWR_CR_LPDS ((uint16_t)0x0001) /*!< Low-Power Deepsleep */ +#define PWR_CR_PDDS ((uint16_t)0x0002) /*!< Power Down Deepsleep */ +#define PWR_CR_CWUF ((uint16_t)0x0004) /*!< Clear Wakeup Flag */ +#define PWR_CR_CSBF ((uint16_t)0x0008) /*!< Clear Standby Flag */ +#define PWR_CR_PVDE ((uint16_t)0x0010) /*!< Power Voltage Detector Enable */ + +#define PWR_CR_PLS ((uint16_t)0x00E0) /*!< PLS[2:0] bits (PVD Level Selection) */ +#define PWR_CR_PLS_0 ((uint16_t)0x0020) /*!< Bit 0 */ +#define PWR_CR_PLS_1 ((uint16_t)0x0040) /*!< Bit 1 */ +#define PWR_CR_PLS_2 ((uint16_t)0x0080) /*!< Bit 2 */ + +/*!< PVD level configuration */ +#define PWR_CR_PLS_2V2 ((uint16_t)0x0000) /*!< PVD level 2.2V */ +#define PWR_CR_PLS_2V3 ((uint16_t)0x0020) /*!< PVD level 2.3V */ +#define PWR_CR_PLS_2V4 ((uint16_t)0x0040) /*!< PVD level 2.4V */ +#define PWR_CR_PLS_2V5 ((uint16_t)0x0060) /*!< PVD level 2.5V */ +#define PWR_CR_PLS_2V6 ((uint16_t)0x0080) /*!< PVD level 2.6V */ +#define PWR_CR_PLS_2V7 ((uint16_t)0x00A0) /*!< PVD level 2.7V */ +#define PWR_CR_PLS_2V8 ((uint16_t)0x00C0) /*!< PVD level 2.8V */ +#define PWR_CR_PLS_2V9 ((uint16_t)0x00E0) /*!< PVD level 2.9V */ + +#define PWR_CR_DBP ((uint16_t)0x0100) /*!< Disable Backup Domain write protection */ + + +/******************* Bit definition for PWR_CSR register ********************/ +#define PWR_CSR_WUF ((uint16_t)0x0001) /*!< Wakeup Flag */ +#define PWR_CSR_SBF ((uint16_t)0x0002) /*!< Standby Flag */ +#define PWR_CSR_PVDO ((uint16_t)0x0004) /*!< PVD Output */ +#define PWR_CSR_EWUP ((uint16_t)0x0100) /*!< Enable WKUP pin */ + +/******************************************************************************/ +/* */ +/* Backup registers */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for BKP_DR1 register ********************/ +#define BKP_DR1_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR2 register ********************/ +#define BKP_DR2_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR3 register ********************/ +#define BKP_DR3_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR4 register ********************/ +#define BKP_DR4_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR5 register ********************/ +#define BKP_DR5_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR6 register ********************/ +#define BKP_DR6_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR7 register ********************/ +#define BKP_DR7_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR8 register ********************/ +#define BKP_DR8_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR9 register ********************/ +#define BKP_DR9_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR10 register *******************/ +#define BKP_DR10_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR11 register *******************/ +#define BKP_DR11_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR12 register *******************/ +#define BKP_DR12_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR13 register *******************/ +#define BKP_DR13_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR14 register *******************/ +#define BKP_DR14_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR15 register *******************/ +#define BKP_DR15_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR16 register *******************/ +#define BKP_DR16_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR17 register *******************/ +#define BKP_DR17_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/****************** Bit definition for BKP_DR18 register ********************/ +#define BKP_DR18_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR19 register *******************/ +#define BKP_DR19_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR20 register *******************/ +#define BKP_DR20_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR21 register *******************/ +#define BKP_DR21_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR22 register *******************/ +#define BKP_DR22_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR23 register *******************/ +#define BKP_DR23_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR24 register *******************/ +#define BKP_DR24_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR25 register *******************/ +#define BKP_DR25_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR26 register *******************/ +#define BKP_DR26_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR27 register *******************/ +#define BKP_DR27_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR28 register *******************/ +#define BKP_DR28_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR29 register *******************/ +#define BKP_DR29_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR30 register *******************/ +#define BKP_DR30_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR31 register *******************/ +#define BKP_DR31_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR32 register *******************/ +#define BKP_DR32_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR33 register *******************/ +#define BKP_DR33_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR34 register *******************/ +#define BKP_DR34_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR35 register *******************/ +#define BKP_DR35_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR36 register *******************/ +#define BKP_DR36_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR37 register *******************/ +#define BKP_DR37_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR38 register *******************/ +#define BKP_DR38_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR39 register *******************/ +#define BKP_DR39_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR40 register *******************/ +#define BKP_DR40_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR41 register *******************/ +#define BKP_DR41_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/******************* Bit definition for BKP_DR42 register *******************/ +#define BKP_DR42_D ((uint16_t)0xFFFF) /*!< Backup data */ + +/****************** Bit definition for BKP_RTCCR register *******************/ +#define BKP_RTCCR_CAL ((uint16_t)0x007F) /*!< Calibration value */ +#define BKP_RTCCR_CCO ((uint16_t)0x0080) /*!< Calibration Clock Output */ +#define BKP_RTCCR_ASOE ((uint16_t)0x0100) /*!< Alarm or Second Output Enable */ +#define BKP_RTCCR_ASOS ((uint16_t)0x0200) /*!< Alarm or Second Output Selection */ + +/******************** Bit definition for BKP_CR register ********************/ +#define BKP_CR_TPE ((uint8_t)0x01) /*!< TAMPER pin enable */ +#define BKP_CR_TPAL ((uint8_t)0x02) /*!< TAMPER pin active level */ + +/******************* Bit definition for BKP_CSR register ********************/ +#define BKP_CSR_CTE ((uint16_t)0x0001) /*!< Clear Tamper event */ +#define BKP_CSR_CTI ((uint16_t)0x0002) /*!< Clear Tamper Interrupt */ +#define BKP_CSR_TPIE ((uint16_t)0x0004) /*!< TAMPER Pin interrupt enable */ +#define BKP_CSR_TEF ((uint16_t)0x0100) /*!< Tamper Event Flag */ +#define BKP_CSR_TIF ((uint16_t)0x0200) /*!< Tamper Interrupt Flag */ + +/******************************************************************************/ +/* */ +/* Reset and Clock Control */ +/* */ +/******************************************************************************/ + +/******************** Bit definition for RCC_CR register ********************/ +#define RCC_CR_HSION ((uint32_t)0x00000001) /*!< Internal High Speed clock enable */ +#define RCC_CR_HSIRDY ((uint32_t)0x00000002) /*!< Internal High Speed clock ready flag */ +#define RCC_CR_HSITRIM ((uint32_t)0x000000F8) /*!< Internal High Speed clock trimming */ +#define RCC_CR_HSICAL ((uint32_t)0x0000FF00) /*!< Internal High Speed clock Calibration */ +#define RCC_CR_HSEON ((uint32_t)0x00010000) /*!< External High Speed clock enable */ +#define RCC_CR_HSERDY ((uint32_t)0x00020000) /*!< External High Speed clock ready flag */ +#define RCC_CR_HSEBYP ((uint32_t)0x00040000) /*!< External High Speed clock Bypass */ +#define RCC_CR_CSSON ((uint32_t)0x00080000) /*!< Clock Security System enable */ +#define RCC_CR_PLLON ((uint32_t)0x01000000) /*!< PLL enable */ +#define RCC_CR_PLLRDY ((uint32_t)0x02000000) /*!< PLL clock ready flag */ + +#ifdef STM32F10X_CL + #define RCC_CR_PLL2ON ((uint32_t)0x04000000) /*!< PLL2 enable */ + #define RCC_CR_PLL2RDY ((uint32_t)0x08000000) /*!< PLL2 clock ready flag */ + #define RCC_CR_PLL3ON ((uint32_t)0x10000000) /*!< PLL3 enable */ + #define RCC_CR_PLL3RDY ((uint32_t)0x20000000) /*!< PLL3 clock ready flag */ +#endif /* STM32F10X_CL */ + +/******************* Bit definition for RCC_CFGR register *******************/ +/*!< SW configuration */ +#define RCC_CFGR_SW ((uint32_t)0x00000003) /*!< SW[1:0] bits (System clock Switch) */ +#define RCC_CFGR_SW_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define RCC_CFGR_SW_1 ((uint32_t)0x00000002) /*!< Bit 1 */ + +#define RCC_CFGR_SW_HSI ((uint32_t)0x00000000) /*!< HSI selected as system clock */ +#define RCC_CFGR_SW_HSE ((uint32_t)0x00000001) /*!< HSE selected as system clock */ +#define RCC_CFGR_SW_PLL ((uint32_t)0x00000002) /*!< PLL selected as system clock */ + +/*!< SWS configuration */ +#define RCC_CFGR_SWS ((uint32_t)0x0000000C) /*!< SWS[1:0] bits (System Clock Switch Status) */ +#define RCC_CFGR_SWS_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define RCC_CFGR_SWS_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define RCC_CFGR_SWS_HSI ((uint32_t)0x00000000) /*!< HSI oscillator used as system clock */ +#define RCC_CFGR_SWS_HSE ((uint32_t)0x00000004) /*!< HSE oscillator used as system clock */ +#define RCC_CFGR_SWS_PLL ((uint32_t)0x00000008) /*!< PLL used as system clock */ + +/*!< HPRE configuration */ +#define RCC_CFGR_HPRE ((uint32_t)0x000000F0) /*!< HPRE[3:0] bits (AHB prescaler) */ +#define RCC_CFGR_HPRE_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define RCC_CFGR_HPRE_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define RCC_CFGR_HPRE_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define RCC_CFGR_HPRE_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define RCC_CFGR_HPRE_DIV1 ((uint32_t)0x00000000) /*!< SYSCLK not divided */ +#define RCC_CFGR_HPRE_DIV2 ((uint32_t)0x00000080) /*!< SYSCLK divided by 2 */ +#define RCC_CFGR_HPRE_DIV4 ((uint32_t)0x00000090) /*!< SYSCLK divided by 4 */ +#define RCC_CFGR_HPRE_DIV8 ((uint32_t)0x000000A0) /*!< SYSCLK divided by 8 */ +#define RCC_CFGR_HPRE_DIV16 ((uint32_t)0x000000B0) /*!< SYSCLK divided by 16 */ +#define RCC_CFGR_HPRE_DIV64 ((uint32_t)0x000000C0) /*!< SYSCLK divided by 64 */ +#define RCC_CFGR_HPRE_DIV128 ((uint32_t)0x000000D0) /*!< SYSCLK divided by 128 */ +#define RCC_CFGR_HPRE_DIV256 ((uint32_t)0x000000E0) /*!< SYSCLK divided by 256 */ +#define RCC_CFGR_HPRE_DIV512 ((uint32_t)0x000000F0) /*!< SYSCLK divided by 512 */ + +/*!< PPRE1 configuration */ +#define RCC_CFGR_PPRE1 ((uint32_t)0x00000700) /*!< PRE1[2:0] bits (APB1 prescaler) */ +#define RCC_CFGR_PPRE1_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define RCC_CFGR_PPRE1_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define RCC_CFGR_PPRE1_2 ((uint32_t)0x00000400) /*!< Bit 2 */ + +#define RCC_CFGR_PPRE1_DIV1 ((uint32_t)0x00000000) /*!< HCLK not divided */ +#define RCC_CFGR_PPRE1_DIV2 ((uint32_t)0x00000400) /*!< HCLK divided by 2 */ +#define RCC_CFGR_PPRE1_DIV4 ((uint32_t)0x00000500) /*!< HCLK divided by 4 */ +#define RCC_CFGR_PPRE1_DIV8 ((uint32_t)0x00000600) /*!< HCLK divided by 8 */ +#define RCC_CFGR_PPRE1_DIV16 ((uint32_t)0x00000700) /*!< HCLK divided by 16 */ + +/*!< PPRE2 configuration */ +#define RCC_CFGR_PPRE2 ((uint32_t)0x00003800) /*!< PRE2[2:0] bits (APB2 prescaler) */ +#define RCC_CFGR_PPRE2_0 ((uint32_t)0x00000800) /*!< Bit 0 */ +#define RCC_CFGR_PPRE2_1 ((uint32_t)0x00001000) /*!< Bit 1 */ +#define RCC_CFGR_PPRE2_2 ((uint32_t)0x00002000) /*!< Bit 2 */ + +#define RCC_CFGR_PPRE2_DIV1 ((uint32_t)0x00000000) /*!< HCLK not divided */ +#define RCC_CFGR_PPRE2_DIV2 ((uint32_t)0x00002000) /*!< HCLK divided by 2 */ +#define RCC_CFGR_PPRE2_DIV4 ((uint32_t)0x00002800) /*!< HCLK divided by 4 */ +#define RCC_CFGR_PPRE2_DIV8 ((uint32_t)0x00003000) /*!< HCLK divided by 8 */ +#define RCC_CFGR_PPRE2_DIV16 ((uint32_t)0x00003800) /*!< HCLK divided by 16 */ + +/*!< ADCPPRE configuration */ +#define RCC_CFGR_ADCPRE ((uint32_t)0x0000C000) /*!< ADCPRE[1:0] bits (ADC prescaler) */ +#define RCC_CFGR_ADCPRE_0 ((uint32_t)0x00004000) /*!< Bit 0 */ +#define RCC_CFGR_ADCPRE_1 ((uint32_t)0x00008000) /*!< Bit 1 */ + +#define RCC_CFGR_ADCPRE_DIV2 ((uint32_t)0x00000000) /*!< PCLK2 divided by 2 */ +#define RCC_CFGR_ADCPRE_DIV4 ((uint32_t)0x00004000) /*!< PCLK2 divided by 4 */ +#define RCC_CFGR_ADCPRE_DIV6 ((uint32_t)0x00008000) /*!< PCLK2 divided by 6 */ +#define RCC_CFGR_ADCPRE_DIV8 ((uint32_t)0x0000C000) /*!< PCLK2 divided by 8 */ + +#define RCC_CFGR_PLLSRC ((uint32_t)0x00010000) /*!< PLL entry clock source */ + +#define RCC_CFGR_PLLXTPRE ((uint32_t)0x00020000) /*!< HSE divider for PLL entry */ + +/*!< PLLMUL configuration */ +#define RCC_CFGR_PLLMULL ((uint32_t)0x003C0000) /*!< PLLMUL[3:0] bits (PLL multiplication factor) */ +#define RCC_CFGR_PLLMULL_0 ((uint32_t)0x00040000) /*!< Bit 0 */ +#define RCC_CFGR_PLLMULL_1 ((uint32_t)0x00080000) /*!< Bit 1 */ +#define RCC_CFGR_PLLMULL_2 ((uint32_t)0x00100000) /*!< Bit 2 */ +#define RCC_CFGR_PLLMULL_3 ((uint32_t)0x00200000) /*!< Bit 3 */ + +#ifdef STM32F10X_CL + #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */ + #define RCC_CFGR_PLLSRC_PREDIV1 ((uint32_t)0x00010000) /*!< PREDIV1 clock selected as PLL entry clock source */ + + #define RCC_CFGR_PLLXTPRE_PREDIV1 ((uint32_t)0x00000000) /*!< PREDIV1 clock not divided for PLL entry */ + #define RCC_CFGR_PLLXTPRE_PREDIV1_Div2 ((uint32_t)0x00020000) /*!< PREDIV1 clock divided by 2 for PLL entry */ + + #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock * 4 */ + #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock * 5 */ + #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock * 6 */ + #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock * 7 */ + #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock * 8 */ + #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock * 9 */ + #define RCC_CFGR_PLLMULL6_5 ((uint32_t)0x00340000) /*!< PLL input clock * 6.5 */ + + #define RCC_CFGR_OTGFSPRE ((uint32_t)0x00400000) /*!< USB OTG FS prescaler */ + +/*!< MCO configuration */ + #define RCC_CFGR_MCO ((uint32_t)0x0F000000) /*!< MCO[3:0] bits (Microcontroller Clock Output) */ + #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */ + #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */ + #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */ + #define RCC_CFGR_MCO_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + + #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */ + #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */ + #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */ + #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */ + #define RCC_CFGR_MCO_PLLCLK_Div2 ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */ + #define RCC_CFGR_MCO_PLL2CLK ((uint32_t)0x08000000) /*!< PLL2 clock selected as MCO source*/ + #define RCC_CFGR_MCO_PLL3CLK_Div2 ((uint32_t)0x09000000) /*!< PLL3 clock divided by 2 selected as MCO source*/ + #define RCC_CFGR_MCO_Ext_HSE ((uint32_t)0x0A000000) /*!< XT1 external 3-25 MHz oscillator clock selected as MCO source */ + #define RCC_CFGR_MCO_PLL3CLK ((uint32_t)0x0B000000) /*!< PLL3 clock selected as MCO source */ +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */ + #define RCC_CFGR_PLLSRC_PREDIV1 ((uint32_t)0x00010000) /*!< PREDIV1 clock selected as PLL entry clock source */ + + #define RCC_CFGR_PLLXTPRE_PREDIV1 ((uint32_t)0x00000000) /*!< PREDIV1 clock not divided for PLL entry */ + #define RCC_CFGR_PLLXTPRE_PREDIV1_Div2 ((uint32_t)0x00020000) /*!< PREDIV1 clock divided by 2 for PLL entry */ + + #define RCC_CFGR_PLLMULL2 ((uint32_t)0x00000000) /*!< PLL input clock*2 */ + #define RCC_CFGR_PLLMULL3 ((uint32_t)0x00040000) /*!< PLL input clock*3 */ + #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock*4 */ + #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock*5 */ + #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock*6 */ + #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock*7 */ + #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock*8 */ + #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock*9 */ + #define RCC_CFGR_PLLMULL10 ((uint32_t)0x00200000) /*!< PLL input clock10 */ + #define RCC_CFGR_PLLMULL11 ((uint32_t)0x00240000) /*!< PLL input clock*11 */ + #define RCC_CFGR_PLLMULL12 ((uint32_t)0x00280000) /*!< PLL input clock*12 */ + #define RCC_CFGR_PLLMULL13 ((uint32_t)0x002C0000) /*!< PLL input clock*13 */ + #define RCC_CFGR_PLLMULL14 ((uint32_t)0x00300000) /*!< PLL input clock*14 */ + #define RCC_CFGR_PLLMULL15 ((uint32_t)0x00340000) /*!< PLL input clock*15 */ + #define RCC_CFGR_PLLMULL16 ((uint32_t)0x00380000) /*!< PLL input clock*16 */ + +/*!< MCO configuration */ + #define RCC_CFGR_MCO ((uint32_t)0x07000000) /*!< MCO[2:0] bits (Microcontroller Clock Output) */ + #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */ + #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */ + #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */ + + #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */ + #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */ + #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */ + #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */ + #define RCC_CFGR_MCO_PLL ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */ +#else + #define RCC_CFGR_PLLSRC_HSI_Div2 ((uint32_t)0x00000000) /*!< HSI clock divided by 2 selected as PLL entry clock source */ + #define RCC_CFGR_PLLSRC_HSE ((uint32_t)0x00010000) /*!< HSE clock selected as PLL entry clock source */ + + #define RCC_CFGR_PLLXTPRE_HSE ((uint32_t)0x00000000) /*!< HSE clock not divided for PLL entry */ + #define RCC_CFGR_PLLXTPRE_HSE_Div2 ((uint32_t)0x00020000) /*!< HSE clock divided by 2 for PLL entry */ + + #define RCC_CFGR_PLLMULL2 ((uint32_t)0x00000000) /*!< PLL input clock*2 */ + #define RCC_CFGR_PLLMULL3 ((uint32_t)0x00040000) /*!< PLL input clock*3 */ + #define RCC_CFGR_PLLMULL4 ((uint32_t)0x00080000) /*!< PLL input clock*4 */ + #define RCC_CFGR_PLLMULL5 ((uint32_t)0x000C0000) /*!< PLL input clock*5 */ + #define RCC_CFGR_PLLMULL6 ((uint32_t)0x00100000) /*!< PLL input clock*6 */ + #define RCC_CFGR_PLLMULL7 ((uint32_t)0x00140000) /*!< PLL input clock*7 */ + #define RCC_CFGR_PLLMULL8 ((uint32_t)0x00180000) /*!< PLL input clock*8 */ + #define RCC_CFGR_PLLMULL9 ((uint32_t)0x001C0000) /*!< PLL input clock*9 */ + #define RCC_CFGR_PLLMULL10 ((uint32_t)0x00200000) /*!< PLL input clock10 */ + #define RCC_CFGR_PLLMULL11 ((uint32_t)0x00240000) /*!< PLL input clock*11 */ + #define RCC_CFGR_PLLMULL12 ((uint32_t)0x00280000) /*!< PLL input clock*12 */ + #define RCC_CFGR_PLLMULL13 ((uint32_t)0x002C0000) /*!< PLL input clock*13 */ + #define RCC_CFGR_PLLMULL14 ((uint32_t)0x00300000) /*!< PLL input clock*14 */ + #define RCC_CFGR_PLLMULL15 ((uint32_t)0x00340000) /*!< PLL input clock*15 */ + #define RCC_CFGR_PLLMULL16 ((uint32_t)0x00380000) /*!< PLL input clock*16 */ + #define RCC_CFGR_USBPRE ((uint32_t)0x00400000) /*!< USB Device prescaler */ + +/*!< MCO configuration */ + #define RCC_CFGR_MCO ((uint32_t)0x07000000) /*!< MCO[2:0] bits (Microcontroller Clock Output) */ + #define RCC_CFGR_MCO_0 ((uint32_t)0x01000000) /*!< Bit 0 */ + #define RCC_CFGR_MCO_1 ((uint32_t)0x02000000) /*!< Bit 1 */ + #define RCC_CFGR_MCO_2 ((uint32_t)0x04000000) /*!< Bit 2 */ + + #define RCC_CFGR_MCO_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */ + #define RCC_CFGR_MCO_SYSCLK ((uint32_t)0x04000000) /*!< System clock selected as MCO source */ + #define RCC_CFGR_MCO_HSI ((uint32_t)0x05000000) /*!< HSI clock selected as MCO source */ + #define RCC_CFGR_MCO_HSE ((uint32_t)0x06000000) /*!< HSE clock selected as MCO source */ + #define RCC_CFGR_MCO_PLL ((uint32_t)0x07000000) /*!< PLL clock divided by 2 selected as MCO source */ +#endif /* STM32F10X_CL */ + +/*!<****************** Bit definition for RCC_CIR register ********************/ +#define RCC_CIR_LSIRDYF ((uint32_t)0x00000001) /*!< LSI Ready Interrupt flag */ +#define RCC_CIR_LSERDYF ((uint32_t)0x00000002) /*!< LSE Ready Interrupt flag */ +#define RCC_CIR_HSIRDYF ((uint32_t)0x00000004) /*!< HSI Ready Interrupt flag */ +#define RCC_CIR_HSERDYF ((uint32_t)0x00000008) /*!< HSE Ready Interrupt flag */ +#define RCC_CIR_PLLRDYF ((uint32_t)0x00000010) /*!< PLL Ready Interrupt flag */ +#define RCC_CIR_CSSF ((uint32_t)0x00000080) /*!< Clock Security System Interrupt flag */ +#define RCC_CIR_LSIRDYIE ((uint32_t)0x00000100) /*!< LSI Ready Interrupt Enable */ +#define RCC_CIR_LSERDYIE ((uint32_t)0x00000200) /*!< LSE Ready Interrupt Enable */ +#define RCC_CIR_HSIRDYIE ((uint32_t)0x00000400) /*!< HSI Ready Interrupt Enable */ +#define RCC_CIR_HSERDYIE ((uint32_t)0x00000800) /*!< HSE Ready Interrupt Enable */ +#define RCC_CIR_PLLRDYIE ((uint32_t)0x00001000) /*!< PLL Ready Interrupt Enable */ +#define RCC_CIR_LSIRDYC ((uint32_t)0x00010000) /*!< LSI Ready Interrupt Clear */ +#define RCC_CIR_LSERDYC ((uint32_t)0x00020000) /*!< LSE Ready Interrupt Clear */ +#define RCC_CIR_HSIRDYC ((uint32_t)0x00040000) /*!< HSI Ready Interrupt Clear */ +#define RCC_CIR_HSERDYC ((uint32_t)0x00080000) /*!< HSE Ready Interrupt Clear */ +#define RCC_CIR_PLLRDYC ((uint32_t)0x00100000) /*!< PLL Ready Interrupt Clear */ +#define RCC_CIR_CSSC ((uint32_t)0x00800000) /*!< Clock Security System Interrupt Clear */ + +#ifdef STM32F10X_CL + #define RCC_CIR_PLL2RDYF ((uint32_t)0x00000020) /*!< PLL2 Ready Interrupt flag */ + #define RCC_CIR_PLL3RDYF ((uint32_t)0x00000040) /*!< PLL3 Ready Interrupt flag */ + #define RCC_CIR_PLL2RDYIE ((uint32_t)0x00002000) /*!< PLL2 Ready Interrupt Enable */ + #define RCC_CIR_PLL3RDYIE ((uint32_t)0x00004000) /*!< PLL3 Ready Interrupt Enable */ + #define RCC_CIR_PLL2RDYC ((uint32_t)0x00200000) /*!< PLL2 Ready Interrupt Clear */ + #define RCC_CIR_PLL3RDYC ((uint32_t)0x00400000) /*!< PLL3 Ready Interrupt Clear */ +#endif /* STM32F10X_CL */ + +/***************** Bit definition for RCC_APB2RSTR register *****************/ +#define RCC_APB2RSTR_AFIORST ((uint32_t)0x00000001) /*!< Alternate Function I/O reset */ +#define RCC_APB2RSTR_IOPARST ((uint32_t)0x00000004) /*!< I/O port A reset */ +#define RCC_APB2RSTR_IOPBRST ((uint32_t)0x00000008) /*!< I/O port B reset */ +#define RCC_APB2RSTR_IOPCRST ((uint32_t)0x00000010) /*!< I/O port C reset */ +#define RCC_APB2RSTR_IOPDRST ((uint32_t)0x00000020) /*!< I/O port D reset */ +#define RCC_APB2RSTR_ADC1RST ((uint32_t)0x00000200) /*!< ADC 1 interface reset */ + +#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) +#define RCC_APB2RSTR_ADC2RST ((uint32_t)0x00000400) /*!< ADC 2 interface reset */ +#endif + +#define RCC_APB2RSTR_TIM1RST ((uint32_t)0x00000800) /*!< TIM1 Timer reset */ +#define RCC_APB2RSTR_SPI1RST ((uint32_t)0x00001000) /*!< SPI 1 reset */ +#define RCC_APB2RSTR_USART1RST ((uint32_t)0x00004000) /*!< USART1 reset */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +#define RCC_APB2RSTR_TIM15RST ((uint32_t)0x00010000) /*!< TIM15 Timer reset */ +#define RCC_APB2RSTR_TIM16RST ((uint32_t)0x00020000) /*!< TIM16 Timer reset */ +#define RCC_APB2RSTR_TIM17RST ((uint32_t)0x00040000) /*!< TIM17 Timer reset */ +#endif + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) + #define RCC_APB2RSTR_IOPERST ((uint32_t)0x00000040) /*!< I/O port E reset */ +#endif /* STM32F10X_LD && STM32F10X_LD_VL */ + +#if defined (STM32F10X_HD) || defined (STM32F10X_XL) + #define RCC_APB2RSTR_IOPFRST ((uint32_t)0x00000080) /*!< I/O port F reset */ + #define RCC_APB2RSTR_IOPGRST ((uint32_t)0x00000100) /*!< I/O port G reset */ + #define RCC_APB2RSTR_TIM8RST ((uint32_t)0x00002000) /*!< TIM8 Timer reset */ + #define RCC_APB2RSTR_ADC3RST ((uint32_t)0x00008000) /*!< ADC3 interface reset */ +#endif + +#if defined (STM32F10X_HD_VL) + #define RCC_APB2RSTR_IOPFRST ((uint32_t)0x00000080) /*!< I/O port F reset */ + #define RCC_APB2RSTR_IOPGRST ((uint32_t)0x00000100) /*!< I/O port G reset */ +#endif + +#ifdef STM32F10X_XL + #define RCC_APB2RSTR_TIM9RST ((uint32_t)0x00080000) /*!< TIM9 Timer reset */ + #define RCC_APB2RSTR_TIM10RST ((uint32_t)0x00100000) /*!< TIM10 Timer reset */ + #define RCC_APB2RSTR_TIM11RST ((uint32_t)0x00200000) /*!< TIM11 Timer reset */ +#endif /* STM32F10X_XL */ + +/***************** Bit definition for RCC_APB1RSTR register *****************/ +#define RCC_APB1RSTR_TIM2RST ((uint32_t)0x00000001) /*!< Timer 2 reset */ +#define RCC_APB1RSTR_TIM3RST ((uint32_t)0x00000002) /*!< Timer 3 reset */ +#define RCC_APB1RSTR_WWDGRST ((uint32_t)0x00000800) /*!< Window Watchdog reset */ +#define RCC_APB1RSTR_USART2RST ((uint32_t)0x00020000) /*!< USART 2 reset */ +#define RCC_APB1RSTR_I2C1RST ((uint32_t)0x00200000) /*!< I2C 1 reset */ + +#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) +#define RCC_APB1RSTR_CAN1RST ((uint32_t)0x02000000) /*!< CAN1 reset */ +#endif + +#define RCC_APB1RSTR_BKPRST ((uint32_t)0x08000000) /*!< Backup interface reset */ +#define RCC_APB1RSTR_PWRRST ((uint32_t)0x10000000) /*!< Power interface reset */ + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) + #define RCC_APB1RSTR_TIM4RST ((uint32_t)0x00000004) /*!< Timer 4 reset */ + #define RCC_APB1RSTR_SPI2RST ((uint32_t)0x00004000) /*!< SPI 2 reset */ + #define RCC_APB1RSTR_USART3RST ((uint32_t)0x00040000) /*!< USART 3 reset */ + #define RCC_APB1RSTR_I2C2RST ((uint32_t)0x00400000) /*!< I2C 2 reset */ +#endif /* STM32F10X_LD && STM32F10X_LD_VL */ + +#if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD) || defined (STM32F10X_XL) + #define RCC_APB1RSTR_USBRST ((uint32_t)0x00800000) /*!< USB Device reset */ +#endif + +#if defined (STM32F10X_HD) || defined (STM32F10X_CL) || defined (STM32F10X_XL) + #define RCC_APB1RSTR_TIM5RST ((uint32_t)0x00000008) /*!< Timer 5 reset */ + #define RCC_APB1RSTR_TIM6RST ((uint32_t)0x00000010) /*!< Timer 6 reset */ + #define RCC_APB1RSTR_TIM7RST ((uint32_t)0x00000020) /*!< Timer 7 reset */ + #define RCC_APB1RSTR_SPI3RST ((uint32_t)0x00008000) /*!< SPI 3 reset */ + #define RCC_APB1RSTR_UART4RST ((uint32_t)0x00080000) /*!< UART 4 reset */ + #define RCC_APB1RSTR_UART5RST ((uint32_t)0x00100000) /*!< UART 5 reset */ + #define RCC_APB1RSTR_DACRST ((uint32_t)0x20000000) /*!< DAC interface reset */ +#endif + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + #define RCC_APB1RSTR_TIM6RST ((uint32_t)0x00000010) /*!< Timer 6 reset */ + #define RCC_APB1RSTR_TIM7RST ((uint32_t)0x00000020) /*!< Timer 7 reset */ + #define RCC_APB1RSTR_DACRST ((uint32_t)0x20000000) /*!< DAC interface reset */ + #define RCC_APB1RSTR_CECRST ((uint32_t)0x40000000) /*!< CEC interface reset */ +#endif + +#if defined (STM32F10X_HD_VL) + #define RCC_APB1RSTR_TIM5RST ((uint32_t)0x00000008) /*!< Timer 5 reset */ + #define RCC_APB1RSTR_TIM12RST ((uint32_t)0x00000040) /*!< TIM12 Timer reset */ + #define RCC_APB1RSTR_TIM13RST ((uint32_t)0x00000080) /*!< TIM13 Timer reset */ + #define RCC_APB1RSTR_TIM14RST ((uint32_t)0x00000100) /*!< TIM14 Timer reset */ + #define RCC_APB1RSTR_SPI3RST ((uint32_t)0x00008000) /*!< SPI 3 reset */ + #define RCC_APB1RSTR_UART4RST ((uint32_t)0x00080000) /*!< UART 4 reset */ + #define RCC_APB1RSTR_UART5RST ((uint32_t)0x00100000) /*!< UART 5 reset */ +#endif + +#ifdef STM32F10X_CL + #define RCC_APB1RSTR_CAN2RST ((uint32_t)0x04000000) /*!< CAN2 reset */ +#endif /* STM32F10X_CL */ + +#ifdef STM32F10X_XL + #define RCC_APB1RSTR_TIM12RST ((uint32_t)0x00000040) /*!< TIM12 Timer reset */ + #define RCC_APB1RSTR_TIM13RST ((uint32_t)0x00000080) /*!< TIM13 Timer reset */ + #define RCC_APB1RSTR_TIM14RST ((uint32_t)0x00000100) /*!< TIM14 Timer reset */ +#endif /* STM32F10X_XL */ + +/****************** Bit definition for RCC_AHBENR register ******************/ +#define RCC_AHBENR_DMA1EN ((uint16_t)0x0001) /*!< DMA1 clock enable */ +#define RCC_AHBENR_SRAMEN ((uint16_t)0x0004) /*!< SRAM interface clock enable */ +#define RCC_AHBENR_FLITFEN ((uint16_t)0x0010) /*!< FLITF clock enable */ +#define RCC_AHBENR_CRCEN ((uint16_t)0x0040) /*!< CRC clock enable */ + +#if defined (STM32F10X_HD) || defined (STM32F10X_CL) || defined (STM32F10X_HD_VL) + #define RCC_AHBENR_DMA2EN ((uint16_t)0x0002) /*!< DMA2 clock enable */ +#endif + +#if defined (STM32F10X_HD) || defined (STM32F10X_XL) + #define RCC_AHBENR_FSMCEN ((uint16_t)0x0100) /*!< FSMC clock enable */ + #define RCC_AHBENR_SDIOEN ((uint16_t)0x0400) /*!< SDIO clock enable */ +#endif + +#if defined (STM32F10X_HD_VL) + #define RCC_AHBENR_FSMCEN ((uint16_t)0x0100) /*!< FSMC clock enable */ +#endif + +#ifdef STM32F10X_CL + #define RCC_AHBENR_OTGFSEN ((uint32_t)0x00001000) /*!< USB OTG FS clock enable */ + #define RCC_AHBENR_ETHMACEN ((uint32_t)0x00004000) /*!< ETHERNET MAC clock enable */ + #define RCC_AHBENR_ETHMACTXEN ((uint32_t)0x00008000) /*!< ETHERNET MAC Tx clock enable */ + #define RCC_AHBENR_ETHMACRXEN ((uint32_t)0x00010000) /*!< ETHERNET MAC Rx clock enable */ +#endif /* STM32F10X_CL */ + +/****************** Bit definition for RCC_APB2ENR register *****************/ +#define RCC_APB2ENR_AFIOEN ((uint32_t)0x00000001) /*!< Alternate Function I/O clock enable */ +#define RCC_APB2ENR_IOPAEN ((uint32_t)0x00000004) /*!< I/O port A clock enable */ +#define RCC_APB2ENR_IOPBEN ((uint32_t)0x00000008) /*!< I/O port B clock enable */ +#define RCC_APB2ENR_IOPCEN ((uint32_t)0x00000010) /*!< I/O port C clock enable */ +#define RCC_APB2ENR_IOPDEN ((uint32_t)0x00000020) /*!< I/O port D clock enable */ +#define RCC_APB2ENR_ADC1EN ((uint32_t)0x00000200) /*!< ADC 1 interface clock enable */ + +#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) +#define RCC_APB2ENR_ADC2EN ((uint32_t)0x00000400) /*!< ADC 2 interface clock enable */ +#endif + +#define RCC_APB2ENR_TIM1EN ((uint32_t)0x00000800) /*!< TIM1 Timer clock enable */ +#define RCC_APB2ENR_SPI1EN ((uint32_t)0x00001000) /*!< SPI 1 clock enable */ +#define RCC_APB2ENR_USART1EN ((uint32_t)0x00004000) /*!< USART1 clock enable */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +#define RCC_APB2ENR_TIM15EN ((uint32_t)0x00010000) /*!< TIM15 Timer clock enable */ +#define RCC_APB2ENR_TIM16EN ((uint32_t)0x00020000) /*!< TIM16 Timer clock enable */ +#define RCC_APB2ENR_TIM17EN ((uint32_t)0x00040000) /*!< TIM17 Timer clock enable */ +#endif + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) + #define RCC_APB2ENR_IOPEEN ((uint32_t)0x00000040) /*!< I/O port E clock enable */ +#endif /* STM32F10X_LD && STM32F10X_LD_VL */ + +#if defined (STM32F10X_HD) || defined (STM32F10X_XL) + #define RCC_APB2ENR_IOPFEN ((uint32_t)0x00000080) /*!< I/O port F clock enable */ + #define RCC_APB2ENR_IOPGEN ((uint32_t)0x00000100) /*!< I/O port G clock enable */ + #define RCC_APB2ENR_TIM8EN ((uint32_t)0x00002000) /*!< TIM8 Timer clock enable */ + #define RCC_APB2ENR_ADC3EN ((uint32_t)0x00008000) /*!< DMA1 clock enable */ +#endif + +#if defined (STM32F10X_HD_VL) + #define RCC_APB2ENR_IOPFEN ((uint32_t)0x00000080) /*!< I/O port F clock enable */ + #define RCC_APB2ENR_IOPGEN ((uint32_t)0x00000100) /*!< I/O port G clock enable */ +#endif + +#ifdef STM32F10X_XL + #define RCC_APB2ENR_TIM9EN ((uint32_t)0x00080000) /*!< TIM9 Timer clock enable */ + #define RCC_APB2ENR_TIM10EN ((uint32_t)0x00100000) /*!< TIM10 Timer clock enable */ + #define RCC_APB2ENR_TIM11EN ((uint32_t)0x00200000) /*!< TIM11 Timer clock enable */ +#endif + +/***************** Bit definition for RCC_APB1ENR register ******************/ +#define RCC_APB1ENR_TIM2EN ((uint32_t)0x00000001) /*!< Timer 2 clock enabled*/ +#define RCC_APB1ENR_TIM3EN ((uint32_t)0x00000002) /*!< Timer 3 clock enable */ +#define RCC_APB1ENR_WWDGEN ((uint32_t)0x00000800) /*!< Window Watchdog clock enable */ +#define RCC_APB1ENR_USART2EN ((uint32_t)0x00020000) /*!< USART 2 clock enable */ +#define RCC_APB1ENR_I2C1EN ((uint32_t)0x00200000) /*!< I2C 1 clock enable */ + +#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) +#define RCC_APB1ENR_CAN1EN ((uint32_t)0x02000000) /*!< CAN1 clock enable */ +#endif + +#define RCC_APB1ENR_BKPEN ((uint32_t)0x08000000) /*!< Backup interface clock enable */ +#define RCC_APB1ENR_PWREN ((uint32_t)0x10000000) /*!< Power interface clock enable */ + +#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) + #define RCC_APB1ENR_TIM4EN ((uint32_t)0x00000004) /*!< Timer 4 clock enable */ + #define RCC_APB1ENR_SPI2EN ((uint32_t)0x00004000) /*!< SPI 2 clock enable */ + #define RCC_APB1ENR_USART3EN ((uint32_t)0x00040000) /*!< USART 3 clock enable */ + #define RCC_APB1ENR_I2C2EN ((uint32_t)0x00400000) /*!< I2C 2 clock enable */ +#endif /* STM32F10X_LD && STM32F10X_LD_VL */ + +#if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD) + #define RCC_APB1ENR_USBEN ((uint32_t)0x00800000) /*!< USB Device clock enable */ +#endif + +#if defined (STM32F10X_HD) || defined (STM32F10X_CL) + #define RCC_APB1ENR_TIM5EN ((uint32_t)0x00000008) /*!< Timer 5 clock enable */ + #define RCC_APB1ENR_TIM6EN ((uint32_t)0x00000010) /*!< Timer 6 clock enable */ + #define RCC_APB1ENR_TIM7EN ((uint32_t)0x00000020) /*!< Timer 7 clock enable */ + #define RCC_APB1ENR_SPI3EN ((uint32_t)0x00008000) /*!< SPI 3 clock enable */ + #define RCC_APB1ENR_UART4EN ((uint32_t)0x00080000) /*!< UART 4 clock enable */ + #define RCC_APB1ENR_UART5EN ((uint32_t)0x00100000) /*!< UART 5 clock enable */ + #define RCC_APB1ENR_DACEN ((uint32_t)0x20000000) /*!< DAC interface clock enable */ +#endif + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + #define RCC_APB1ENR_TIM6EN ((uint32_t)0x00000010) /*!< Timer 6 clock enable */ + #define RCC_APB1ENR_TIM7EN ((uint32_t)0x00000020) /*!< Timer 7 clock enable */ + #define RCC_APB1ENR_DACEN ((uint32_t)0x20000000) /*!< DAC interface clock enable */ + #define RCC_APB1ENR_CECEN ((uint32_t)0x40000000) /*!< CEC interface clock enable */ +#endif + +#ifdef STM32F10X_HD_VL + #define RCC_APB1ENR_TIM5EN ((uint32_t)0x00000008) /*!< Timer 5 clock enable */ + #define RCC_APB1ENR_TIM12EN ((uint32_t)0x00000040) /*!< TIM12 Timer clock enable */ + #define RCC_APB1ENR_TIM13EN ((uint32_t)0x00000080) /*!< TIM13 Timer clock enable */ + #define RCC_APB1ENR_TIM14EN ((uint32_t)0x00000100) /*!< TIM14 Timer clock enable */ + #define RCC_APB1ENR_SPI3EN ((uint32_t)0x00008000) /*!< SPI 3 clock enable */ + #define RCC_APB1ENR_UART4EN ((uint32_t)0x00080000) /*!< UART 4 clock enable */ + #define RCC_APB1ENR_UART5EN ((uint32_t)0x00100000) /*!< UART 5 clock enable */ +#endif /* STM32F10X_HD_VL */ + +#ifdef STM32F10X_CL + #define RCC_APB1ENR_CAN2EN ((uint32_t)0x04000000) /*!< CAN2 clock enable */ +#endif /* STM32F10X_CL */ + +#ifdef STM32F10X_XL + #define RCC_APB1ENR_TIM12EN ((uint32_t)0x00000040) /*!< TIM12 Timer clock enable */ + #define RCC_APB1ENR_TIM13EN ((uint32_t)0x00000080) /*!< TIM13 Timer clock enable */ + #define RCC_APB1ENR_TIM14EN ((uint32_t)0x00000100) /*!< TIM14 Timer clock enable */ +#endif /* STM32F10X_XL */ + +/******************* Bit definition for RCC_BDCR register *******************/ +#define RCC_BDCR_LSEON ((uint32_t)0x00000001) /*!< External Low Speed oscillator enable */ +#define RCC_BDCR_LSERDY ((uint32_t)0x00000002) /*!< External Low Speed oscillator Ready */ +#define RCC_BDCR_LSEBYP ((uint32_t)0x00000004) /*!< External Low Speed oscillator Bypass */ + +#define RCC_BDCR_RTCSEL ((uint32_t)0x00000300) /*!< RTCSEL[1:0] bits (RTC clock source selection) */ +#define RCC_BDCR_RTCSEL_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define RCC_BDCR_RTCSEL_1 ((uint32_t)0x00000200) /*!< Bit 1 */ + +/*!< RTC congiguration */ +#define RCC_BDCR_RTCSEL_NOCLOCK ((uint32_t)0x00000000) /*!< No clock */ +#define RCC_BDCR_RTCSEL_LSE ((uint32_t)0x00000100) /*!< LSE oscillator clock used as RTC clock */ +#define RCC_BDCR_RTCSEL_LSI ((uint32_t)0x00000200) /*!< LSI oscillator clock used as RTC clock */ +#define RCC_BDCR_RTCSEL_HSE ((uint32_t)0x00000300) /*!< HSE oscillator clock divided by 128 used as RTC clock */ + +#define RCC_BDCR_RTCEN ((uint32_t)0x00008000) /*!< RTC clock enable */ +#define RCC_BDCR_BDRST ((uint32_t)0x00010000) /*!< Backup domain software reset */ + +/******************* Bit definition for RCC_CSR register ********************/ +#define RCC_CSR_LSION ((uint32_t)0x00000001) /*!< Internal Low Speed oscillator enable */ +#define RCC_CSR_LSIRDY ((uint32_t)0x00000002) /*!< Internal Low Speed oscillator Ready */ +#define RCC_CSR_RMVF ((uint32_t)0x01000000) /*!< Remove reset flag */ +#define RCC_CSR_PINRSTF ((uint32_t)0x04000000) /*!< PIN reset flag */ +#define RCC_CSR_PORRSTF ((uint32_t)0x08000000) /*!< POR/PDR reset flag */ +#define RCC_CSR_SFTRSTF ((uint32_t)0x10000000) /*!< Software Reset flag */ +#define RCC_CSR_IWDGRSTF ((uint32_t)0x20000000) /*!< Independent Watchdog reset flag */ +#define RCC_CSR_WWDGRSTF ((uint32_t)0x40000000) /*!< Window watchdog reset flag */ +#define RCC_CSR_LPWRRSTF ((uint32_t)0x80000000) /*!< Low-Power reset flag */ + +#ifdef STM32F10X_CL +/******************* Bit definition for RCC_AHBRSTR register ****************/ + #define RCC_AHBRSTR_OTGFSRST ((uint32_t)0x00001000) /*!< USB OTG FS reset */ + #define RCC_AHBRSTR_ETHMACRST ((uint32_t)0x00004000) /*!< ETHERNET MAC reset */ + +/******************* Bit definition for RCC_CFGR2 register ******************/ +/*!< PREDIV1 configuration */ + #define RCC_CFGR2_PREDIV1 ((uint32_t)0x0000000F) /*!< PREDIV1[3:0] bits */ + #define RCC_CFGR2_PREDIV1_0 ((uint32_t)0x00000001) /*!< Bit 0 */ + #define RCC_CFGR2_PREDIV1_1 ((uint32_t)0x00000002) /*!< Bit 1 */ + #define RCC_CFGR2_PREDIV1_2 ((uint32_t)0x00000004) /*!< Bit 2 */ + #define RCC_CFGR2_PREDIV1_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + + #define RCC_CFGR2_PREDIV1_DIV1 ((uint32_t)0x00000000) /*!< PREDIV1 input clock not divided */ + #define RCC_CFGR2_PREDIV1_DIV2 ((uint32_t)0x00000001) /*!< PREDIV1 input clock divided by 2 */ + #define RCC_CFGR2_PREDIV1_DIV3 ((uint32_t)0x00000002) /*!< PREDIV1 input clock divided by 3 */ + #define RCC_CFGR2_PREDIV1_DIV4 ((uint32_t)0x00000003) /*!< PREDIV1 input clock divided by 4 */ + #define RCC_CFGR2_PREDIV1_DIV5 ((uint32_t)0x00000004) /*!< PREDIV1 input clock divided by 5 */ + #define RCC_CFGR2_PREDIV1_DIV6 ((uint32_t)0x00000005) /*!< PREDIV1 input clock divided by 6 */ + #define RCC_CFGR2_PREDIV1_DIV7 ((uint32_t)0x00000006) /*!< PREDIV1 input clock divided by 7 */ + #define RCC_CFGR2_PREDIV1_DIV8 ((uint32_t)0x00000007) /*!< PREDIV1 input clock divided by 8 */ + #define RCC_CFGR2_PREDIV1_DIV9 ((uint32_t)0x00000008) /*!< PREDIV1 input clock divided by 9 */ + #define RCC_CFGR2_PREDIV1_DIV10 ((uint32_t)0x00000009) /*!< PREDIV1 input clock divided by 10 */ + #define RCC_CFGR2_PREDIV1_DIV11 ((uint32_t)0x0000000A) /*!< PREDIV1 input clock divided by 11 */ + #define RCC_CFGR2_PREDIV1_DIV12 ((uint32_t)0x0000000B) /*!< PREDIV1 input clock divided by 12 */ + #define RCC_CFGR2_PREDIV1_DIV13 ((uint32_t)0x0000000C) /*!< PREDIV1 input clock divided by 13 */ + #define RCC_CFGR2_PREDIV1_DIV14 ((uint32_t)0x0000000D) /*!< PREDIV1 input clock divided by 14 */ + #define RCC_CFGR2_PREDIV1_DIV15 ((uint32_t)0x0000000E) /*!< PREDIV1 input clock divided by 15 */ + #define RCC_CFGR2_PREDIV1_DIV16 ((uint32_t)0x0000000F) /*!< PREDIV1 input clock divided by 16 */ + +/*!< PREDIV2 configuration */ + #define RCC_CFGR2_PREDIV2 ((uint32_t)0x000000F0) /*!< PREDIV2[3:0] bits */ + #define RCC_CFGR2_PREDIV2_0 ((uint32_t)0x00000010) /*!< Bit 0 */ + #define RCC_CFGR2_PREDIV2_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + #define RCC_CFGR2_PREDIV2_2 ((uint32_t)0x00000040) /*!< Bit 2 */ + #define RCC_CFGR2_PREDIV2_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + + #define RCC_CFGR2_PREDIV2_DIV1 ((uint32_t)0x00000000) /*!< PREDIV2 input clock not divided */ + #define RCC_CFGR2_PREDIV2_DIV2 ((uint32_t)0x00000010) /*!< PREDIV2 input clock divided by 2 */ + #define RCC_CFGR2_PREDIV2_DIV3 ((uint32_t)0x00000020) /*!< PREDIV2 input clock divided by 3 */ + #define RCC_CFGR2_PREDIV2_DIV4 ((uint32_t)0x00000030) /*!< PREDIV2 input clock divided by 4 */ + #define RCC_CFGR2_PREDIV2_DIV5 ((uint32_t)0x00000040) /*!< PREDIV2 input clock divided by 5 */ + #define RCC_CFGR2_PREDIV2_DIV6 ((uint32_t)0x00000050) /*!< PREDIV2 input clock divided by 6 */ + #define RCC_CFGR2_PREDIV2_DIV7 ((uint32_t)0x00000060) /*!< PREDIV2 input clock divided by 7 */ + #define RCC_CFGR2_PREDIV2_DIV8 ((uint32_t)0x00000070) /*!< PREDIV2 input clock divided by 8 */ + #define RCC_CFGR2_PREDIV2_DIV9 ((uint32_t)0x00000080) /*!< PREDIV2 input clock divided by 9 */ + #define RCC_CFGR2_PREDIV2_DIV10 ((uint32_t)0x00000090) /*!< PREDIV2 input clock divided by 10 */ + #define RCC_CFGR2_PREDIV2_DIV11 ((uint32_t)0x000000A0) /*!< PREDIV2 input clock divided by 11 */ + #define RCC_CFGR2_PREDIV2_DIV12 ((uint32_t)0x000000B0) /*!< PREDIV2 input clock divided by 12 */ + #define RCC_CFGR2_PREDIV2_DIV13 ((uint32_t)0x000000C0) /*!< PREDIV2 input clock divided by 13 */ + #define RCC_CFGR2_PREDIV2_DIV14 ((uint32_t)0x000000D0) /*!< PREDIV2 input clock divided by 14 */ + #define RCC_CFGR2_PREDIV2_DIV15 ((uint32_t)0x000000E0) /*!< PREDIV2 input clock divided by 15 */ + #define RCC_CFGR2_PREDIV2_DIV16 ((uint32_t)0x000000F0) /*!< PREDIV2 input clock divided by 16 */ + +/*!< PLL2MUL configuration */ + #define RCC_CFGR2_PLL2MUL ((uint32_t)0x00000F00) /*!< PLL2MUL[3:0] bits */ + #define RCC_CFGR2_PLL2MUL_0 ((uint32_t)0x00000100) /*!< Bit 0 */ + #define RCC_CFGR2_PLL2MUL_1 ((uint32_t)0x00000200) /*!< Bit 1 */ + #define RCC_CFGR2_PLL2MUL_2 ((uint32_t)0x00000400) /*!< Bit 2 */ + #define RCC_CFGR2_PLL2MUL_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + + #define RCC_CFGR2_PLL2MUL8 ((uint32_t)0x00000600) /*!< PLL2 input clock * 8 */ + #define RCC_CFGR2_PLL2MUL9 ((uint32_t)0x00000700) /*!< PLL2 input clock * 9 */ + #define RCC_CFGR2_PLL2MUL10 ((uint32_t)0x00000800) /*!< PLL2 input clock * 10 */ + #define RCC_CFGR2_PLL2MUL11 ((uint32_t)0x00000900) /*!< PLL2 input clock * 11 */ + #define RCC_CFGR2_PLL2MUL12 ((uint32_t)0x00000A00) /*!< PLL2 input clock * 12 */ + #define RCC_CFGR2_PLL2MUL13 ((uint32_t)0x00000B00) /*!< PLL2 input clock * 13 */ + #define RCC_CFGR2_PLL2MUL14 ((uint32_t)0x00000C00) /*!< PLL2 input clock * 14 */ + #define RCC_CFGR2_PLL2MUL16 ((uint32_t)0x00000E00) /*!< PLL2 input clock * 16 */ + #define RCC_CFGR2_PLL2MUL20 ((uint32_t)0x00000F00) /*!< PLL2 input clock * 20 */ + +/*!< PLL3MUL configuration */ + #define RCC_CFGR2_PLL3MUL ((uint32_t)0x0000F000) /*!< PLL3MUL[3:0] bits */ + #define RCC_CFGR2_PLL3MUL_0 ((uint32_t)0x00001000) /*!< Bit 0 */ + #define RCC_CFGR2_PLL3MUL_1 ((uint32_t)0x00002000) /*!< Bit 1 */ + #define RCC_CFGR2_PLL3MUL_2 ((uint32_t)0x00004000) /*!< Bit 2 */ + #define RCC_CFGR2_PLL3MUL_3 ((uint32_t)0x00008000) /*!< Bit 3 */ + + #define RCC_CFGR2_PLL3MUL8 ((uint32_t)0x00006000) /*!< PLL3 input clock * 8 */ + #define RCC_CFGR2_PLL3MUL9 ((uint32_t)0x00007000) /*!< PLL3 input clock * 9 */ + #define RCC_CFGR2_PLL3MUL10 ((uint32_t)0x00008000) /*!< PLL3 input clock * 10 */ + #define RCC_CFGR2_PLL3MUL11 ((uint32_t)0x00009000) /*!< PLL3 input clock * 11 */ + #define RCC_CFGR2_PLL3MUL12 ((uint32_t)0x0000A000) /*!< PLL3 input clock * 12 */ + #define RCC_CFGR2_PLL3MUL13 ((uint32_t)0x0000B000) /*!< PLL3 input clock * 13 */ + #define RCC_CFGR2_PLL3MUL14 ((uint32_t)0x0000C000) /*!< PLL3 input clock * 14 */ + #define RCC_CFGR2_PLL3MUL16 ((uint32_t)0x0000E000) /*!< PLL3 input clock * 16 */ + #define RCC_CFGR2_PLL3MUL20 ((uint32_t)0x0000F000) /*!< PLL3 input clock * 20 */ + + #define RCC_CFGR2_PREDIV1SRC ((uint32_t)0x00010000) /*!< PREDIV1 entry clock source */ + #define RCC_CFGR2_PREDIV1SRC_PLL2 ((uint32_t)0x00010000) /*!< PLL2 selected as PREDIV1 entry clock source */ + #define RCC_CFGR2_PREDIV1SRC_HSE ((uint32_t)0x00000000) /*!< HSE selected as PREDIV1 entry clock source */ + #define RCC_CFGR2_I2S2SRC ((uint32_t)0x00020000) /*!< I2S2 entry clock source */ + #define RCC_CFGR2_I2S3SRC ((uint32_t)0x00040000) /*!< I2S3 clock source */ +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +/******************* Bit definition for RCC_CFGR2 register ******************/ +/*!< PREDIV1 configuration */ + #define RCC_CFGR2_PREDIV1 ((uint32_t)0x0000000F) /*!< PREDIV1[3:0] bits */ + #define RCC_CFGR2_PREDIV1_0 ((uint32_t)0x00000001) /*!< Bit 0 */ + #define RCC_CFGR2_PREDIV1_1 ((uint32_t)0x00000002) /*!< Bit 1 */ + #define RCC_CFGR2_PREDIV1_2 ((uint32_t)0x00000004) /*!< Bit 2 */ + #define RCC_CFGR2_PREDIV1_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + + #define RCC_CFGR2_PREDIV1_DIV1 ((uint32_t)0x00000000) /*!< PREDIV1 input clock not divided */ + #define RCC_CFGR2_PREDIV1_DIV2 ((uint32_t)0x00000001) /*!< PREDIV1 input clock divided by 2 */ + #define RCC_CFGR2_PREDIV1_DIV3 ((uint32_t)0x00000002) /*!< PREDIV1 input clock divided by 3 */ + #define RCC_CFGR2_PREDIV1_DIV4 ((uint32_t)0x00000003) /*!< PREDIV1 input clock divided by 4 */ + #define RCC_CFGR2_PREDIV1_DIV5 ((uint32_t)0x00000004) /*!< PREDIV1 input clock divided by 5 */ + #define RCC_CFGR2_PREDIV1_DIV6 ((uint32_t)0x00000005) /*!< PREDIV1 input clock divided by 6 */ + #define RCC_CFGR2_PREDIV1_DIV7 ((uint32_t)0x00000006) /*!< PREDIV1 input clock divided by 7 */ + #define RCC_CFGR2_PREDIV1_DIV8 ((uint32_t)0x00000007) /*!< PREDIV1 input clock divided by 8 */ + #define RCC_CFGR2_PREDIV1_DIV9 ((uint32_t)0x00000008) /*!< PREDIV1 input clock divided by 9 */ + #define RCC_CFGR2_PREDIV1_DIV10 ((uint32_t)0x00000009) /*!< PREDIV1 input clock divided by 10 */ + #define RCC_CFGR2_PREDIV1_DIV11 ((uint32_t)0x0000000A) /*!< PREDIV1 input clock divided by 11 */ + #define RCC_CFGR2_PREDIV1_DIV12 ((uint32_t)0x0000000B) /*!< PREDIV1 input clock divided by 12 */ + #define RCC_CFGR2_PREDIV1_DIV13 ((uint32_t)0x0000000C) /*!< PREDIV1 input clock divided by 13 */ + #define RCC_CFGR2_PREDIV1_DIV14 ((uint32_t)0x0000000D) /*!< PREDIV1 input clock divided by 14 */ + #define RCC_CFGR2_PREDIV1_DIV15 ((uint32_t)0x0000000E) /*!< PREDIV1 input clock divided by 15 */ + #define RCC_CFGR2_PREDIV1_DIV16 ((uint32_t)0x0000000F) /*!< PREDIV1 input clock divided by 16 */ +#endif + +/******************************************************************************/ +/* */ +/* General Purpose and Alternate Function I/O */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for GPIO_CRL register *******************/ +#define GPIO_CRL_MODE ((uint32_t)0x33333333) /*!< Port x mode bits */ + +#define GPIO_CRL_MODE0 ((uint32_t)0x00000003) /*!< MODE0[1:0] bits (Port x mode bits, pin 0) */ +#define GPIO_CRL_MODE0_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define GPIO_CRL_MODE0_1 ((uint32_t)0x00000002) /*!< Bit 1 */ + +#define GPIO_CRL_MODE1 ((uint32_t)0x00000030) /*!< MODE1[1:0] bits (Port x mode bits, pin 1) */ +#define GPIO_CRL_MODE1_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define GPIO_CRL_MODE1_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define GPIO_CRL_MODE2 ((uint32_t)0x00000300) /*!< MODE2[1:0] bits (Port x mode bits, pin 2) */ +#define GPIO_CRL_MODE2_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define GPIO_CRL_MODE2_1 ((uint32_t)0x00000200) /*!< Bit 1 */ + +#define GPIO_CRL_MODE3 ((uint32_t)0x00003000) /*!< MODE3[1:0] bits (Port x mode bits, pin 3) */ +#define GPIO_CRL_MODE3_0 ((uint32_t)0x00001000) /*!< Bit 0 */ +#define GPIO_CRL_MODE3_1 ((uint32_t)0x00002000) /*!< Bit 1 */ + +#define GPIO_CRL_MODE4 ((uint32_t)0x00030000) /*!< MODE4[1:0] bits (Port x mode bits, pin 4) */ +#define GPIO_CRL_MODE4_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define GPIO_CRL_MODE4_1 ((uint32_t)0x00020000) /*!< Bit 1 */ + +#define GPIO_CRL_MODE5 ((uint32_t)0x00300000) /*!< MODE5[1:0] bits (Port x mode bits, pin 5) */ +#define GPIO_CRL_MODE5_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define GPIO_CRL_MODE5_1 ((uint32_t)0x00200000) /*!< Bit 1 */ + +#define GPIO_CRL_MODE6 ((uint32_t)0x03000000) /*!< MODE6[1:0] bits (Port x mode bits, pin 6) */ +#define GPIO_CRL_MODE6_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define GPIO_CRL_MODE6_1 ((uint32_t)0x02000000) /*!< Bit 1 */ + +#define GPIO_CRL_MODE7 ((uint32_t)0x30000000) /*!< MODE7[1:0] bits (Port x mode bits, pin 7) */ +#define GPIO_CRL_MODE7_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define GPIO_CRL_MODE7_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +#define GPIO_CRL_CNF ((uint32_t)0xCCCCCCCC) /*!< Port x configuration bits */ + +#define GPIO_CRL_CNF0 ((uint32_t)0x0000000C) /*!< CNF0[1:0] bits (Port x configuration bits, pin 0) */ +#define GPIO_CRL_CNF0_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define GPIO_CRL_CNF0_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define GPIO_CRL_CNF1 ((uint32_t)0x000000C0) /*!< CNF1[1:0] bits (Port x configuration bits, pin 1) */ +#define GPIO_CRL_CNF1_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define GPIO_CRL_CNF1_1 ((uint32_t)0x00000080) /*!< Bit 1 */ + +#define GPIO_CRL_CNF2 ((uint32_t)0x00000C00) /*!< CNF2[1:0] bits (Port x configuration bits, pin 2) */ +#define GPIO_CRL_CNF2_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define GPIO_CRL_CNF2_1 ((uint32_t)0x00000800) /*!< Bit 1 */ + +#define GPIO_CRL_CNF3 ((uint32_t)0x0000C000) /*!< CNF3[1:0] bits (Port x configuration bits, pin 3) */ +#define GPIO_CRL_CNF3_0 ((uint32_t)0x00004000) /*!< Bit 0 */ +#define GPIO_CRL_CNF3_1 ((uint32_t)0x00008000) /*!< Bit 1 */ + +#define GPIO_CRL_CNF4 ((uint32_t)0x000C0000) /*!< CNF4[1:0] bits (Port x configuration bits, pin 4) */ +#define GPIO_CRL_CNF4_0 ((uint32_t)0x00040000) /*!< Bit 0 */ +#define GPIO_CRL_CNF4_1 ((uint32_t)0x00080000) /*!< Bit 1 */ + +#define GPIO_CRL_CNF5 ((uint32_t)0x00C00000) /*!< CNF5[1:0] bits (Port x configuration bits, pin 5) */ +#define GPIO_CRL_CNF5_0 ((uint32_t)0x00400000) /*!< Bit 0 */ +#define GPIO_CRL_CNF5_1 ((uint32_t)0x00800000) /*!< Bit 1 */ + +#define GPIO_CRL_CNF6 ((uint32_t)0x0C000000) /*!< CNF6[1:0] bits (Port x configuration bits, pin 6) */ +#define GPIO_CRL_CNF6_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define GPIO_CRL_CNF6_1 ((uint32_t)0x08000000) /*!< Bit 1 */ + +#define GPIO_CRL_CNF7 ((uint32_t)0xC0000000) /*!< CNF7[1:0] bits (Port x configuration bits, pin 7) */ +#define GPIO_CRL_CNF7_0 ((uint32_t)0x40000000) /*!< Bit 0 */ +#define GPIO_CRL_CNF7_1 ((uint32_t)0x80000000) /*!< Bit 1 */ + +/******************* Bit definition for GPIO_CRH register *******************/ +#define GPIO_CRH_MODE ((uint32_t)0x33333333) /*!< Port x mode bits */ + +#define GPIO_CRH_MODE8 ((uint32_t)0x00000003) /*!< MODE8[1:0] bits (Port x mode bits, pin 8) */ +#define GPIO_CRH_MODE8_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define GPIO_CRH_MODE8_1 ((uint32_t)0x00000002) /*!< Bit 1 */ + +#define GPIO_CRH_MODE9 ((uint32_t)0x00000030) /*!< MODE9[1:0] bits (Port x mode bits, pin 9) */ +#define GPIO_CRH_MODE9_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define GPIO_CRH_MODE9_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define GPIO_CRH_MODE10 ((uint32_t)0x00000300) /*!< MODE10[1:0] bits (Port x mode bits, pin 10) */ +#define GPIO_CRH_MODE10_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define GPIO_CRH_MODE10_1 ((uint32_t)0x00000200) /*!< Bit 1 */ + +#define GPIO_CRH_MODE11 ((uint32_t)0x00003000) /*!< MODE11[1:0] bits (Port x mode bits, pin 11) */ +#define GPIO_CRH_MODE11_0 ((uint32_t)0x00001000) /*!< Bit 0 */ +#define GPIO_CRH_MODE11_1 ((uint32_t)0x00002000) /*!< Bit 1 */ + +#define GPIO_CRH_MODE12 ((uint32_t)0x00030000) /*!< MODE12[1:0] bits (Port x mode bits, pin 12) */ +#define GPIO_CRH_MODE12_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define GPIO_CRH_MODE12_1 ((uint32_t)0x00020000) /*!< Bit 1 */ + +#define GPIO_CRH_MODE13 ((uint32_t)0x00300000) /*!< MODE13[1:0] bits (Port x mode bits, pin 13) */ +#define GPIO_CRH_MODE13_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define GPIO_CRH_MODE13_1 ((uint32_t)0x00200000) /*!< Bit 1 */ + +#define GPIO_CRH_MODE14 ((uint32_t)0x03000000) /*!< MODE14[1:0] bits (Port x mode bits, pin 14) */ +#define GPIO_CRH_MODE14_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define GPIO_CRH_MODE14_1 ((uint32_t)0x02000000) /*!< Bit 1 */ + +#define GPIO_CRH_MODE15 ((uint32_t)0x30000000) /*!< MODE15[1:0] bits (Port x mode bits, pin 15) */ +#define GPIO_CRH_MODE15_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define GPIO_CRH_MODE15_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +#define GPIO_CRH_CNF ((uint32_t)0xCCCCCCCC) /*!< Port x configuration bits */ + +#define GPIO_CRH_CNF8 ((uint32_t)0x0000000C) /*!< CNF8[1:0] bits (Port x configuration bits, pin 8) */ +#define GPIO_CRH_CNF8_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define GPIO_CRH_CNF8_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define GPIO_CRH_CNF9 ((uint32_t)0x000000C0) /*!< CNF9[1:0] bits (Port x configuration bits, pin 9) */ +#define GPIO_CRH_CNF9_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define GPIO_CRH_CNF9_1 ((uint32_t)0x00000080) /*!< Bit 1 */ + +#define GPIO_CRH_CNF10 ((uint32_t)0x00000C00) /*!< CNF10[1:0] bits (Port x configuration bits, pin 10) */ +#define GPIO_CRH_CNF10_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define GPIO_CRH_CNF10_1 ((uint32_t)0x00000800) /*!< Bit 1 */ + +#define GPIO_CRH_CNF11 ((uint32_t)0x0000C000) /*!< CNF11[1:0] bits (Port x configuration bits, pin 11) */ +#define GPIO_CRH_CNF11_0 ((uint32_t)0x00004000) /*!< Bit 0 */ +#define GPIO_CRH_CNF11_1 ((uint32_t)0x00008000) /*!< Bit 1 */ + +#define GPIO_CRH_CNF12 ((uint32_t)0x000C0000) /*!< CNF12[1:0] bits (Port x configuration bits, pin 12) */ +#define GPIO_CRH_CNF12_0 ((uint32_t)0x00040000) /*!< Bit 0 */ +#define GPIO_CRH_CNF12_1 ((uint32_t)0x00080000) /*!< Bit 1 */ + +#define GPIO_CRH_CNF13 ((uint32_t)0x00C00000) /*!< CNF13[1:0] bits (Port x configuration bits, pin 13) */ +#define GPIO_CRH_CNF13_0 ((uint32_t)0x00400000) /*!< Bit 0 */ +#define GPIO_CRH_CNF13_1 ((uint32_t)0x00800000) /*!< Bit 1 */ + +#define GPIO_CRH_CNF14 ((uint32_t)0x0C000000) /*!< CNF14[1:0] bits (Port x configuration bits, pin 14) */ +#define GPIO_CRH_CNF14_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define GPIO_CRH_CNF14_1 ((uint32_t)0x08000000) /*!< Bit 1 */ + +#define GPIO_CRH_CNF15 ((uint32_t)0xC0000000) /*!< CNF15[1:0] bits (Port x configuration bits, pin 15) */ +#define GPIO_CRH_CNF15_0 ((uint32_t)0x40000000) /*!< Bit 0 */ +#define GPIO_CRH_CNF15_1 ((uint32_t)0x80000000) /*!< Bit 1 */ + +/*!<****************** Bit definition for GPIO_IDR register *******************/ +#define GPIO_IDR_IDR0 ((uint16_t)0x0001) /*!< Port input data, bit 0 */ +#define GPIO_IDR_IDR1 ((uint16_t)0x0002) /*!< Port input data, bit 1 */ +#define GPIO_IDR_IDR2 ((uint16_t)0x0004) /*!< Port input data, bit 2 */ +#define GPIO_IDR_IDR3 ((uint16_t)0x0008) /*!< Port input data, bit 3 */ +#define GPIO_IDR_IDR4 ((uint16_t)0x0010) /*!< Port input data, bit 4 */ +#define GPIO_IDR_IDR5 ((uint16_t)0x0020) /*!< Port input data, bit 5 */ +#define GPIO_IDR_IDR6 ((uint16_t)0x0040) /*!< Port input data, bit 6 */ +#define GPIO_IDR_IDR7 ((uint16_t)0x0080) /*!< Port input data, bit 7 */ +#define GPIO_IDR_IDR8 ((uint16_t)0x0100) /*!< Port input data, bit 8 */ +#define GPIO_IDR_IDR9 ((uint16_t)0x0200) /*!< Port input data, bit 9 */ +#define GPIO_IDR_IDR10 ((uint16_t)0x0400) /*!< Port input data, bit 10 */ +#define GPIO_IDR_IDR11 ((uint16_t)0x0800) /*!< Port input data, bit 11 */ +#define GPIO_IDR_IDR12 ((uint16_t)0x1000) /*!< Port input data, bit 12 */ +#define GPIO_IDR_IDR13 ((uint16_t)0x2000) /*!< Port input data, bit 13 */ +#define GPIO_IDR_IDR14 ((uint16_t)0x4000) /*!< Port input data, bit 14 */ +#define GPIO_IDR_IDR15 ((uint16_t)0x8000) /*!< Port input data, bit 15 */ + +/******************* Bit definition for GPIO_ODR register *******************/ +#define GPIO_ODR_ODR0 ((uint16_t)0x0001) /*!< Port output data, bit 0 */ +#define GPIO_ODR_ODR1 ((uint16_t)0x0002) /*!< Port output data, bit 1 */ +#define GPIO_ODR_ODR2 ((uint16_t)0x0004) /*!< Port output data, bit 2 */ +#define GPIO_ODR_ODR3 ((uint16_t)0x0008) /*!< Port output data, bit 3 */ +#define GPIO_ODR_ODR4 ((uint16_t)0x0010) /*!< Port output data, bit 4 */ +#define GPIO_ODR_ODR5 ((uint16_t)0x0020) /*!< Port output data, bit 5 */ +#define GPIO_ODR_ODR6 ((uint16_t)0x0040) /*!< Port output data, bit 6 */ +#define GPIO_ODR_ODR7 ((uint16_t)0x0080) /*!< Port output data, bit 7 */ +#define GPIO_ODR_ODR8 ((uint16_t)0x0100) /*!< Port output data, bit 8 */ +#define GPIO_ODR_ODR9 ((uint16_t)0x0200) /*!< Port output data, bit 9 */ +#define GPIO_ODR_ODR10 ((uint16_t)0x0400) /*!< Port output data, bit 10 */ +#define GPIO_ODR_ODR11 ((uint16_t)0x0800) /*!< Port output data, bit 11 */ +#define GPIO_ODR_ODR12 ((uint16_t)0x1000) /*!< Port output data, bit 12 */ +#define GPIO_ODR_ODR13 ((uint16_t)0x2000) /*!< Port output data, bit 13 */ +#define GPIO_ODR_ODR14 ((uint16_t)0x4000) /*!< Port output data, bit 14 */ +#define GPIO_ODR_ODR15 ((uint16_t)0x8000) /*!< Port output data, bit 15 */ + +/****************** Bit definition for GPIO_BSRR register *******************/ +#define GPIO_BSRR_BS0 ((uint32_t)0x00000001) /*!< Port x Set bit 0 */ +#define GPIO_BSRR_BS1 ((uint32_t)0x00000002) /*!< Port x Set bit 1 */ +#define GPIO_BSRR_BS2 ((uint32_t)0x00000004) /*!< Port x Set bit 2 */ +#define GPIO_BSRR_BS3 ((uint32_t)0x00000008) /*!< Port x Set bit 3 */ +#define GPIO_BSRR_BS4 ((uint32_t)0x00000010) /*!< Port x Set bit 4 */ +#define GPIO_BSRR_BS5 ((uint32_t)0x00000020) /*!< Port x Set bit 5 */ +#define GPIO_BSRR_BS6 ((uint32_t)0x00000040) /*!< Port x Set bit 6 */ +#define GPIO_BSRR_BS7 ((uint32_t)0x00000080) /*!< Port x Set bit 7 */ +#define GPIO_BSRR_BS8 ((uint32_t)0x00000100) /*!< Port x Set bit 8 */ +#define GPIO_BSRR_BS9 ((uint32_t)0x00000200) /*!< Port x Set bit 9 */ +#define GPIO_BSRR_BS10 ((uint32_t)0x00000400) /*!< Port x Set bit 10 */ +#define GPIO_BSRR_BS11 ((uint32_t)0x00000800) /*!< Port x Set bit 11 */ +#define GPIO_BSRR_BS12 ((uint32_t)0x00001000) /*!< Port x Set bit 12 */ +#define GPIO_BSRR_BS13 ((uint32_t)0x00002000) /*!< Port x Set bit 13 */ +#define GPIO_BSRR_BS14 ((uint32_t)0x00004000) /*!< Port x Set bit 14 */ +#define GPIO_BSRR_BS15 ((uint32_t)0x00008000) /*!< Port x Set bit 15 */ + +#define GPIO_BSRR_BR0 ((uint32_t)0x00010000) /*!< Port x Reset bit 0 */ +#define GPIO_BSRR_BR1 ((uint32_t)0x00020000) /*!< Port x Reset bit 1 */ +#define GPIO_BSRR_BR2 ((uint32_t)0x00040000) /*!< Port x Reset bit 2 */ +#define GPIO_BSRR_BR3 ((uint32_t)0x00080000) /*!< Port x Reset bit 3 */ +#define GPIO_BSRR_BR4 ((uint32_t)0x00100000) /*!< Port x Reset bit 4 */ +#define GPIO_BSRR_BR5 ((uint32_t)0x00200000) /*!< Port x Reset bit 5 */ +#define GPIO_BSRR_BR6 ((uint32_t)0x00400000) /*!< Port x Reset bit 6 */ +#define GPIO_BSRR_BR7 ((uint32_t)0x00800000) /*!< Port x Reset bit 7 */ +#define GPIO_BSRR_BR8 ((uint32_t)0x01000000) /*!< Port x Reset bit 8 */ +#define GPIO_BSRR_BR9 ((uint32_t)0x02000000) /*!< Port x Reset bit 9 */ +#define GPIO_BSRR_BR10 ((uint32_t)0x04000000) /*!< Port x Reset bit 10 */ +#define GPIO_BSRR_BR11 ((uint32_t)0x08000000) /*!< Port x Reset bit 11 */ +#define GPIO_BSRR_BR12 ((uint32_t)0x10000000) /*!< Port x Reset bit 12 */ +#define GPIO_BSRR_BR13 ((uint32_t)0x20000000) /*!< Port x Reset bit 13 */ +#define GPIO_BSRR_BR14 ((uint32_t)0x40000000) /*!< Port x Reset bit 14 */ +#define GPIO_BSRR_BR15 ((uint32_t)0x80000000) /*!< Port x Reset bit 15 */ + +/******************* Bit definition for GPIO_BRR register *******************/ +#define GPIO_BRR_BR0 ((uint16_t)0x0001) /*!< Port x Reset bit 0 */ +#define GPIO_BRR_BR1 ((uint16_t)0x0002) /*!< Port x Reset bit 1 */ +#define GPIO_BRR_BR2 ((uint16_t)0x0004) /*!< Port x Reset bit 2 */ +#define GPIO_BRR_BR3 ((uint16_t)0x0008) /*!< Port x Reset bit 3 */ +#define GPIO_BRR_BR4 ((uint16_t)0x0010) /*!< Port x Reset bit 4 */ +#define GPIO_BRR_BR5 ((uint16_t)0x0020) /*!< Port x Reset bit 5 */ +#define GPIO_BRR_BR6 ((uint16_t)0x0040) /*!< Port x Reset bit 6 */ +#define GPIO_BRR_BR7 ((uint16_t)0x0080) /*!< Port x Reset bit 7 */ +#define GPIO_BRR_BR8 ((uint16_t)0x0100) /*!< Port x Reset bit 8 */ +#define GPIO_BRR_BR9 ((uint16_t)0x0200) /*!< Port x Reset bit 9 */ +#define GPIO_BRR_BR10 ((uint16_t)0x0400) /*!< Port x Reset bit 10 */ +#define GPIO_BRR_BR11 ((uint16_t)0x0800) /*!< Port x Reset bit 11 */ +#define GPIO_BRR_BR12 ((uint16_t)0x1000) /*!< Port x Reset bit 12 */ +#define GPIO_BRR_BR13 ((uint16_t)0x2000) /*!< Port x Reset bit 13 */ +#define GPIO_BRR_BR14 ((uint16_t)0x4000) /*!< Port x Reset bit 14 */ +#define GPIO_BRR_BR15 ((uint16_t)0x8000) /*!< Port x Reset bit 15 */ + +/****************** Bit definition for GPIO_LCKR register *******************/ +#define GPIO_LCKR_LCK0 ((uint32_t)0x00000001) /*!< Port x Lock bit 0 */ +#define GPIO_LCKR_LCK1 ((uint32_t)0x00000002) /*!< Port x Lock bit 1 */ +#define GPIO_LCKR_LCK2 ((uint32_t)0x00000004) /*!< Port x Lock bit 2 */ +#define GPIO_LCKR_LCK3 ((uint32_t)0x00000008) /*!< Port x Lock bit 3 */ +#define GPIO_LCKR_LCK4 ((uint32_t)0x00000010) /*!< Port x Lock bit 4 */ +#define GPIO_LCKR_LCK5 ((uint32_t)0x00000020) /*!< Port x Lock bit 5 */ +#define GPIO_LCKR_LCK6 ((uint32_t)0x00000040) /*!< Port x Lock bit 6 */ +#define GPIO_LCKR_LCK7 ((uint32_t)0x00000080) /*!< Port x Lock bit 7 */ +#define GPIO_LCKR_LCK8 ((uint32_t)0x00000100) /*!< Port x Lock bit 8 */ +#define GPIO_LCKR_LCK9 ((uint32_t)0x00000200) /*!< Port x Lock bit 9 */ +#define GPIO_LCKR_LCK10 ((uint32_t)0x00000400) /*!< Port x Lock bit 10 */ +#define GPIO_LCKR_LCK11 ((uint32_t)0x00000800) /*!< Port x Lock bit 11 */ +#define GPIO_LCKR_LCK12 ((uint32_t)0x00001000) /*!< Port x Lock bit 12 */ +#define GPIO_LCKR_LCK13 ((uint32_t)0x00002000) /*!< Port x Lock bit 13 */ +#define GPIO_LCKR_LCK14 ((uint32_t)0x00004000) /*!< Port x Lock bit 14 */ +#define GPIO_LCKR_LCK15 ((uint32_t)0x00008000) /*!< Port x Lock bit 15 */ +#define GPIO_LCKR_LCKK ((uint32_t)0x00010000) /*!< Lock key */ + +/*----------------------------------------------------------------------------*/ + +/****************** Bit definition for AFIO_EVCR register *******************/ +#define AFIO_EVCR_PIN ((uint8_t)0x0F) /*!< PIN[3:0] bits (Pin selection) */ +#define AFIO_EVCR_PIN_0 ((uint8_t)0x01) /*!< Bit 0 */ +#define AFIO_EVCR_PIN_1 ((uint8_t)0x02) /*!< Bit 1 */ +#define AFIO_EVCR_PIN_2 ((uint8_t)0x04) /*!< Bit 2 */ +#define AFIO_EVCR_PIN_3 ((uint8_t)0x08) /*!< Bit 3 */ + +/*!< PIN configuration */ +#define AFIO_EVCR_PIN_PX0 ((uint8_t)0x00) /*!< Pin 0 selected */ +#define AFIO_EVCR_PIN_PX1 ((uint8_t)0x01) /*!< Pin 1 selected */ +#define AFIO_EVCR_PIN_PX2 ((uint8_t)0x02) /*!< Pin 2 selected */ +#define AFIO_EVCR_PIN_PX3 ((uint8_t)0x03) /*!< Pin 3 selected */ +#define AFIO_EVCR_PIN_PX4 ((uint8_t)0x04) /*!< Pin 4 selected */ +#define AFIO_EVCR_PIN_PX5 ((uint8_t)0x05) /*!< Pin 5 selected */ +#define AFIO_EVCR_PIN_PX6 ((uint8_t)0x06) /*!< Pin 6 selected */ +#define AFIO_EVCR_PIN_PX7 ((uint8_t)0x07) /*!< Pin 7 selected */ +#define AFIO_EVCR_PIN_PX8 ((uint8_t)0x08) /*!< Pin 8 selected */ +#define AFIO_EVCR_PIN_PX9 ((uint8_t)0x09) /*!< Pin 9 selected */ +#define AFIO_EVCR_PIN_PX10 ((uint8_t)0x0A) /*!< Pin 10 selected */ +#define AFIO_EVCR_PIN_PX11 ((uint8_t)0x0B) /*!< Pin 11 selected */ +#define AFIO_EVCR_PIN_PX12 ((uint8_t)0x0C) /*!< Pin 12 selected */ +#define AFIO_EVCR_PIN_PX13 ((uint8_t)0x0D) /*!< Pin 13 selected */ +#define AFIO_EVCR_PIN_PX14 ((uint8_t)0x0E) /*!< Pin 14 selected */ +#define AFIO_EVCR_PIN_PX15 ((uint8_t)0x0F) /*!< Pin 15 selected */ + +#define AFIO_EVCR_PORT ((uint8_t)0x70) /*!< PORT[2:0] bits (Port selection) */ +#define AFIO_EVCR_PORT_0 ((uint8_t)0x10) /*!< Bit 0 */ +#define AFIO_EVCR_PORT_1 ((uint8_t)0x20) /*!< Bit 1 */ +#define AFIO_EVCR_PORT_2 ((uint8_t)0x40) /*!< Bit 2 */ + +/*!< PORT configuration */ +#define AFIO_EVCR_PORT_PA ((uint8_t)0x00) /*!< Port A selected */ +#define AFIO_EVCR_PORT_PB ((uint8_t)0x10) /*!< Port B selected */ +#define AFIO_EVCR_PORT_PC ((uint8_t)0x20) /*!< Port C selected */ +#define AFIO_EVCR_PORT_PD ((uint8_t)0x30) /*!< Port D selected */ +#define AFIO_EVCR_PORT_PE ((uint8_t)0x40) /*!< Port E selected */ + +#define AFIO_EVCR_EVOE ((uint8_t)0x80) /*!< Event Output Enable */ + +/****************** Bit definition for AFIO_MAPR register *******************/ +#define AFIO_MAPR_SPI1_REMAP ((uint32_t)0x00000001) /*!< SPI1 remapping */ +#define AFIO_MAPR_I2C1_REMAP ((uint32_t)0x00000002) /*!< I2C1 remapping */ +#define AFIO_MAPR_USART1_REMAP ((uint32_t)0x00000004) /*!< USART1 remapping */ +#define AFIO_MAPR_USART2_REMAP ((uint32_t)0x00000008) /*!< USART2 remapping */ + +#define AFIO_MAPR_USART3_REMAP ((uint32_t)0x00000030) /*!< USART3_REMAP[1:0] bits (USART3 remapping) */ +#define AFIO_MAPR_USART3_REMAP_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define AFIO_MAPR_USART3_REMAP_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +/* USART3_REMAP configuration */ +#define AFIO_MAPR_USART3_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (TX/PB10, RX/PB11, CK/PB12, CTS/PB13, RTS/PB14) */ +#define AFIO_MAPR_USART3_REMAP_PARTIALREMAP ((uint32_t)0x00000010) /*!< Partial remap (TX/PC10, RX/PC11, CK/PC12, CTS/PB13, RTS/PB14) */ +#define AFIO_MAPR_USART3_REMAP_FULLREMAP ((uint32_t)0x00000030) /*!< Full remap (TX/PD8, RX/PD9, CK/PD10, CTS/PD11, RTS/PD12) */ + +#define AFIO_MAPR_TIM1_REMAP ((uint32_t)0x000000C0) /*!< TIM1_REMAP[1:0] bits (TIM1 remapping) */ +#define AFIO_MAPR_TIM1_REMAP_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define AFIO_MAPR_TIM1_REMAP_1 ((uint32_t)0x00000080) /*!< Bit 1 */ + +/*!< TIM1_REMAP configuration */ +#define AFIO_MAPR_TIM1_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PB12, CH1N/PB13, CH2N/PB14, CH3N/PB15) */ +#define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP ((uint32_t)0x00000040) /*!< Partial remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PA6, CH1N/PA7, CH2N/PB0, CH3N/PB1) */ +#define AFIO_MAPR_TIM1_REMAP_FULLREMAP ((uint32_t)0x000000C0) /*!< Full remap (ETR/PE7, CH1/PE9, CH2/PE11, CH3/PE13, CH4/PE14, BKIN/PE15, CH1N/PE8, CH2N/PE10, CH3N/PE12) */ + +#define AFIO_MAPR_TIM2_REMAP ((uint32_t)0x00000300) /*!< TIM2_REMAP[1:0] bits (TIM2 remapping) */ +#define AFIO_MAPR_TIM2_REMAP_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define AFIO_MAPR_TIM2_REMAP_1 ((uint32_t)0x00000200) /*!< Bit 1 */ + +/*!< TIM2_REMAP configuration */ +#define AFIO_MAPR_TIM2_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (CH1/ETR/PA0, CH2/PA1, CH3/PA2, CH4/PA3) */ +#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1 ((uint32_t)0x00000100) /*!< Partial remap (CH1/ETR/PA15, CH2/PB3, CH3/PA2, CH4/PA3) */ +#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2 ((uint32_t)0x00000200) /*!< Partial remap (CH1/ETR/PA0, CH2/PA1, CH3/PB10, CH4/PB11) */ +#define AFIO_MAPR_TIM2_REMAP_FULLREMAP ((uint32_t)0x00000300) /*!< Full remap (CH1/ETR/PA15, CH2/PB3, CH3/PB10, CH4/PB11) */ + +#define AFIO_MAPR_TIM3_REMAP ((uint32_t)0x00000C00) /*!< TIM3_REMAP[1:0] bits (TIM3 remapping) */ +#define AFIO_MAPR_TIM3_REMAP_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define AFIO_MAPR_TIM3_REMAP_1 ((uint32_t)0x00000800) /*!< Bit 1 */ + +/*!< TIM3_REMAP configuration */ +#define AFIO_MAPR_TIM3_REMAP_NOREMAP ((uint32_t)0x00000000) /*!< No remap (CH1/PA6, CH2/PA7, CH3/PB0, CH4/PB1) */ +#define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP ((uint32_t)0x00000800) /*!< Partial remap (CH1/PB4, CH2/PB5, CH3/PB0, CH4/PB1) */ +#define AFIO_MAPR_TIM3_REMAP_FULLREMAP ((uint32_t)0x00000C00) /*!< Full remap (CH1/PC6, CH2/PC7, CH3/PC8, CH4/PC9) */ + +#define AFIO_MAPR_TIM4_REMAP ((uint32_t)0x00001000) /*!< TIM4_REMAP bit (TIM4 remapping) */ + +#define AFIO_MAPR_CAN_REMAP ((uint32_t)0x00006000) /*!< CAN_REMAP[1:0] bits (CAN Alternate function remapping) */ +#define AFIO_MAPR_CAN_REMAP_0 ((uint32_t)0x00002000) /*!< Bit 0 */ +#define AFIO_MAPR_CAN_REMAP_1 ((uint32_t)0x00004000) /*!< Bit 1 */ + +/*!< CAN_REMAP configuration */ +#define AFIO_MAPR_CAN_REMAP_REMAP1 ((uint32_t)0x00000000) /*!< CANRX mapped to PA11, CANTX mapped to PA12 */ +#define AFIO_MAPR_CAN_REMAP_REMAP2 ((uint32_t)0x00004000) /*!< CANRX mapped to PB8, CANTX mapped to PB9 */ +#define AFIO_MAPR_CAN_REMAP_REMAP3 ((uint32_t)0x00006000) /*!< CANRX mapped to PD0, CANTX mapped to PD1 */ + +#define AFIO_MAPR_PD01_REMAP ((uint32_t)0x00008000) /*!< Port D0/Port D1 mapping on OSC_IN/OSC_OUT */ +#define AFIO_MAPR_TIM5CH4_IREMAP ((uint32_t)0x00010000) /*!< TIM5 Channel4 Internal Remap */ +#define AFIO_MAPR_ADC1_ETRGINJ_REMAP ((uint32_t)0x00020000) /*!< ADC 1 External Trigger Injected Conversion remapping */ +#define AFIO_MAPR_ADC1_ETRGREG_REMAP ((uint32_t)0x00040000) /*!< ADC 1 External Trigger Regular Conversion remapping */ +#define AFIO_MAPR_ADC2_ETRGINJ_REMAP ((uint32_t)0x00080000) /*!< ADC 2 External Trigger Injected Conversion remapping */ +#define AFIO_MAPR_ADC2_ETRGREG_REMAP ((uint32_t)0x00100000) /*!< ADC 2 External Trigger Regular Conversion remapping */ + +/*!< SWJ_CFG configuration */ +#define AFIO_MAPR_SWJ_CFG ((uint32_t)0x07000000) /*!< SWJ_CFG[2:0] bits (Serial Wire JTAG configuration) */ +#define AFIO_MAPR_SWJ_CFG_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define AFIO_MAPR_SWJ_CFG_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define AFIO_MAPR_SWJ_CFG_2 ((uint32_t)0x04000000) /*!< Bit 2 */ + +#define AFIO_MAPR_SWJ_CFG_RESET ((uint32_t)0x00000000) /*!< Full SWJ (JTAG-DP + SW-DP) : Reset State */ +#define AFIO_MAPR_SWJ_CFG_NOJNTRST ((uint32_t)0x01000000) /*!< Full SWJ (JTAG-DP + SW-DP) but without JNTRST */ +#define AFIO_MAPR_SWJ_CFG_JTAGDISABLE ((uint32_t)0x02000000) /*!< JTAG-DP Disabled and SW-DP Enabled */ +#define AFIO_MAPR_SWJ_CFG_DISABLE ((uint32_t)0x04000000) /*!< JTAG-DP Disabled and SW-DP Disabled */ + +#ifdef STM32F10X_CL +/*!< ETH_REMAP configuration */ + #define AFIO_MAPR_ETH_REMAP ((uint32_t)0x00200000) /*!< SPI3_REMAP bit (Ethernet MAC I/O remapping) */ + +/*!< CAN2_REMAP configuration */ + #define AFIO_MAPR_CAN2_REMAP ((uint32_t)0x00400000) /*!< CAN2_REMAP bit (CAN2 I/O remapping) */ + +/*!< MII_RMII_SEL configuration */ + #define AFIO_MAPR_MII_RMII_SEL ((uint32_t)0x00800000) /*!< MII_RMII_SEL bit (Ethernet MII or RMII selection) */ + +/*!< SPI3_REMAP configuration */ + #define AFIO_MAPR_SPI3_REMAP ((uint32_t)0x10000000) /*!< SPI3_REMAP bit (SPI3 remapping) */ + +/*!< TIM2ITR1_IREMAP configuration */ + #define AFIO_MAPR_TIM2ITR1_IREMAP ((uint32_t)0x20000000) /*!< TIM2ITR1_IREMAP bit (TIM2 internal trigger 1 remapping) */ + +/*!< PTP_PPS_REMAP configuration */ + #define AFIO_MAPR_PTP_PPS_REMAP ((uint32_t)0x40000000) /*!< PTP_PPS_REMAP bit (Ethernet PTP PPS remapping) */ +#endif + +/***************** Bit definition for AFIO_EXTICR1 register *****************/ +#define AFIO_EXTICR1_EXTI0 ((uint16_t)0x000F) /*!< EXTI 0 configuration */ +#define AFIO_EXTICR1_EXTI1 ((uint16_t)0x00F0) /*!< EXTI 1 configuration */ +#define AFIO_EXTICR1_EXTI2 ((uint16_t)0x0F00) /*!< EXTI 2 configuration */ +#define AFIO_EXTICR1_EXTI3 ((uint16_t)0xF000) /*!< EXTI 3 configuration */ + +/*!< EXTI0 configuration */ +#define AFIO_EXTICR1_EXTI0_PA ((uint16_t)0x0000) /*!< PA[0] pin */ +#define AFIO_EXTICR1_EXTI0_PB ((uint16_t)0x0001) /*!< PB[0] pin */ +#define AFIO_EXTICR1_EXTI0_PC ((uint16_t)0x0002) /*!< PC[0] pin */ +#define AFIO_EXTICR1_EXTI0_PD ((uint16_t)0x0003) /*!< PD[0] pin */ +#define AFIO_EXTICR1_EXTI0_PE ((uint16_t)0x0004) /*!< PE[0] pin */ +#define AFIO_EXTICR1_EXTI0_PF ((uint16_t)0x0005) /*!< PF[0] pin */ +#define AFIO_EXTICR1_EXTI0_PG ((uint16_t)0x0006) /*!< PG[0] pin */ + +/*!< EXTI1 configuration */ +#define AFIO_EXTICR1_EXTI1_PA ((uint16_t)0x0000) /*!< PA[1] pin */ +#define AFIO_EXTICR1_EXTI1_PB ((uint16_t)0x0010) /*!< PB[1] pin */ +#define AFIO_EXTICR1_EXTI1_PC ((uint16_t)0x0020) /*!< PC[1] pin */ +#define AFIO_EXTICR1_EXTI1_PD ((uint16_t)0x0030) /*!< PD[1] pin */ +#define AFIO_EXTICR1_EXTI1_PE ((uint16_t)0x0040) /*!< PE[1] pin */ +#define AFIO_EXTICR1_EXTI1_PF ((uint16_t)0x0050) /*!< PF[1] pin */ +#define AFIO_EXTICR1_EXTI1_PG ((uint16_t)0x0060) /*!< PG[1] pin */ + +/*!< EXTI2 configuration */ +#define AFIO_EXTICR1_EXTI2_PA ((uint16_t)0x0000) /*!< PA[2] pin */ +#define AFIO_EXTICR1_EXTI2_PB ((uint16_t)0x0100) /*!< PB[2] pin */ +#define AFIO_EXTICR1_EXTI2_PC ((uint16_t)0x0200) /*!< PC[2] pin */ +#define AFIO_EXTICR1_EXTI2_PD ((uint16_t)0x0300) /*!< PD[2] pin */ +#define AFIO_EXTICR1_EXTI2_PE ((uint16_t)0x0400) /*!< PE[2] pin */ +#define AFIO_EXTICR1_EXTI2_PF ((uint16_t)0x0500) /*!< PF[2] pin */ +#define AFIO_EXTICR1_EXTI2_PG ((uint16_t)0x0600) /*!< PG[2] pin */ + +/*!< EXTI3 configuration */ +#define AFIO_EXTICR1_EXTI3_PA ((uint16_t)0x0000) /*!< PA[3] pin */ +#define AFIO_EXTICR1_EXTI3_PB ((uint16_t)0x1000) /*!< PB[3] pin */ +#define AFIO_EXTICR1_EXTI3_PC ((uint16_t)0x2000) /*!< PC[3] pin */ +#define AFIO_EXTICR1_EXTI3_PD ((uint16_t)0x3000) /*!< PD[3] pin */ +#define AFIO_EXTICR1_EXTI3_PE ((uint16_t)0x4000) /*!< PE[3] pin */ +#define AFIO_EXTICR1_EXTI3_PF ((uint16_t)0x5000) /*!< PF[3] pin */ +#define AFIO_EXTICR1_EXTI3_PG ((uint16_t)0x6000) /*!< PG[3] pin */ + +/***************** Bit definition for AFIO_EXTICR2 register *****************/ +#define AFIO_EXTICR2_EXTI4 ((uint16_t)0x000F) /*!< EXTI 4 configuration */ +#define AFIO_EXTICR2_EXTI5 ((uint16_t)0x00F0) /*!< EXTI 5 configuration */ +#define AFIO_EXTICR2_EXTI6 ((uint16_t)0x0F00) /*!< EXTI 6 configuration */ +#define AFIO_EXTICR2_EXTI7 ((uint16_t)0xF000) /*!< EXTI 7 configuration */ + +/*!< EXTI4 configuration */ +#define AFIO_EXTICR2_EXTI4_PA ((uint16_t)0x0000) /*!< PA[4] pin */ +#define AFIO_EXTICR2_EXTI4_PB ((uint16_t)0x0001) /*!< PB[4] pin */ +#define AFIO_EXTICR2_EXTI4_PC ((uint16_t)0x0002) /*!< PC[4] pin */ +#define AFIO_EXTICR2_EXTI4_PD ((uint16_t)0x0003) /*!< PD[4] pin */ +#define AFIO_EXTICR2_EXTI4_PE ((uint16_t)0x0004) /*!< PE[4] pin */ +#define AFIO_EXTICR2_EXTI4_PF ((uint16_t)0x0005) /*!< PF[4] pin */ +#define AFIO_EXTICR2_EXTI4_PG ((uint16_t)0x0006) /*!< PG[4] pin */ + +/* EXTI5 configuration */ +#define AFIO_EXTICR2_EXTI5_PA ((uint16_t)0x0000) /*!< PA[5] pin */ +#define AFIO_EXTICR2_EXTI5_PB ((uint16_t)0x0010) /*!< PB[5] pin */ +#define AFIO_EXTICR2_EXTI5_PC ((uint16_t)0x0020) /*!< PC[5] pin */ +#define AFIO_EXTICR2_EXTI5_PD ((uint16_t)0x0030) /*!< PD[5] pin */ +#define AFIO_EXTICR2_EXTI5_PE ((uint16_t)0x0040) /*!< PE[5] pin */ +#define AFIO_EXTICR2_EXTI5_PF ((uint16_t)0x0050) /*!< PF[5] pin */ +#define AFIO_EXTICR2_EXTI5_PG ((uint16_t)0x0060) /*!< PG[5] pin */ + +/*!< EXTI6 configuration */ +#define AFIO_EXTICR2_EXTI6_PA ((uint16_t)0x0000) /*!< PA[6] pin */ +#define AFIO_EXTICR2_EXTI6_PB ((uint16_t)0x0100) /*!< PB[6] pin */ +#define AFIO_EXTICR2_EXTI6_PC ((uint16_t)0x0200) /*!< PC[6] pin */ +#define AFIO_EXTICR2_EXTI6_PD ((uint16_t)0x0300) /*!< PD[6] pin */ +#define AFIO_EXTICR2_EXTI6_PE ((uint16_t)0x0400) /*!< PE[6] pin */ +#define AFIO_EXTICR2_EXTI6_PF ((uint16_t)0x0500) /*!< PF[6] pin */ +#define AFIO_EXTICR2_EXTI6_PG ((uint16_t)0x0600) /*!< PG[6] pin */ + +/*!< EXTI7 configuration */ +#define AFIO_EXTICR2_EXTI7_PA ((uint16_t)0x0000) /*!< PA[7] pin */ +#define AFIO_EXTICR2_EXTI7_PB ((uint16_t)0x1000) /*!< PB[7] pin */ +#define AFIO_EXTICR2_EXTI7_PC ((uint16_t)0x2000) /*!< PC[7] pin */ +#define AFIO_EXTICR2_EXTI7_PD ((uint16_t)0x3000) /*!< PD[7] pin */ +#define AFIO_EXTICR2_EXTI7_PE ((uint16_t)0x4000) /*!< PE[7] pin */ +#define AFIO_EXTICR2_EXTI7_PF ((uint16_t)0x5000) /*!< PF[7] pin */ +#define AFIO_EXTICR2_EXTI7_PG ((uint16_t)0x6000) /*!< PG[7] pin */ + +/***************** Bit definition for AFIO_EXTICR3 register *****************/ +#define AFIO_EXTICR3_EXTI8 ((uint16_t)0x000F) /*!< EXTI 8 configuration */ +#define AFIO_EXTICR3_EXTI9 ((uint16_t)0x00F0) /*!< EXTI 9 configuration */ +#define AFIO_EXTICR3_EXTI10 ((uint16_t)0x0F00) /*!< EXTI 10 configuration */ +#define AFIO_EXTICR3_EXTI11 ((uint16_t)0xF000) /*!< EXTI 11 configuration */ + +/*!< EXTI8 configuration */ +#define AFIO_EXTICR3_EXTI8_PA ((uint16_t)0x0000) /*!< PA[8] pin */ +#define AFIO_EXTICR3_EXTI8_PB ((uint16_t)0x0001) /*!< PB[8] pin */ +#define AFIO_EXTICR3_EXTI8_PC ((uint16_t)0x0002) /*!< PC[8] pin */ +#define AFIO_EXTICR3_EXTI8_PD ((uint16_t)0x0003) /*!< PD[8] pin */ +#define AFIO_EXTICR3_EXTI8_PE ((uint16_t)0x0004) /*!< PE[8] pin */ +#define AFIO_EXTICR3_EXTI8_PF ((uint16_t)0x0005) /*!< PF[8] pin */ +#define AFIO_EXTICR3_EXTI8_PG ((uint16_t)0x0006) /*!< PG[8] pin */ + +/*!< EXTI9 configuration */ +#define AFIO_EXTICR3_EXTI9_PA ((uint16_t)0x0000) /*!< PA[9] pin */ +#define AFIO_EXTICR3_EXTI9_PB ((uint16_t)0x0010) /*!< PB[9] pin */ +#define AFIO_EXTICR3_EXTI9_PC ((uint16_t)0x0020) /*!< PC[9] pin */ +#define AFIO_EXTICR3_EXTI9_PD ((uint16_t)0x0030) /*!< PD[9] pin */ +#define AFIO_EXTICR3_EXTI9_PE ((uint16_t)0x0040) /*!< PE[9] pin */ +#define AFIO_EXTICR3_EXTI9_PF ((uint16_t)0x0050) /*!< PF[9] pin */ +#define AFIO_EXTICR3_EXTI9_PG ((uint16_t)0x0060) /*!< PG[9] pin */ + +/*!< EXTI10 configuration */ +#define AFIO_EXTICR3_EXTI10_PA ((uint16_t)0x0000) /*!< PA[10] pin */ +#define AFIO_EXTICR3_EXTI10_PB ((uint16_t)0x0100) /*!< PB[10] pin */ +#define AFIO_EXTICR3_EXTI10_PC ((uint16_t)0x0200) /*!< PC[10] pin */ +#define AFIO_EXTICR3_EXTI10_PD ((uint16_t)0x0300) /*!< PD[10] pin */ +#define AFIO_EXTICR3_EXTI10_PE ((uint16_t)0x0400) /*!< PE[10] pin */ +#define AFIO_EXTICR3_EXTI10_PF ((uint16_t)0x0500) /*!< PF[10] pin */ +#define AFIO_EXTICR3_EXTI10_PG ((uint16_t)0x0600) /*!< PG[10] pin */ + +/*!< EXTI11 configuration */ +#define AFIO_EXTICR3_EXTI11_PA ((uint16_t)0x0000) /*!< PA[11] pin */ +#define AFIO_EXTICR3_EXTI11_PB ((uint16_t)0x1000) /*!< PB[11] pin */ +#define AFIO_EXTICR3_EXTI11_PC ((uint16_t)0x2000) /*!< PC[11] pin */ +#define AFIO_EXTICR3_EXTI11_PD ((uint16_t)0x3000) /*!< PD[11] pin */ +#define AFIO_EXTICR3_EXTI11_PE ((uint16_t)0x4000) /*!< PE[11] pin */ +#define AFIO_EXTICR3_EXTI11_PF ((uint16_t)0x5000) /*!< PF[11] pin */ +#define AFIO_EXTICR3_EXTI11_PG ((uint16_t)0x6000) /*!< PG[11] pin */ + +/***************** Bit definition for AFIO_EXTICR4 register *****************/ +#define AFIO_EXTICR4_EXTI12 ((uint16_t)0x000F) /*!< EXTI 12 configuration */ +#define AFIO_EXTICR4_EXTI13 ((uint16_t)0x00F0) /*!< EXTI 13 configuration */ +#define AFIO_EXTICR4_EXTI14 ((uint16_t)0x0F00) /*!< EXTI 14 configuration */ +#define AFIO_EXTICR4_EXTI15 ((uint16_t)0xF000) /*!< EXTI 15 configuration */ + +/* EXTI12 configuration */ +#define AFIO_EXTICR4_EXTI12_PA ((uint16_t)0x0000) /*!< PA[12] pin */ +#define AFIO_EXTICR4_EXTI12_PB ((uint16_t)0x0001) /*!< PB[12] pin */ +#define AFIO_EXTICR4_EXTI12_PC ((uint16_t)0x0002) /*!< PC[12] pin */ +#define AFIO_EXTICR4_EXTI12_PD ((uint16_t)0x0003) /*!< PD[12] pin */ +#define AFIO_EXTICR4_EXTI12_PE ((uint16_t)0x0004) /*!< PE[12] pin */ +#define AFIO_EXTICR4_EXTI12_PF ((uint16_t)0x0005) /*!< PF[12] pin */ +#define AFIO_EXTICR4_EXTI12_PG ((uint16_t)0x0006) /*!< PG[12] pin */ + +/* EXTI13 configuration */ +#define AFIO_EXTICR4_EXTI13_PA ((uint16_t)0x0000) /*!< PA[13] pin */ +#define AFIO_EXTICR4_EXTI13_PB ((uint16_t)0x0010) /*!< PB[13] pin */ +#define AFIO_EXTICR4_EXTI13_PC ((uint16_t)0x0020) /*!< PC[13] pin */ +#define AFIO_EXTICR4_EXTI13_PD ((uint16_t)0x0030) /*!< PD[13] pin */ +#define AFIO_EXTICR4_EXTI13_PE ((uint16_t)0x0040) /*!< PE[13] pin */ +#define AFIO_EXTICR4_EXTI13_PF ((uint16_t)0x0050) /*!< PF[13] pin */ +#define AFIO_EXTICR4_EXTI13_PG ((uint16_t)0x0060) /*!< PG[13] pin */ + +/*!< EXTI14 configuration */ +#define AFIO_EXTICR4_EXTI14_PA ((uint16_t)0x0000) /*!< PA[14] pin */ +#define AFIO_EXTICR4_EXTI14_PB ((uint16_t)0x0100) /*!< PB[14] pin */ +#define AFIO_EXTICR4_EXTI14_PC ((uint16_t)0x0200) /*!< PC[14] pin */ +#define AFIO_EXTICR4_EXTI14_PD ((uint16_t)0x0300) /*!< PD[14] pin */ +#define AFIO_EXTICR4_EXTI14_PE ((uint16_t)0x0400) /*!< PE[14] pin */ +#define AFIO_EXTICR4_EXTI14_PF ((uint16_t)0x0500) /*!< PF[14] pin */ +#define AFIO_EXTICR4_EXTI14_PG ((uint16_t)0x0600) /*!< PG[14] pin */ + +/*!< EXTI15 configuration */ +#define AFIO_EXTICR4_EXTI15_PA ((uint16_t)0x0000) /*!< PA[15] pin */ +#define AFIO_EXTICR4_EXTI15_PB ((uint16_t)0x1000) /*!< PB[15] pin */ +#define AFIO_EXTICR4_EXTI15_PC ((uint16_t)0x2000) /*!< PC[15] pin */ +#define AFIO_EXTICR4_EXTI15_PD ((uint16_t)0x3000) /*!< PD[15] pin */ +#define AFIO_EXTICR4_EXTI15_PE ((uint16_t)0x4000) /*!< PE[15] pin */ +#define AFIO_EXTICR4_EXTI15_PF ((uint16_t)0x5000) /*!< PF[15] pin */ +#define AFIO_EXTICR4_EXTI15_PG ((uint16_t)0x6000) /*!< PG[15] pin */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) +/****************** Bit definition for AFIO_MAPR2 register ******************/ +#define AFIO_MAPR2_TIM15_REMAP ((uint32_t)0x00000001) /*!< TIM15 remapping */ +#define AFIO_MAPR2_TIM16_REMAP ((uint32_t)0x00000002) /*!< TIM16 remapping */ +#define AFIO_MAPR2_TIM17_REMAP ((uint32_t)0x00000004) /*!< TIM17 remapping */ +#define AFIO_MAPR2_CEC_REMAP ((uint32_t)0x00000008) /*!< CEC remapping */ +#define AFIO_MAPR2_TIM1_DMA_REMAP ((uint32_t)0x00000010) /*!< TIM1_DMA remapping */ +#endif + +#ifdef STM32F10X_HD_VL +#define AFIO_MAPR2_TIM13_REMAP ((uint32_t)0x00000100) /*!< TIM13 remapping */ +#define AFIO_MAPR2_TIM14_REMAP ((uint32_t)0x00000200) /*!< TIM14 remapping */ +#define AFIO_MAPR2_FSMC_NADV_REMAP ((uint32_t)0x00000400) /*!< FSMC NADV remapping */ +#define AFIO_MAPR2_TIM67_DAC_DMA_REMAP ((uint32_t)0x00000800) /*!< TIM6/TIM7 and DAC DMA remapping */ +#define AFIO_MAPR2_TIM12_REMAP ((uint32_t)0x00001000) /*!< TIM12 remapping */ +#define AFIO_MAPR2_MISC_REMAP ((uint32_t)0x00002000) /*!< Miscellaneous remapping */ +#endif + +#ifdef STM32F10X_XL +/****************** Bit definition for AFIO_MAPR2 register ******************/ +#define AFIO_MAPR2_TIM9_REMAP ((uint32_t)0x00000020) /*!< TIM9 remapping */ +#define AFIO_MAPR2_TIM10_REMAP ((uint32_t)0x00000040) /*!< TIM10 remapping */ +#define AFIO_MAPR2_TIM11_REMAP ((uint32_t)0x00000080) /*!< TIM11 remapping */ +#define AFIO_MAPR2_TIM13_REMAP ((uint32_t)0x00000100) /*!< TIM13 remapping */ +#define AFIO_MAPR2_TIM14_REMAP ((uint32_t)0x00000200) /*!< TIM14 remapping */ +#define AFIO_MAPR2_FSMC_NADV_REMAP ((uint32_t)0x00000400) /*!< FSMC NADV remapping */ +#endif + +/******************************************************************************/ +/* */ +/* SystemTick */ +/* */ +/******************************************************************************/ + +/***************** Bit definition for SysTick_CTRL register *****************/ +#define SysTick_CTRL_ENABLE ((uint32_t)0x00000001) /*!< Counter enable */ +#define SysTick_CTRL_TICKINT ((uint32_t)0x00000002) /*!< Counting down to 0 pends the SysTick handler */ +#define SysTick_CTRL_CLKSOURCE ((uint32_t)0x00000004) /*!< Clock source */ +#define SysTick_CTRL_COUNTFLAG ((uint32_t)0x00010000) /*!< Count Flag */ + +/***************** Bit definition for SysTick_LOAD register *****************/ +#define SysTick_LOAD_RELOAD ((uint32_t)0x00FFFFFF) /*!< Value to load into the SysTick Current Value Register when the counter reaches 0 */ + +/***************** Bit definition for SysTick_VAL register ******************/ +#define SysTick_VAL_CURRENT ((uint32_t)0x00FFFFFF) /*!< Current value at the time the register is accessed */ + +/***************** Bit definition for SysTick_CALIB register ****************/ +#define SysTick_CALIB_TENMS ((uint32_t)0x00FFFFFF) /*!< Reload value to use for 10ms timing */ +#define SysTick_CALIB_SKEW ((uint32_t)0x40000000) /*!< Calibration value is not exactly 10 ms */ +#define SysTick_CALIB_NOREF ((uint32_t)0x80000000) /*!< The reference clock is not provided */ + +/******************************************************************************/ +/* */ +/* Nested Vectored Interrupt Controller */ +/* */ +/******************************************************************************/ + +/****************** Bit definition for NVIC_ISER register *******************/ +#define NVIC_ISER_SETENA ((uint32_t)0xFFFFFFFF) /*!< Interrupt set enable bits */ +#define NVIC_ISER_SETENA_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_ISER_SETENA_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_ISER_SETENA_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_ISER_SETENA_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_ISER_SETENA_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_ISER_SETENA_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_ISER_SETENA_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_ISER_SETENA_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_ISER_SETENA_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_ISER_SETENA_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_ISER_SETENA_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_ISER_SETENA_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_ISER_SETENA_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_ISER_SETENA_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_ISER_SETENA_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_ISER_SETENA_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_ISER_SETENA_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_ISER_SETENA_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_ISER_SETENA_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_ISER_SETENA_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_ISER_SETENA_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_ISER_SETENA_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_ISER_SETENA_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_ISER_SETENA_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_ISER_SETENA_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_ISER_SETENA_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_ISER_SETENA_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_ISER_SETENA_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_ISER_SETENA_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_ISER_SETENA_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_ISER_SETENA_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_ISER_SETENA_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_ICER register *******************/ +#define NVIC_ICER_CLRENA ((uint32_t)0xFFFFFFFF) /*!< Interrupt clear-enable bits */ +#define NVIC_ICER_CLRENA_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_ICER_CLRENA_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_ICER_CLRENA_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_ICER_CLRENA_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_ICER_CLRENA_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_ICER_CLRENA_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_ICER_CLRENA_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_ICER_CLRENA_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_ICER_CLRENA_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_ICER_CLRENA_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_ICER_CLRENA_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_ICER_CLRENA_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_ICER_CLRENA_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_ICER_CLRENA_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_ICER_CLRENA_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_ICER_CLRENA_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_ICER_CLRENA_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_ICER_CLRENA_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_ICER_CLRENA_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_ICER_CLRENA_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_ICER_CLRENA_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_ICER_CLRENA_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_ICER_CLRENA_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_ICER_CLRENA_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_ICER_CLRENA_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_ICER_CLRENA_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_ICER_CLRENA_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_ICER_CLRENA_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_ICER_CLRENA_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_ICER_CLRENA_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_ICER_CLRENA_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_ICER_CLRENA_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_ISPR register *******************/ +#define NVIC_ISPR_SETPEND ((uint32_t)0xFFFFFFFF) /*!< Interrupt set-pending bits */ +#define NVIC_ISPR_SETPEND_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_ISPR_SETPEND_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_ISPR_SETPEND_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_ISPR_SETPEND_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_ISPR_SETPEND_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_ISPR_SETPEND_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_ISPR_SETPEND_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_ISPR_SETPEND_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_ISPR_SETPEND_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_ISPR_SETPEND_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_ISPR_SETPEND_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_ISPR_SETPEND_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_ISPR_SETPEND_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_ISPR_SETPEND_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_ISPR_SETPEND_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_ISPR_SETPEND_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_ISPR_SETPEND_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_ISPR_SETPEND_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_ISPR_SETPEND_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_ISPR_SETPEND_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_ISPR_SETPEND_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_ISPR_SETPEND_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_ISPR_SETPEND_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_ISPR_SETPEND_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_ISPR_SETPEND_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_ISPR_SETPEND_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_ISPR_SETPEND_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_ISPR_SETPEND_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_ISPR_SETPEND_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_ISPR_SETPEND_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_ISPR_SETPEND_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_ISPR_SETPEND_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_ICPR register *******************/ +#define NVIC_ICPR_CLRPEND ((uint32_t)0xFFFFFFFF) /*!< Interrupt clear-pending bits */ +#define NVIC_ICPR_CLRPEND_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_ICPR_CLRPEND_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_ICPR_CLRPEND_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_ICPR_CLRPEND_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_ICPR_CLRPEND_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_ICPR_CLRPEND_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_ICPR_CLRPEND_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_ICPR_CLRPEND_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_ICPR_CLRPEND_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_ICPR_CLRPEND_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_ICPR_CLRPEND_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_ICPR_CLRPEND_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_ICPR_CLRPEND_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_ICPR_CLRPEND_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_ICPR_CLRPEND_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_ICPR_CLRPEND_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_ICPR_CLRPEND_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_ICPR_CLRPEND_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_ICPR_CLRPEND_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_ICPR_CLRPEND_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_ICPR_CLRPEND_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_ICPR_CLRPEND_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_ICPR_CLRPEND_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_ICPR_CLRPEND_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_ICPR_CLRPEND_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_ICPR_CLRPEND_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_ICPR_CLRPEND_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_ICPR_CLRPEND_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_ICPR_CLRPEND_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_ICPR_CLRPEND_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_ICPR_CLRPEND_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_ICPR_CLRPEND_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_IABR register *******************/ +#define NVIC_IABR_ACTIVE ((uint32_t)0xFFFFFFFF) /*!< Interrupt active flags */ +#define NVIC_IABR_ACTIVE_0 ((uint32_t)0x00000001) /*!< bit 0 */ +#define NVIC_IABR_ACTIVE_1 ((uint32_t)0x00000002) /*!< bit 1 */ +#define NVIC_IABR_ACTIVE_2 ((uint32_t)0x00000004) /*!< bit 2 */ +#define NVIC_IABR_ACTIVE_3 ((uint32_t)0x00000008) /*!< bit 3 */ +#define NVIC_IABR_ACTIVE_4 ((uint32_t)0x00000010) /*!< bit 4 */ +#define NVIC_IABR_ACTIVE_5 ((uint32_t)0x00000020) /*!< bit 5 */ +#define NVIC_IABR_ACTIVE_6 ((uint32_t)0x00000040) /*!< bit 6 */ +#define NVIC_IABR_ACTIVE_7 ((uint32_t)0x00000080) /*!< bit 7 */ +#define NVIC_IABR_ACTIVE_8 ((uint32_t)0x00000100) /*!< bit 8 */ +#define NVIC_IABR_ACTIVE_9 ((uint32_t)0x00000200) /*!< bit 9 */ +#define NVIC_IABR_ACTIVE_10 ((uint32_t)0x00000400) /*!< bit 10 */ +#define NVIC_IABR_ACTIVE_11 ((uint32_t)0x00000800) /*!< bit 11 */ +#define NVIC_IABR_ACTIVE_12 ((uint32_t)0x00001000) /*!< bit 12 */ +#define NVIC_IABR_ACTIVE_13 ((uint32_t)0x00002000) /*!< bit 13 */ +#define NVIC_IABR_ACTIVE_14 ((uint32_t)0x00004000) /*!< bit 14 */ +#define NVIC_IABR_ACTIVE_15 ((uint32_t)0x00008000) /*!< bit 15 */ +#define NVIC_IABR_ACTIVE_16 ((uint32_t)0x00010000) /*!< bit 16 */ +#define NVIC_IABR_ACTIVE_17 ((uint32_t)0x00020000) /*!< bit 17 */ +#define NVIC_IABR_ACTIVE_18 ((uint32_t)0x00040000) /*!< bit 18 */ +#define NVIC_IABR_ACTIVE_19 ((uint32_t)0x00080000) /*!< bit 19 */ +#define NVIC_IABR_ACTIVE_20 ((uint32_t)0x00100000) /*!< bit 20 */ +#define NVIC_IABR_ACTIVE_21 ((uint32_t)0x00200000) /*!< bit 21 */ +#define NVIC_IABR_ACTIVE_22 ((uint32_t)0x00400000) /*!< bit 22 */ +#define NVIC_IABR_ACTIVE_23 ((uint32_t)0x00800000) /*!< bit 23 */ +#define NVIC_IABR_ACTIVE_24 ((uint32_t)0x01000000) /*!< bit 24 */ +#define NVIC_IABR_ACTIVE_25 ((uint32_t)0x02000000) /*!< bit 25 */ +#define NVIC_IABR_ACTIVE_26 ((uint32_t)0x04000000) /*!< bit 26 */ +#define NVIC_IABR_ACTIVE_27 ((uint32_t)0x08000000) /*!< bit 27 */ +#define NVIC_IABR_ACTIVE_28 ((uint32_t)0x10000000) /*!< bit 28 */ +#define NVIC_IABR_ACTIVE_29 ((uint32_t)0x20000000) /*!< bit 29 */ +#define NVIC_IABR_ACTIVE_30 ((uint32_t)0x40000000) /*!< bit 30 */ +#define NVIC_IABR_ACTIVE_31 ((uint32_t)0x80000000) /*!< bit 31 */ + +/****************** Bit definition for NVIC_PRI0 register *******************/ +#define NVIC_IPR0_PRI_0 ((uint32_t)0x000000FF) /*!< Priority of interrupt 0 */ +#define NVIC_IPR0_PRI_1 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 1 */ +#define NVIC_IPR0_PRI_2 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 2 */ +#define NVIC_IPR0_PRI_3 ((uint32_t)0xFF000000) /*!< Priority of interrupt 3 */ + +/****************** Bit definition for NVIC_PRI1 register *******************/ +#define NVIC_IPR1_PRI_4 ((uint32_t)0x000000FF) /*!< Priority of interrupt 4 */ +#define NVIC_IPR1_PRI_5 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 5 */ +#define NVIC_IPR1_PRI_6 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 6 */ +#define NVIC_IPR1_PRI_7 ((uint32_t)0xFF000000) /*!< Priority of interrupt 7 */ + +/****************** Bit definition for NVIC_PRI2 register *******************/ +#define NVIC_IPR2_PRI_8 ((uint32_t)0x000000FF) /*!< Priority of interrupt 8 */ +#define NVIC_IPR2_PRI_9 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 9 */ +#define NVIC_IPR2_PRI_10 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 10 */ +#define NVIC_IPR2_PRI_11 ((uint32_t)0xFF000000) /*!< Priority of interrupt 11 */ + +/****************** Bit definition for NVIC_PRI3 register *******************/ +#define NVIC_IPR3_PRI_12 ((uint32_t)0x000000FF) /*!< Priority of interrupt 12 */ +#define NVIC_IPR3_PRI_13 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 13 */ +#define NVIC_IPR3_PRI_14 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 14 */ +#define NVIC_IPR3_PRI_15 ((uint32_t)0xFF000000) /*!< Priority of interrupt 15 */ + +/****************** Bit definition for NVIC_PRI4 register *******************/ +#define NVIC_IPR4_PRI_16 ((uint32_t)0x000000FF) /*!< Priority of interrupt 16 */ +#define NVIC_IPR4_PRI_17 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 17 */ +#define NVIC_IPR4_PRI_18 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 18 */ +#define NVIC_IPR4_PRI_19 ((uint32_t)0xFF000000) /*!< Priority of interrupt 19 */ + +/****************** Bit definition for NVIC_PRI5 register *******************/ +#define NVIC_IPR5_PRI_20 ((uint32_t)0x000000FF) /*!< Priority of interrupt 20 */ +#define NVIC_IPR5_PRI_21 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 21 */ +#define NVIC_IPR5_PRI_22 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 22 */ +#define NVIC_IPR5_PRI_23 ((uint32_t)0xFF000000) /*!< Priority of interrupt 23 */ + +/****************** Bit definition for NVIC_PRI6 register *******************/ +#define NVIC_IPR6_PRI_24 ((uint32_t)0x000000FF) /*!< Priority of interrupt 24 */ +#define NVIC_IPR6_PRI_25 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 25 */ +#define NVIC_IPR6_PRI_26 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 26 */ +#define NVIC_IPR6_PRI_27 ((uint32_t)0xFF000000) /*!< Priority of interrupt 27 */ + +/****************** Bit definition for NVIC_PRI7 register *******************/ +#define NVIC_IPR7_PRI_28 ((uint32_t)0x000000FF) /*!< Priority of interrupt 28 */ +#define NVIC_IPR7_PRI_29 ((uint32_t)0x0000FF00) /*!< Priority of interrupt 29 */ +#define NVIC_IPR7_PRI_30 ((uint32_t)0x00FF0000) /*!< Priority of interrupt 30 */ +#define NVIC_IPR7_PRI_31 ((uint32_t)0xFF000000) /*!< Priority of interrupt 31 */ + +/****************** Bit definition for SCB_CPUID register *******************/ +#define SCB_CPUID_REVISION ((uint32_t)0x0000000F) /*!< Implementation defined revision number */ +#define SCB_CPUID_PARTNO ((uint32_t)0x0000FFF0) /*!< Number of processor within family */ +#define SCB_CPUID_Constant ((uint32_t)0x000F0000) /*!< Reads as 0x0F */ +#define SCB_CPUID_VARIANT ((uint32_t)0x00F00000) /*!< Implementation defined variant number */ +#define SCB_CPUID_IMPLEMENTER ((uint32_t)0xFF000000) /*!< Implementer code. ARM is 0x41 */ + +/******************* Bit definition for SCB_ICSR register *******************/ +#define SCB_ICSR_VECTACTIVE ((uint32_t)0x000001FF) /*!< Active ISR number field */ +#define SCB_ICSR_RETTOBASE ((uint32_t)0x00000800) /*!< All active exceptions minus the IPSR_current_exception yields the empty set */ +#define SCB_ICSR_VECTPENDING ((uint32_t)0x003FF000) /*!< Pending ISR number field */ +#define SCB_ICSR_ISRPENDING ((uint32_t)0x00400000) /*!< Interrupt pending flag */ +#define SCB_ICSR_ISRPREEMPT ((uint32_t)0x00800000) /*!< It indicates that a pending interrupt becomes active in the next running cycle */ +#define SCB_ICSR_PENDSTCLR ((uint32_t)0x02000000) /*!< Clear pending SysTick bit */ +#define SCB_ICSR_PENDSTSET ((uint32_t)0x04000000) /*!< Set pending SysTick bit */ +#define SCB_ICSR_PENDSVCLR ((uint32_t)0x08000000) /*!< Clear pending pendSV bit */ +#define SCB_ICSR_PENDSVSET ((uint32_t)0x10000000) /*!< Set pending pendSV bit */ +#define SCB_ICSR_NMIPENDSET ((uint32_t)0x80000000) /*!< Set pending NMI bit */ + +/******************* Bit definition for SCB_VTOR register *******************/ +#define SCB_VTOR_TBLOFF ((uint32_t)0x1FFFFF80) /*!< Vector table base offset field */ +#define SCB_VTOR_TBLBASE ((uint32_t)0x20000000) /*!< Table base in code(0) or RAM(1) */ + +/*!<***************** Bit definition for SCB_AIRCR register *******************/ +#define SCB_AIRCR_VECTRESET ((uint32_t)0x00000001) /*!< System Reset bit */ +#define SCB_AIRCR_VECTCLRACTIVE ((uint32_t)0x00000002) /*!< Clear active vector bit */ +#define SCB_AIRCR_SYSRESETREQ ((uint32_t)0x00000004) /*!< Requests chip control logic to generate a reset */ + +#define SCB_AIRCR_PRIGROUP ((uint32_t)0x00000700) /*!< PRIGROUP[2:0] bits (Priority group) */ +#define SCB_AIRCR_PRIGROUP_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define SCB_AIRCR_PRIGROUP_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define SCB_AIRCR_PRIGROUP_2 ((uint32_t)0x00000400) /*!< Bit 2 */ + +/* prority group configuration */ +#define SCB_AIRCR_PRIGROUP0 ((uint32_t)0x00000000) /*!< Priority group=0 (7 bits of pre-emption priority, 1 bit of subpriority) */ +#define SCB_AIRCR_PRIGROUP1 ((uint32_t)0x00000100) /*!< Priority group=1 (6 bits of pre-emption priority, 2 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP2 ((uint32_t)0x00000200) /*!< Priority group=2 (5 bits of pre-emption priority, 3 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP3 ((uint32_t)0x00000300) /*!< Priority group=3 (4 bits of pre-emption priority, 4 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP4 ((uint32_t)0x00000400) /*!< Priority group=4 (3 bits of pre-emption priority, 5 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP5 ((uint32_t)0x00000500) /*!< Priority group=5 (2 bits of pre-emption priority, 6 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP6 ((uint32_t)0x00000600) /*!< Priority group=6 (1 bit of pre-emption priority, 7 bits of subpriority) */ +#define SCB_AIRCR_PRIGROUP7 ((uint32_t)0x00000700) /*!< Priority group=7 (no pre-emption priority, 8 bits of subpriority) */ + +#define SCB_AIRCR_ENDIANESS ((uint32_t)0x00008000) /*!< Data endianness bit */ +#define SCB_AIRCR_VECTKEY ((uint32_t)0xFFFF0000) /*!< Register key (VECTKEY) - Reads as 0xFA05 (VECTKEYSTAT) */ + +/******************* Bit definition for SCB_SCR register ********************/ +#define SCB_SCR_SLEEPONEXIT ((uint8_t)0x02) /*!< Sleep on exit bit */ +#define SCB_SCR_SLEEPDEEP ((uint8_t)0x04) /*!< Sleep deep bit */ +#define SCB_SCR_SEVONPEND ((uint8_t)0x10) /*!< Wake up from WFE */ + +/******************** Bit definition for SCB_CCR register *******************/ +#define SCB_CCR_NONBASETHRDENA ((uint16_t)0x0001) /*!< Thread mode can be entered from any level in Handler mode by controlled return value */ +#define SCB_CCR_USERSETMPEND ((uint16_t)0x0002) /*!< Enables user code to write the Software Trigger Interrupt register to trigger (pend) a Main exception */ +#define SCB_CCR_UNALIGN_TRP ((uint16_t)0x0008) /*!< Trap for unaligned access */ +#define SCB_CCR_DIV_0_TRP ((uint16_t)0x0010) /*!< Trap on Divide by 0 */ +#define SCB_CCR_BFHFNMIGN ((uint16_t)0x0100) /*!< Handlers running at priority -1 and -2 */ +#define SCB_CCR_STKALIGN ((uint16_t)0x0200) /*!< On exception entry, the SP used prior to the exception is adjusted to be 8-byte aligned */ + +/******************* Bit definition for SCB_SHPR register ********************/ +#define SCB_SHPR_PRI_N ((uint32_t)0x000000FF) /*!< Priority of system handler 4,8, and 12. Mem Manage, reserved and Debug Monitor */ +#define SCB_SHPR_PRI_N1 ((uint32_t)0x0000FF00) /*!< Priority of system handler 5,9, and 13. Bus Fault, reserved and reserved */ +#define SCB_SHPR_PRI_N2 ((uint32_t)0x00FF0000) /*!< Priority of system handler 6,10, and 14. Usage Fault, reserved and PendSV */ +#define SCB_SHPR_PRI_N3 ((uint32_t)0xFF000000) /*!< Priority of system handler 7,11, and 15. Reserved, SVCall and SysTick */ + +/****************** Bit definition for SCB_SHCSR register *******************/ +#define SCB_SHCSR_MEMFAULTACT ((uint32_t)0x00000001) /*!< MemManage is active */ +#define SCB_SHCSR_BUSFAULTACT ((uint32_t)0x00000002) /*!< BusFault is active */ +#define SCB_SHCSR_USGFAULTACT ((uint32_t)0x00000008) /*!< UsageFault is active */ +#define SCB_SHCSR_SVCALLACT ((uint32_t)0x00000080) /*!< SVCall is active */ +#define SCB_SHCSR_MONITORACT ((uint32_t)0x00000100) /*!< Monitor is active */ +#define SCB_SHCSR_PENDSVACT ((uint32_t)0x00000400) /*!< PendSV is active */ +#define SCB_SHCSR_SYSTICKACT ((uint32_t)0x00000800) /*!< SysTick is active */ +#define SCB_SHCSR_USGFAULTPENDED ((uint32_t)0x00001000) /*!< Usage Fault is pended */ +#define SCB_SHCSR_MEMFAULTPENDED ((uint32_t)0x00002000) /*!< MemManage is pended */ +#define SCB_SHCSR_BUSFAULTPENDED ((uint32_t)0x00004000) /*!< Bus Fault is pended */ +#define SCB_SHCSR_SVCALLPENDED ((uint32_t)0x00008000) /*!< SVCall is pended */ +#define SCB_SHCSR_MEMFAULTENA ((uint32_t)0x00010000) /*!< MemManage enable */ +#define SCB_SHCSR_BUSFAULTENA ((uint32_t)0x00020000) /*!< Bus Fault enable */ +#define SCB_SHCSR_USGFAULTENA ((uint32_t)0x00040000) /*!< UsageFault enable */ + +/******************* Bit definition for SCB_CFSR register *******************/ +/*!< MFSR */ +#define SCB_CFSR_IACCVIOL ((uint32_t)0x00000001) /*!< Instruction access violation */ +#define SCB_CFSR_DACCVIOL ((uint32_t)0x00000002) /*!< Data access violation */ +#define SCB_CFSR_MUNSTKERR ((uint32_t)0x00000008) /*!< Unstacking error */ +#define SCB_CFSR_MSTKERR ((uint32_t)0x00000010) /*!< Stacking error */ +#define SCB_CFSR_MMARVALID ((uint32_t)0x00000080) /*!< Memory Manage Address Register address valid flag */ +/*!< BFSR */ +#define SCB_CFSR_IBUSERR ((uint32_t)0x00000100) /*!< Instruction bus error flag */ +#define SCB_CFSR_PRECISERR ((uint32_t)0x00000200) /*!< Precise data bus error */ +#define SCB_CFSR_IMPRECISERR ((uint32_t)0x00000400) /*!< Imprecise data bus error */ +#define SCB_CFSR_UNSTKERR ((uint32_t)0x00000800) /*!< Unstacking error */ +#define SCB_CFSR_STKERR ((uint32_t)0x00001000) /*!< Stacking error */ +#define SCB_CFSR_BFARVALID ((uint32_t)0x00008000) /*!< Bus Fault Address Register address valid flag */ +/*!< UFSR */ +#define SCB_CFSR_UNDEFINSTR ((uint32_t)0x00010000) /*!< The processor attempt to execute an undefined instruction */ +#define SCB_CFSR_INVSTATE ((uint32_t)0x00020000) /*!< Invalid combination of EPSR and instruction */ +#define SCB_CFSR_INVPC ((uint32_t)0x00040000) /*!< Attempt to load EXC_RETURN into pc illegally */ +#define SCB_CFSR_NOCP ((uint32_t)0x00080000) /*!< Attempt to use a coprocessor instruction */ +#define SCB_CFSR_UNALIGNED ((uint32_t)0x01000000) /*!< Fault occurs when there is an attempt to make an unaligned memory access */ +#define SCB_CFSR_DIVBYZERO ((uint32_t)0x02000000) /*!< Fault occurs when SDIV or DIV instruction is used with a divisor of 0 */ + +/******************* Bit definition for SCB_HFSR register *******************/ +#define SCB_HFSR_VECTTBL ((uint32_t)0x00000002) /*!< Fault occurs because of vector table read on exception processing */ +#define SCB_HFSR_FORCED ((uint32_t)0x40000000) /*!< Hard Fault activated when a configurable Fault was received and cannot activate */ +#define SCB_HFSR_DEBUGEVT ((uint32_t)0x80000000) /*!< Fault related to debug */ + +/******************* Bit definition for SCB_DFSR register *******************/ +#define SCB_DFSR_HALTED ((uint8_t)0x01) /*!< Halt request flag */ +#define SCB_DFSR_BKPT ((uint8_t)0x02) /*!< BKPT flag */ +#define SCB_DFSR_DWTTRAP ((uint8_t)0x04) /*!< Data Watchpoint and Trace (DWT) flag */ +#define SCB_DFSR_VCATCH ((uint8_t)0x08) /*!< Vector catch flag */ +#define SCB_DFSR_EXTERNAL ((uint8_t)0x10) /*!< External debug request flag */ + +/******************* Bit definition for SCB_MMFAR register ******************/ +#define SCB_MMFAR_ADDRESS ((uint32_t)0xFFFFFFFF) /*!< Mem Manage fault address field */ + +/******************* Bit definition for SCB_BFAR register *******************/ +#define SCB_BFAR_ADDRESS ((uint32_t)0xFFFFFFFF) /*!< Bus fault address field */ + +/******************* Bit definition for SCB_afsr register *******************/ +#define SCB_AFSR_IMPDEF ((uint32_t)0xFFFFFFFF) /*!< Implementation defined */ + +/******************************************************************************/ +/* */ +/* External Interrupt/Event Controller */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for EXTI_IMR register *******************/ +#define EXTI_IMR_MR0 ((uint32_t)0x00000001) /*!< Interrupt Mask on line 0 */ +#define EXTI_IMR_MR1 ((uint32_t)0x00000002) /*!< Interrupt Mask on line 1 */ +#define EXTI_IMR_MR2 ((uint32_t)0x00000004) /*!< Interrupt Mask on line 2 */ +#define EXTI_IMR_MR3 ((uint32_t)0x00000008) /*!< Interrupt Mask on line 3 */ +#define EXTI_IMR_MR4 ((uint32_t)0x00000010) /*!< Interrupt Mask on line 4 */ +#define EXTI_IMR_MR5 ((uint32_t)0x00000020) /*!< Interrupt Mask on line 5 */ +#define EXTI_IMR_MR6 ((uint32_t)0x00000040) /*!< Interrupt Mask on line 6 */ +#define EXTI_IMR_MR7 ((uint32_t)0x00000080) /*!< Interrupt Mask on line 7 */ +#define EXTI_IMR_MR8 ((uint32_t)0x00000100) /*!< Interrupt Mask on line 8 */ +#define EXTI_IMR_MR9 ((uint32_t)0x00000200) /*!< Interrupt Mask on line 9 */ +#define EXTI_IMR_MR10 ((uint32_t)0x00000400) /*!< Interrupt Mask on line 10 */ +#define EXTI_IMR_MR11 ((uint32_t)0x00000800) /*!< Interrupt Mask on line 11 */ +#define EXTI_IMR_MR12 ((uint32_t)0x00001000) /*!< Interrupt Mask on line 12 */ +#define EXTI_IMR_MR13 ((uint32_t)0x00002000) /*!< Interrupt Mask on line 13 */ +#define EXTI_IMR_MR14 ((uint32_t)0x00004000) /*!< Interrupt Mask on line 14 */ +#define EXTI_IMR_MR15 ((uint32_t)0x00008000) /*!< Interrupt Mask on line 15 */ +#define EXTI_IMR_MR16 ((uint32_t)0x00010000) /*!< Interrupt Mask on line 16 */ +#define EXTI_IMR_MR17 ((uint32_t)0x00020000) /*!< Interrupt Mask on line 17 */ +#define EXTI_IMR_MR18 ((uint32_t)0x00040000) /*!< Interrupt Mask on line 18 */ +#define EXTI_IMR_MR19 ((uint32_t)0x00080000) /*!< Interrupt Mask on line 19 */ + +/******************* Bit definition for EXTI_EMR register *******************/ +#define EXTI_EMR_MR0 ((uint32_t)0x00000001) /*!< Event Mask on line 0 */ +#define EXTI_EMR_MR1 ((uint32_t)0x00000002) /*!< Event Mask on line 1 */ +#define EXTI_EMR_MR2 ((uint32_t)0x00000004) /*!< Event Mask on line 2 */ +#define EXTI_EMR_MR3 ((uint32_t)0x00000008) /*!< Event Mask on line 3 */ +#define EXTI_EMR_MR4 ((uint32_t)0x00000010) /*!< Event Mask on line 4 */ +#define EXTI_EMR_MR5 ((uint32_t)0x00000020) /*!< Event Mask on line 5 */ +#define EXTI_EMR_MR6 ((uint32_t)0x00000040) /*!< Event Mask on line 6 */ +#define EXTI_EMR_MR7 ((uint32_t)0x00000080) /*!< Event Mask on line 7 */ +#define EXTI_EMR_MR8 ((uint32_t)0x00000100) /*!< Event Mask on line 8 */ +#define EXTI_EMR_MR9 ((uint32_t)0x00000200) /*!< Event Mask on line 9 */ +#define EXTI_EMR_MR10 ((uint32_t)0x00000400) /*!< Event Mask on line 10 */ +#define EXTI_EMR_MR11 ((uint32_t)0x00000800) /*!< Event Mask on line 11 */ +#define EXTI_EMR_MR12 ((uint32_t)0x00001000) /*!< Event Mask on line 12 */ +#define EXTI_EMR_MR13 ((uint32_t)0x00002000) /*!< Event Mask on line 13 */ +#define EXTI_EMR_MR14 ((uint32_t)0x00004000) /*!< Event Mask on line 14 */ +#define EXTI_EMR_MR15 ((uint32_t)0x00008000) /*!< Event Mask on line 15 */ +#define EXTI_EMR_MR16 ((uint32_t)0x00010000) /*!< Event Mask on line 16 */ +#define EXTI_EMR_MR17 ((uint32_t)0x00020000) /*!< Event Mask on line 17 */ +#define EXTI_EMR_MR18 ((uint32_t)0x00040000) /*!< Event Mask on line 18 */ +#define EXTI_EMR_MR19 ((uint32_t)0x00080000) /*!< Event Mask on line 19 */ + +/****************** Bit definition for EXTI_RTSR register *******************/ +#define EXTI_RTSR_TR0 ((uint32_t)0x00000001) /*!< Rising trigger event configuration bit of line 0 */ +#define EXTI_RTSR_TR1 ((uint32_t)0x00000002) /*!< Rising trigger event configuration bit of line 1 */ +#define EXTI_RTSR_TR2 ((uint32_t)0x00000004) /*!< Rising trigger event configuration bit of line 2 */ +#define EXTI_RTSR_TR3 ((uint32_t)0x00000008) /*!< Rising trigger event configuration bit of line 3 */ +#define EXTI_RTSR_TR4 ((uint32_t)0x00000010) /*!< Rising trigger event configuration bit of line 4 */ +#define EXTI_RTSR_TR5 ((uint32_t)0x00000020) /*!< Rising trigger event configuration bit of line 5 */ +#define EXTI_RTSR_TR6 ((uint32_t)0x00000040) /*!< Rising trigger event configuration bit of line 6 */ +#define EXTI_RTSR_TR7 ((uint32_t)0x00000080) /*!< Rising trigger event configuration bit of line 7 */ +#define EXTI_RTSR_TR8 ((uint32_t)0x00000100) /*!< Rising trigger event configuration bit of line 8 */ +#define EXTI_RTSR_TR9 ((uint32_t)0x00000200) /*!< Rising trigger event configuration bit of line 9 */ +#define EXTI_RTSR_TR10 ((uint32_t)0x00000400) /*!< Rising trigger event configuration bit of line 10 */ +#define EXTI_RTSR_TR11 ((uint32_t)0x00000800) /*!< Rising trigger event configuration bit of line 11 */ +#define EXTI_RTSR_TR12 ((uint32_t)0x00001000) /*!< Rising trigger event configuration bit of line 12 */ +#define EXTI_RTSR_TR13 ((uint32_t)0x00002000) /*!< Rising trigger event configuration bit of line 13 */ +#define EXTI_RTSR_TR14 ((uint32_t)0x00004000) /*!< Rising trigger event configuration bit of line 14 */ +#define EXTI_RTSR_TR15 ((uint32_t)0x00008000) /*!< Rising trigger event configuration bit of line 15 */ +#define EXTI_RTSR_TR16 ((uint32_t)0x00010000) /*!< Rising trigger event configuration bit of line 16 */ +#define EXTI_RTSR_TR17 ((uint32_t)0x00020000) /*!< Rising trigger event configuration bit of line 17 */ +#define EXTI_RTSR_TR18 ((uint32_t)0x00040000) /*!< Rising trigger event configuration bit of line 18 */ +#define EXTI_RTSR_TR19 ((uint32_t)0x00080000) /*!< Rising trigger event configuration bit of line 19 */ + +/****************** Bit definition for EXTI_FTSR register *******************/ +#define EXTI_FTSR_TR0 ((uint32_t)0x00000001) /*!< Falling trigger event configuration bit of line 0 */ +#define EXTI_FTSR_TR1 ((uint32_t)0x00000002) /*!< Falling trigger event configuration bit of line 1 */ +#define EXTI_FTSR_TR2 ((uint32_t)0x00000004) /*!< Falling trigger event configuration bit of line 2 */ +#define EXTI_FTSR_TR3 ((uint32_t)0x00000008) /*!< Falling trigger event configuration bit of line 3 */ +#define EXTI_FTSR_TR4 ((uint32_t)0x00000010) /*!< Falling trigger event configuration bit of line 4 */ +#define EXTI_FTSR_TR5 ((uint32_t)0x00000020) /*!< Falling trigger event configuration bit of line 5 */ +#define EXTI_FTSR_TR6 ((uint32_t)0x00000040) /*!< Falling trigger event configuration bit of line 6 */ +#define EXTI_FTSR_TR7 ((uint32_t)0x00000080) /*!< Falling trigger event configuration bit of line 7 */ +#define EXTI_FTSR_TR8 ((uint32_t)0x00000100) /*!< Falling trigger event configuration bit of line 8 */ +#define EXTI_FTSR_TR9 ((uint32_t)0x00000200) /*!< Falling trigger event configuration bit of line 9 */ +#define EXTI_FTSR_TR10 ((uint32_t)0x00000400) /*!< Falling trigger event configuration bit of line 10 */ +#define EXTI_FTSR_TR11 ((uint32_t)0x00000800) /*!< Falling trigger event configuration bit of line 11 */ +#define EXTI_FTSR_TR12 ((uint32_t)0x00001000) /*!< Falling trigger event configuration bit of line 12 */ +#define EXTI_FTSR_TR13 ((uint32_t)0x00002000) /*!< Falling trigger event configuration bit of line 13 */ +#define EXTI_FTSR_TR14 ((uint32_t)0x00004000) /*!< Falling trigger event configuration bit of line 14 */ +#define EXTI_FTSR_TR15 ((uint32_t)0x00008000) /*!< Falling trigger event configuration bit of line 15 */ +#define EXTI_FTSR_TR16 ((uint32_t)0x00010000) /*!< Falling trigger event configuration bit of line 16 */ +#define EXTI_FTSR_TR17 ((uint32_t)0x00020000) /*!< Falling trigger event configuration bit of line 17 */ +#define EXTI_FTSR_TR18 ((uint32_t)0x00040000) /*!< Falling trigger event configuration bit of line 18 */ +#define EXTI_FTSR_TR19 ((uint32_t)0x00080000) /*!< Falling trigger event configuration bit of line 19 */ + +/****************** Bit definition for EXTI_SWIER register ******************/ +#define EXTI_SWIER_SWIER0 ((uint32_t)0x00000001) /*!< Software Interrupt on line 0 */ +#define EXTI_SWIER_SWIER1 ((uint32_t)0x00000002) /*!< Software Interrupt on line 1 */ +#define EXTI_SWIER_SWIER2 ((uint32_t)0x00000004) /*!< Software Interrupt on line 2 */ +#define EXTI_SWIER_SWIER3 ((uint32_t)0x00000008) /*!< Software Interrupt on line 3 */ +#define EXTI_SWIER_SWIER4 ((uint32_t)0x00000010) /*!< Software Interrupt on line 4 */ +#define EXTI_SWIER_SWIER5 ((uint32_t)0x00000020) /*!< Software Interrupt on line 5 */ +#define EXTI_SWIER_SWIER6 ((uint32_t)0x00000040) /*!< Software Interrupt on line 6 */ +#define EXTI_SWIER_SWIER7 ((uint32_t)0x00000080) /*!< Software Interrupt on line 7 */ +#define EXTI_SWIER_SWIER8 ((uint32_t)0x00000100) /*!< Software Interrupt on line 8 */ +#define EXTI_SWIER_SWIER9 ((uint32_t)0x00000200) /*!< Software Interrupt on line 9 */ +#define EXTI_SWIER_SWIER10 ((uint32_t)0x00000400) /*!< Software Interrupt on line 10 */ +#define EXTI_SWIER_SWIER11 ((uint32_t)0x00000800) /*!< Software Interrupt on line 11 */ +#define EXTI_SWIER_SWIER12 ((uint32_t)0x00001000) /*!< Software Interrupt on line 12 */ +#define EXTI_SWIER_SWIER13 ((uint32_t)0x00002000) /*!< Software Interrupt on line 13 */ +#define EXTI_SWIER_SWIER14 ((uint32_t)0x00004000) /*!< Software Interrupt on line 14 */ +#define EXTI_SWIER_SWIER15 ((uint32_t)0x00008000) /*!< Software Interrupt on line 15 */ +#define EXTI_SWIER_SWIER16 ((uint32_t)0x00010000) /*!< Software Interrupt on line 16 */ +#define EXTI_SWIER_SWIER17 ((uint32_t)0x00020000) /*!< Software Interrupt on line 17 */ +#define EXTI_SWIER_SWIER18 ((uint32_t)0x00040000) /*!< Software Interrupt on line 18 */ +#define EXTI_SWIER_SWIER19 ((uint32_t)0x00080000) /*!< Software Interrupt on line 19 */ + +/******************* Bit definition for EXTI_PR register ********************/ +#define EXTI_PR_PR0 ((uint32_t)0x00000001) /*!< Pending bit for line 0 */ +#define EXTI_PR_PR1 ((uint32_t)0x00000002) /*!< Pending bit for line 1 */ +#define EXTI_PR_PR2 ((uint32_t)0x00000004) /*!< Pending bit for line 2 */ +#define EXTI_PR_PR3 ((uint32_t)0x00000008) /*!< Pending bit for line 3 */ +#define EXTI_PR_PR4 ((uint32_t)0x00000010) /*!< Pending bit for line 4 */ +#define EXTI_PR_PR5 ((uint32_t)0x00000020) /*!< Pending bit for line 5 */ +#define EXTI_PR_PR6 ((uint32_t)0x00000040) /*!< Pending bit for line 6 */ +#define EXTI_PR_PR7 ((uint32_t)0x00000080) /*!< Pending bit for line 7 */ +#define EXTI_PR_PR8 ((uint32_t)0x00000100) /*!< Pending bit for line 8 */ +#define EXTI_PR_PR9 ((uint32_t)0x00000200) /*!< Pending bit for line 9 */ +#define EXTI_PR_PR10 ((uint32_t)0x00000400) /*!< Pending bit for line 10 */ +#define EXTI_PR_PR11 ((uint32_t)0x00000800) /*!< Pending bit for line 11 */ +#define EXTI_PR_PR12 ((uint32_t)0x00001000) /*!< Pending bit for line 12 */ +#define EXTI_PR_PR13 ((uint32_t)0x00002000) /*!< Pending bit for line 13 */ +#define EXTI_PR_PR14 ((uint32_t)0x00004000) /*!< Pending bit for line 14 */ +#define EXTI_PR_PR15 ((uint32_t)0x00008000) /*!< Pending bit for line 15 */ +#define EXTI_PR_PR16 ((uint32_t)0x00010000) /*!< Pending bit for line 16 */ +#define EXTI_PR_PR17 ((uint32_t)0x00020000) /*!< Pending bit for line 17 */ +#define EXTI_PR_PR18 ((uint32_t)0x00040000) /*!< Pending bit for line 18 */ +#define EXTI_PR_PR19 ((uint32_t)0x00080000) /*!< Pending bit for line 19 */ + +/******************************************************************************/ +/* */ +/* DMA Controller */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for DMA_ISR register ********************/ +#define DMA_ISR_GIF1 ((uint32_t)0x00000001) /*!< Channel 1 Global interrupt flag */ +#define DMA_ISR_TCIF1 ((uint32_t)0x00000002) /*!< Channel 1 Transfer Complete flag */ +#define DMA_ISR_HTIF1 ((uint32_t)0x00000004) /*!< Channel 1 Half Transfer flag */ +#define DMA_ISR_TEIF1 ((uint32_t)0x00000008) /*!< Channel 1 Transfer Error flag */ +#define DMA_ISR_GIF2 ((uint32_t)0x00000010) /*!< Channel 2 Global interrupt flag */ +#define DMA_ISR_TCIF2 ((uint32_t)0x00000020) /*!< Channel 2 Transfer Complete flag */ +#define DMA_ISR_HTIF2 ((uint32_t)0x00000040) /*!< Channel 2 Half Transfer flag */ +#define DMA_ISR_TEIF2 ((uint32_t)0x00000080) /*!< Channel 2 Transfer Error flag */ +#define DMA_ISR_GIF3 ((uint32_t)0x00000100) /*!< Channel 3 Global interrupt flag */ +#define DMA_ISR_TCIF3 ((uint32_t)0x00000200) /*!< Channel 3 Transfer Complete flag */ +#define DMA_ISR_HTIF3 ((uint32_t)0x00000400) /*!< Channel 3 Half Transfer flag */ +#define DMA_ISR_TEIF3 ((uint32_t)0x00000800) /*!< Channel 3 Transfer Error flag */ +#define DMA_ISR_GIF4 ((uint32_t)0x00001000) /*!< Channel 4 Global interrupt flag */ +#define DMA_ISR_TCIF4 ((uint32_t)0x00002000) /*!< Channel 4 Transfer Complete flag */ +#define DMA_ISR_HTIF4 ((uint32_t)0x00004000) /*!< Channel 4 Half Transfer flag */ +#define DMA_ISR_TEIF4 ((uint32_t)0x00008000) /*!< Channel 4 Transfer Error flag */ +#define DMA_ISR_GIF5 ((uint32_t)0x00010000) /*!< Channel 5 Global interrupt flag */ +#define DMA_ISR_TCIF5 ((uint32_t)0x00020000) /*!< Channel 5 Transfer Complete flag */ +#define DMA_ISR_HTIF5 ((uint32_t)0x00040000) /*!< Channel 5 Half Transfer flag */ +#define DMA_ISR_TEIF5 ((uint32_t)0x00080000) /*!< Channel 5 Transfer Error flag */ +#define DMA_ISR_GIF6 ((uint32_t)0x00100000) /*!< Channel 6 Global interrupt flag */ +#define DMA_ISR_TCIF6 ((uint32_t)0x00200000) /*!< Channel 6 Transfer Complete flag */ +#define DMA_ISR_HTIF6 ((uint32_t)0x00400000) /*!< Channel 6 Half Transfer flag */ +#define DMA_ISR_TEIF6 ((uint32_t)0x00800000) /*!< Channel 6 Transfer Error flag */ +#define DMA_ISR_GIF7 ((uint32_t)0x01000000) /*!< Channel 7 Global interrupt flag */ +#define DMA_ISR_TCIF7 ((uint32_t)0x02000000) /*!< Channel 7 Transfer Complete flag */ +#define DMA_ISR_HTIF7 ((uint32_t)0x04000000) /*!< Channel 7 Half Transfer flag */ +#define DMA_ISR_TEIF7 ((uint32_t)0x08000000) /*!< Channel 7 Transfer Error flag */ + +/******************* Bit definition for DMA_IFCR register *******************/ +#define DMA_IFCR_CGIF1 ((uint32_t)0x00000001) /*!< Channel 1 Global interrupt clear */ +#define DMA_IFCR_CTCIF1 ((uint32_t)0x00000002) /*!< Channel 1 Transfer Complete clear */ +#define DMA_IFCR_CHTIF1 ((uint32_t)0x00000004) /*!< Channel 1 Half Transfer clear */ +#define DMA_IFCR_CTEIF1 ((uint32_t)0x00000008) /*!< Channel 1 Transfer Error clear */ +#define DMA_IFCR_CGIF2 ((uint32_t)0x00000010) /*!< Channel 2 Global interrupt clear */ +#define DMA_IFCR_CTCIF2 ((uint32_t)0x00000020) /*!< Channel 2 Transfer Complete clear */ +#define DMA_IFCR_CHTIF2 ((uint32_t)0x00000040) /*!< Channel 2 Half Transfer clear */ +#define DMA_IFCR_CTEIF2 ((uint32_t)0x00000080) /*!< Channel 2 Transfer Error clear */ +#define DMA_IFCR_CGIF3 ((uint32_t)0x00000100) /*!< Channel 3 Global interrupt clear */ +#define DMA_IFCR_CTCIF3 ((uint32_t)0x00000200) /*!< Channel 3 Transfer Complete clear */ +#define DMA_IFCR_CHTIF3 ((uint32_t)0x00000400) /*!< Channel 3 Half Transfer clear */ +#define DMA_IFCR_CTEIF3 ((uint32_t)0x00000800) /*!< Channel 3 Transfer Error clear */ +#define DMA_IFCR_CGIF4 ((uint32_t)0x00001000) /*!< Channel 4 Global interrupt clear */ +#define DMA_IFCR_CTCIF4 ((uint32_t)0x00002000) /*!< Channel 4 Transfer Complete clear */ +#define DMA_IFCR_CHTIF4 ((uint32_t)0x00004000) /*!< Channel 4 Half Transfer clear */ +#define DMA_IFCR_CTEIF4 ((uint32_t)0x00008000) /*!< Channel 4 Transfer Error clear */ +#define DMA_IFCR_CGIF5 ((uint32_t)0x00010000) /*!< Channel 5 Global interrupt clear */ +#define DMA_IFCR_CTCIF5 ((uint32_t)0x00020000) /*!< Channel 5 Transfer Complete clear */ +#define DMA_IFCR_CHTIF5 ((uint32_t)0x00040000) /*!< Channel 5 Half Transfer clear */ +#define DMA_IFCR_CTEIF5 ((uint32_t)0x00080000) /*!< Channel 5 Transfer Error clear */ +#define DMA_IFCR_CGIF6 ((uint32_t)0x00100000) /*!< Channel 6 Global interrupt clear */ +#define DMA_IFCR_CTCIF6 ((uint32_t)0x00200000) /*!< Channel 6 Transfer Complete clear */ +#define DMA_IFCR_CHTIF6 ((uint32_t)0x00400000) /*!< Channel 6 Half Transfer clear */ +#define DMA_IFCR_CTEIF6 ((uint32_t)0x00800000) /*!< Channel 6 Transfer Error clear */ +#define DMA_IFCR_CGIF7 ((uint32_t)0x01000000) /*!< Channel 7 Global interrupt clear */ +#define DMA_IFCR_CTCIF7 ((uint32_t)0x02000000) /*!< Channel 7 Transfer Complete clear */ +#define DMA_IFCR_CHTIF7 ((uint32_t)0x04000000) /*!< Channel 7 Half Transfer clear */ +#define DMA_IFCR_CTEIF7 ((uint32_t)0x08000000) /*!< Channel 7 Transfer Error clear */ + +/******************* Bit definition for DMA_CCR1 register *******************/ +#define DMA_CCR1_EN ((uint16_t)0x0001) /*!< Channel enable*/ +#define DMA_CCR1_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR1_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR1_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR1_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR1_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR1_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR1_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR1_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR1_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR1_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR1_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR1_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR1_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR1_PL ((uint16_t)0x3000) /*!< PL[1:0] bits(Channel Priority level) */ +#define DMA_CCR1_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR1_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR1_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */ + +/******************* Bit definition for DMA_CCR2 register *******************/ +#define DMA_CCR2_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR2_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR2_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR2_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR2_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR2_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR2_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR2_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR2_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR2_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR2_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR2_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR2_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR2_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR2_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR2_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR2_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR2_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */ + +/******************* Bit definition for DMA_CCR3 register *******************/ +#define DMA_CCR3_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR3_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR3_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR3_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR3_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR3_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR3_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR3_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR3_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR3_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR3_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR3_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR3_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR3_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR3_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR3_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR3_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR3_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */ + +/*!<****************** Bit definition for DMA_CCR4 register *******************/ +#define DMA_CCR4_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR4_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR4_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR4_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR4_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR4_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR4_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR4_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR4_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR4_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR4_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR4_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR4_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR4_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR4_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR4_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR4_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR4_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */ + +/****************** Bit definition for DMA_CCR5 register *******************/ +#define DMA_CCR5_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR5_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR5_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR5_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR5_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR5_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR5_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR5_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR5_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR5_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR5_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR5_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR5_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR5_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR5_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR5_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR5_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR5_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode enable */ + +/******************* Bit definition for DMA_CCR6 register *******************/ +#define DMA_CCR6_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR6_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR6_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR6_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR6_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR6_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR6_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR6_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR6_PSIZE ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR6_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR6_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR6_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR6_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR6_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR6_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR6_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR6_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR6_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode */ + +/******************* Bit definition for DMA_CCR7 register *******************/ +#define DMA_CCR7_EN ((uint16_t)0x0001) /*!< Channel enable */ +#define DMA_CCR7_TCIE ((uint16_t)0x0002) /*!< Transfer complete interrupt enable */ +#define DMA_CCR7_HTIE ((uint16_t)0x0004) /*!< Half Transfer interrupt enable */ +#define DMA_CCR7_TEIE ((uint16_t)0x0008) /*!< Transfer error interrupt enable */ +#define DMA_CCR7_DIR ((uint16_t)0x0010) /*!< Data transfer direction */ +#define DMA_CCR7_CIRC ((uint16_t)0x0020) /*!< Circular mode */ +#define DMA_CCR7_PINC ((uint16_t)0x0040) /*!< Peripheral increment mode */ +#define DMA_CCR7_MINC ((uint16_t)0x0080) /*!< Memory increment mode */ + +#define DMA_CCR7_PSIZE , ((uint16_t)0x0300) /*!< PSIZE[1:0] bits (Peripheral size) */ +#define DMA_CCR7_PSIZE_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define DMA_CCR7_PSIZE_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define DMA_CCR7_MSIZE ((uint16_t)0x0C00) /*!< MSIZE[1:0] bits (Memory size) */ +#define DMA_CCR7_MSIZE_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define DMA_CCR7_MSIZE_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define DMA_CCR7_PL ((uint16_t)0x3000) /*!< PL[1:0] bits (Channel Priority level) */ +#define DMA_CCR7_PL_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define DMA_CCR7_PL_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define DMA_CCR7_MEM2MEM ((uint16_t)0x4000) /*!< Memory to memory mode enable */ + +/****************** Bit definition for DMA_CNDTR1 register ******************/ +#define DMA_CNDTR1_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR2 register ******************/ +#define DMA_CNDTR2_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR3 register ******************/ +#define DMA_CNDTR3_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR4 register ******************/ +#define DMA_CNDTR4_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR5 register ******************/ +#define DMA_CNDTR5_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR6 register ******************/ +#define DMA_CNDTR6_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CNDTR7 register ******************/ +#define DMA_CNDTR7_NDT ((uint16_t)0xFFFF) /*!< Number of data to Transfer */ + +/****************** Bit definition for DMA_CPAR1 register *******************/ +#define DMA_CPAR1_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + +/****************** Bit definition for DMA_CPAR2 register *******************/ +#define DMA_CPAR2_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + +/****************** Bit definition for DMA_CPAR3 register *******************/ +#define DMA_CPAR3_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + + +/****************** Bit definition for DMA_CPAR4 register *******************/ +#define DMA_CPAR4_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + +/****************** Bit definition for DMA_CPAR5 register *******************/ +#define DMA_CPAR5_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + +/****************** Bit definition for DMA_CPAR6 register *******************/ +#define DMA_CPAR6_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + + +/****************** Bit definition for DMA_CPAR7 register *******************/ +#define DMA_CPAR7_PA ((uint32_t)0xFFFFFFFF) /*!< Peripheral Address */ + +/****************** Bit definition for DMA_CMAR1 register *******************/ +#define DMA_CMAR1_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/****************** Bit definition for DMA_CMAR2 register *******************/ +#define DMA_CMAR2_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/****************** Bit definition for DMA_CMAR3 register *******************/ +#define DMA_CMAR3_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + + +/****************** Bit definition for DMA_CMAR4 register *******************/ +#define DMA_CMAR4_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/****************** Bit definition for DMA_CMAR5 register *******************/ +#define DMA_CMAR5_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/****************** Bit definition for DMA_CMAR6 register *******************/ +#define DMA_CMAR6_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/****************** Bit definition for DMA_CMAR7 register *******************/ +#define DMA_CMAR7_MA ((uint32_t)0xFFFFFFFF) /*!< Memory Address */ + +/******************************************************************************/ +/* */ +/* Analog to Digital Converter */ +/* */ +/******************************************************************************/ + +/******************** Bit definition for ADC_SR register ********************/ +#define ADC_SR_AWD ((uint8_t)0x01) /*!< Analog watchdog flag */ +#define ADC_SR_EOC ((uint8_t)0x02) /*!< End of conversion */ +#define ADC_SR_JEOC ((uint8_t)0x04) /*!< Injected channel end of conversion */ +#define ADC_SR_JSTRT ((uint8_t)0x08) /*!< Injected channel Start flag */ +#define ADC_SR_STRT ((uint8_t)0x10) /*!< Regular channel Start flag */ + +/******************* Bit definition for ADC_CR1 register ********************/ +#define ADC_CR1_AWDCH ((uint32_t)0x0000001F) /*!< AWDCH[4:0] bits (Analog watchdog channel select bits) */ +#define ADC_CR1_AWDCH_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_CR1_AWDCH_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_CR1_AWDCH_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define ADC_CR1_AWDCH_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define ADC_CR1_AWDCH_4 ((uint32_t)0x00000010) /*!< Bit 4 */ + +#define ADC_CR1_EOCIE ((uint32_t)0x00000020) /*!< Interrupt enable for EOC */ +#define ADC_CR1_AWDIE ((uint32_t)0x00000040) /*!< Analog Watchdog interrupt enable */ +#define ADC_CR1_JEOCIE ((uint32_t)0x00000080) /*!< Interrupt enable for injected channels */ +#define ADC_CR1_SCAN ((uint32_t)0x00000100) /*!< Scan mode */ +#define ADC_CR1_AWDSGL ((uint32_t)0x00000200) /*!< Enable the watchdog on a single channel in scan mode */ +#define ADC_CR1_JAUTO ((uint32_t)0x00000400) /*!< Automatic injected group conversion */ +#define ADC_CR1_DISCEN ((uint32_t)0x00000800) /*!< Discontinuous mode on regular channels */ +#define ADC_CR1_JDISCEN ((uint32_t)0x00001000) /*!< Discontinuous mode on injected channels */ + +#define ADC_CR1_DISCNUM ((uint32_t)0x0000E000) /*!< DISCNUM[2:0] bits (Discontinuous mode channel count) */ +#define ADC_CR1_DISCNUM_0 ((uint32_t)0x00002000) /*!< Bit 0 */ +#define ADC_CR1_DISCNUM_1 ((uint32_t)0x00004000) /*!< Bit 1 */ +#define ADC_CR1_DISCNUM_2 ((uint32_t)0x00008000) /*!< Bit 2 */ + +#define ADC_CR1_DUALMOD ((uint32_t)0x000F0000) /*!< DUALMOD[3:0] bits (Dual mode selection) */ +#define ADC_CR1_DUALMOD_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define ADC_CR1_DUALMOD_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define ADC_CR1_DUALMOD_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define ADC_CR1_DUALMOD_3 ((uint32_t)0x00080000) /*!< Bit 3 */ + +#define ADC_CR1_JAWDEN ((uint32_t)0x00400000) /*!< Analog watchdog enable on injected channels */ +#define ADC_CR1_AWDEN ((uint32_t)0x00800000) /*!< Analog watchdog enable on regular channels */ + + +/******************* Bit definition for ADC_CR2 register ********************/ +#define ADC_CR2_ADON ((uint32_t)0x00000001) /*!< A/D Converter ON / OFF */ +#define ADC_CR2_CONT ((uint32_t)0x00000002) /*!< Continuous Conversion */ +#define ADC_CR2_CAL ((uint32_t)0x00000004) /*!< A/D Calibration */ +#define ADC_CR2_RSTCAL ((uint32_t)0x00000008) /*!< Reset Calibration */ +#define ADC_CR2_DMA ((uint32_t)0x00000100) /*!< Direct Memory access mode */ +#define ADC_CR2_ALIGN ((uint32_t)0x00000800) /*!< Data Alignment */ + +#define ADC_CR2_JEXTSEL ((uint32_t)0x00007000) /*!< JEXTSEL[2:0] bits (External event select for injected group) */ +#define ADC_CR2_JEXTSEL_0 ((uint32_t)0x00001000) /*!< Bit 0 */ +#define ADC_CR2_JEXTSEL_1 ((uint32_t)0x00002000) /*!< Bit 1 */ +#define ADC_CR2_JEXTSEL_2 ((uint32_t)0x00004000) /*!< Bit 2 */ + +#define ADC_CR2_JEXTTRIG ((uint32_t)0x00008000) /*!< External Trigger Conversion mode for injected channels */ + +#define ADC_CR2_EXTSEL ((uint32_t)0x000E0000) /*!< EXTSEL[2:0] bits (External Event Select for regular group) */ +#define ADC_CR2_EXTSEL_0 ((uint32_t)0x00020000) /*!< Bit 0 */ +#define ADC_CR2_EXTSEL_1 ((uint32_t)0x00040000) /*!< Bit 1 */ +#define ADC_CR2_EXTSEL_2 ((uint32_t)0x00080000) /*!< Bit 2 */ + +#define ADC_CR2_EXTTRIG ((uint32_t)0x00100000) /*!< External Trigger Conversion mode for regular channels */ +#define ADC_CR2_JSWSTART ((uint32_t)0x00200000) /*!< Start Conversion of injected channels */ +#define ADC_CR2_SWSTART ((uint32_t)0x00400000) /*!< Start Conversion of regular channels */ +#define ADC_CR2_TSVREFE ((uint32_t)0x00800000) /*!< Temperature Sensor and VREFINT Enable */ + +/****************** Bit definition for ADC_SMPR1 register *******************/ +#define ADC_SMPR1_SMP10 ((uint32_t)0x00000007) /*!< SMP10[2:0] bits (Channel 10 Sample time selection) */ +#define ADC_SMPR1_SMP10_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_SMPR1_SMP10_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_SMPR1_SMP10_2 ((uint32_t)0x00000004) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP11 ((uint32_t)0x00000038) /*!< SMP11[2:0] bits (Channel 11 Sample time selection) */ +#define ADC_SMPR1_SMP11_0 ((uint32_t)0x00000008) /*!< Bit 0 */ +#define ADC_SMPR1_SMP11_1 ((uint32_t)0x00000010) /*!< Bit 1 */ +#define ADC_SMPR1_SMP11_2 ((uint32_t)0x00000020) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP12 ((uint32_t)0x000001C0) /*!< SMP12[2:0] bits (Channel 12 Sample time selection) */ +#define ADC_SMPR1_SMP12_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define ADC_SMPR1_SMP12_1 ((uint32_t)0x00000080) /*!< Bit 1 */ +#define ADC_SMPR1_SMP12_2 ((uint32_t)0x00000100) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP13 ((uint32_t)0x00000E00) /*!< SMP13[2:0] bits (Channel 13 Sample time selection) */ +#define ADC_SMPR1_SMP13_0 ((uint32_t)0x00000200) /*!< Bit 0 */ +#define ADC_SMPR1_SMP13_1 ((uint32_t)0x00000400) /*!< Bit 1 */ +#define ADC_SMPR1_SMP13_2 ((uint32_t)0x00000800) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP14 ((uint32_t)0x00007000) /*!< SMP14[2:0] bits (Channel 14 Sample time selection) */ +#define ADC_SMPR1_SMP14_0 ((uint32_t)0x00001000) /*!< Bit 0 */ +#define ADC_SMPR1_SMP14_1 ((uint32_t)0x00002000) /*!< Bit 1 */ +#define ADC_SMPR1_SMP14_2 ((uint32_t)0x00004000) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP15 ((uint32_t)0x00038000) /*!< SMP15[2:0] bits (Channel 15 Sample time selection) */ +#define ADC_SMPR1_SMP15_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_SMPR1_SMP15_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_SMPR1_SMP15_2 ((uint32_t)0x00020000) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP16 ((uint32_t)0x001C0000) /*!< SMP16[2:0] bits (Channel 16 Sample time selection) */ +#define ADC_SMPR1_SMP16_0 ((uint32_t)0x00040000) /*!< Bit 0 */ +#define ADC_SMPR1_SMP16_1 ((uint32_t)0x00080000) /*!< Bit 1 */ +#define ADC_SMPR1_SMP16_2 ((uint32_t)0x00100000) /*!< Bit 2 */ + +#define ADC_SMPR1_SMP17 ((uint32_t)0x00E00000) /*!< SMP17[2:0] bits (Channel 17 Sample time selection) */ +#define ADC_SMPR1_SMP17_0 ((uint32_t)0x00200000) /*!< Bit 0 */ +#define ADC_SMPR1_SMP17_1 ((uint32_t)0x00400000) /*!< Bit 1 */ +#define ADC_SMPR1_SMP17_2 ((uint32_t)0x00800000) /*!< Bit 2 */ + +/****************** Bit definition for ADC_SMPR2 register *******************/ +#define ADC_SMPR2_SMP0 ((uint32_t)0x00000007) /*!< SMP0[2:0] bits (Channel 0 Sample time selection) */ +#define ADC_SMPR2_SMP0_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_SMPR2_SMP0_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_SMPR2_SMP0_2 ((uint32_t)0x00000004) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP1 ((uint32_t)0x00000038) /*!< SMP1[2:0] bits (Channel 1 Sample time selection) */ +#define ADC_SMPR2_SMP1_0 ((uint32_t)0x00000008) /*!< Bit 0 */ +#define ADC_SMPR2_SMP1_1 ((uint32_t)0x00000010) /*!< Bit 1 */ +#define ADC_SMPR2_SMP1_2 ((uint32_t)0x00000020) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP2 ((uint32_t)0x000001C0) /*!< SMP2[2:0] bits (Channel 2 Sample time selection) */ +#define ADC_SMPR2_SMP2_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define ADC_SMPR2_SMP2_1 ((uint32_t)0x00000080) /*!< Bit 1 */ +#define ADC_SMPR2_SMP2_2 ((uint32_t)0x00000100) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP3 ((uint32_t)0x00000E00) /*!< SMP3[2:0] bits (Channel 3 Sample time selection) */ +#define ADC_SMPR2_SMP3_0 ((uint32_t)0x00000200) /*!< Bit 0 */ +#define ADC_SMPR2_SMP3_1 ((uint32_t)0x00000400) /*!< Bit 1 */ +#define ADC_SMPR2_SMP3_2 ((uint32_t)0x00000800) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP4 ((uint32_t)0x00007000) /*!< SMP4[2:0] bits (Channel 4 Sample time selection) */ +#define ADC_SMPR2_SMP4_0 ((uint32_t)0x00001000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP4_1 ((uint32_t)0x00002000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP4_2 ((uint32_t)0x00004000) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP5 ((uint32_t)0x00038000) /*!< SMP5[2:0] bits (Channel 5 Sample time selection) */ +#define ADC_SMPR2_SMP5_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP5_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP5_2 ((uint32_t)0x00020000) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP6 ((uint32_t)0x001C0000) /*!< SMP6[2:0] bits (Channel 6 Sample time selection) */ +#define ADC_SMPR2_SMP6_0 ((uint32_t)0x00040000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP6_1 ((uint32_t)0x00080000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP6_2 ((uint32_t)0x00100000) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP7 ((uint32_t)0x00E00000) /*!< SMP7[2:0] bits (Channel 7 Sample time selection) */ +#define ADC_SMPR2_SMP7_0 ((uint32_t)0x00200000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP7_1 ((uint32_t)0x00400000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP7_2 ((uint32_t)0x00800000) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP8 ((uint32_t)0x07000000) /*!< SMP8[2:0] bits (Channel 8 Sample time selection) */ +#define ADC_SMPR2_SMP8_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP8_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP8_2 ((uint32_t)0x04000000) /*!< Bit 2 */ + +#define ADC_SMPR2_SMP9 ((uint32_t)0x38000000) /*!< SMP9[2:0] bits (Channel 9 Sample time selection) */ +#define ADC_SMPR2_SMP9_0 ((uint32_t)0x08000000) /*!< Bit 0 */ +#define ADC_SMPR2_SMP9_1 ((uint32_t)0x10000000) /*!< Bit 1 */ +#define ADC_SMPR2_SMP9_2 ((uint32_t)0x20000000) /*!< Bit 2 */ + +/****************** Bit definition for ADC_JOFR1 register *******************/ +#define ADC_JOFR1_JOFFSET1 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 1 */ + +/****************** Bit definition for ADC_JOFR2 register *******************/ +#define ADC_JOFR2_JOFFSET2 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 2 */ + +/****************** Bit definition for ADC_JOFR3 register *******************/ +#define ADC_JOFR3_JOFFSET3 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 3 */ + +/****************** Bit definition for ADC_JOFR4 register *******************/ +#define ADC_JOFR4_JOFFSET4 ((uint16_t)0x0FFF) /*!< Data offset for injected channel 4 */ + +/******************* Bit definition for ADC_HTR register ********************/ +#define ADC_HTR_HT ((uint16_t)0x0FFF) /*!< Analog watchdog high threshold */ + +/******************* Bit definition for ADC_LTR register ********************/ +#define ADC_LTR_LT ((uint16_t)0x0FFF) /*!< Analog watchdog low threshold */ + +/******************* Bit definition for ADC_SQR1 register *******************/ +#define ADC_SQR1_SQ13 ((uint32_t)0x0000001F) /*!< SQ13[4:0] bits (13th conversion in regular sequence) */ +#define ADC_SQR1_SQ13_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_SQR1_SQ13_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_SQR1_SQ13_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define ADC_SQR1_SQ13_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define ADC_SQR1_SQ13_4 ((uint32_t)0x00000010) /*!< Bit 4 */ + +#define ADC_SQR1_SQ14 ((uint32_t)0x000003E0) /*!< SQ14[4:0] bits (14th conversion in regular sequence) */ +#define ADC_SQR1_SQ14_0 ((uint32_t)0x00000020) /*!< Bit 0 */ +#define ADC_SQR1_SQ14_1 ((uint32_t)0x00000040) /*!< Bit 1 */ +#define ADC_SQR1_SQ14_2 ((uint32_t)0x00000080) /*!< Bit 2 */ +#define ADC_SQR1_SQ14_3 ((uint32_t)0x00000100) /*!< Bit 3 */ +#define ADC_SQR1_SQ14_4 ((uint32_t)0x00000200) /*!< Bit 4 */ + +#define ADC_SQR1_SQ15 ((uint32_t)0x00007C00) /*!< SQ15[4:0] bits (15th conversion in regular sequence) */ +#define ADC_SQR1_SQ15_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define ADC_SQR1_SQ15_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define ADC_SQR1_SQ15_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define ADC_SQR1_SQ15_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define ADC_SQR1_SQ15_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define ADC_SQR1_SQ16 ((uint32_t)0x000F8000) /*!< SQ16[4:0] bits (16th conversion in regular sequence) */ +#define ADC_SQR1_SQ16_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_SQR1_SQ16_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_SQR1_SQ16_2 ((uint32_t)0x00020000) /*!< Bit 2 */ +#define ADC_SQR1_SQ16_3 ((uint32_t)0x00040000) /*!< Bit 3 */ +#define ADC_SQR1_SQ16_4 ((uint32_t)0x00080000) /*!< Bit 4 */ + +#define ADC_SQR1_L ((uint32_t)0x00F00000) /*!< L[3:0] bits (Regular channel sequence length) */ +#define ADC_SQR1_L_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define ADC_SQR1_L_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define ADC_SQR1_L_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define ADC_SQR1_L_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +/******************* Bit definition for ADC_SQR2 register *******************/ +#define ADC_SQR2_SQ7 ((uint32_t)0x0000001F) /*!< SQ7[4:0] bits (7th conversion in regular sequence) */ +#define ADC_SQR2_SQ7_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_SQR2_SQ7_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_SQR2_SQ7_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define ADC_SQR2_SQ7_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define ADC_SQR2_SQ7_4 ((uint32_t)0x00000010) /*!< Bit 4 */ + +#define ADC_SQR2_SQ8 ((uint32_t)0x000003E0) /*!< SQ8[4:0] bits (8th conversion in regular sequence) */ +#define ADC_SQR2_SQ8_0 ((uint32_t)0x00000020) /*!< Bit 0 */ +#define ADC_SQR2_SQ8_1 ((uint32_t)0x00000040) /*!< Bit 1 */ +#define ADC_SQR2_SQ8_2 ((uint32_t)0x00000080) /*!< Bit 2 */ +#define ADC_SQR2_SQ8_3 ((uint32_t)0x00000100) /*!< Bit 3 */ +#define ADC_SQR2_SQ8_4 ((uint32_t)0x00000200) /*!< Bit 4 */ + +#define ADC_SQR2_SQ9 ((uint32_t)0x00007C00) /*!< SQ9[4:0] bits (9th conversion in regular sequence) */ +#define ADC_SQR2_SQ9_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define ADC_SQR2_SQ9_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define ADC_SQR2_SQ9_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define ADC_SQR2_SQ9_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define ADC_SQR2_SQ9_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define ADC_SQR2_SQ10 ((uint32_t)0x000F8000) /*!< SQ10[4:0] bits (10th conversion in regular sequence) */ +#define ADC_SQR2_SQ10_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_SQR2_SQ10_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_SQR2_SQ10_2 ((uint32_t)0x00020000) /*!< Bit 2 */ +#define ADC_SQR2_SQ10_3 ((uint32_t)0x00040000) /*!< Bit 3 */ +#define ADC_SQR2_SQ10_4 ((uint32_t)0x00080000) /*!< Bit 4 */ + +#define ADC_SQR2_SQ11 ((uint32_t)0x01F00000) /*!< SQ11[4:0] bits (11th conversion in regular sequence) */ +#define ADC_SQR2_SQ11_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define ADC_SQR2_SQ11_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define ADC_SQR2_SQ11_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define ADC_SQR2_SQ11_3 ((uint32_t)0x00800000) /*!< Bit 3 */ +#define ADC_SQR2_SQ11_4 ((uint32_t)0x01000000) /*!< Bit 4 */ + +#define ADC_SQR2_SQ12 ((uint32_t)0x3E000000) /*!< SQ12[4:0] bits (12th conversion in regular sequence) */ +#define ADC_SQR2_SQ12_0 ((uint32_t)0x02000000) /*!< Bit 0 */ +#define ADC_SQR2_SQ12_1 ((uint32_t)0x04000000) /*!< Bit 1 */ +#define ADC_SQR2_SQ12_2 ((uint32_t)0x08000000) /*!< Bit 2 */ +#define ADC_SQR2_SQ12_3 ((uint32_t)0x10000000) /*!< Bit 3 */ +#define ADC_SQR2_SQ12_4 ((uint32_t)0x20000000) /*!< Bit 4 */ + +/******************* Bit definition for ADC_SQR3 register *******************/ +#define ADC_SQR3_SQ1 ((uint32_t)0x0000001F) /*!< SQ1[4:0] bits (1st conversion in regular sequence) */ +#define ADC_SQR3_SQ1_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_SQR3_SQ1_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_SQR3_SQ1_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define ADC_SQR3_SQ1_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define ADC_SQR3_SQ1_4 ((uint32_t)0x00000010) /*!< Bit 4 */ + +#define ADC_SQR3_SQ2 ((uint32_t)0x000003E0) /*!< SQ2[4:0] bits (2nd conversion in regular sequence) */ +#define ADC_SQR3_SQ2_0 ((uint32_t)0x00000020) /*!< Bit 0 */ +#define ADC_SQR3_SQ2_1 ((uint32_t)0x00000040) /*!< Bit 1 */ +#define ADC_SQR3_SQ2_2 ((uint32_t)0x00000080) /*!< Bit 2 */ +#define ADC_SQR3_SQ2_3 ((uint32_t)0x00000100) /*!< Bit 3 */ +#define ADC_SQR3_SQ2_4 ((uint32_t)0x00000200) /*!< Bit 4 */ + +#define ADC_SQR3_SQ3 ((uint32_t)0x00007C00) /*!< SQ3[4:0] bits (3rd conversion in regular sequence) */ +#define ADC_SQR3_SQ3_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define ADC_SQR3_SQ3_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define ADC_SQR3_SQ3_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define ADC_SQR3_SQ3_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define ADC_SQR3_SQ3_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define ADC_SQR3_SQ4 ((uint32_t)0x000F8000) /*!< SQ4[4:0] bits (4th conversion in regular sequence) */ +#define ADC_SQR3_SQ4_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_SQR3_SQ4_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_SQR3_SQ4_2 ((uint32_t)0x00020000) /*!< Bit 2 */ +#define ADC_SQR3_SQ4_3 ((uint32_t)0x00040000) /*!< Bit 3 */ +#define ADC_SQR3_SQ4_4 ((uint32_t)0x00080000) /*!< Bit 4 */ + +#define ADC_SQR3_SQ5 ((uint32_t)0x01F00000) /*!< SQ5[4:0] bits (5th conversion in regular sequence) */ +#define ADC_SQR3_SQ5_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define ADC_SQR3_SQ5_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define ADC_SQR3_SQ5_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define ADC_SQR3_SQ5_3 ((uint32_t)0x00800000) /*!< Bit 3 */ +#define ADC_SQR3_SQ5_4 ((uint32_t)0x01000000) /*!< Bit 4 */ + +#define ADC_SQR3_SQ6 ((uint32_t)0x3E000000) /*!< SQ6[4:0] bits (6th conversion in regular sequence) */ +#define ADC_SQR3_SQ6_0 ((uint32_t)0x02000000) /*!< Bit 0 */ +#define ADC_SQR3_SQ6_1 ((uint32_t)0x04000000) /*!< Bit 1 */ +#define ADC_SQR3_SQ6_2 ((uint32_t)0x08000000) /*!< Bit 2 */ +#define ADC_SQR3_SQ6_3 ((uint32_t)0x10000000) /*!< Bit 3 */ +#define ADC_SQR3_SQ6_4 ((uint32_t)0x20000000) /*!< Bit 4 */ + +/******************* Bit definition for ADC_JSQR register *******************/ +#define ADC_JSQR_JSQ1 ((uint32_t)0x0000001F) /*!< JSQ1[4:0] bits (1st conversion in injected sequence) */ +#define ADC_JSQR_JSQ1_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define ADC_JSQR_JSQ1_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define ADC_JSQR_JSQ1_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define ADC_JSQR_JSQ1_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define ADC_JSQR_JSQ1_4 ((uint32_t)0x00000010) /*!< Bit 4 */ + +#define ADC_JSQR_JSQ2 ((uint32_t)0x000003E0) /*!< JSQ2[4:0] bits (2nd conversion in injected sequence) */ +#define ADC_JSQR_JSQ2_0 ((uint32_t)0x00000020) /*!< Bit 0 */ +#define ADC_JSQR_JSQ2_1 ((uint32_t)0x00000040) /*!< Bit 1 */ +#define ADC_JSQR_JSQ2_2 ((uint32_t)0x00000080) /*!< Bit 2 */ +#define ADC_JSQR_JSQ2_3 ((uint32_t)0x00000100) /*!< Bit 3 */ +#define ADC_JSQR_JSQ2_4 ((uint32_t)0x00000200) /*!< Bit 4 */ + +#define ADC_JSQR_JSQ3 ((uint32_t)0x00007C00) /*!< JSQ3[4:0] bits (3rd conversion in injected sequence) */ +#define ADC_JSQR_JSQ3_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define ADC_JSQR_JSQ3_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define ADC_JSQR_JSQ3_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define ADC_JSQR_JSQ3_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define ADC_JSQR_JSQ3_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define ADC_JSQR_JSQ4 ((uint32_t)0x000F8000) /*!< JSQ4[4:0] bits (4th conversion in injected sequence) */ +#define ADC_JSQR_JSQ4_0 ((uint32_t)0x00008000) /*!< Bit 0 */ +#define ADC_JSQR_JSQ4_1 ((uint32_t)0x00010000) /*!< Bit 1 */ +#define ADC_JSQR_JSQ4_2 ((uint32_t)0x00020000) /*!< Bit 2 */ +#define ADC_JSQR_JSQ4_3 ((uint32_t)0x00040000) /*!< Bit 3 */ +#define ADC_JSQR_JSQ4_4 ((uint32_t)0x00080000) /*!< Bit 4 */ + +#define ADC_JSQR_JL ((uint32_t)0x00300000) /*!< JL[1:0] bits (Injected Sequence length) */ +#define ADC_JSQR_JL_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define ADC_JSQR_JL_1 ((uint32_t)0x00200000) /*!< Bit 1 */ + +/******************* Bit definition for ADC_JDR1 register *******************/ +#define ADC_JDR1_JDATA ((uint16_t)0xFFFF) /*!< Injected data */ + +/******************* Bit definition for ADC_JDR2 register *******************/ +#define ADC_JDR2_JDATA ((uint16_t)0xFFFF) /*!< Injected data */ + +/******************* Bit definition for ADC_JDR3 register *******************/ +#define ADC_JDR3_JDATA ((uint16_t)0xFFFF) /*!< Injected data */ + +/******************* Bit definition for ADC_JDR4 register *******************/ +#define ADC_JDR4_JDATA ((uint16_t)0xFFFF) /*!< Injected data */ + +/******************** Bit definition for ADC_DR register ********************/ +#define ADC_DR_DATA ((uint32_t)0x0000FFFF) /*!< Regular data */ +#define ADC_DR_ADC2DATA ((uint32_t)0xFFFF0000) /*!< ADC2 data */ + +/******************************************************************************/ +/* */ +/* Digital to Analog Converter */ +/* */ +/******************************************************************************/ + +/******************** Bit definition for DAC_CR register ********************/ +#define DAC_CR_EN1 ((uint32_t)0x00000001) /*!< DAC channel1 enable */ +#define DAC_CR_BOFF1 ((uint32_t)0x00000002) /*!< DAC channel1 output buffer disable */ +#define DAC_CR_TEN1 ((uint32_t)0x00000004) /*!< DAC channel1 Trigger enable */ + +#define DAC_CR_TSEL1 ((uint32_t)0x00000038) /*!< TSEL1[2:0] (DAC channel1 Trigger selection) */ +#define DAC_CR_TSEL1_0 ((uint32_t)0x00000008) /*!< Bit 0 */ +#define DAC_CR_TSEL1_1 ((uint32_t)0x00000010) /*!< Bit 1 */ +#define DAC_CR_TSEL1_2 ((uint32_t)0x00000020) /*!< Bit 2 */ + +#define DAC_CR_WAVE1 ((uint32_t)0x000000C0) /*!< WAVE1[1:0] (DAC channel1 noise/triangle wave generation enable) */ +#define DAC_CR_WAVE1_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define DAC_CR_WAVE1_1 ((uint32_t)0x00000080) /*!< Bit 1 */ + +#define DAC_CR_MAMP1 ((uint32_t)0x00000F00) /*!< MAMP1[3:0] (DAC channel1 Mask/Amplitude selector) */ +#define DAC_CR_MAMP1_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define DAC_CR_MAMP1_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define DAC_CR_MAMP1_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define DAC_CR_MAMP1_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define DAC_CR_DMAEN1 ((uint32_t)0x00001000) /*!< DAC channel1 DMA enable */ +#define DAC_CR_EN2 ((uint32_t)0x00010000) /*!< DAC channel2 enable */ +#define DAC_CR_BOFF2 ((uint32_t)0x00020000) /*!< DAC channel2 output buffer disable */ +#define DAC_CR_TEN2 ((uint32_t)0x00040000) /*!< DAC channel2 Trigger enable */ + +#define DAC_CR_TSEL2 ((uint32_t)0x00380000) /*!< TSEL2[2:0] (DAC channel2 Trigger selection) */ +#define DAC_CR_TSEL2_0 ((uint32_t)0x00080000) /*!< Bit 0 */ +#define DAC_CR_TSEL2_1 ((uint32_t)0x00100000) /*!< Bit 1 */ +#define DAC_CR_TSEL2_2 ((uint32_t)0x00200000) /*!< Bit 2 */ + +#define DAC_CR_WAVE2 ((uint32_t)0x00C00000) /*!< WAVE2[1:0] (DAC channel2 noise/triangle wave generation enable) */ +#define DAC_CR_WAVE2_0 ((uint32_t)0x00400000) /*!< Bit 0 */ +#define DAC_CR_WAVE2_1 ((uint32_t)0x00800000) /*!< Bit 1 */ + +#define DAC_CR_MAMP2 ((uint32_t)0x0F000000) /*!< MAMP2[3:0] (DAC channel2 Mask/Amplitude selector) */ +#define DAC_CR_MAMP2_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define DAC_CR_MAMP2_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define DAC_CR_MAMP2_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define DAC_CR_MAMP2_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define DAC_CR_DMAEN2 ((uint32_t)0x10000000) /*!< DAC channel2 DMA enabled */ + +/***************** Bit definition for DAC_SWTRIGR register ******************/ +#define DAC_SWTRIGR_SWTRIG1 ((uint8_t)0x01) /*!< DAC channel1 software trigger */ +#define DAC_SWTRIGR_SWTRIG2 ((uint8_t)0x02) /*!< DAC channel2 software trigger */ + +/***************** Bit definition for DAC_DHR12R1 register ******************/ +#define DAC_DHR12R1_DACC1DHR ((uint16_t)0x0FFF) /*!< DAC channel1 12-bit Right aligned data */ + +/***************** Bit definition for DAC_DHR12L1 register ******************/ +#define DAC_DHR12L1_DACC1DHR ((uint16_t)0xFFF0) /*!< DAC channel1 12-bit Left aligned data */ + +/****************** Bit definition for DAC_DHR8R1 register ******************/ +#define DAC_DHR8R1_DACC1DHR ((uint8_t)0xFF) /*!< DAC channel1 8-bit Right aligned data */ + +/***************** Bit definition for DAC_DHR12R2 register ******************/ +#define DAC_DHR12R2_DACC2DHR ((uint16_t)0x0FFF) /*!< DAC channel2 12-bit Right aligned data */ + +/***************** Bit definition for DAC_DHR12L2 register ******************/ +#define DAC_DHR12L2_DACC2DHR ((uint16_t)0xFFF0) /*!< DAC channel2 12-bit Left aligned data */ + +/****************** Bit definition for DAC_DHR8R2 register ******************/ +#define DAC_DHR8R2_DACC2DHR ((uint8_t)0xFF) /*!< DAC channel2 8-bit Right aligned data */ + +/***************** Bit definition for DAC_DHR12RD register ******************/ +#define DAC_DHR12RD_DACC1DHR ((uint32_t)0x00000FFF) /*!< DAC channel1 12-bit Right aligned data */ +#define DAC_DHR12RD_DACC2DHR ((uint32_t)0x0FFF0000) /*!< DAC channel2 12-bit Right aligned data */ + +/***************** Bit definition for DAC_DHR12LD register ******************/ +#define DAC_DHR12LD_DACC1DHR ((uint32_t)0x0000FFF0) /*!< DAC channel1 12-bit Left aligned data */ +#define DAC_DHR12LD_DACC2DHR ((uint32_t)0xFFF00000) /*!< DAC channel2 12-bit Left aligned data */ + +/****************** Bit definition for DAC_DHR8RD register ******************/ +#define DAC_DHR8RD_DACC1DHR ((uint16_t)0x00FF) /*!< DAC channel1 8-bit Right aligned data */ +#define DAC_DHR8RD_DACC2DHR ((uint16_t)0xFF00) /*!< DAC channel2 8-bit Right aligned data */ + +/******************* Bit definition for DAC_DOR1 register *******************/ +#define DAC_DOR1_DACC1DOR ((uint16_t)0x0FFF) /*!< DAC channel1 data output */ + +/******************* Bit definition for DAC_DOR2 register *******************/ +#define DAC_DOR2_DACC2DOR ((uint16_t)0x0FFF) /*!< DAC channel2 data output */ + +/******************** Bit definition for DAC_SR register ********************/ +#define DAC_SR_DMAUDR1 ((uint32_t)0x00002000) /*!< DAC channel1 DMA underrun flag */ +#define DAC_SR_DMAUDR2 ((uint32_t)0x20000000) /*!< DAC channel2 DMA underrun flag */ + +/******************************************************************************/ +/* */ +/* CEC */ +/* */ +/******************************************************************************/ +/******************** Bit definition for CEC_CFGR register ******************/ +#define CEC_CFGR_PE ((uint16_t)0x0001) /*!< Peripheral Enable */ +#define CEC_CFGR_IE ((uint16_t)0x0002) /*!< Interrupt Enable */ +#define CEC_CFGR_BTEM ((uint16_t)0x0004) /*!< Bit Timing Error Mode */ +#define CEC_CFGR_BPEM ((uint16_t)0x0008) /*!< Bit Period Error Mode */ + +/******************** Bit definition for CEC_OAR register ******************/ +#define CEC_OAR_OA ((uint16_t)0x000F) /*!< OA[3:0]: Own Address */ +#define CEC_OAR_OA_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define CEC_OAR_OA_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define CEC_OAR_OA_2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define CEC_OAR_OA_3 ((uint16_t)0x0008) /*!< Bit 3 */ + +/******************** Bit definition for CEC_PRES register ******************/ +#define CEC_PRES_PRES ((uint16_t)0x3FFF) /*!< Prescaler Counter Value */ + +/******************** Bit definition for CEC_ESR register ******************/ +#define CEC_ESR_BTE ((uint16_t)0x0001) /*!< Bit Timing Error */ +#define CEC_ESR_BPE ((uint16_t)0x0002) /*!< Bit Period Error */ +#define CEC_ESR_RBTFE ((uint16_t)0x0004) /*!< Rx Block Transfer Finished Error */ +#define CEC_ESR_SBE ((uint16_t)0x0008) /*!< Start Bit Error */ +#define CEC_ESR_ACKE ((uint16_t)0x0010) /*!< Block Acknowledge Error */ +#define CEC_ESR_LINE ((uint16_t)0x0020) /*!< Line Error */ +#define CEC_ESR_TBTFE ((uint16_t)0x0040) /*!< Tx Block Transfer Finished Error */ + +/******************** Bit definition for CEC_CSR register ******************/ +#define CEC_CSR_TSOM ((uint16_t)0x0001) /*!< Tx Start Of Message */ +#define CEC_CSR_TEOM ((uint16_t)0x0002) /*!< Tx End Of Message */ +#define CEC_CSR_TERR ((uint16_t)0x0004) /*!< Tx Error */ +#define CEC_CSR_TBTRF ((uint16_t)0x0008) /*!< Tx Byte Transfer Request or Block Transfer Finished */ +#define CEC_CSR_RSOM ((uint16_t)0x0010) /*!< Rx Start Of Message */ +#define CEC_CSR_REOM ((uint16_t)0x0020) /*!< Rx End Of Message */ +#define CEC_CSR_RERR ((uint16_t)0x0040) /*!< Rx Error */ +#define CEC_CSR_RBTF ((uint16_t)0x0080) /*!< Rx Block Transfer Finished */ + +/******************** Bit definition for CEC_TXD register ******************/ +#define CEC_TXD_TXD ((uint16_t)0x00FF) /*!< Tx Data register */ + +/******************** Bit definition for CEC_RXD register ******************/ +#define CEC_RXD_RXD ((uint16_t)0x00FF) /*!< Rx Data register */ + +/******************************************************************************/ +/* */ +/* TIM */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for TIM_CR1 register ********************/ +#define TIM_CR1_CEN ((uint16_t)0x0001) /*!< Counter enable */ +#define TIM_CR1_UDIS ((uint16_t)0x0002) /*!< Update disable */ +#define TIM_CR1_URS ((uint16_t)0x0004) /*!< Update request source */ +#define TIM_CR1_OPM ((uint16_t)0x0008) /*!< One pulse mode */ +#define TIM_CR1_DIR ((uint16_t)0x0010) /*!< Direction */ + +#define TIM_CR1_CMS ((uint16_t)0x0060) /*!< CMS[1:0] bits (Center-aligned mode selection) */ +#define TIM_CR1_CMS_0 ((uint16_t)0x0020) /*!< Bit 0 */ +#define TIM_CR1_CMS_1 ((uint16_t)0x0040) /*!< Bit 1 */ + +#define TIM_CR1_ARPE ((uint16_t)0x0080) /*!< Auto-reload preload enable */ + +#define TIM_CR1_CKD ((uint16_t)0x0300) /*!< CKD[1:0] bits (clock division) */ +#define TIM_CR1_CKD_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_CR1_CKD_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +/******************* Bit definition for TIM_CR2 register ********************/ +#define TIM_CR2_CCPC ((uint16_t)0x0001) /*!< Capture/Compare Preloaded Control */ +#define TIM_CR2_CCUS ((uint16_t)0x0004) /*!< Capture/Compare Control Update Selection */ +#define TIM_CR2_CCDS ((uint16_t)0x0008) /*!< Capture/Compare DMA Selection */ + +#define TIM_CR2_MMS ((uint16_t)0x0070) /*!< MMS[2:0] bits (Master Mode Selection) */ +#define TIM_CR2_MMS_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_CR2_MMS_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_CR2_MMS_2 ((uint16_t)0x0040) /*!< Bit 2 */ + +#define TIM_CR2_TI1S ((uint16_t)0x0080) /*!< TI1 Selection */ +#define TIM_CR2_OIS1 ((uint16_t)0x0100) /*!< Output Idle state 1 (OC1 output) */ +#define TIM_CR2_OIS1N ((uint16_t)0x0200) /*!< Output Idle state 1 (OC1N output) */ +#define TIM_CR2_OIS2 ((uint16_t)0x0400) /*!< Output Idle state 2 (OC2 output) */ +#define TIM_CR2_OIS2N ((uint16_t)0x0800) /*!< Output Idle state 2 (OC2N output) */ +#define TIM_CR2_OIS3 ((uint16_t)0x1000) /*!< Output Idle state 3 (OC3 output) */ +#define TIM_CR2_OIS3N ((uint16_t)0x2000) /*!< Output Idle state 3 (OC3N output) */ +#define TIM_CR2_OIS4 ((uint16_t)0x4000) /*!< Output Idle state 4 (OC4 output) */ + +/******************* Bit definition for TIM_SMCR register *******************/ +#define TIM_SMCR_SMS ((uint16_t)0x0007) /*!< SMS[2:0] bits (Slave mode selection) */ +#define TIM_SMCR_SMS_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define TIM_SMCR_SMS_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define TIM_SMCR_SMS_2 ((uint16_t)0x0004) /*!< Bit 2 */ + +#define TIM_SMCR_TS ((uint16_t)0x0070) /*!< TS[2:0] bits (Trigger selection) */ +#define TIM_SMCR_TS_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_SMCR_TS_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_SMCR_TS_2 ((uint16_t)0x0040) /*!< Bit 2 */ + +#define TIM_SMCR_MSM ((uint16_t)0x0080) /*!< Master/slave mode */ + +#define TIM_SMCR_ETF ((uint16_t)0x0F00) /*!< ETF[3:0] bits (External trigger filter) */ +#define TIM_SMCR_ETF_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_SMCR_ETF_1 ((uint16_t)0x0200) /*!< Bit 1 */ +#define TIM_SMCR_ETF_2 ((uint16_t)0x0400) /*!< Bit 2 */ +#define TIM_SMCR_ETF_3 ((uint16_t)0x0800) /*!< Bit 3 */ + +#define TIM_SMCR_ETPS ((uint16_t)0x3000) /*!< ETPS[1:0] bits (External trigger prescaler) */ +#define TIM_SMCR_ETPS_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define TIM_SMCR_ETPS_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define TIM_SMCR_ECE ((uint16_t)0x4000) /*!< External clock enable */ +#define TIM_SMCR_ETP ((uint16_t)0x8000) /*!< External trigger polarity */ + +/******************* Bit definition for TIM_DIER register *******************/ +#define TIM_DIER_UIE ((uint16_t)0x0001) /*!< Update interrupt enable */ +#define TIM_DIER_CC1IE ((uint16_t)0x0002) /*!< Capture/Compare 1 interrupt enable */ +#define TIM_DIER_CC2IE ((uint16_t)0x0004) /*!< Capture/Compare 2 interrupt enable */ +#define TIM_DIER_CC3IE ((uint16_t)0x0008) /*!< Capture/Compare 3 interrupt enable */ +#define TIM_DIER_CC4IE ((uint16_t)0x0010) /*!< Capture/Compare 4 interrupt enable */ +#define TIM_DIER_COMIE ((uint16_t)0x0020) /*!< COM interrupt enable */ +#define TIM_DIER_TIE ((uint16_t)0x0040) /*!< Trigger interrupt enable */ +#define TIM_DIER_BIE ((uint16_t)0x0080) /*!< Break interrupt enable */ +#define TIM_DIER_UDE ((uint16_t)0x0100) /*!< Update DMA request enable */ +#define TIM_DIER_CC1DE ((uint16_t)0x0200) /*!< Capture/Compare 1 DMA request enable */ +#define TIM_DIER_CC2DE ((uint16_t)0x0400) /*!< Capture/Compare 2 DMA request enable */ +#define TIM_DIER_CC3DE ((uint16_t)0x0800) /*!< Capture/Compare 3 DMA request enable */ +#define TIM_DIER_CC4DE ((uint16_t)0x1000) /*!< Capture/Compare 4 DMA request enable */ +#define TIM_DIER_COMDE ((uint16_t)0x2000) /*!< COM DMA request enable */ +#define TIM_DIER_TDE ((uint16_t)0x4000) /*!< Trigger DMA request enable */ + +/******************** Bit definition for TIM_SR register ********************/ +#define TIM_SR_UIF ((uint16_t)0x0001) /*!< Update interrupt Flag */ +#define TIM_SR_CC1IF ((uint16_t)0x0002) /*!< Capture/Compare 1 interrupt Flag */ +#define TIM_SR_CC2IF ((uint16_t)0x0004) /*!< Capture/Compare 2 interrupt Flag */ +#define TIM_SR_CC3IF ((uint16_t)0x0008) /*!< Capture/Compare 3 interrupt Flag */ +#define TIM_SR_CC4IF ((uint16_t)0x0010) /*!< Capture/Compare 4 interrupt Flag */ +#define TIM_SR_COMIF ((uint16_t)0x0020) /*!< COM interrupt Flag */ +#define TIM_SR_TIF ((uint16_t)0x0040) /*!< Trigger interrupt Flag */ +#define TIM_SR_BIF ((uint16_t)0x0080) /*!< Break interrupt Flag */ +#define TIM_SR_CC1OF ((uint16_t)0x0200) /*!< Capture/Compare 1 Overcapture Flag */ +#define TIM_SR_CC2OF ((uint16_t)0x0400) /*!< Capture/Compare 2 Overcapture Flag */ +#define TIM_SR_CC3OF ((uint16_t)0x0800) /*!< Capture/Compare 3 Overcapture Flag */ +#define TIM_SR_CC4OF ((uint16_t)0x1000) /*!< Capture/Compare 4 Overcapture Flag */ + +/******************* Bit definition for TIM_EGR register ********************/ +#define TIM_EGR_UG ((uint8_t)0x01) /*!< Update Generation */ +#define TIM_EGR_CC1G ((uint8_t)0x02) /*!< Capture/Compare 1 Generation */ +#define TIM_EGR_CC2G ((uint8_t)0x04) /*!< Capture/Compare 2 Generation */ +#define TIM_EGR_CC3G ((uint8_t)0x08) /*!< Capture/Compare 3 Generation */ +#define TIM_EGR_CC4G ((uint8_t)0x10) /*!< Capture/Compare 4 Generation */ +#define TIM_EGR_COMG ((uint8_t)0x20) /*!< Capture/Compare Control Update Generation */ +#define TIM_EGR_TG ((uint8_t)0x40) /*!< Trigger Generation */ +#define TIM_EGR_BG ((uint8_t)0x80) /*!< Break Generation */ + +/****************** Bit definition for TIM_CCMR1 register *******************/ +#define TIM_CCMR1_CC1S ((uint16_t)0x0003) /*!< CC1S[1:0] bits (Capture/Compare 1 Selection) */ +#define TIM_CCMR1_CC1S_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define TIM_CCMR1_CC1S_1 ((uint16_t)0x0002) /*!< Bit 1 */ + +#define TIM_CCMR1_OC1FE ((uint16_t)0x0004) /*!< Output Compare 1 Fast enable */ +#define TIM_CCMR1_OC1PE ((uint16_t)0x0008) /*!< Output Compare 1 Preload enable */ + +#define TIM_CCMR1_OC1M ((uint16_t)0x0070) /*!< OC1M[2:0] bits (Output Compare 1 Mode) */ +#define TIM_CCMR1_OC1M_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_CCMR1_OC1M_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_CCMR1_OC1M_2 ((uint16_t)0x0040) /*!< Bit 2 */ + +#define TIM_CCMR1_OC1CE ((uint16_t)0x0080) /*!< Output Compare 1Clear Enable */ + +#define TIM_CCMR1_CC2S ((uint16_t)0x0300) /*!< CC2S[1:0] bits (Capture/Compare 2 Selection) */ +#define TIM_CCMR1_CC2S_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_CCMR1_CC2S_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define TIM_CCMR1_OC2FE ((uint16_t)0x0400) /*!< Output Compare 2 Fast enable */ +#define TIM_CCMR1_OC2PE ((uint16_t)0x0800) /*!< Output Compare 2 Preload enable */ + +#define TIM_CCMR1_OC2M ((uint16_t)0x7000) /*!< OC2M[2:0] bits (Output Compare 2 Mode) */ +#define TIM_CCMR1_OC2M_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define TIM_CCMR1_OC2M_1 ((uint16_t)0x2000) /*!< Bit 1 */ +#define TIM_CCMR1_OC2M_2 ((uint16_t)0x4000) /*!< Bit 2 */ + +#define TIM_CCMR1_OC2CE ((uint16_t)0x8000) /*!< Output Compare 2 Clear Enable */ + +/*----------------------------------------------------------------------------*/ + +#define TIM_CCMR1_IC1PSC ((uint16_t)0x000C) /*!< IC1PSC[1:0] bits (Input Capture 1 Prescaler) */ +#define TIM_CCMR1_IC1PSC_0 ((uint16_t)0x0004) /*!< Bit 0 */ +#define TIM_CCMR1_IC1PSC_1 ((uint16_t)0x0008) /*!< Bit 1 */ + +#define TIM_CCMR1_IC1F ((uint16_t)0x00F0) /*!< IC1F[3:0] bits (Input Capture 1 Filter) */ +#define TIM_CCMR1_IC1F_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_CCMR1_IC1F_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_CCMR1_IC1F_2 ((uint16_t)0x0040) /*!< Bit 2 */ +#define TIM_CCMR1_IC1F_3 ((uint16_t)0x0080) /*!< Bit 3 */ + +#define TIM_CCMR1_IC2PSC ((uint16_t)0x0C00) /*!< IC2PSC[1:0] bits (Input Capture 2 Prescaler) */ +#define TIM_CCMR1_IC2PSC_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define TIM_CCMR1_IC2PSC_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define TIM_CCMR1_IC2F ((uint16_t)0xF000) /*!< IC2F[3:0] bits (Input Capture 2 Filter) */ +#define TIM_CCMR1_IC2F_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define TIM_CCMR1_IC2F_1 ((uint16_t)0x2000) /*!< Bit 1 */ +#define TIM_CCMR1_IC2F_2 ((uint16_t)0x4000) /*!< Bit 2 */ +#define TIM_CCMR1_IC2F_3 ((uint16_t)0x8000) /*!< Bit 3 */ + +/****************** Bit definition for TIM_CCMR2 register *******************/ +#define TIM_CCMR2_CC3S ((uint16_t)0x0003) /*!< CC3S[1:0] bits (Capture/Compare 3 Selection) */ +#define TIM_CCMR2_CC3S_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define TIM_CCMR2_CC3S_1 ((uint16_t)0x0002) /*!< Bit 1 */ + +#define TIM_CCMR2_OC3FE ((uint16_t)0x0004) /*!< Output Compare 3 Fast enable */ +#define TIM_CCMR2_OC3PE ((uint16_t)0x0008) /*!< Output Compare 3 Preload enable */ + +#define TIM_CCMR2_OC3M ((uint16_t)0x0070) /*!< OC3M[2:0] bits (Output Compare 3 Mode) */ +#define TIM_CCMR2_OC3M_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_CCMR2_OC3M_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_CCMR2_OC3M_2 ((uint16_t)0x0040) /*!< Bit 2 */ + +#define TIM_CCMR2_OC3CE ((uint16_t)0x0080) /*!< Output Compare 3 Clear Enable */ + +#define TIM_CCMR2_CC4S ((uint16_t)0x0300) /*!< CC4S[1:0] bits (Capture/Compare 4 Selection) */ +#define TIM_CCMR2_CC4S_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_CCMR2_CC4S_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define TIM_CCMR2_OC4FE ((uint16_t)0x0400) /*!< Output Compare 4 Fast enable */ +#define TIM_CCMR2_OC4PE ((uint16_t)0x0800) /*!< Output Compare 4 Preload enable */ + +#define TIM_CCMR2_OC4M ((uint16_t)0x7000) /*!< OC4M[2:0] bits (Output Compare 4 Mode) */ +#define TIM_CCMR2_OC4M_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define TIM_CCMR2_OC4M_1 ((uint16_t)0x2000) /*!< Bit 1 */ +#define TIM_CCMR2_OC4M_2 ((uint16_t)0x4000) /*!< Bit 2 */ + +#define TIM_CCMR2_OC4CE ((uint16_t)0x8000) /*!< Output Compare 4 Clear Enable */ + +/*----------------------------------------------------------------------------*/ + +#define TIM_CCMR2_IC3PSC ((uint16_t)0x000C) /*!< IC3PSC[1:0] bits (Input Capture 3 Prescaler) */ +#define TIM_CCMR2_IC3PSC_0 ((uint16_t)0x0004) /*!< Bit 0 */ +#define TIM_CCMR2_IC3PSC_1 ((uint16_t)0x0008) /*!< Bit 1 */ + +#define TIM_CCMR2_IC3F ((uint16_t)0x00F0) /*!< IC3F[3:0] bits (Input Capture 3 Filter) */ +#define TIM_CCMR2_IC3F_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define TIM_CCMR2_IC3F_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define TIM_CCMR2_IC3F_2 ((uint16_t)0x0040) /*!< Bit 2 */ +#define TIM_CCMR2_IC3F_3 ((uint16_t)0x0080) /*!< Bit 3 */ + +#define TIM_CCMR2_IC4PSC ((uint16_t)0x0C00) /*!< IC4PSC[1:0] bits (Input Capture 4 Prescaler) */ +#define TIM_CCMR2_IC4PSC_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define TIM_CCMR2_IC4PSC_1 ((uint16_t)0x0800) /*!< Bit 1 */ + +#define TIM_CCMR2_IC4F ((uint16_t)0xF000) /*!< IC4F[3:0] bits (Input Capture 4 Filter) */ +#define TIM_CCMR2_IC4F_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define TIM_CCMR2_IC4F_1 ((uint16_t)0x2000) /*!< Bit 1 */ +#define TIM_CCMR2_IC4F_2 ((uint16_t)0x4000) /*!< Bit 2 */ +#define TIM_CCMR2_IC4F_3 ((uint16_t)0x8000) /*!< Bit 3 */ + +/******************* Bit definition for TIM_CCER register *******************/ +#define TIM_CCER_CC1E ((uint16_t)0x0001) /*!< Capture/Compare 1 output enable */ +#define TIM_CCER_CC1P ((uint16_t)0x0002) /*!< Capture/Compare 1 output Polarity */ +#define TIM_CCER_CC1NE ((uint16_t)0x0004) /*!< Capture/Compare 1 Complementary output enable */ +#define TIM_CCER_CC1NP ((uint16_t)0x0008) /*!< Capture/Compare 1 Complementary output Polarity */ +#define TIM_CCER_CC2E ((uint16_t)0x0010) /*!< Capture/Compare 2 output enable */ +#define TIM_CCER_CC2P ((uint16_t)0x0020) /*!< Capture/Compare 2 output Polarity */ +#define TIM_CCER_CC2NE ((uint16_t)0x0040) /*!< Capture/Compare 2 Complementary output enable */ +#define TIM_CCER_CC2NP ((uint16_t)0x0080) /*!< Capture/Compare 2 Complementary output Polarity */ +#define TIM_CCER_CC3E ((uint16_t)0x0100) /*!< Capture/Compare 3 output enable */ +#define TIM_CCER_CC3P ((uint16_t)0x0200) /*!< Capture/Compare 3 output Polarity */ +#define TIM_CCER_CC3NE ((uint16_t)0x0400) /*!< Capture/Compare 3 Complementary output enable */ +#define TIM_CCER_CC3NP ((uint16_t)0x0800) /*!< Capture/Compare 3 Complementary output Polarity */ +#define TIM_CCER_CC4E ((uint16_t)0x1000) /*!< Capture/Compare 4 output enable */ +#define TIM_CCER_CC4P ((uint16_t)0x2000) /*!< Capture/Compare 4 output Polarity */ +#define TIM_CCER_CC4NP ((uint16_t)0x8000) /*!< Capture/Compare 4 Complementary output Polarity */ + +/******************* Bit definition for TIM_CNT register ********************/ +#define TIM_CNT_CNT ((uint16_t)0xFFFF) /*!< Counter Value */ + +/******************* Bit definition for TIM_PSC register ********************/ +#define TIM_PSC_PSC ((uint16_t)0xFFFF) /*!< Prescaler Value */ + +/******************* Bit definition for TIM_ARR register ********************/ +#define TIM_ARR_ARR ((uint16_t)0xFFFF) /*!< actual auto-reload Value */ + +/******************* Bit definition for TIM_RCR register ********************/ +#define TIM_RCR_REP ((uint8_t)0xFF) /*!< Repetition Counter Value */ + +/******************* Bit definition for TIM_CCR1 register *******************/ +#define TIM_CCR1_CCR1 ((uint16_t)0xFFFF) /*!< Capture/Compare 1 Value */ + +/******************* Bit definition for TIM_CCR2 register *******************/ +#define TIM_CCR2_CCR2 ((uint16_t)0xFFFF) /*!< Capture/Compare 2 Value */ + +/******************* Bit definition for TIM_CCR3 register *******************/ +#define TIM_CCR3_CCR3 ((uint16_t)0xFFFF) /*!< Capture/Compare 3 Value */ + +/******************* Bit definition for TIM_CCR4 register *******************/ +#define TIM_CCR4_CCR4 ((uint16_t)0xFFFF) /*!< Capture/Compare 4 Value */ + +/******************* Bit definition for TIM_BDTR register *******************/ +#define TIM_BDTR_DTG ((uint16_t)0x00FF) /*!< DTG[0:7] bits (Dead-Time Generator set-up) */ +#define TIM_BDTR_DTG_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define TIM_BDTR_DTG_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define TIM_BDTR_DTG_2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define TIM_BDTR_DTG_3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define TIM_BDTR_DTG_4 ((uint16_t)0x0010) /*!< Bit 4 */ +#define TIM_BDTR_DTG_5 ((uint16_t)0x0020) /*!< Bit 5 */ +#define TIM_BDTR_DTG_6 ((uint16_t)0x0040) /*!< Bit 6 */ +#define TIM_BDTR_DTG_7 ((uint16_t)0x0080) /*!< Bit 7 */ + +#define TIM_BDTR_LOCK ((uint16_t)0x0300) /*!< LOCK[1:0] bits (Lock Configuration) */ +#define TIM_BDTR_LOCK_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_BDTR_LOCK_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define TIM_BDTR_OSSI ((uint16_t)0x0400) /*!< Off-State Selection for Idle mode */ +#define TIM_BDTR_OSSR ((uint16_t)0x0800) /*!< Off-State Selection for Run mode */ +#define TIM_BDTR_BKE ((uint16_t)0x1000) /*!< Break enable */ +#define TIM_BDTR_BKP ((uint16_t)0x2000) /*!< Break Polarity */ +#define TIM_BDTR_AOE ((uint16_t)0x4000) /*!< Automatic Output enable */ +#define TIM_BDTR_MOE ((uint16_t)0x8000) /*!< Main Output enable */ + +/******************* Bit definition for TIM_DCR register ********************/ +#define TIM_DCR_DBA ((uint16_t)0x001F) /*!< DBA[4:0] bits (DMA Base Address) */ +#define TIM_DCR_DBA_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define TIM_DCR_DBA_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define TIM_DCR_DBA_2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define TIM_DCR_DBA_3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define TIM_DCR_DBA_4 ((uint16_t)0x0010) /*!< Bit 4 */ + +#define TIM_DCR_DBL ((uint16_t)0x1F00) /*!< DBL[4:0] bits (DMA Burst Length) */ +#define TIM_DCR_DBL_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define TIM_DCR_DBL_1 ((uint16_t)0x0200) /*!< Bit 1 */ +#define TIM_DCR_DBL_2 ((uint16_t)0x0400) /*!< Bit 2 */ +#define TIM_DCR_DBL_3 ((uint16_t)0x0800) /*!< Bit 3 */ +#define TIM_DCR_DBL_4 ((uint16_t)0x1000) /*!< Bit 4 */ + +/******************* Bit definition for TIM_DMAR register *******************/ +#define TIM_DMAR_DMAB ((uint16_t)0xFFFF) /*!< DMA register for burst accesses */ + +/******************************************************************************/ +/* */ +/* Real-Time Clock */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for RTC_CRH register ********************/ +#define RTC_CRH_SECIE ((uint8_t)0x01) /*!< Second Interrupt Enable */ +#define RTC_CRH_ALRIE ((uint8_t)0x02) /*!< Alarm Interrupt Enable */ +#define RTC_CRH_OWIE ((uint8_t)0x04) /*!< OverfloW Interrupt Enable */ + +/******************* Bit definition for RTC_CRL register ********************/ +#define RTC_CRL_SECF ((uint8_t)0x01) /*!< Second Flag */ +#define RTC_CRL_ALRF ((uint8_t)0x02) /*!< Alarm Flag */ +#define RTC_CRL_OWF ((uint8_t)0x04) /*!< OverfloW Flag */ +#define RTC_CRL_RSF ((uint8_t)0x08) /*!< Registers Synchronized Flag */ +#define RTC_CRL_CNF ((uint8_t)0x10) /*!< Configuration Flag */ +#define RTC_CRL_RTOFF ((uint8_t)0x20) /*!< RTC operation OFF */ + +/******************* Bit definition for RTC_PRLH register *******************/ +#define RTC_PRLH_PRL ((uint16_t)0x000F) /*!< RTC Prescaler Reload Value High */ + +/******************* Bit definition for RTC_PRLL register *******************/ +#define RTC_PRLL_PRL ((uint16_t)0xFFFF) /*!< RTC Prescaler Reload Value Low */ + +/******************* Bit definition for RTC_DIVH register *******************/ +#define RTC_DIVH_RTC_DIV ((uint16_t)0x000F) /*!< RTC Clock Divider High */ + +/******************* Bit definition for RTC_DIVL register *******************/ +#define RTC_DIVL_RTC_DIV ((uint16_t)0xFFFF) /*!< RTC Clock Divider Low */ + +/******************* Bit definition for RTC_CNTH register *******************/ +#define RTC_CNTH_RTC_CNT ((uint16_t)0xFFFF) /*!< RTC Counter High */ + +/******************* Bit definition for RTC_CNTL register *******************/ +#define RTC_CNTL_RTC_CNT ((uint16_t)0xFFFF) /*!< RTC Counter Low */ + +/******************* Bit definition for RTC_ALRH register *******************/ +#define RTC_ALRH_RTC_ALR ((uint16_t)0xFFFF) /*!< RTC Alarm High */ + +/******************* Bit definition for RTC_ALRL register *******************/ +#define RTC_ALRL_RTC_ALR ((uint16_t)0xFFFF) /*!< RTC Alarm Low */ + +/******************************************************************************/ +/* */ +/* Independent WATCHDOG */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for IWDG_KR register ********************/ +#define IWDG_KR_KEY ((uint16_t)0xFFFF) /*!< Key value (write only, read 0000h) */ + +/******************* Bit definition for IWDG_PR register ********************/ +#define IWDG_PR_PR ((uint8_t)0x07) /*!< PR[2:0] (Prescaler divider) */ +#define IWDG_PR_PR_0 ((uint8_t)0x01) /*!< Bit 0 */ +#define IWDG_PR_PR_1 ((uint8_t)0x02) /*!< Bit 1 */ +#define IWDG_PR_PR_2 ((uint8_t)0x04) /*!< Bit 2 */ + +/******************* Bit definition for IWDG_RLR register *******************/ +#define IWDG_RLR_RL ((uint16_t)0x0FFF) /*!< Watchdog counter reload value */ + +/******************* Bit definition for IWDG_SR register ********************/ +#define IWDG_SR_PVU ((uint8_t)0x01) /*!< Watchdog prescaler value update */ +#define IWDG_SR_RVU ((uint8_t)0x02) /*!< Watchdog counter reload value update */ + +/******************************************************************************/ +/* */ +/* Window WATCHDOG */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for WWDG_CR register ********************/ +#define WWDG_CR_T ((uint8_t)0x7F) /*!< T[6:0] bits (7-Bit counter (MSB to LSB)) */ +#define WWDG_CR_T0 ((uint8_t)0x01) /*!< Bit 0 */ +#define WWDG_CR_T1 ((uint8_t)0x02) /*!< Bit 1 */ +#define WWDG_CR_T2 ((uint8_t)0x04) /*!< Bit 2 */ +#define WWDG_CR_T3 ((uint8_t)0x08) /*!< Bit 3 */ +#define WWDG_CR_T4 ((uint8_t)0x10) /*!< Bit 4 */ +#define WWDG_CR_T5 ((uint8_t)0x20) /*!< Bit 5 */ +#define WWDG_CR_T6 ((uint8_t)0x40) /*!< Bit 6 */ + +#define WWDG_CR_WDGA ((uint8_t)0x80) /*!< Activation bit */ + +/******************* Bit definition for WWDG_CFR register *******************/ +#define WWDG_CFR_W ((uint16_t)0x007F) /*!< W[6:0] bits (7-bit window value) */ +#define WWDG_CFR_W0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define WWDG_CFR_W1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define WWDG_CFR_W2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define WWDG_CFR_W3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define WWDG_CFR_W4 ((uint16_t)0x0010) /*!< Bit 4 */ +#define WWDG_CFR_W5 ((uint16_t)0x0020) /*!< Bit 5 */ +#define WWDG_CFR_W6 ((uint16_t)0x0040) /*!< Bit 6 */ + +#define WWDG_CFR_WDGTB ((uint16_t)0x0180) /*!< WDGTB[1:0] bits (Timer Base) */ +#define WWDG_CFR_WDGTB0 ((uint16_t)0x0080) /*!< Bit 0 */ +#define WWDG_CFR_WDGTB1 ((uint16_t)0x0100) /*!< Bit 1 */ + +#define WWDG_CFR_EWI ((uint16_t)0x0200) /*!< Early Wakeup Interrupt */ + +/******************* Bit definition for WWDG_SR register ********************/ +#define WWDG_SR_EWIF ((uint8_t)0x01) /*!< Early Wakeup Interrupt Flag */ + +/******************************************************************************/ +/* */ +/* Flexible Static Memory Controller */ +/* */ +/******************************************************************************/ + +/****************** Bit definition for FSMC_BCR1 register *******************/ +#define FSMC_BCR1_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */ +#define FSMC_BCR1_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */ + +#define FSMC_BCR1_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */ +#define FSMC_BCR1_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define FSMC_BCR1_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define FSMC_BCR1_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */ +#define FSMC_BCR1_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BCR1_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_BCR1_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */ +#define FSMC_BCR1_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */ +#define FSMC_BCR1_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */ +#define FSMC_BCR1_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */ +#define FSMC_BCR1_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */ +#define FSMC_BCR1_WREN ((uint32_t)0x00001000) /*!< Write enable bit */ +#define FSMC_BCR1_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */ +#define FSMC_BCR1_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */ +#define FSMC_BCR1_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */ +#define FSMC_BCR1_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */ + +/****************** Bit definition for FSMC_BCR2 register *******************/ +#define FSMC_BCR2_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */ +#define FSMC_BCR2_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */ + +#define FSMC_BCR2_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */ +#define FSMC_BCR2_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define FSMC_BCR2_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define FSMC_BCR2_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */ +#define FSMC_BCR2_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BCR2_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_BCR2_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */ +#define FSMC_BCR2_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */ +#define FSMC_BCR2_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */ +#define FSMC_BCR2_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */ +#define FSMC_BCR2_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */ +#define FSMC_BCR2_WREN ((uint32_t)0x00001000) /*!< Write enable bit */ +#define FSMC_BCR2_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */ +#define FSMC_BCR2_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */ +#define FSMC_BCR2_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */ +#define FSMC_BCR2_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */ + +/****************** Bit definition for FSMC_BCR3 register *******************/ +#define FSMC_BCR3_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */ +#define FSMC_BCR3_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */ + +#define FSMC_BCR3_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */ +#define FSMC_BCR3_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define FSMC_BCR3_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define FSMC_BCR3_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */ +#define FSMC_BCR3_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BCR3_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_BCR3_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */ +#define FSMC_BCR3_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */ +#define FSMC_BCR3_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit. */ +#define FSMC_BCR3_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */ +#define FSMC_BCR3_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */ +#define FSMC_BCR3_WREN ((uint32_t)0x00001000) /*!< Write enable bit */ +#define FSMC_BCR3_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */ +#define FSMC_BCR3_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */ +#define FSMC_BCR3_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */ +#define FSMC_BCR3_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */ + +/****************** Bit definition for FSMC_BCR4 register *******************/ +#define FSMC_BCR4_MBKEN ((uint32_t)0x00000001) /*!< Memory bank enable bit */ +#define FSMC_BCR4_MUXEN ((uint32_t)0x00000002) /*!< Address/data multiplexing enable bit */ + +#define FSMC_BCR4_MTYP ((uint32_t)0x0000000C) /*!< MTYP[1:0] bits (Memory type) */ +#define FSMC_BCR4_MTYP_0 ((uint32_t)0x00000004) /*!< Bit 0 */ +#define FSMC_BCR4_MTYP_1 ((uint32_t)0x00000008) /*!< Bit 1 */ + +#define FSMC_BCR4_MWID ((uint32_t)0x00000030) /*!< MWID[1:0] bits (Memory data bus width) */ +#define FSMC_BCR4_MWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BCR4_MWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_BCR4_FACCEN ((uint32_t)0x00000040) /*!< Flash access enable */ +#define FSMC_BCR4_BURSTEN ((uint32_t)0x00000100) /*!< Burst enable bit */ +#define FSMC_BCR4_WAITPOL ((uint32_t)0x00000200) /*!< Wait signal polarity bit */ +#define FSMC_BCR4_WRAPMOD ((uint32_t)0x00000400) /*!< Wrapped burst mode support */ +#define FSMC_BCR4_WAITCFG ((uint32_t)0x00000800) /*!< Wait timing configuration */ +#define FSMC_BCR4_WREN ((uint32_t)0x00001000) /*!< Write enable bit */ +#define FSMC_BCR4_WAITEN ((uint32_t)0x00002000) /*!< Wait enable bit */ +#define FSMC_BCR4_EXTMOD ((uint32_t)0x00004000) /*!< Extended mode enable */ +#define FSMC_BCR4_ASYNCWAIT ((uint32_t)0x00008000) /*!< Asynchronous wait */ +#define FSMC_BCR4_CBURSTRW ((uint32_t)0x00080000) /*!< Write burst enable */ + +/****************** Bit definition for FSMC_BTR1 register ******************/ +#define FSMC_BTR1_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BTR1_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BTR1_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BTR1_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BTR1_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BTR1_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BTR1_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BTR1_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BTR1_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BTR1_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BTR1_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BTR1_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BTR1_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BTR1_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BTR1_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define FSMC_BTR1_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */ +#define FSMC_BTR1_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_BTR1_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_BTR1_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_BTR1_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */ + +#define FSMC_BTR1_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BTR1_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BTR1_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BTR1_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BTR1_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BTR1_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BTR1_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BTR1_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BTR1_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BTR1_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BTR1_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BTR1_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BTR1_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BTR2 register *******************/ +#define FSMC_BTR2_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BTR2_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BTR2_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BTR2_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BTR2_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BTR2_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BTR2_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BTR2_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BTR2_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BTR2_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BTR2_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BTR2_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BTR2_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BTR2_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BTR2_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define FSMC_BTR2_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */ +#define FSMC_BTR2_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_BTR2_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_BTR2_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_BTR2_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */ + +#define FSMC_BTR2_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BTR2_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BTR2_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BTR2_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BTR2_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BTR2_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BTR2_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BTR2_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BTR2_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BTR2_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BTR2_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BTR2_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BTR2_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/******************* Bit definition for FSMC_BTR3 register *******************/ +#define FSMC_BTR3_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BTR3_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BTR3_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BTR3_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BTR3_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BTR3_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BTR3_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BTR3_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BTR3_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BTR3_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BTR3_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BTR3_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BTR3_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BTR3_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BTR3_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define FSMC_BTR3_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */ +#define FSMC_BTR3_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_BTR3_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_BTR3_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_BTR3_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */ + +#define FSMC_BTR3_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BTR3_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BTR3_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BTR3_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BTR3_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BTR3_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BTR3_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BTR3_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BTR3_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BTR3_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BTR3_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BTR3_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BTR3_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BTR4 register *******************/ +#define FSMC_BTR4_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BTR4_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BTR4_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BTR4_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BTR4_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BTR4_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BTR4_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BTR4_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BTR4_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BTR4_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BTR4_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BTR4_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BTR4_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BTR4_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BTR4_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define FSMC_BTR4_BUSTURN ((uint32_t)0x000F0000) /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */ +#define FSMC_BTR4_BUSTURN_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_BTR4_BUSTURN_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_BTR4_BUSTURN_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_BTR4_BUSTURN_3 ((uint32_t)0x00080000) /*!< Bit 3 */ + +#define FSMC_BTR4_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BTR4_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BTR4_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BTR4_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BTR4_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BTR4_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BTR4_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BTR4_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BTR4_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BTR4_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BTR4_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BTR4_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BTR4_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BWTR1 register ******************/ +#define FSMC_BWTR1_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BWTR1_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BWTR1_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BWTR1_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BWTR1_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BWTR1_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BWTR1_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BWTR1_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BWTR1_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BWTR1_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BWTR1_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BWTR1_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BWTR1_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BWTR1_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BWTR1_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define FSMC_BWTR1_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BWTR1_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BWTR1_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BWTR1_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BWTR1_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BWTR1_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BWTR1_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BWTR1_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BWTR1_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BWTR1_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BWTR1_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BWTR1_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BWTR1_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BWTR2 register ******************/ +#define FSMC_BWTR2_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BWTR2_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BWTR2_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BWTR2_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BWTR2_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BWTR2_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BWTR2_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BWTR2_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BWTR2_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BWTR2_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BWTR2_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BWTR2_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BWTR2_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BWTR2_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BWTR2_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define FSMC_BWTR2_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BWTR2_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BWTR2_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1*/ +#define FSMC_BWTR2_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BWTR2_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BWTR2_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BWTR2_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BWTR2_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BWTR2_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BWTR2_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BWTR2_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BWTR2_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BWTR2_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BWTR3 register ******************/ +#define FSMC_BWTR3_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BWTR3_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BWTR3_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BWTR3_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BWTR3_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BWTR3_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BWTR3_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BWTR3_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BWTR3_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BWTR3_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BWTR3_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BWTR3_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BWTR3_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BWTR3_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BWTR3_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define FSMC_BWTR3_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BWTR3_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BWTR3_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BWTR3_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BWTR3_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BWTR3_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BWTR3_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BWTR3_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BWTR3_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BWTR3_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BWTR3_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BWTR3_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BWTR3_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_BWTR4 register ******************/ +#define FSMC_BWTR4_ADDSET ((uint32_t)0x0000000F) /*!< ADDSET[3:0] bits (Address setup phase duration) */ +#define FSMC_BWTR4_ADDSET_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_BWTR4_ADDSET_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_BWTR4_ADDSET_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_BWTR4_ADDSET_3 ((uint32_t)0x00000008) /*!< Bit 3 */ + +#define FSMC_BWTR4_ADDHLD ((uint32_t)0x000000F0) /*!< ADDHLD[3:0] bits (Address-hold phase duration) */ +#define FSMC_BWTR4_ADDHLD_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_BWTR4_ADDHLD_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define FSMC_BWTR4_ADDHLD_2 ((uint32_t)0x00000040) /*!< Bit 2 */ +#define FSMC_BWTR4_ADDHLD_3 ((uint32_t)0x00000080) /*!< Bit 3 */ + +#define FSMC_BWTR4_DATAST ((uint32_t)0x0000FF00) /*!< DATAST [3:0] bits (Data-phase duration) */ +#define FSMC_BWTR4_DATAST_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_BWTR4_DATAST_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_BWTR4_DATAST_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_BWTR4_DATAST_3 ((uint32_t)0x00000800) /*!< Bit 3 */ + +#define FSMC_BWTR4_CLKDIV ((uint32_t)0x00F00000) /*!< CLKDIV[3:0] bits (Clock divide ratio) */ +#define FSMC_BWTR4_CLKDIV_0 ((uint32_t)0x00100000) /*!< Bit 0 */ +#define FSMC_BWTR4_CLKDIV_1 ((uint32_t)0x00200000) /*!< Bit 1 */ +#define FSMC_BWTR4_CLKDIV_2 ((uint32_t)0x00400000) /*!< Bit 2 */ +#define FSMC_BWTR4_CLKDIV_3 ((uint32_t)0x00800000) /*!< Bit 3 */ + +#define FSMC_BWTR4_DATLAT ((uint32_t)0x0F000000) /*!< DATLA[3:0] bits (Data latency) */ +#define FSMC_BWTR4_DATLAT_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_BWTR4_DATLAT_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_BWTR4_DATLAT_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_BWTR4_DATLAT_3 ((uint32_t)0x08000000) /*!< Bit 3 */ + +#define FSMC_BWTR4_ACCMOD ((uint32_t)0x30000000) /*!< ACCMOD[1:0] bits (Access mode) */ +#define FSMC_BWTR4_ACCMOD_0 ((uint32_t)0x10000000) /*!< Bit 0 */ +#define FSMC_BWTR4_ACCMOD_1 ((uint32_t)0x20000000) /*!< Bit 1 */ + +/****************** Bit definition for FSMC_PCR2 register *******************/ +#define FSMC_PCR2_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */ +#define FSMC_PCR2_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */ +#define FSMC_PCR2_PTYP ((uint32_t)0x00000008) /*!< Memory type */ + +#define FSMC_PCR2_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */ +#define FSMC_PCR2_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_PCR2_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_PCR2_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */ + +#define FSMC_PCR2_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */ +#define FSMC_PCR2_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */ +#define FSMC_PCR2_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */ +#define FSMC_PCR2_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */ +#define FSMC_PCR2_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */ + +#define FSMC_PCR2_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */ +#define FSMC_PCR2_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */ +#define FSMC_PCR2_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */ +#define FSMC_PCR2_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */ +#define FSMC_PCR2_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */ + +#define FSMC_PCR2_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[1:0] bits (ECC page size) */ +#define FSMC_PCR2_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */ +#define FSMC_PCR2_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */ +#define FSMC_PCR2_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */ + +/****************** Bit definition for FSMC_PCR3 register *******************/ +#define FSMC_PCR3_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */ +#define FSMC_PCR3_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */ +#define FSMC_PCR3_PTYP ((uint32_t)0x00000008) /*!< Memory type */ + +#define FSMC_PCR3_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */ +#define FSMC_PCR3_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_PCR3_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_PCR3_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */ + +#define FSMC_PCR3_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */ +#define FSMC_PCR3_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */ +#define FSMC_PCR3_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */ +#define FSMC_PCR3_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */ +#define FSMC_PCR3_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */ + +#define FSMC_PCR3_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */ +#define FSMC_PCR3_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */ +#define FSMC_PCR3_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */ +#define FSMC_PCR3_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */ +#define FSMC_PCR3_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */ + +#define FSMC_PCR3_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[2:0] bits (ECC page size) */ +#define FSMC_PCR3_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */ +#define FSMC_PCR3_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */ +#define FSMC_PCR3_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */ + +/****************** Bit definition for FSMC_PCR4 register *******************/ +#define FSMC_PCR4_PWAITEN ((uint32_t)0x00000002) /*!< Wait feature enable bit */ +#define FSMC_PCR4_PBKEN ((uint32_t)0x00000004) /*!< PC Card/NAND Flash memory bank enable bit */ +#define FSMC_PCR4_PTYP ((uint32_t)0x00000008) /*!< Memory type */ + +#define FSMC_PCR4_PWID ((uint32_t)0x00000030) /*!< PWID[1:0] bits (NAND Flash databus width) */ +#define FSMC_PCR4_PWID_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define FSMC_PCR4_PWID_1 ((uint32_t)0x00000020) /*!< Bit 1 */ + +#define FSMC_PCR4_ECCEN ((uint32_t)0x00000040) /*!< ECC computation logic enable bit */ + +#define FSMC_PCR4_TCLR ((uint32_t)0x00001E00) /*!< TCLR[3:0] bits (CLE to RE delay) */ +#define FSMC_PCR4_TCLR_0 ((uint32_t)0x00000200) /*!< Bit 0 */ +#define FSMC_PCR4_TCLR_1 ((uint32_t)0x00000400) /*!< Bit 1 */ +#define FSMC_PCR4_TCLR_2 ((uint32_t)0x00000800) /*!< Bit 2 */ +#define FSMC_PCR4_TCLR_3 ((uint32_t)0x00001000) /*!< Bit 3 */ + +#define FSMC_PCR4_TAR ((uint32_t)0x0001E000) /*!< TAR[3:0] bits (ALE to RE delay) */ +#define FSMC_PCR4_TAR_0 ((uint32_t)0x00002000) /*!< Bit 0 */ +#define FSMC_PCR4_TAR_1 ((uint32_t)0x00004000) /*!< Bit 1 */ +#define FSMC_PCR4_TAR_2 ((uint32_t)0x00008000) /*!< Bit 2 */ +#define FSMC_PCR4_TAR_3 ((uint32_t)0x00010000) /*!< Bit 3 */ + +#define FSMC_PCR4_ECCPS ((uint32_t)0x000E0000) /*!< ECCPS[2:0] bits (ECC page size) */ +#define FSMC_PCR4_ECCPS_0 ((uint32_t)0x00020000) /*!< Bit 0 */ +#define FSMC_PCR4_ECCPS_1 ((uint32_t)0x00040000) /*!< Bit 1 */ +#define FSMC_PCR4_ECCPS_2 ((uint32_t)0x00080000) /*!< Bit 2 */ + +/******************* Bit definition for FSMC_SR2 register *******************/ +#define FSMC_SR2_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */ +#define FSMC_SR2_ILS ((uint8_t)0x02) /*!< Interrupt Level status */ +#define FSMC_SR2_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */ +#define FSMC_SR2_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */ +#define FSMC_SR2_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */ +#define FSMC_SR2_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */ +#define FSMC_SR2_FEMPT ((uint8_t)0x40) /*!< FIFO empty */ + +/******************* Bit definition for FSMC_SR3 register *******************/ +#define FSMC_SR3_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */ +#define FSMC_SR3_ILS ((uint8_t)0x02) /*!< Interrupt Level status */ +#define FSMC_SR3_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */ +#define FSMC_SR3_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */ +#define FSMC_SR3_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */ +#define FSMC_SR3_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */ +#define FSMC_SR3_FEMPT ((uint8_t)0x40) /*!< FIFO empty */ + +/******************* Bit definition for FSMC_SR4 register *******************/ +#define FSMC_SR4_IRS ((uint8_t)0x01) /*!< Interrupt Rising Edge status */ +#define FSMC_SR4_ILS ((uint8_t)0x02) /*!< Interrupt Level status */ +#define FSMC_SR4_IFS ((uint8_t)0x04) /*!< Interrupt Falling Edge status */ +#define FSMC_SR4_IREN ((uint8_t)0x08) /*!< Interrupt Rising Edge detection Enable bit */ +#define FSMC_SR4_ILEN ((uint8_t)0x10) /*!< Interrupt Level detection Enable bit */ +#define FSMC_SR4_IFEN ((uint8_t)0x20) /*!< Interrupt Falling Edge detection Enable bit */ +#define FSMC_SR4_FEMPT ((uint8_t)0x40) /*!< FIFO empty */ + +/****************** Bit definition for FSMC_PMEM2 register ******************/ +#define FSMC_PMEM2_MEMSET2 ((uint32_t)0x000000FF) /*!< MEMSET2[7:0] bits (Common memory 2 setup time) */ +#define FSMC_PMEM2_MEMSET2_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PMEM2_MEMSET2_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PMEM2_MEMSET2_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PMEM2_MEMSET2_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PMEM2_MEMSET2_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PMEM2_MEMSET2_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PMEM2_MEMSET2_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PMEM2_MEMSET2_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PMEM2_MEMWAIT2 ((uint32_t)0x0000FF00) /*!< MEMWAIT2[7:0] bits (Common memory 2 wait time) */ +#define FSMC_PMEM2_MEMWAIT2_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PMEM2_MEMWAIT2_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PMEM2_MEMWAIT2_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PMEM2_MEMWAIT2_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PMEM2_MEMWAIT2_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PMEM2_MEMWAIT2_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PMEM2_MEMWAIT2_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PMEM2_MEMWAIT2_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PMEM2_MEMHOLD2 ((uint32_t)0x00FF0000) /*!< MEMHOLD2[7:0] bits (Common memory 2 hold time) */ +#define FSMC_PMEM2_MEMHOLD2_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PMEM2_MEMHOLD2_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PMEM2_MEMHOLD2_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PMEM2_MEMHOLD2_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PMEM2_MEMHOLD2_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PMEM2_MEMHOLD2_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PMEM2_MEMHOLD2_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PMEM2_MEMHOLD2_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PMEM2_MEMHIZ2 ((uint32_t)0xFF000000) /*!< MEMHIZ2[7:0] bits (Common memory 2 databus HiZ time) */ +#define FSMC_PMEM2_MEMHIZ2_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PMEM2_MEMHIZ2_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PMEM2_MEMHIZ2_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PMEM2_MEMHIZ2_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PMEM2_MEMHIZ2_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PMEM2_MEMHIZ2_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PMEM2_MEMHIZ2_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PMEM2_MEMHIZ2_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PMEM3 register ******************/ +#define FSMC_PMEM3_MEMSET3 ((uint32_t)0x000000FF) /*!< MEMSET3[7:0] bits (Common memory 3 setup time) */ +#define FSMC_PMEM3_MEMSET3_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PMEM3_MEMSET3_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PMEM3_MEMSET3_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PMEM3_MEMSET3_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PMEM3_MEMSET3_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PMEM3_MEMSET3_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PMEM3_MEMSET3_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PMEM3_MEMSET3_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PMEM3_MEMWAIT3 ((uint32_t)0x0000FF00) /*!< MEMWAIT3[7:0] bits (Common memory 3 wait time) */ +#define FSMC_PMEM3_MEMWAIT3_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PMEM3_MEMWAIT3_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PMEM3_MEMWAIT3_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PMEM3_MEMWAIT3_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PMEM3_MEMWAIT3_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PMEM3_MEMWAIT3_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PMEM3_MEMWAIT3_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PMEM3_MEMWAIT3_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PMEM3_MEMHOLD3 ((uint32_t)0x00FF0000) /*!< MEMHOLD3[7:0] bits (Common memory 3 hold time) */ +#define FSMC_PMEM3_MEMHOLD3_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PMEM3_MEMHOLD3_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PMEM3_MEMHOLD3_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PMEM3_MEMHOLD3_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PMEM3_MEMHOLD3_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PMEM3_MEMHOLD3_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PMEM3_MEMHOLD3_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PMEM3_MEMHOLD3_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PMEM3_MEMHIZ3 ((uint32_t)0xFF000000) /*!< MEMHIZ3[7:0] bits (Common memory 3 databus HiZ time) */ +#define FSMC_PMEM3_MEMHIZ3_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PMEM3_MEMHIZ3_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PMEM3_MEMHIZ3_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PMEM3_MEMHIZ3_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PMEM3_MEMHIZ3_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PMEM3_MEMHIZ3_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PMEM3_MEMHIZ3_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PMEM3_MEMHIZ3_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PMEM4 register ******************/ +#define FSMC_PMEM4_MEMSET4 ((uint32_t)0x000000FF) /*!< MEMSET4[7:0] bits (Common memory 4 setup time) */ +#define FSMC_PMEM4_MEMSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PMEM4_MEMSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PMEM4_MEMSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PMEM4_MEMSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PMEM4_MEMSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PMEM4_MEMSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PMEM4_MEMSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PMEM4_MEMSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PMEM4_MEMWAIT4 ((uint32_t)0x0000FF00) /*!< MEMWAIT4[7:0] bits (Common memory 4 wait time) */ +#define FSMC_PMEM4_MEMWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PMEM4_MEMWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PMEM4_MEMWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PMEM4_MEMWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PMEM4_MEMWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PMEM4_MEMWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PMEM4_MEMWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PMEM4_MEMWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PMEM4_MEMHOLD4 ((uint32_t)0x00FF0000) /*!< MEMHOLD4[7:0] bits (Common memory 4 hold time) */ +#define FSMC_PMEM4_MEMHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PMEM4_MEMHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PMEM4_MEMHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PMEM4_MEMHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PMEM4_MEMHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PMEM4_MEMHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PMEM4_MEMHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PMEM4_MEMHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PMEM4_MEMHIZ4 ((uint32_t)0xFF000000) /*!< MEMHIZ4[7:0] bits (Common memory 4 databus HiZ time) */ +#define FSMC_PMEM4_MEMHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PMEM4_MEMHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PMEM4_MEMHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PMEM4_MEMHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PMEM4_MEMHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PMEM4_MEMHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PMEM4_MEMHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PMEM4_MEMHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PATT2 register ******************/ +#define FSMC_PATT2_ATTSET2 ((uint32_t)0x000000FF) /*!< ATTSET2[7:0] bits (Attribute memory 2 setup time) */ +#define FSMC_PATT2_ATTSET2_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PATT2_ATTSET2_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PATT2_ATTSET2_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PATT2_ATTSET2_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PATT2_ATTSET2_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PATT2_ATTSET2_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PATT2_ATTSET2_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PATT2_ATTSET2_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PATT2_ATTWAIT2 ((uint32_t)0x0000FF00) /*!< ATTWAIT2[7:0] bits (Attribute memory 2 wait time) */ +#define FSMC_PATT2_ATTWAIT2_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PATT2_ATTWAIT2_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PATT2_ATTWAIT2_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PATT2_ATTWAIT2_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PATT2_ATTWAIT2_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PATT2_ATTWAIT2_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PATT2_ATTWAIT2_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PATT2_ATTWAIT2_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PATT2_ATTHOLD2 ((uint32_t)0x00FF0000) /*!< ATTHOLD2[7:0] bits (Attribute memory 2 hold time) */ +#define FSMC_PATT2_ATTHOLD2_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PATT2_ATTHOLD2_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PATT2_ATTHOLD2_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PATT2_ATTHOLD2_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PATT2_ATTHOLD2_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PATT2_ATTHOLD2_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PATT2_ATTHOLD2_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PATT2_ATTHOLD2_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PATT2_ATTHIZ2 ((uint32_t)0xFF000000) /*!< ATTHIZ2[7:0] bits (Attribute memory 2 databus HiZ time) */ +#define FSMC_PATT2_ATTHIZ2_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PATT2_ATTHIZ2_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PATT2_ATTHIZ2_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PATT2_ATTHIZ2_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PATT2_ATTHIZ2_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PATT2_ATTHIZ2_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PATT2_ATTHIZ2_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PATT2_ATTHIZ2_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PATT3 register ******************/ +#define FSMC_PATT3_ATTSET3 ((uint32_t)0x000000FF) /*!< ATTSET3[7:0] bits (Attribute memory 3 setup time) */ +#define FSMC_PATT3_ATTSET3_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PATT3_ATTSET3_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PATT3_ATTSET3_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PATT3_ATTSET3_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PATT3_ATTSET3_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PATT3_ATTSET3_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PATT3_ATTSET3_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PATT3_ATTSET3_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PATT3_ATTWAIT3 ((uint32_t)0x0000FF00) /*!< ATTWAIT3[7:0] bits (Attribute memory 3 wait time) */ +#define FSMC_PATT3_ATTWAIT3_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PATT3_ATTWAIT3_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PATT3_ATTWAIT3_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PATT3_ATTWAIT3_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PATT3_ATTWAIT3_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PATT3_ATTWAIT3_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PATT3_ATTWAIT3_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PATT3_ATTWAIT3_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PATT3_ATTHOLD3 ((uint32_t)0x00FF0000) /*!< ATTHOLD3[7:0] bits (Attribute memory 3 hold time) */ +#define FSMC_PATT3_ATTHOLD3_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PATT3_ATTHOLD3_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PATT3_ATTHOLD3_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PATT3_ATTHOLD3_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PATT3_ATTHOLD3_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PATT3_ATTHOLD3_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PATT3_ATTHOLD3_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PATT3_ATTHOLD3_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PATT3_ATTHIZ3 ((uint32_t)0xFF000000) /*!< ATTHIZ3[7:0] bits (Attribute memory 3 databus HiZ time) */ +#define FSMC_PATT3_ATTHIZ3_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PATT3_ATTHIZ3_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PATT3_ATTHIZ3_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PATT3_ATTHIZ3_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PATT3_ATTHIZ3_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PATT3_ATTHIZ3_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PATT3_ATTHIZ3_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PATT3_ATTHIZ3_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PATT4 register ******************/ +#define FSMC_PATT4_ATTSET4 ((uint32_t)0x000000FF) /*!< ATTSET4[7:0] bits (Attribute memory 4 setup time) */ +#define FSMC_PATT4_ATTSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PATT4_ATTSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PATT4_ATTSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PATT4_ATTSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PATT4_ATTSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PATT4_ATTSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PATT4_ATTSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PATT4_ATTSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PATT4_ATTWAIT4 ((uint32_t)0x0000FF00) /*!< ATTWAIT4[7:0] bits (Attribute memory 4 wait time) */ +#define FSMC_PATT4_ATTWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PATT4_ATTWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PATT4_ATTWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PATT4_ATTWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PATT4_ATTWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PATT4_ATTWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PATT4_ATTWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PATT4_ATTWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PATT4_ATTHOLD4 ((uint32_t)0x00FF0000) /*!< ATTHOLD4[7:0] bits (Attribute memory 4 hold time) */ +#define FSMC_PATT4_ATTHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PATT4_ATTHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PATT4_ATTHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PATT4_ATTHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PATT4_ATTHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PATT4_ATTHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PATT4_ATTHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PATT4_ATTHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PATT4_ATTHIZ4 ((uint32_t)0xFF000000) /*!< ATTHIZ4[7:0] bits (Attribute memory 4 databus HiZ time) */ +#define FSMC_PATT4_ATTHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PATT4_ATTHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PATT4_ATTHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PATT4_ATTHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PATT4_ATTHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PATT4_ATTHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PATT4_ATTHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PATT4_ATTHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_PIO4 register *******************/ +#define FSMC_PIO4_IOSET4 ((uint32_t)0x000000FF) /*!< IOSET4[7:0] bits (I/O 4 setup time) */ +#define FSMC_PIO4_IOSET4_0 ((uint32_t)0x00000001) /*!< Bit 0 */ +#define FSMC_PIO4_IOSET4_1 ((uint32_t)0x00000002) /*!< Bit 1 */ +#define FSMC_PIO4_IOSET4_2 ((uint32_t)0x00000004) /*!< Bit 2 */ +#define FSMC_PIO4_IOSET4_3 ((uint32_t)0x00000008) /*!< Bit 3 */ +#define FSMC_PIO4_IOSET4_4 ((uint32_t)0x00000010) /*!< Bit 4 */ +#define FSMC_PIO4_IOSET4_5 ((uint32_t)0x00000020) /*!< Bit 5 */ +#define FSMC_PIO4_IOSET4_6 ((uint32_t)0x00000040) /*!< Bit 6 */ +#define FSMC_PIO4_IOSET4_7 ((uint32_t)0x00000080) /*!< Bit 7 */ + +#define FSMC_PIO4_IOWAIT4 ((uint32_t)0x0000FF00) /*!< IOWAIT4[7:0] bits (I/O 4 wait time) */ +#define FSMC_PIO4_IOWAIT4_0 ((uint32_t)0x00000100) /*!< Bit 0 */ +#define FSMC_PIO4_IOWAIT4_1 ((uint32_t)0x00000200) /*!< Bit 1 */ +#define FSMC_PIO4_IOWAIT4_2 ((uint32_t)0x00000400) /*!< Bit 2 */ +#define FSMC_PIO4_IOWAIT4_3 ((uint32_t)0x00000800) /*!< Bit 3 */ +#define FSMC_PIO4_IOWAIT4_4 ((uint32_t)0x00001000) /*!< Bit 4 */ +#define FSMC_PIO4_IOWAIT4_5 ((uint32_t)0x00002000) /*!< Bit 5 */ +#define FSMC_PIO4_IOWAIT4_6 ((uint32_t)0x00004000) /*!< Bit 6 */ +#define FSMC_PIO4_IOWAIT4_7 ((uint32_t)0x00008000) /*!< Bit 7 */ + +#define FSMC_PIO4_IOHOLD4 ((uint32_t)0x00FF0000) /*!< IOHOLD4[7:0] bits (I/O 4 hold time) */ +#define FSMC_PIO4_IOHOLD4_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define FSMC_PIO4_IOHOLD4_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define FSMC_PIO4_IOHOLD4_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define FSMC_PIO4_IOHOLD4_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define FSMC_PIO4_IOHOLD4_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define FSMC_PIO4_IOHOLD4_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define FSMC_PIO4_IOHOLD4_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define FSMC_PIO4_IOHOLD4_7 ((uint32_t)0x00800000) /*!< Bit 7 */ + +#define FSMC_PIO4_IOHIZ4 ((uint32_t)0xFF000000) /*!< IOHIZ4[7:0] bits (I/O 4 databus HiZ time) */ +#define FSMC_PIO4_IOHIZ4_0 ((uint32_t)0x01000000) /*!< Bit 0 */ +#define FSMC_PIO4_IOHIZ4_1 ((uint32_t)0x02000000) /*!< Bit 1 */ +#define FSMC_PIO4_IOHIZ4_2 ((uint32_t)0x04000000) /*!< Bit 2 */ +#define FSMC_PIO4_IOHIZ4_3 ((uint32_t)0x08000000) /*!< Bit 3 */ +#define FSMC_PIO4_IOHIZ4_4 ((uint32_t)0x10000000) /*!< Bit 4 */ +#define FSMC_PIO4_IOHIZ4_5 ((uint32_t)0x20000000) /*!< Bit 5 */ +#define FSMC_PIO4_IOHIZ4_6 ((uint32_t)0x40000000) /*!< Bit 6 */ +#define FSMC_PIO4_IOHIZ4_7 ((uint32_t)0x80000000) /*!< Bit 7 */ + +/****************** Bit definition for FSMC_ECCR2 register ******************/ +#define FSMC_ECCR2_ECC2 ((uint32_t)0xFFFFFFFF) /*!< ECC result */ + +/****************** Bit definition for FSMC_ECCR3 register ******************/ +#define FSMC_ECCR3_ECC3 ((uint32_t)0xFFFFFFFF) /*!< ECC result */ + +/******************************************************************************/ +/* */ +/* SD host Interface */ +/* */ +/******************************************************************************/ + +/****************** Bit definition for SDIO_POWER register ******************/ +#define SDIO_POWER_PWRCTRL ((uint8_t)0x03) /*!< PWRCTRL[1:0] bits (Power supply control bits) */ +#define SDIO_POWER_PWRCTRL_0 ((uint8_t)0x01) /*!< Bit 0 */ +#define SDIO_POWER_PWRCTRL_1 ((uint8_t)0x02) /*!< Bit 1 */ + +/****************** Bit definition for SDIO_CLKCR register ******************/ +#define SDIO_CLKCR_CLKDIV ((uint16_t)0x00FF) /*!< Clock divide factor */ +#define SDIO_CLKCR_CLKEN ((uint16_t)0x0100) /*!< Clock enable bit */ +#define SDIO_CLKCR_PWRSAV ((uint16_t)0x0200) /*!< Power saving configuration bit */ +#define SDIO_CLKCR_BYPASS ((uint16_t)0x0400) /*!< Clock divider bypass enable bit */ + +#define SDIO_CLKCR_WIDBUS ((uint16_t)0x1800) /*!< WIDBUS[1:0] bits (Wide bus mode enable bit) */ +#define SDIO_CLKCR_WIDBUS_0 ((uint16_t)0x0800) /*!< Bit 0 */ +#define SDIO_CLKCR_WIDBUS_1 ((uint16_t)0x1000) /*!< Bit 1 */ + +#define SDIO_CLKCR_NEGEDGE ((uint16_t)0x2000) /*!< SDIO_CK dephasing selection bit */ +#define SDIO_CLKCR_HWFC_EN ((uint16_t)0x4000) /*!< HW Flow Control enable */ + +/******************* Bit definition for SDIO_ARG register *******************/ +#define SDIO_ARG_CMDARG ((uint32_t)0xFFFFFFFF) /*!< Command argument */ + +/******************* Bit definition for SDIO_CMD register *******************/ +#define SDIO_CMD_CMDINDEX ((uint16_t)0x003F) /*!< Command Index */ + +#define SDIO_CMD_WAITRESP ((uint16_t)0x00C0) /*!< WAITRESP[1:0] bits (Wait for response bits) */ +#define SDIO_CMD_WAITRESP_0 ((uint16_t)0x0040) /*!< Bit 0 */ +#define SDIO_CMD_WAITRESP_1 ((uint16_t)0x0080) /*!< Bit 1 */ + +#define SDIO_CMD_WAITINT ((uint16_t)0x0100) /*!< CPSM Waits for Interrupt Request */ +#define SDIO_CMD_WAITPEND ((uint16_t)0x0200) /*!< CPSM Waits for ends of data transfer (CmdPend internal signal) */ +#define SDIO_CMD_CPSMEN ((uint16_t)0x0400) /*!< Command path state machine (CPSM) Enable bit */ +#define SDIO_CMD_SDIOSUSPEND ((uint16_t)0x0800) /*!< SD I/O suspend command */ +#define SDIO_CMD_ENCMDCOMPL ((uint16_t)0x1000) /*!< Enable CMD completion */ +#define SDIO_CMD_NIEN ((uint16_t)0x2000) /*!< Not Interrupt Enable */ +#define SDIO_CMD_CEATACMD ((uint16_t)0x4000) /*!< CE-ATA command */ + +/***************** Bit definition for SDIO_RESPCMD register *****************/ +#define SDIO_RESPCMD_RESPCMD ((uint8_t)0x3F) /*!< Response command index */ + +/****************** Bit definition for SDIO_RESP0 register ******************/ +#define SDIO_RESP0_CARDSTATUS0 ((uint32_t)0xFFFFFFFF) /*!< Card Status */ + +/****************** Bit definition for SDIO_RESP1 register ******************/ +#define SDIO_RESP1_CARDSTATUS1 ((uint32_t)0xFFFFFFFF) /*!< Card Status */ + +/****************** Bit definition for SDIO_RESP2 register ******************/ +#define SDIO_RESP2_CARDSTATUS2 ((uint32_t)0xFFFFFFFF) /*!< Card Status */ + +/****************** Bit definition for SDIO_RESP3 register ******************/ +#define SDIO_RESP3_CARDSTATUS3 ((uint32_t)0xFFFFFFFF) /*!< Card Status */ + +/****************** Bit definition for SDIO_RESP4 register ******************/ +#define SDIO_RESP4_CARDSTATUS4 ((uint32_t)0xFFFFFFFF) /*!< Card Status */ + +/****************** Bit definition for SDIO_DTIMER register *****************/ +#define SDIO_DTIMER_DATATIME ((uint32_t)0xFFFFFFFF) /*!< Data timeout period. */ + +/****************** Bit definition for SDIO_DLEN register *******************/ +#define SDIO_DLEN_DATALENGTH ((uint32_t)0x01FFFFFF) /*!< Data length value */ + +/****************** Bit definition for SDIO_DCTRL register ******************/ +#define SDIO_DCTRL_DTEN ((uint16_t)0x0001) /*!< Data transfer enabled bit */ +#define SDIO_DCTRL_DTDIR ((uint16_t)0x0002) /*!< Data transfer direction selection */ +#define SDIO_DCTRL_DTMODE ((uint16_t)0x0004) /*!< Data transfer mode selection */ +#define SDIO_DCTRL_DMAEN ((uint16_t)0x0008) /*!< DMA enabled bit */ + +#define SDIO_DCTRL_DBLOCKSIZE ((uint16_t)0x00F0) /*!< DBLOCKSIZE[3:0] bits (Data block size) */ +#define SDIO_DCTRL_DBLOCKSIZE_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define SDIO_DCTRL_DBLOCKSIZE_1 ((uint16_t)0x0020) /*!< Bit 1 */ +#define SDIO_DCTRL_DBLOCKSIZE_2 ((uint16_t)0x0040) /*!< Bit 2 */ +#define SDIO_DCTRL_DBLOCKSIZE_3 ((uint16_t)0x0080) /*!< Bit 3 */ + +#define SDIO_DCTRL_RWSTART ((uint16_t)0x0100) /*!< Read wait start */ +#define SDIO_DCTRL_RWSTOP ((uint16_t)0x0200) /*!< Read wait stop */ +#define SDIO_DCTRL_RWMOD ((uint16_t)0x0400) /*!< Read wait mode */ +#define SDIO_DCTRL_SDIOEN ((uint16_t)0x0800) /*!< SD I/O enable functions */ + +/****************** Bit definition for SDIO_DCOUNT register *****************/ +#define SDIO_DCOUNT_DATACOUNT ((uint32_t)0x01FFFFFF) /*!< Data count value */ + +/****************** Bit definition for SDIO_STA register ********************/ +#define SDIO_STA_CCRCFAIL ((uint32_t)0x00000001) /*!< Command response received (CRC check failed) */ +#define SDIO_STA_DCRCFAIL ((uint32_t)0x00000002) /*!< Data block sent/received (CRC check failed) */ +#define SDIO_STA_CTIMEOUT ((uint32_t)0x00000004) /*!< Command response timeout */ +#define SDIO_STA_DTIMEOUT ((uint32_t)0x00000008) /*!< Data timeout */ +#define SDIO_STA_TXUNDERR ((uint32_t)0x00000010) /*!< Transmit FIFO underrun error */ +#define SDIO_STA_RXOVERR ((uint32_t)0x00000020) /*!< Received FIFO overrun error */ +#define SDIO_STA_CMDREND ((uint32_t)0x00000040) /*!< Command response received (CRC check passed) */ +#define SDIO_STA_CMDSENT ((uint32_t)0x00000080) /*!< Command sent (no response required) */ +#define SDIO_STA_DATAEND ((uint32_t)0x00000100) /*!< Data end (data counter, SDIDCOUNT, is zero) */ +#define SDIO_STA_STBITERR ((uint32_t)0x00000200) /*!< Start bit not detected on all data signals in wide bus mode */ +#define SDIO_STA_DBCKEND ((uint32_t)0x00000400) /*!< Data block sent/received (CRC check passed) */ +#define SDIO_STA_CMDACT ((uint32_t)0x00000800) /*!< Command transfer in progress */ +#define SDIO_STA_TXACT ((uint32_t)0x00001000) /*!< Data transmit in progress */ +#define SDIO_STA_RXACT ((uint32_t)0x00002000) /*!< Data receive in progress */ +#define SDIO_STA_TXFIFOHE ((uint32_t)0x00004000) /*!< Transmit FIFO Half Empty: at least 8 words can be written into the FIFO */ +#define SDIO_STA_RXFIFOHF ((uint32_t)0x00008000) /*!< Receive FIFO Half Full: there are at least 8 words in the FIFO */ +#define SDIO_STA_TXFIFOF ((uint32_t)0x00010000) /*!< Transmit FIFO full */ +#define SDIO_STA_RXFIFOF ((uint32_t)0x00020000) /*!< Receive FIFO full */ +#define SDIO_STA_TXFIFOE ((uint32_t)0x00040000) /*!< Transmit FIFO empty */ +#define SDIO_STA_RXFIFOE ((uint32_t)0x00080000) /*!< Receive FIFO empty */ +#define SDIO_STA_TXDAVL ((uint32_t)0x00100000) /*!< Data available in transmit FIFO */ +#define SDIO_STA_RXDAVL ((uint32_t)0x00200000) /*!< Data available in receive FIFO */ +#define SDIO_STA_SDIOIT ((uint32_t)0x00400000) /*!< SDIO interrupt received */ +#define SDIO_STA_CEATAEND ((uint32_t)0x00800000) /*!< CE-ATA command completion signal received for CMD61 */ + +/******************* Bit definition for SDIO_ICR register *******************/ +#define SDIO_ICR_CCRCFAILC ((uint32_t)0x00000001) /*!< CCRCFAIL flag clear bit */ +#define SDIO_ICR_DCRCFAILC ((uint32_t)0x00000002) /*!< DCRCFAIL flag clear bit */ +#define SDIO_ICR_CTIMEOUTC ((uint32_t)0x00000004) /*!< CTIMEOUT flag clear bit */ +#define SDIO_ICR_DTIMEOUTC ((uint32_t)0x00000008) /*!< DTIMEOUT flag clear bit */ +#define SDIO_ICR_TXUNDERRC ((uint32_t)0x00000010) /*!< TXUNDERR flag clear bit */ +#define SDIO_ICR_RXOVERRC ((uint32_t)0x00000020) /*!< RXOVERR flag clear bit */ +#define SDIO_ICR_CMDRENDC ((uint32_t)0x00000040) /*!< CMDREND flag clear bit */ +#define SDIO_ICR_CMDSENTC ((uint32_t)0x00000080) /*!< CMDSENT flag clear bit */ +#define SDIO_ICR_DATAENDC ((uint32_t)0x00000100) /*!< DATAEND flag clear bit */ +#define SDIO_ICR_STBITERRC ((uint32_t)0x00000200) /*!< STBITERR flag clear bit */ +#define SDIO_ICR_DBCKENDC ((uint32_t)0x00000400) /*!< DBCKEND flag clear bit */ +#define SDIO_ICR_SDIOITC ((uint32_t)0x00400000) /*!< SDIOIT flag clear bit */ +#define SDIO_ICR_CEATAENDC ((uint32_t)0x00800000) /*!< CEATAEND flag clear bit */ + +/****************** Bit definition for SDIO_MASK register *******************/ +#define SDIO_MASK_CCRCFAILIE ((uint32_t)0x00000001) /*!< Command CRC Fail Interrupt Enable */ +#define SDIO_MASK_DCRCFAILIE ((uint32_t)0x00000002) /*!< Data CRC Fail Interrupt Enable */ +#define SDIO_MASK_CTIMEOUTIE ((uint32_t)0x00000004) /*!< Command TimeOut Interrupt Enable */ +#define SDIO_MASK_DTIMEOUTIE ((uint32_t)0x00000008) /*!< Data TimeOut Interrupt Enable */ +#define SDIO_MASK_TXUNDERRIE ((uint32_t)0x00000010) /*!< Tx FIFO UnderRun Error Interrupt Enable */ +#define SDIO_MASK_RXOVERRIE ((uint32_t)0x00000020) /*!< Rx FIFO OverRun Error Interrupt Enable */ +#define SDIO_MASK_CMDRENDIE ((uint32_t)0x00000040) /*!< Command Response Received Interrupt Enable */ +#define SDIO_MASK_CMDSENTIE ((uint32_t)0x00000080) /*!< Command Sent Interrupt Enable */ +#define SDIO_MASK_DATAENDIE ((uint32_t)0x00000100) /*!< Data End Interrupt Enable */ +#define SDIO_MASK_STBITERRIE ((uint32_t)0x00000200) /*!< Start Bit Error Interrupt Enable */ +#define SDIO_MASK_DBCKENDIE ((uint32_t)0x00000400) /*!< Data Block End Interrupt Enable */ +#define SDIO_MASK_CMDACTIE ((uint32_t)0x00000800) /*!< Command Acting Interrupt Enable */ +#define SDIO_MASK_TXACTIE ((uint32_t)0x00001000) /*!< Data Transmit Acting Interrupt Enable */ +#define SDIO_MASK_RXACTIE ((uint32_t)0x00002000) /*!< Data receive acting interrupt enabled */ +#define SDIO_MASK_TXFIFOHEIE ((uint32_t)0x00004000) /*!< Tx FIFO Half Empty interrupt Enable */ +#define SDIO_MASK_RXFIFOHFIE ((uint32_t)0x00008000) /*!< Rx FIFO Half Full interrupt Enable */ +#define SDIO_MASK_TXFIFOFIE ((uint32_t)0x00010000) /*!< Tx FIFO Full interrupt Enable */ +#define SDIO_MASK_RXFIFOFIE ((uint32_t)0x00020000) /*!< Rx FIFO Full interrupt Enable */ +#define SDIO_MASK_TXFIFOEIE ((uint32_t)0x00040000) /*!< Tx FIFO Empty interrupt Enable */ +#define SDIO_MASK_RXFIFOEIE ((uint32_t)0x00080000) /*!< Rx FIFO Empty interrupt Enable */ +#define SDIO_MASK_TXDAVLIE ((uint32_t)0x00100000) /*!< Data available in Tx FIFO interrupt Enable */ +#define SDIO_MASK_RXDAVLIE ((uint32_t)0x00200000) /*!< Data available in Rx FIFO interrupt Enable */ +#define SDIO_MASK_SDIOITIE ((uint32_t)0x00400000) /*!< SDIO Mode Interrupt Received interrupt Enable */ +#define SDIO_MASK_CEATAENDIE ((uint32_t)0x00800000) /*!< CE-ATA command completion signal received Interrupt Enable */ + +/***************** Bit definition for SDIO_FIFOCNT register *****************/ +#define SDIO_FIFOCNT_FIFOCOUNT ((uint32_t)0x00FFFFFF) /*!< Remaining number of words to be written to or read from the FIFO */ + +/****************** Bit definition for SDIO_FIFO register *******************/ +#define SDIO_FIFO_FIFODATA ((uint32_t)0xFFFFFFFF) /*!< Receive and transmit FIFO data */ + +/******************************************************************************/ +/* */ +/* USB Device FS */ +/* */ +/******************************************************************************/ + +/*!< Endpoint-specific registers */ +/******************* Bit definition for USB_EP0R register *******************/ +#define USB_EP0R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP0R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP0R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP0R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP0R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP0R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP0R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP0R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP0R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP0R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP0R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP0R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP0R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP0R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP0R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP0R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP1R register *******************/ +#define USB_EP1R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP1R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP1R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP1R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP1R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP1R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP1R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP1R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP1R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP1R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP1R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP1R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP1R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP1R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP1R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP1R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP2R register *******************/ +#define USB_EP2R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP2R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP2R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP2R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP2R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP2R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP2R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP2R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP2R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP2R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP2R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP2R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP2R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP2R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP2R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP2R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP3R register *******************/ +#define USB_EP3R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP3R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP3R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP3R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP3R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP3R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP3R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP3R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP3R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP3R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP3R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP3R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP3R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP3R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP3R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP3R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP4R register *******************/ +#define USB_EP4R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP4R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP4R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP4R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP4R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP4R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP4R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP4R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP4R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP4R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP4R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP4R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP4R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP4R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP4R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP4R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP5R register *******************/ +#define USB_EP5R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP5R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP5R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP5R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP5R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP5R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP5R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP5R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP5R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP5R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP5R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP5R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP5R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP5R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP5R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP5R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP6R register *******************/ +#define USB_EP6R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP6R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP6R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP6R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP6R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP6R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP6R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP6R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP6R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP6R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP6R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP6R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP6R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP6R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP6R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP6R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/******************* Bit definition for USB_EP7R register *******************/ +#define USB_EP7R_EA ((uint16_t)0x000F) /*!< Endpoint Address */ + +#define USB_EP7R_STAT_TX ((uint16_t)0x0030) /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */ +#define USB_EP7R_STAT_TX_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define USB_EP7R_STAT_TX_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define USB_EP7R_DTOG_TX ((uint16_t)0x0040) /*!< Data Toggle, for transmission transfers */ +#define USB_EP7R_CTR_TX ((uint16_t)0x0080) /*!< Correct Transfer for transmission */ +#define USB_EP7R_EP_KIND ((uint16_t)0x0100) /*!< Endpoint Kind */ + +#define USB_EP7R_EP_TYPE ((uint16_t)0x0600) /*!< EP_TYPE[1:0] bits (Endpoint type) */ +#define USB_EP7R_EP_TYPE_0 ((uint16_t)0x0200) /*!< Bit 0 */ +#define USB_EP7R_EP_TYPE_1 ((uint16_t)0x0400) /*!< Bit 1 */ + +#define USB_EP7R_SETUP ((uint16_t)0x0800) /*!< Setup transaction completed */ + +#define USB_EP7R_STAT_RX ((uint16_t)0x3000) /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */ +#define USB_EP7R_STAT_RX_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USB_EP7R_STAT_RX_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USB_EP7R_DTOG_RX ((uint16_t)0x4000) /*!< Data Toggle, for reception transfers */ +#define USB_EP7R_CTR_RX ((uint16_t)0x8000) /*!< Correct Transfer for reception */ + +/*!< Common registers */ +/******************* Bit definition for USB_CNTR register *******************/ +#define USB_CNTR_FRES ((uint16_t)0x0001) /*!< Force USB Reset */ +#define USB_CNTR_PDWN ((uint16_t)0x0002) /*!< Power down */ +#define USB_CNTR_LP_MODE ((uint16_t)0x0004) /*!< Low-power mode */ +#define USB_CNTR_FSUSP ((uint16_t)0x0008) /*!< Force suspend */ +#define USB_CNTR_RESUME ((uint16_t)0x0010) /*!< Resume request */ +#define USB_CNTR_ESOFM ((uint16_t)0x0100) /*!< Expected Start Of Frame Interrupt Mask */ +#define USB_CNTR_SOFM ((uint16_t)0x0200) /*!< Start Of Frame Interrupt Mask */ +#define USB_CNTR_RESETM ((uint16_t)0x0400) /*!< RESET Interrupt Mask */ +#define USB_CNTR_SUSPM ((uint16_t)0x0800) /*!< Suspend mode Interrupt Mask */ +#define USB_CNTR_WKUPM ((uint16_t)0x1000) /*!< Wakeup Interrupt Mask */ +#define USB_CNTR_ERRM ((uint16_t)0x2000) /*!< Error Interrupt Mask */ +#define USB_CNTR_PMAOVRM ((uint16_t)0x4000) /*!< Packet Memory Area Over / Underrun Interrupt Mask */ +#define USB_CNTR_CTRM ((uint16_t)0x8000) /*!< Correct Transfer Interrupt Mask */ + +/******************* Bit definition for USB_ISTR register *******************/ +#define USB_ISTR_EP_ID ((uint16_t)0x000F) /*!< Endpoint Identifier */ +#define USB_ISTR_DIR ((uint16_t)0x0010) /*!< Direction of transaction */ +#define USB_ISTR_ESOF ((uint16_t)0x0100) /*!< Expected Start Of Frame */ +#define USB_ISTR_SOF ((uint16_t)0x0200) /*!< Start Of Frame */ +#define USB_ISTR_RESET ((uint16_t)0x0400) /*!< USB RESET request */ +#define USB_ISTR_SUSP ((uint16_t)0x0800) /*!< Suspend mode request */ +#define USB_ISTR_WKUP ((uint16_t)0x1000) /*!< Wake up */ +#define USB_ISTR_ERR ((uint16_t)0x2000) /*!< Error */ +#define USB_ISTR_PMAOVR ((uint16_t)0x4000) /*!< Packet Memory Area Over / Underrun */ +#define USB_ISTR_CTR ((uint16_t)0x8000) /*!< Correct Transfer */ + +/******************* Bit definition for USB_FNR register ********************/ +#define USB_FNR_FN ((uint16_t)0x07FF) /*!< Frame Number */ +#define USB_FNR_LSOF ((uint16_t)0x1800) /*!< Lost SOF */ +#define USB_FNR_LCK ((uint16_t)0x2000) /*!< Locked */ +#define USB_FNR_RXDM ((uint16_t)0x4000) /*!< Receive Data - Line Status */ +#define USB_FNR_RXDP ((uint16_t)0x8000) /*!< Receive Data + Line Status */ + +/****************** Bit definition for USB_DADDR register *******************/ +#define USB_DADDR_ADD ((uint8_t)0x7F) /*!< ADD[6:0] bits (Device Address) */ +#define USB_DADDR_ADD0 ((uint8_t)0x01) /*!< Bit 0 */ +#define USB_DADDR_ADD1 ((uint8_t)0x02) /*!< Bit 1 */ +#define USB_DADDR_ADD2 ((uint8_t)0x04) /*!< Bit 2 */ +#define USB_DADDR_ADD3 ((uint8_t)0x08) /*!< Bit 3 */ +#define USB_DADDR_ADD4 ((uint8_t)0x10) /*!< Bit 4 */ +#define USB_DADDR_ADD5 ((uint8_t)0x20) /*!< Bit 5 */ +#define USB_DADDR_ADD6 ((uint8_t)0x40) /*!< Bit 6 */ + +#define USB_DADDR_EF ((uint8_t)0x80) /*!< Enable Function */ + +/****************** Bit definition for USB_BTABLE register ******************/ +#define USB_BTABLE_BTABLE ((uint16_t)0xFFF8) /*!< Buffer Table */ + +/*!< Buffer descriptor table */ +/***************** Bit definition for USB_ADDR0_TX register *****************/ +#define USB_ADDR0_TX_ADDR0_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 0 */ + +/***************** Bit definition for USB_ADDR1_TX register *****************/ +#define USB_ADDR1_TX_ADDR1_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 1 */ + +/***************** Bit definition for USB_ADDR2_TX register *****************/ +#define USB_ADDR2_TX_ADDR2_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 2 */ + +/***************** Bit definition for USB_ADDR3_TX register *****************/ +#define USB_ADDR3_TX_ADDR3_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 3 */ + +/***************** Bit definition for USB_ADDR4_TX register *****************/ +#define USB_ADDR4_TX_ADDR4_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 4 */ + +/***************** Bit definition for USB_ADDR5_TX register *****************/ +#define USB_ADDR5_TX_ADDR5_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 5 */ + +/***************** Bit definition for USB_ADDR6_TX register *****************/ +#define USB_ADDR6_TX_ADDR6_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 6 */ + +/***************** Bit definition for USB_ADDR7_TX register *****************/ +#define USB_ADDR7_TX_ADDR7_TX ((uint16_t)0xFFFE) /*!< Transmission Buffer Address 7 */ + +/*----------------------------------------------------------------------------*/ + +/***************** Bit definition for USB_COUNT0_TX register ****************/ +#define USB_COUNT0_TX_COUNT0_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 0 */ + +/***************** Bit definition for USB_COUNT1_TX register ****************/ +#define USB_COUNT1_TX_COUNT1_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 1 */ + +/***************** Bit definition for USB_COUNT2_TX register ****************/ +#define USB_COUNT2_TX_COUNT2_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 2 */ + +/***************** Bit definition for USB_COUNT3_TX register ****************/ +#define USB_COUNT3_TX_COUNT3_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 3 */ + +/***************** Bit definition for USB_COUNT4_TX register ****************/ +#define USB_COUNT4_TX_COUNT4_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 4 */ + +/***************** Bit definition for USB_COUNT5_TX register ****************/ +#define USB_COUNT5_TX_COUNT5_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 5 */ + +/***************** Bit definition for USB_COUNT6_TX register ****************/ +#define USB_COUNT6_TX_COUNT6_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 6 */ + +/***************** Bit definition for USB_COUNT7_TX register ****************/ +#define USB_COUNT7_TX_COUNT7_TX ((uint16_t)0x03FF) /*!< Transmission Byte Count 7 */ + +/*----------------------------------------------------------------------------*/ + +/**************** Bit definition for USB_COUNT0_TX_0 register ***************/ +#define USB_COUNT0_TX_0_COUNT0_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 0 (low) */ + +/**************** Bit definition for USB_COUNT0_TX_1 register ***************/ +#define USB_COUNT0_TX_1_COUNT0_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 0 (high) */ + +/**************** Bit definition for USB_COUNT1_TX_0 register ***************/ +#define USB_COUNT1_TX_0_COUNT1_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 1 (low) */ + +/**************** Bit definition for USB_COUNT1_TX_1 register ***************/ +#define USB_COUNT1_TX_1_COUNT1_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 1 (high) */ + +/**************** Bit definition for USB_COUNT2_TX_0 register ***************/ +#define USB_COUNT2_TX_0_COUNT2_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 2 (low) */ + +/**************** Bit definition for USB_COUNT2_TX_1 register ***************/ +#define USB_COUNT2_TX_1_COUNT2_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 2 (high) */ + +/**************** Bit definition for USB_COUNT3_TX_0 register ***************/ +#define USB_COUNT3_TX_0_COUNT3_TX_0 ((uint16_t)0x000003FF) /*!< Transmission Byte Count 3 (low) */ + +/**************** Bit definition for USB_COUNT3_TX_1 register ***************/ +#define USB_COUNT3_TX_1_COUNT3_TX_1 ((uint16_t)0x03FF0000) /*!< Transmission Byte Count 3 (high) */ + +/**************** Bit definition for USB_COUNT4_TX_0 register ***************/ +#define USB_COUNT4_TX_0_COUNT4_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 4 (low) */ + +/**************** Bit definition for USB_COUNT4_TX_1 register ***************/ +#define USB_COUNT4_TX_1_COUNT4_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 4 (high) */ + +/**************** Bit definition for USB_COUNT5_TX_0 register ***************/ +#define USB_COUNT5_TX_0_COUNT5_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 5 (low) */ + +/**************** Bit definition for USB_COUNT5_TX_1 register ***************/ +#define USB_COUNT5_TX_1_COUNT5_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 5 (high) */ + +/**************** Bit definition for USB_COUNT6_TX_0 register ***************/ +#define USB_COUNT6_TX_0_COUNT6_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 6 (low) */ + +/**************** Bit definition for USB_COUNT6_TX_1 register ***************/ +#define USB_COUNT6_TX_1_COUNT6_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 6 (high) */ + +/**************** Bit definition for USB_COUNT7_TX_0 register ***************/ +#define USB_COUNT7_TX_0_COUNT7_TX_0 ((uint32_t)0x000003FF) /*!< Transmission Byte Count 7 (low) */ + +/**************** Bit definition for USB_COUNT7_TX_1 register ***************/ +#define USB_COUNT7_TX_1_COUNT7_TX_1 ((uint32_t)0x03FF0000) /*!< Transmission Byte Count 7 (high) */ + +/*----------------------------------------------------------------------------*/ + +/***************** Bit definition for USB_ADDR0_RX register *****************/ +#define USB_ADDR0_RX_ADDR0_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 0 */ + +/***************** Bit definition for USB_ADDR1_RX register *****************/ +#define USB_ADDR1_RX_ADDR1_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 1 */ + +/***************** Bit definition for USB_ADDR2_RX register *****************/ +#define USB_ADDR2_RX_ADDR2_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 2 */ + +/***************** Bit definition for USB_ADDR3_RX register *****************/ +#define USB_ADDR3_RX_ADDR3_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 3 */ + +/***************** Bit definition for USB_ADDR4_RX register *****************/ +#define USB_ADDR4_RX_ADDR4_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 4 */ + +/***************** Bit definition for USB_ADDR5_RX register *****************/ +#define USB_ADDR5_RX_ADDR5_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 5 */ + +/***************** Bit definition for USB_ADDR6_RX register *****************/ +#define USB_ADDR6_RX_ADDR6_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 6 */ + +/***************** Bit definition for USB_ADDR7_RX register *****************/ +#define USB_ADDR7_RX_ADDR7_RX ((uint16_t)0xFFFE) /*!< Reception Buffer Address 7 */ + +/*----------------------------------------------------------------------------*/ + +/***************** Bit definition for USB_COUNT0_RX register ****************/ +#define USB_COUNT0_RX_COUNT0_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT0_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT0_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT0_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT0_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT0_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT0_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT0_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT1_RX register ****************/ +#define USB_COUNT1_RX_COUNT1_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT1_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT1_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT1_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT1_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT1_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT1_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT1_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT2_RX register ****************/ +#define USB_COUNT2_RX_COUNT2_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT2_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT2_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT2_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT2_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT2_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT2_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT2_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT3_RX register ****************/ +#define USB_COUNT3_RX_COUNT3_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT3_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT3_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT3_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT3_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT3_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT3_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT3_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT4_RX register ****************/ +#define USB_COUNT4_RX_COUNT4_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT4_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT4_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT4_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT4_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT4_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT4_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT4_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT5_RX register ****************/ +#define USB_COUNT5_RX_COUNT5_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT5_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT5_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT5_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT5_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT5_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT5_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT5_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT6_RX register ****************/ +#define USB_COUNT6_RX_COUNT6_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT6_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT6_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT6_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT6_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT6_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT6_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT6_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/***************** Bit definition for USB_COUNT7_RX register ****************/ +#define USB_COUNT7_RX_COUNT7_RX ((uint16_t)0x03FF) /*!< Reception Byte Count */ + +#define USB_COUNT7_RX_NUM_BLOCK ((uint16_t)0x7C00) /*!< NUM_BLOCK[4:0] bits (Number of blocks) */ +#define USB_COUNT7_RX_NUM_BLOCK_0 ((uint16_t)0x0400) /*!< Bit 0 */ +#define USB_COUNT7_RX_NUM_BLOCK_1 ((uint16_t)0x0800) /*!< Bit 1 */ +#define USB_COUNT7_RX_NUM_BLOCK_2 ((uint16_t)0x1000) /*!< Bit 2 */ +#define USB_COUNT7_RX_NUM_BLOCK_3 ((uint16_t)0x2000) /*!< Bit 3 */ +#define USB_COUNT7_RX_NUM_BLOCK_4 ((uint16_t)0x4000) /*!< Bit 4 */ + +#define USB_COUNT7_RX_BLSIZE ((uint16_t)0x8000) /*!< BLock SIZE */ + +/*----------------------------------------------------------------------------*/ + +/**************** Bit definition for USB_COUNT0_RX_0 register ***************/ +#define USB_COUNT0_RX_0_COUNT0_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT0_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT0_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT0_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT0_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT0_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT0_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT0_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT0_RX_1 register ***************/ +#define USB_COUNT0_RX_1_COUNT0_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT0_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT0_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 1 */ +#define USB_COUNT0_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT0_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT0_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT0_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT0_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/**************** Bit definition for USB_COUNT1_RX_0 register ***************/ +#define USB_COUNT1_RX_0_COUNT1_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT1_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT1_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT1_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT1_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT1_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT1_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT1_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT1_RX_1 register ***************/ +#define USB_COUNT1_RX_1_COUNT1_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT1_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT1_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT1_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT1_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT1_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT1_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT1_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/**************** Bit definition for USB_COUNT2_RX_0 register ***************/ +#define USB_COUNT2_RX_0_COUNT2_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT2_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT2_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT2_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT2_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT2_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT2_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT2_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT2_RX_1 register ***************/ +#define USB_COUNT2_RX_1_COUNT2_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT2_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT2_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT2_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT2_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT2_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT2_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT2_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/**************** Bit definition for USB_COUNT3_RX_0 register ***************/ +#define USB_COUNT3_RX_0_COUNT3_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT3_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT3_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT3_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT3_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT3_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT3_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT3_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT3_RX_1 register ***************/ +#define USB_COUNT3_RX_1_COUNT3_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT3_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT3_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT3_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT3_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT3_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT3_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT3_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/**************** Bit definition for USB_COUNT4_RX_0 register ***************/ +#define USB_COUNT4_RX_0_COUNT4_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT4_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT4_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT4_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT4_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT4_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT4_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT4_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT4_RX_1 register ***************/ +#define USB_COUNT4_RX_1_COUNT4_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT4_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT4_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT4_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT4_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT4_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT4_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT4_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/**************** Bit definition for USB_COUNT5_RX_0 register ***************/ +#define USB_COUNT5_RX_0_COUNT5_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT5_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT5_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT5_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT5_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT5_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT5_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT5_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT5_RX_1 register ***************/ +#define USB_COUNT5_RX_1_COUNT5_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT5_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT5_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT5_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT5_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT5_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT5_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT5_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/*************** Bit definition for USB_COUNT6_RX_0 register ***************/ +#define USB_COUNT6_RX_0_COUNT6_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT6_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT6_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT6_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT6_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT6_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT6_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT6_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/**************** Bit definition for USB_COUNT6_RX_1 register ***************/ +#define USB_COUNT6_RX_1_COUNT6_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT6_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT6_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT6_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT6_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT6_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT6_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT6_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/*************** Bit definition for USB_COUNT7_RX_0 register ****************/ +#define USB_COUNT7_RX_0_COUNT7_RX_0 ((uint32_t)0x000003FF) /*!< Reception Byte Count (low) */ + +#define USB_COUNT7_RX_0_NUM_BLOCK_0 ((uint32_t)0x00007C00) /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */ +#define USB_COUNT7_RX_0_NUM_BLOCK_0_0 ((uint32_t)0x00000400) /*!< Bit 0 */ +#define USB_COUNT7_RX_0_NUM_BLOCK_0_1 ((uint32_t)0x00000800) /*!< Bit 1 */ +#define USB_COUNT7_RX_0_NUM_BLOCK_0_2 ((uint32_t)0x00001000) /*!< Bit 2 */ +#define USB_COUNT7_RX_0_NUM_BLOCK_0_3 ((uint32_t)0x00002000) /*!< Bit 3 */ +#define USB_COUNT7_RX_0_NUM_BLOCK_0_4 ((uint32_t)0x00004000) /*!< Bit 4 */ + +#define USB_COUNT7_RX_0_BLSIZE_0 ((uint32_t)0x00008000) /*!< BLock SIZE (low) */ + +/*************** Bit definition for USB_COUNT7_RX_1 register ****************/ +#define USB_COUNT7_RX_1_COUNT7_RX_1 ((uint32_t)0x03FF0000) /*!< Reception Byte Count (high) */ + +#define USB_COUNT7_RX_1_NUM_BLOCK_1 ((uint32_t)0x7C000000) /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */ +#define USB_COUNT7_RX_1_NUM_BLOCK_1_0 ((uint32_t)0x04000000) /*!< Bit 0 */ +#define USB_COUNT7_RX_1_NUM_BLOCK_1_1 ((uint32_t)0x08000000) /*!< Bit 1 */ +#define USB_COUNT7_RX_1_NUM_BLOCK_1_2 ((uint32_t)0x10000000) /*!< Bit 2 */ +#define USB_COUNT7_RX_1_NUM_BLOCK_1_3 ((uint32_t)0x20000000) /*!< Bit 3 */ +#define USB_COUNT7_RX_1_NUM_BLOCK_1_4 ((uint32_t)0x40000000) /*!< Bit 4 */ + +#define USB_COUNT7_RX_1_BLSIZE_1 ((uint32_t)0x80000000) /*!< BLock SIZE (high) */ + +/******************************************************************************/ +/* */ +/* Controller Area Network */ +/* */ +/******************************************************************************/ + +/*!< CAN control and status registers */ +/******************* Bit definition for CAN_MCR register ********************/ +#define CAN_MCR_INRQ ((uint16_t)0x0001) /*!< Initialization Request */ +#define CAN_MCR_SLEEP ((uint16_t)0x0002) /*!< Sleep Mode Request */ +#define CAN_MCR_TXFP ((uint16_t)0x0004) /*!< Transmit FIFO Priority */ +#define CAN_MCR_RFLM ((uint16_t)0x0008) /*!< Receive FIFO Locked Mode */ +#define CAN_MCR_NART ((uint16_t)0x0010) /*!< No Automatic Retransmission */ +#define CAN_MCR_AWUM ((uint16_t)0x0020) /*!< Automatic Wakeup Mode */ +#define CAN_MCR_ABOM ((uint16_t)0x0040) /*!< Automatic Bus-Off Management */ +#define CAN_MCR_TTCM ((uint16_t)0x0080) /*!< Time Triggered Communication Mode */ +#define CAN_MCR_RESET ((uint16_t)0x8000) /*!< CAN software master reset */ + +/******************* Bit definition for CAN_MSR register ********************/ +#define CAN_MSR_INAK ((uint16_t)0x0001) /*!< Initialization Acknowledge */ +#define CAN_MSR_SLAK ((uint16_t)0x0002) /*!< Sleep Acknowledge */ +#define CAN_MSR_ERRI ((uint16_t)0x0004) /*!< Error Interrupt */ +#define CAN_MSR_WKUI ((uint16_t)0x0008) /*!< Wakeup Interrupt */ +#define CAN_MSR_SLAKI ((uint16_t)0x0010) /*!< Sleep Acknowledge Interrupt */ +#define CAN_MSR_TXM ((uint16_t)0x0100) /*!< Transmit Mode */ +#define CAN_MSR_RXM ((uint16_t)0x0200) /*!< Receive Mode */ +#define CAN_MSR_SAMP ((uint16_t)0x0400) /*!< Last Sample Point */ +#define CAN_MSR_RX ((uint16_t)0x0800) /*!< CAN Rx Signal */ + +/******************* Bit definition for CAN_TSR register ********************/ +#define CAN_TSR_RQCP0 ((uint32_t)0x00000001) /*!< Request Completed Mailbox0 */ +#define CAN_TSR_TXOK0 ((uint32_t)0x00000002) /*!< Transmission OK of Mailbox0 */ +#define CAN_TSR_ALST0 ((uint32_t)0x00000004) /*!< Arbitration Lost for Mailbox0 */ +#define CAN_TSR_TERR0 ((uint32_t)0x00000008) /*!< Transmission Error of Mailbox0 */ +#define CAN_TSR_ABRQ0 ((uint32_t)0x00000080) /*!< Abort Request for Mailbox0 */ +#define CAN_TSR_RQCP1 ((uint32_t)0x00000100) /*!< Request Completed Mailbox1 */ +#define CAN_TSR_TXOK1 ((uint32_t)0x00000200) /*!< Transmission OK of Mailbox1 */ +#define CAN_TSR_ALST1 ((uint32_t)0x00000400) /*!< Arbitration Lost for Mailbox1 */ +#define CAN_TSR_TERR1 ((uint32_t)0x00000800) /*!< Transmission Error of Mailbox1 */ +#define CAN_TSR_ABRQ1 ((uint32_t)0x00008000) /*!< Abort Request for Mailbox 1 */ +#define CAN_TSR_RQCP2 ((uint32_t)0x00010000) /*!< Request Completed Mailbox2 */ +#define CAN_TSR_TXOK2 ((uint32_t)0x00020000) /*!< Transmission OK of Mailbox 2 */ +#define CAN_TSR_ALST2 ((uint32_t)0x00040000) /*!< Arbitration Lost for mailbox 2 */ +#define CAN_TSR_TERR2 ((uint32_t)0x00080000) /*!< Transmission Error of Mailbox 2 */ +#define CAN_TSR_ABRQ2 ((uint32_t)0x00800000) /*!< Abort Request for Mailbox 2 */ +#define CAN_TSR_CODE ((uint32_t)0x03000000) /*!< Mailbox Code */ + +#define CAN_TSR_TME ((uint32_t)0x1C000000) /*!< TME[2:0] bits */ +#define CAN_TSR_TME0 ((uint32_t)0x04000000) /*!< Transmit Mailbox 0 Empty */ +#define CAN_TSR_TME1 ((uint32_t)0x08000000) /*!< Transmit Mailbox 1 Empty */ +#define CAN_TSR_TME2 ((uint32_t)0x10000000) /*!< Transmit Mailbox 2 Empty */ + +#define CAN_TSR_LOW ((uint32_t)0xE0000000) /*!< LOW[2:0] bits */ +#define CAN_TSR_LOW0 ((uint32_t)0x20000000) /*!< Lowest Priority Flag for Mailbox 0 */ +#define CAN_TSR_LOW1 ((uint32_t)0x40000000) /*!< Lowest Priority Flag for Mailbox 1 */ +#define CAN_TSR_LOW2 ((uint32_t)0x80000000) /*!< Lowest Priority Flag for Mailbox 2 */ + +/******************* Bit definition for CAN_RF0R register *******************/ +#define CAN_RF0R_FMP0 ((uint8_t)0x03) /*!< FIFO 0 Message Pending */ +#define CAN_RF0R_FULL0 ((uint8_t)0x08) /*!< FIFO 0 Full */ +#define CAN_RF0R_FOVR0 ((uint8_t)0x10) /*!< FIFO 0 Overrun */ +#define CAN_RF0R_RFOM0 ((uint8_t)0x20) /*!< Release FIFO 0 Output Mailbox */ + +/******************* Bit definition for CAN_RF1R register *******************/ +#define CAN_RF1R_FMP1 ((uint8_t)0x03) /*!< FIFO 1 Message Pending */ +#define CAN_RF1R_FULL1 ((uint8_t)0x08) /*!< FIFO 1 Full */ +#define CAN_RF1R_FOVR1 ((uint8_t)0x10) /*!< FIFO 1 Overrun */ +#define CAN_RF1R_RFOM1 ((uint8_t)0x20) /*!< Release FIFO 1 Output Mailbox */ + +/******************** Bit definition for CAN_IER register *******************/ +#define CAN_IER_TMEIE ((uint32_t)0x00000001) /*!< Transmit Mailbox Empty Interrupt Enable */ +#define CAN_IER_FMPIE0 ((uint32_t)0x00000002) /*!< FIFO Message Pending Interrupt Enable */ +#define CAN_IER_FFIE0 ((uint32_t)0x00000004) /*!< FIFO Full Interrupt Enable */ +#define CAN_IER_FOVIE0 ((uint32_t)0x00000008) /*!< FIFO Overrun Interrupt Enable */ +#define CAN_IER_FMPIE1 ((uint32_t)0x00000010) /*!< FIFO Message Pending Interrupt Enable */ +#define CAN_IER_FFIE1 ((uint32_t)0x00000020) /*!< FIFO Full Interrupt Enable */ +#define CAN_IER_FOVIE1 ((uint32_t)0x00000040) /*!< FIFO Overrun Interrupt Enable */ +#define CAN_IER_EWGIE ((uint32_t)0x00000100) /*!< Error Warning Interrupt Enable */ +#define CAN_IER_EPVIE ((uint32_t)0x00000200) /*!< Error Passive Interrupt Enable */ +#define CAN_IER_BOFIE ((uint32_t)0x00000400) /*!< Bus-Off Interrupt Enable */ +#define CAN_IER_LECIE ((uint32_t)0x00000800) /*!< Last Error Code Interrupt Enable */ +#define CAN_IER_ERRIE ((uint32_t)0x00008000) /*!< Error Interrupt Enable */ +#define CAN_IER_WKUIE ((uint32_t)0x00010000) /*!< Wakeup Interrupt Enable */ +#define CAN_IER_SLKIE ((uint32_t)0x00020000) /*!< Sleep Interrupt Enable */ + +/******************** Bit definition for CAN_ESR register *******************/ +#define CAN_ESR_EWGF ((uint32_t)0x00000001) /*!< Error Warning Flag */ +#define CAN_ESR_EPVF ((uint32_t)0x00000002) /*!< Error Passive Flag */ +#define CAN_ESR_BOFF ((uint32_t)0x00000004) /*!< Bus-Off Flag */ + +#define CAN_ESR_LEC ((uint32_t)0x00000070) /*!< LEC[2:0] bits (Last Error Code) */ +#define CAN_ESR_LEC_0 ((uint32_t)0x00000010) /*!< Bit 0 */ +#define CAN_ESR_LEC_1 ((uint32_t)0x00000020) /*!< Bit 1 */ +#define CAN_ESR_LEC_2 ((uint32_t)0x00000040) /*!< Bit 2 */ + +#define CAN_ESR_TEC ((uint32_t)0x00FF0000) /*!< Least significant byte of the 9-bit Transmit Error Counter */ +#define CAN_ESR_REC ((uint32_t)0xFF000000) /*!< Receive Error Counter */ + +/******************* Bit definition for CAN_BTR register ********************/ +#define CAN_BTR_BRP ((uint32_t)0x000003FF) /*!< Baud Rate Prescaler */ +#define CAN_BTR_TS1 ((uint32_t)0x000F0000) /*!< Time Segment 1 */ +#define CAN_BTR_TS2 ((uint32_t)0x00700000) /*!< Time Segment 2 */ +#define CAN_BTR_SJW ((uint32_t)0x03000000) /*!< Resynchronization Jump Width */ +#define CAN_BTR_LBKM ((uint32_t)0x40000000) /*!< Loop Back Mode (Debug) */ +#define CAN_BTR_SILM ((uint32_t)0x80000000) /*!< Silent Mode */ + +/*!< Mailbox registers */ +/****************** Bit definition for CAN_TI0R register ********************/ +#define CAN_TI0R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */ +#define CAN_TI0R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */ +#define CAN_TI0R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */ +#define CAN_TI0R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */ +#define CAN_TI0R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */ + +/****************** Bit definition for CAN_TDT0R register *******************/ +#define CAN_TDT0R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */ +#define CAN_TDT0R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */ +#define CAN_TDT0R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */ + +/****************** Bit definition for CAN_TDL0R register *******************/ +#define CAN_TDL0R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */ +#define CAN_TDL0R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */ +#define CAN_TDL0R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */ +#define CAN_TDL0R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */ + +/****************** Bit definition for CAN_TDH0R register *******************/ +#define CAN_TDH0R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */ +#define CAN_TDH0R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */ +#define CAN_TDH0R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */ +#define CAN_TDH0R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */ + +/******************* Bit definition for CAN_TI1R register *******************/ +#define CAN_TI1R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */ +#define CAN_TI1R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */ +#define CAN_TI1R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */ +#define CAN_TI1R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */ +#define CAN_TI1R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */ + +/******************* Bit definition for CAN_TDT1R register ******************/ +#define CAN_TDT1R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */ +#define CAN_TDT1R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */ +#define CAN_TDT1R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */ + +/******************* Bit definition for CAN_TDL1R register ******************/ +#define CAN_TDL1R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */ +#define CAN_TDL1R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */ +#define CAN_TDL1R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */ +#define CAN_TDL1R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */ + +/******************* Bit definition for CAN_TDH1R register ******************/ +#define CAN_TDH1R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */ +#define CAN_TDH1R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */ +#define CAN_TDH1R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */ +#define CAN_TDH1R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */ + +/******************* Bit definition for CAN_TI2R register *******************/ +#define CAN_TI2R_TXRQ ((uint32_t)0x00000001) /*!< Transmit Mailbox Request */ +#define CAN_TI2R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */ +#define CAN_TI2R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */ +#define CAN_TI2R_EXID ((uint32_t)0x001FFFF8) /*!< Extended identifier */ +#define CAN_TI2R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */ + +/******************* Bit definition for CAN_TDT2R register ******************/ +#define CAN_TDT2R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */ +#define CAN_TDT2R_TGT ((uint32_t)0x00000100) /*!< Transmit Global Time */ +#define CAN_TDT2R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */ + +/******************* Bit definition for CAN_TDL2R register ******************/ +#define CAN_TDL2R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */ +#define CAN_TDL2R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */ +#define CAN_TDL2R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */ +#define CAN_TDL2R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */ + +/******************* Bit definition for CAN_TDH2R register ******************/ +#define CAN_TDH2R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */ +#define CAN_TDH2R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */ +#define CAN_TDH2R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */ +#define CAN_TDH2R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */ + +/******************* Bit definition for CAN_RI0R register *******************/ +#define CAN_RI0R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */ +#define CAN_RI0R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */ +#define CAN_RI0R_EXID ((uint32_t)0x001FFFF8) /*!< Extended Identifier */ +#define CAN_RI0R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */ + +/******************* Bit definition for CAN_RDT0R register ******************/ +#define CAN_RDT0R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */ +#define CAN_RDT0R_FMI ((uint32_t)0x0000FF00) /*!< Filter Match Index */ +#define CAN_RDT0R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */ + +/******************* Bit definition for CAN_RDL0R register ******************/ +#define CAN_RDL0R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */ +#define CAN_RDL0R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */ +#define CAN_RDL0R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */ +#define CAN_RDL0R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */ + +/******************* Bit definition for CAN_RDH0R register ******************/ +#define CAN_RDH0R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */ +#define CAN_RDH0R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */ +#define CAN_RDH0R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */ +#define CAN_RDH0R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */ + +/******************* Bit definition for CAN_RI1R register *******************/ +#define CAN_RI1R_RTR ((uint32_t)0x00000002) /*!< Remote Transmission Request */ +#define CAN_RI1R_IDE ((uint32_t)0x00000004) /*!< Identifier Extension */ +#define CAN_RI1R_EXID ((uint32_t)0x001FFFF8) /*!< Extended identifier */ +#define CAN_RI1R_STID ((uint32_t)0xFFE00000) /*!< Standard Identifier or Extended Identifier */ + +/******************* Bit definition for CAN_RDT1R register ******************/ +#define CAN_RDT1R_DLC ((uint32_t)0x0000000F) /*!< Data Length Code */ +#define CAN_RDT1R_FMI ((uint32_t)0x0000FF00) /*!< Filter Match Index */ +#define CAN_RDT1R_TIME ((uint32_t)0xFFFF0000) /*!< Message Time Stamp */ + +/******************* Bit definition for CAN_RDL1R register ******************/ +#define CAN_RDL1R_DATA0 ((uint32_t)0x000000FF) /*!< Data byte 0 */ +#define CAN_RDL1R_DATA1 ((uint32_t)0x0000FF00) /*!< Data byte 1 */ +#define CAN_RDL1R_DATA2 ((uint32_t)0x00FF0000) /*!< Data byte 2 */ +#define CAN_RDL1R_DATA3 ((uint32_t)0xFF000000) /*!< Data byte 3 */ + +/******************* Bit definition for CAN_RDH1R register ******************/ +#define CAN_RDH1R_DATA4 ((uint32_t)0x000000FF) /*!< Data byte 4 */ +#define CAN_RDH1R_DATA5 ((uint32_t)0x0000FF00) /*!< Data byte 5 */ +#define CAN_RDH1R_DATA6 ((uint32_t)0x00FF0000) /*!< Data byte 6 */ +#define CAN_RDH1R_DATA7 ((uint32_t)0xFF000000) /*!< Data byte 7 */ + +/*!< CAN filter registers */ +/******************* Bit definition for CAN_FMR register ********************/ +#define CAN_FMR_FINIT ((uint8_t)0x01) /*!< Filter Init Mode */ + +/******************* Bit definition for CAN_FM1R register *******************/ +#define CAN_FM1R_FBM ((uint16_t)0x3FFF) /*!< Filter Mode */ +#define CAN_FM1R_FBM0 ((uint16_t)0x0001) /*!< Filter Init Mode bit 0 */ +#define CAN_FM1R_FBM1 ((uint16_t)0x0002) /*!< Filter Init Mode bit 1 */ +#define CAN_FM1R_FBM2 ((uint16_t)0x0004) /*!< Filter Init Mode bit 2 */ +#define CAN_FM1R_FBM3 ((uint16_t)0x0008) /*!< Filter Init Mode bit 3 */ +#define CAN_FM1R_FBM4 ((uint16_t)0x0010) /*!< Filter Init Mode bit 4 */ +#define CAN_FM1R_FBM5 ((uint16_t)0x0020) /*!< Filter Init Mode bit 5 */ +#define CAN_FM1R_FBM6 ((uint16_t)0x0040) /*!< Filter Init Mode bit 6 */ +#define CAN_FM1R_FBM7 ((uint16_t)0x0080) /*!< Filter Init Mode bit 7 */ +#define CAN_FM1R_FBM8 ((uint16_t)0x0100) /*!< Filter Init Mode bit 8 */ +#define CAN_FM1R_FBM9 ((uint16_t)0x0200) /*!< Filter Init Mode bit 9 */ +#define CAN_FM1R_FBM10 ((uint16_t)0x0400) /*!< Filter Init Mode bit 10 */ +#define CAN_FM1R_FBM11 ((uint16_t)0x0800) /*!< Filter Init Mode bit 11 */ +#define CAN_FM1R_FBM12 ((uint16_t)0x1000) /*!< Filter Init Mode bit 12 */ +#define CAN_FM1R_FBM13 ((uint16_t)0x2000) /*!< Filter Init Mode bit 13 */ + +/******************* Bit definition for CAN_FS1R register *******************/ +#define CAN_FS1R_FSC ((uint16_t)0x3FFF) /*!< Filter Scale Configuration */ +#define CAN_FS1R_FSC0 ((uint16_t)0x0001) /*!< Filter Scale Configuration bit 0 */ +#define CAN_FS1R_FSC1 ((uint16_t)0x0002) /*!< Filter Scale Configuration bit 1 */ +#define CAN_FS1R_FSC2 ((uint16_t)0x0004) /*!< Filter Scale Configuration bit 2 */ +#define CAN_FS1R_FSC3 ((uint16_t)0x0008) /*!< Filter Scale Configuration bit 3 */ +#define CAN_FS1R_FSC4 ((uint16_t)0x0010) /*!< Filter Scale Configuration bit 4 */ +#define CAN_FS1R_FSC5 ((uint16_t)0x0020) /*!< Filter Scale Configuration bit 5 */ +#define CAN_FS1R_FSC6 ((uint16_t)0x0040) /*!< Filter Scale Configuration bit 6 */ +#define CAN_FS1R_FSC7 ((uint16_t)0x0080) /*!< Filter Scale Configuration bit 7 */ +#define CAN_FS1R_FSC8 ((uint16_t)0x0100) /*!< Filter Scale Configuration bit 8 */ +#define CAN_FS1R_FSC9 ((uint16_t)0x0200) /*!< Filter Scale Configuration bit 9 */ +#define CAN_FS1R_FSC10 ((uint16_t)0x0400) /*!< Filter Scale Configuration bit 10 */ +#define CAN_FS1R_FSC11 ((uint16_t)0x0800) /*!< Filter Scale Configuration bit 11 */ +#define CAN_FS1R_FSC12 ((uint16_t)0x1000) /*!< Filter Scale Configuration bit 12 */ +#define CAN_FS1R_FSC13 ((uint16_t)0x2000) /*!< Filter Scale Configuration bit 13 */ + +/****************** Bit definition for CAN_FFA1R register *******************/ +#define CAN_FFA1R_FFA ((uint16_t)0x3FFF) /*!< Filter FIFO Assignment */ +#define CAN_FFA1R_FFA0 ((uint16_t)0x0001) /*!< Filter FIFO Assignment for Filter 0 */ +#define CAN_FFA1R_FFA1 ((uint16_t)0x0002) /*!< Filter FIFO Assignment for Filter 1 */ +#define CAN_FFA1R_FFA2 ((uint16_t)0x0004) /*!< Filter FIFO Assignment for Filter 2 */ +#define CAN_FFA1R_FFA3 ((uint16_t)0x0008) /*!< Filter FIFO Assignment for Filter 3 */ +#define CAN_FFA1R_FFA4 ((uint16_t)0x0010) /*!< Filter FIFO Assignment for Filter 4 */ +#define CAN_FFA1R_FFA5 ((uint16_t)0x0020) /*!< Filter FIFO Assignment for Filter 5 */ +#define CAN_FFA1R_FFA6 ((uint16_t)0x0040) /*!< Filter FIFO Assignment for Filter 6 */ +#define CAN_FFA1R_FFA7 ((uint16_t)0x0080) /*!< Filter FIFO Assignment for Filter 7 */ +#define CAN_FFA1R_FFA8 ((uint16_t)0x0100) /*!< Filter FIFO Assignment for Filter 8 */ +#define CAN_FFA1R_FFA9 ((uint16_t)0x0200) /*!< Filter FIFO Assignment for Filter 9 */ +#define CAN_FFA1R_FFA10 ((uint16_t)0x0400) /*!< Filter FIFO Assignment for Filter 10 */ +#define CAN_FFA1R_FFA11 ((uint16_t)0x0800) /*!< Filter FIFO Assignment for Filter 11 */ +#define CAN_FFA1R_FFA12 ((uint16_t)0x1000) /*!< Filter FIFO Assignment for Filter 12 */ +#define CAN_FFA1R_FFA13 ((uint16_t)0x2000) /*!< Filter FIFO Assignment for Filter 13 */ + +/******************* Bit definition for CAN_FA1R register *******************/ +#define CAN_FA1R_FACT ((uint16_t)0x3FFF) /*!< Filter Active */ +#define CAN_FA1R_FACT0 ((uint16_t)0x0001) /*!< Filter 0 Active */ +#define CAN_FA1R_FACT1 ((uint16_t)0x0002) /*!< Filter 1 Active */ +#define CAN_FA1R_FACT2 ((uint16_t)0x0004) /*!< Filter 2 Active */ +#define CAN_FA1R_FACT3 ((uint16_t)0x0008) /*!< Filter 3 Active */ +#define CAN_FA1R_FACT4 ((uint16_t)0x0010) /*!< Filter 4 Active */ +#define CAN_FA1R_FACT5 ((uint16_t)0x0020) /*!< Filter 5 Active */ +#define CAN_FA1R_FACT6 ((uint16_t)0x0040) /*!< Filter 6 Active */ +#define CAN_FA1R_FACT7 ((uint16_t)0x0080) /*!< Filter 7 Active */ +#define CAN_FA1R_FACT8 ((uint16_t)0x0100) /*!< Filter 8 Active */ +#define CAN_FA1R_FACT9 ((uint16_t)0x0200) /*!< Filter 9 Active */ +#define CAN_FA1R_FACT10 ((uint16_t)0x0400) /*!< Filter 10 Active */ +#define CAN_FA1R_FACT11 ((uint16_t)0x0800) /*!< Filter 11 Active */ +#define CAN_FA1R_FACT12 ((uint16_t)0x1000) /*!< Filter 12 Active */ +#define CAN_FA1R_FACT13 ((uint16_t)0x2000) /*!< Filter 13 Active */ + +/******************* Bit definition for CAN_F0R1 register *******************/ +#define CAN_F0R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F0R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F0R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F0R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F0R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F0R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F0R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F0R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F0R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F0R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F0R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F0R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F0R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F0R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F0R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F0R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F0R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F0R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F0R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F0R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F0R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F0R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F0R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F0R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F0R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F0R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F0R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F0R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F0R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F0R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F0R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F0R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F1R1 register *******************/ +#define CAN_F1R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F1R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F1R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F1R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F1R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F1R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F1R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F1R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F1R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F1R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F1R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F1R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F1R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F1R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F1R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F1R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F1R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F1R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F1R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F1R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F1R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F1R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F1R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F1R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F1R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F1R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F1R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F1R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F1R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F1R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F1R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F1R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F2R1 register *******************/ +#define CAN_F2R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F2R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F2R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F2R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F2R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F2R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F2R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F2R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F2R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F2R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F2R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F2R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F2R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F2R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F2R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F2R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F2R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F2R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F2R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F2R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F2R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F2R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F2R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F2R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F2R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F2R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F2R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F2R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F2R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F2R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F2R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F2R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F3R1 register *******************/ +#define CAN_F3R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F3R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F3R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F3R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F3R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F3R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F3R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F3R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F3R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F3R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F3R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F3R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F3R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F3R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F3R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F3R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F3R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F3R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F3R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F3R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F3R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F3R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F3R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F3R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F3R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F3R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F3R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F3R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F3R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F3R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F3R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F3R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F4R1 register *******************/ +#define CAN_F4R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F4R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F4R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F4R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F4R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F4R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F4R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F4R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F4R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F4R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F4R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F4R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F4R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F4R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F4R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F4R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F4R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F4R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F4R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F4R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F4R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F4R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F4R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F4R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F4R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F4R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F4R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F4R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F4R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F4R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F4R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F4R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F5R1 register *******************/ +#define CAN_F5R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F5R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F5R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F5R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F5R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F5R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F5R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F5R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F5R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F5R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F5R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F5R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F5R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F5R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F5R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F5R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F5R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F5R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F5R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F5R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F5R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F5R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F5R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F5R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F5R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F5R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F5R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F5R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F5R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F5R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F5R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F5R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F6R1 register *******************/ +#define CAN_F6R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F6R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F6R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F6R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F6R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F6R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F6R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F6R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F6R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F6R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F6R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F6R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F6R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F6R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F6R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F6R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F6R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F6R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F6R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F6R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F6R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F6R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F6R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F6R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F6R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F6R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F6R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F6R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F6R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F6R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F6R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F6R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F7R1 register *******************/ +#define CAN_F7R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F7R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F7R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F7R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F7R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F7R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F7R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F7R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F7R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F7R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F7R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F7R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F7R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F7R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F7R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F7R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F7R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F7R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F7R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F7R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F7R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F7R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F7R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F7R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F7R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F7R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F7R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F7R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F7R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F7R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F7R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F7R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F8R1 register *******************/ +#define CAN_F8R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F8R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F8R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F8R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F8R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F8R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F8R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F8R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F8R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F8R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F8R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F8R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F8R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F8R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F8R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F8R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F8R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F8R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F8R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F8R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F8R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F8R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F8R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F8R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F8R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F8R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F8R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F8R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F8R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F8R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F8R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F8R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F9R1 register *******************/ +#define CAN_F9R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F9R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F9R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F9R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F9R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F9R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F9R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F9R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F9R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F9R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F9R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F9R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F9R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F9R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F9R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F9R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F9R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F9R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F9R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F9R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F9R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F9R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F9R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F9R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F9R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F9R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F9R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F9R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F9R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F9R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F9R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F9R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F10R1 register ******************/ +#define CAN_F10R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F10R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F10R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F10R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F10R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F10R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F10R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F10R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F10R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F10R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F10R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F10R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F10R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F10R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F10R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F10R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F10R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F10R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F10R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F10R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F10R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F10R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F10R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F10R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F10R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F10R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F10R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F10R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F10R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F10R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F10R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F10R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F11R1 register ******************/ +#define CAN_F11R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F11R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F11R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F11R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F11R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F11R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F11R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F11R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F11R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F11R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F11R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F11R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F11R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F11R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F11R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F11R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F11R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F11R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F11R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F11R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F11R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F11R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F11R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F11R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F11R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F11R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F11R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F11R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F11R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F11R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F11R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F11R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F12R1 register ******************/ +#define CAN_F12R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F12R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F12R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F12R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F12R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F12R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F12R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F12R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F12R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F12R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F12R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F12R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F12R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F12R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F12R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F12R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F12R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F12R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F12R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F12R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F12R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F12R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F12R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F12R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F12R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F12R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F12R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F12R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F12R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F12R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F12R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F12R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F13R1 register ******************/ +#define CAN_F13R1_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F13R1_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F13R1_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F13R1_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F13R1_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F13R1_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F13R1_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F13R1_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F13R1_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F13R1_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F13R1_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F13R1_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F13R1_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F13R1_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F13R1_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F13R1_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F13R1_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F13R1_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F13R1_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F13R1_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F13R1_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F13R1_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F13R1_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F13R1_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F13R1_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F13R1_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F13R1_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F13R1_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F13R1_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F13R1_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F13R1_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F13R1_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F0R2 register *******************/ +#define CAN_F0R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F0R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F0R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F0R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F0R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F0R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F0R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F0R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F0R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F0R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F0R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F0R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F0R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F0R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F0R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F0R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F0R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F0R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F0R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F0R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F0R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F0R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F0R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F0R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F0R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F0R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F0R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F0R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F0R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F0R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F0R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F0R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F1R2 register *******************/ +#define CAN_F1R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F1R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F1R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F1R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F1R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F1R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F1R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F1R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F1R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F1R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F1R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F1R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F1R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F1R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F1R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F1R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F1R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F1R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F1R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F1R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F1R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F1R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F1R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F1R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F1R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F1R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F1R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F1R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F1R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F1R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F1R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F1R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F2R2 register *******************/ +#define CAN_F2R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F2R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F2R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F2R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F2R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F2R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F2R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F2R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F2R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F2R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F2R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F2R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F2R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F2R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F2R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F2R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F2R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F2R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F2R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F2R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F2R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F2R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F2R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F2R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F2R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F2R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F2R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F2R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F2R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F2R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F2R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F2R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F3R2 register *******************/ +#define CAN_F3R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F3R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F3R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F3R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F3R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F3R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F3R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F3R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F3R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F3R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F3R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F3R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F3R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F3R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F3R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F3R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F3R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F3R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F3R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F3R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F3R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F3R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F3R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F3R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F3R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F3R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F3R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F3R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F3R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F3R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F3R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F3R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F4R2 register *******************/ +#define CAN_F4R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F4R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F4R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F4R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F4R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F4R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F4R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F4R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F4R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F4R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F4R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F4R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F4R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F4R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F4R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F4R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F4R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F4R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F4R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F4R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F4R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F4R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F4R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F4R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F4R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F4R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F4R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F4R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F4R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F4R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F4R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F4R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F5R2 register *******************/ +#define CAN_F5R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F5R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F5R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F5R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F5R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F5R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F5R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F5R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F5R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F5R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F5R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F5R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F5R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F5R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F5R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F5R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F5R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F5R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F5R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F5R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F5R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F5R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F5R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F5R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F5R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F5R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F5R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F5R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F5R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F5R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F5R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F5R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F6R2 register *******************/ +#define CAN_F6R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F6R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F6R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F6R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F6R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F6R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F6R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F6R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F6R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F6R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F6R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F6R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F6R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F6R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F6R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F6R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F6R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F6R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F6R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F6R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F6R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F6R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F6R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F6R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F6R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F6R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F6R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F6R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F6R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F6R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F6R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F6R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F7R2 register *******************/ +#define CAN_F7R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F7R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F7R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F7R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F7R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F7R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F7R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F7R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F7R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F7R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F7R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F7R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F7R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F7R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F7R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F7R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F7R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F7R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F7R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F7R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F7R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F7R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F7R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F7R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F7R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F7R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F7R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F7R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F7R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F7R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F7R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F7R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F8R2 register *******************/ +#define CAN_F8R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F8R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F8R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F8R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F8R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F8R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F8R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F8R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F8R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F8R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F8R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F8R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F8R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F8R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F8R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F8R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F8R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F8R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F8R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F8R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F8R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F8R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F8R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F8R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F8R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F8R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F8R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F8R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F8R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F8R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F8R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F8R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F9R2 register *******************/ +#define CAN_F9R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F9R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F9R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F9R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F9R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F9R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F9R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F9R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F9R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F9R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F9R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F9R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F9R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F9R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F9R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F9R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F9R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F9R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F9R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F9R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F9R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F9R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F9R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F9R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F9R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F9R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F9R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F9R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F9R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F9R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F9R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F9R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F10R2 register ******************/ +#define CAN_F10R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F10R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F10R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F10R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F10R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F10R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F10R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F10R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F10R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F10R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F10R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F10R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F10R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F10R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F10R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F10R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F10R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F10R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F10R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F10R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F10R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F10R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F10R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F10R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F10R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F10R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F10R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F10R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F10R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F10R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F10R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F10R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F11R2 register ******************/ +#define CAN_F11R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F11R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F11R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F11R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F11R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F11R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F11R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F11R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F11R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F11R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F11R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F11R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F11R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F11R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F11R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F11R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F11R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F11R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F11R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F11R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F11R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F11R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F11R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F11R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F11R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F11R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F11R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F11R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F11R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F11R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F11R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F11R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F12R2 register ******************/ +#define CAN_F12R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F12R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F12R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F12R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F12R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F12R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F12R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F12R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F12R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F12R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F12R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F12R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F12R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F12R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F12R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F12R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F12R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F12R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F12R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F12R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F12R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F12R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F12R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F12R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F12R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F12R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F12R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F12R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F12R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F12R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F12R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F12R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************* Bit definition for CAN_F13R2 register ******************/ +#define CAN_F13R2_FB0 ((uint32_t)0x00000001) /*!< Filter bit 0 */ +#define CAN_F13R2_FB1 ((uint32_t)0x00000002) /*!< Filter bit 1 */ +#define CAN_F13R2_FB2 ((uint32_t)0x00000004) /*!< Filter bit 2 */ +#define CAN_F13R2_FB3 ((uint32_t)0x00000008) /*!< Filter bit 3 */ +#define CAN_F13R2_FB4 ((uint32_t)0x00000010) /*!< Filter bit 4 */ +#define CAN_F13R2_FB5 ((uint32_t)0x00000020) /*!< Filter bit 5 */ +#define CAN_F13R2_FB6 ((uint32_t)0x00000040) /*!< Filter bit 6 */ +#define CAN_F13R2_FB7 ((uint32_t)0x00000080) /*!< Filter bit 7 */ +#define CAN_F13R2_FB8 ((uint32_t)0x00000100) /*!< Filter bit 8 */ +#define CAN_F13R2_FB9 ((uint32_t)0x00000200) /*!< Filter bit 9 */ +#define CAN_F13R2_FB10 ((uint32_t)0x00000400) /*!< Filter bit 10 */ +#define CAN_F13R2_FB11 ((uint32_t)0x00000800) /*!< Filter bit 11 */ +#define CAN_F13R2_FB12 ((uint32_t)0x00001000) /*!< Filter bit 12 */ +#define CAN_F13R2_FB13 ((uint32_t)0x00002000) /*!< Filter bit 13 */ +#define CAN_F13R2_FB14 ((uint32_t)0x00004000) /*!< Filter bit 14 */ +#define CAN_F13R2_FB15 ((uint32_t)0x00008000) /*!< Filter bit 15 */ +#define CAN_F13R2_FB16 ((uint32_t)0x00010000) /*!< Filter bit 16 */ +#define CAN_F13R2_FB17 ((uint32_t)0x00020000) /*!< Filter bit 17 */ +#define CAN_F13R2_FB18 ((uint32_t)0x00040000) /*!< Filter bit 18 */ +#define CAN_F13R2_FB19 ((uint32_t)0x00080000) /*!< Filter bit 19 */ +#define CAN_F13R2_FB20 ((uint32_t)0x00100000) /*!< Filter bit 20 */ +#define CAN_F13R2_FB21 ((uint32_t)0x00200000) /*!< Filter bit 21 */ +#define CAN_F13R2_FB22 ((uint32_t)0x00400000) /*!< Filter bit 22 */ +#define CAN_F13R2_FB23 ((uint32_t)0x00800000) /*!< Filter bit 23 */ +#define CAN_F13R2_FB24 ((uint32_t)0x01000000) /*!< Filter bit 24 */ +#define CAN_F13R2_FB25 ((uint32_t)0x02000000) /*!< Filter bit 25 */ +#define CAN_F13R2_FB26 ((uint32_t)0x04000000) /*!< Filter bit 26 */ +#define CAN_F13R2_FB27 ((uint32_t)0x08000000) /*!< Filter bit 27 */ +#define CAN_F13R2_FB28 ((uint32_t)0x10000000) /*!< Filter bit 28 */ +#define CAN_F13R2_FB29 ((uint32_t)0x20000000) /*!< Filter bit 29 */ +#define CAN_F13R2_FB30 ((uint32_t)0x40000000) /*!< Filter bit 30 */ +#define CAN_F13R2_FB31 ((uint32_t)0x80000000) /*!< Filter bit 31 */ + +/******************************************************************************/ +/* */ +/* Serial Peripheral Interface */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for SPI_CR1 register ********************/ +#define SPI_CR1_CPHA ((uint16_t)0x0001) /*!< Clock Phase */ +#define SPI_CR1_CPOL ((uint16_t)0x0002) /*!< Clock Polarity */ +#define SPI_CR1_MSTR ((uint16_t)0x0004) /*!< Master Selection */ + +#define SPI_CR1_BR ((uint16_t)0x0038) /*!< BR[2:0] bits (Baud Rate Control) */ +#define SPI_CR1_BR_0 ((uint16_t)0x0008) /*!< Bit 0 */ +#define SPI_CR1_BR_1 ((uint16_t)0x0010) /*!< Bit 1 */ +#define SPI_CR1_BR_2 ((uint16_t)0x0020) /*!< Bit 2 */ + +#define SPI_CR1_SPE ((uint16_t)0x0040) /*!< SPI Enable */ +#define SPI_CR1_LSBFIRST ((uint16_t)0x0080) /*!< Frame Format */ +#define SPI_CR1_SSI ((uint16_t)0x0100) /*!< Internal slave select */ +#define SPI_CR1_SSM ((uint16_t)0x0200) /*!< Software slave management */ +#define SPI_CR1_RXONLY ((uint16_t)0x0400) /*!< Receive only */ +#define SPI_CR1_DFF ((uint16_t)0x0800) /*!< Data Frame Format */ +#define SPI_CR1_CRCNEXT ((uint16_t)0x1000) /*!< Transmit CRC next */ +#define SPI_CR1_CRCEN ((uint16_t)0x2000) /*!< Hardware CRC calculation enable */ +#define SPI_CR1_BIDIOE ((uint16_t)0x4000) /*!< Output enable in bidirectional mode */ +#define SPI_CR1_BIDIMODE ((uint16_t)0x8000) /*!< Bidirectional data mode enable */ + +/******************* Bit definition for SPI_CR2 register ********************/ +#define SPI_CR2_RXDMAEN ((uint8_t)0x01) /*!< Rx Buffer DMA Enable */ +#define SPI_CR2_TXDMAEN ((uint8_t)0x02) /*!< Tx Buffer DMA Enable */ +#define SPI_CR2_SSOE ((uint8_t)0x04) /*!< SS Output Enable */ +#define SPI_CR2_ERRIE ((uint8_t)0x20) /*!< Error Interrupt Enable */ +#define SPI_CR2_RXNEIE ((uint8_t)0x40) /*!< RX buffer Not Empty Interrupt Enable */ +#define SPI_CR2_TXEIE ((uint8_t)0x80) /*!< Tx buffer Empty Interrupt Enable */ + +/******************** Bit definition for SPI_SR register ********************/ +#define SPI_SR_RXNE ((uint8_t)0x01) /*!< Receive buffer Not Empty */ +#define SPI_SR_TXE ((uint8_t)0x02) /*!< Transmit buffer Empty */ +#define SPI_SR_CHSIDE ((uint8_t)0x04) /*!< Channel side */ +#define SPI_SR_UDR ((uint8_t)0x08) /*!< Underrun flag */ +#define SPI_SR_CRCERR ((uint8_t)0x10) /*!< CRC Error flag */ +#define SPI_SR_MODF ((uint8_t)0x20) /*!< Mode fault */ +#define SPI_SR_OVR ((uint8_t)0x40) /*!< Overrun flag */ +#define SPI_SR_BSY ((uint8_t)0x80) /*!< Busy flag */ + +/******************** Bit definition for SPI_DR register ********************/ +#define SPI_DR_DR ((uint16_t)0xFFFF) /*!< Data Register */ + +/******************* Bit definition for SPI_CRCPR register ******************/ +#define SPI_CRCPR_CRCPOLY ((uint16_t)0xFFFF) /*!< CRC polynomial register */ + +/****************** Bit definition for SPI_RXCRCR register ******************/ +#define SPI_RXCRCR_RXCRC ((uint16_t)0xFFFF) /*!< Rx CRC Register */ + +/****************** Bit definition for SPI_TXCRCR register ******************/ +#define SPI_TXCRCR_TXCRC ((uint16_t)0xFFFF) /*!< Tx CRC Register */ + +/****************** Bit definition for SPI_I2SCFGR register *****************/ +#define SPI_I2SCFGR_CHLEN ((uint16_t)0x0001) /*!< Channel length (number of bits per audio channel) */ + +#define SPI_I2SCFGR_DATLEN ((uint16_t)0x0006) /*!< DATLEN[1:0] bits (Data length to be transferred) */ +#define SPI_I2SCFGR_DATLEN_0 ((uint16_t)0x0002) /*!< Bit 0 */ +#define SPI_I2SCFGR_DATLEN_1 ((uint16_t)0x0004) /*!< Bit 1 */ + +#define SPI_I2SCFGR_CKPOL ((uint16_t)0x0008) /*!< steady state clock polarity */ + +#define SPI_I2SCFGR_I2SSTD ((uint16_t)0x0030) /*!< I2SSTD[1:0] bits (I2S standard selection) */ +#define SPI_I2SCFGR_I2SSTD_0 ((uint16_t)0x0010) /*!< Bit 0 */ +#define SPI_I2SCFGR_I2SSTD_1 ((uint16_t)0x0020) /*!< Bit 1 */ + +#define SPI_I2SCFGR_PCMSYNC ((uint16_t)0x0080) /*!< PCM frame synchronization */ + +#define SPI_I2SCFGR_I2SCFG ((uint16_t)0x0300) /*!< I2SCFG[1:0] bits (I2S configuration mode) */ +#define SPI_I2SCFGR_I2SCFG_0 ((uint16_t)0x0100) /*!< Bit 0 */ +#define SPI_I2SCFGR_I2SCFG_1 ((uint16_t)0x0200) /*!< Bit 1 */ + +#define SPI_I2SCFGR_I2SE ((uint16_t)0x0400) /*!< I2S Enable */ +#define SPI_I2SCFGR_I2SMOD ((uint16_t)0x0800) /*!< I2S mode selection */ + +/****************** Bit definition for SPI_I2SPR register *******************/ +#define SPI_I2SPR_I2SDIV ((uint16_t)0x00FF) /*!< I2S Linear prescaler */ +#define SPI_I2SPR_ODD ((uint16_t)0x0100) /*!< Odd factor for the prescaler */ +#define SPI_I2SPR_MCKOE ((uint16_t)0x0200) /*!< Master Clock Output Enable */ + +/******************************************************************************/ +/* */ +/* Inter-integrated Circuit Interface */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for I2C_CR1 register ********************/ +#define I2C_CR1_PE ((uint16_t)0x0001) /*!< Peripheral Enable */ +#define I2C_CR1_SMBUS ((uint16_t)0x0002) /*!< SMBus Mode */ +#define I2C_CR1_SMBTYPE ((uint16_t)0x0008) /*!< SMBus Type */ +#define I2C_CR1_ENARP ((uint16_t)0x0010) /*!< ARP Enable */ +#define I2C_CR1_ENPEC ((uint16_t)0x0020) /*!< PEC Enable */ +#define I2C_CR1_ENGC ((uint16_t)0x0040) /*!< General Call Enable */ +#define I2C_CR1_NOSTRETCH ((uint16_t)0x0080) /*!< Clock Stretching Disable (Slave mode) */ +#define I2C_CR1_START ((uint16_t)0x0100) /*!< Start Generation */ +#define I2C_CR1_STOP ((uint16_t)0x0200) /*!< Stop Generation */ +#define I2C_CR1_ACK ((uint16_t)0x0400) /*!< Acknowledge Enable */ +#define I2C_CR1_POS ((uint16_t)0x0800) /*!< Acknowledge/PEC Position (for data reception) */ +#define I2C_CR1_PEC ((uint16_t)0x1000) /*!< Packet Error Checking */ +#define I2C_CR1_ALERT ((uint16_t)0x2000) /*!< SMBus Alert */ +#define I2C_CR1_SWRST ((uint16_t)0x8000) /*!< Software Reset */ + +/******************* Bit definition for I2C_CR2 register ********************/ +#define I2C_CR2_FREQ ((uint16_t)0x003F) /*!< FREQ[5:0] bits (Peripheral Clock Frequency) */ +#define I2C_CR2_FREQ_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define I2C_CR2_FREQ_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define I2C_CR2_FREQ_2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define I2C_CR2_FREQ_3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define I2C_CR2_FREQ_4 ((uint16_t)0x0010) /*!< Bit 4 */ +#define I2C_CR2_FREQ_5 ((uint16_t)0x0020) /*!< Bit 5 */ + +#define I2C_CR2_ITERREN ((uint16_t)0x0100) /*!< Error Interrupt Enable */ +#define I2C_CR2_ITEVTEN ((uint16_t)0x0200) /*!< Event Interrupt Enable */ +#define I2C_CR2_ITBUFEN ((uint16_t)0x0400) /*!< Buffer Interrupt Enable */ +#define I2C_CR2_DMAEN ((uint16_t)0x0800) /*!< DMA Requests Enable */ +#define I2C_CR2_LAST ((uint16_t)0x1000) /*!< DMA Last Transfer */ + +/******************* Bit definition for I2C_OAR1 register *******************/ +#define I2C_OAR1_ADD1_7 ((uint16_t)0x00FE) /*!< Interface Address */ +#define I2C_OAR1_ADD8_9 ((uint16_t)0x0300) /*!< Interface Address */ + +#define I2C_OAR1_ADD0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define I2C_OAR1_ADD1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define I2C_OAR1_ADD2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define I2C_OAR1_ADD3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define I2C_OAR1_ADD4 ((uint16_t)0x0010) /*!< Bit 4 */ +#define I2C_OAR1_ADD5 ((uint16_t)0x0020) /*!< Bit 5 */ +#define I2C_OAR1_ADD6 ((uint16_t)0x0040) /*!< Bit 6 */ +#define I2C_OAR1_ADD7 ((uint16_t)0x0080) /*!< Bit 7 */ +#define I2C_OAR1_ADD8 ((uint16_t)0x0100) /*!< Bit 8 */ +#define I2C_OAR1_ADD9 ((uint16_t)0x0200) /*!< Bit 9 */ + +#define I2C_OAR1_ADDMODE ((uint16_t)0x8000) /*!< Addressing Mode (Slave mode) */ + +/******************* Bit definition for I2C_OAR2 register *******************/ +#define I2C_OAR2_ENDUAL ((uint8_t)0x01) /*!< Dual addressing mode enable */ +#define I2C_OAR2_ADD2 ((uint8_t)0xFE) /*!< Interface address */ + +/******************** Bit definition for I2C_DR register ********************/ +#define I2C_DR_DR ((uint8_t)0xFF) /*!< 8-bit Data Register */ + +/******************* Bit definition for I2C_SR1 register ********************/ +#define I2C_SR1_SB ((uint16_t)0x0001) /*!< Start Bit (Master mode) */ +#define I2C_SR1_ADDR ((uint16_t)0x0002) /*!< Address sent (master mode)/matched (slave mode) */ +#define I2C_SR1_BTF ((uint16_t)0x0004) /*!< Byte Transfer Finished */ +#define I2C_SR1_ADD10 ((uint16_t)0x0008) /*!< 10-bit header sent (Master mode) */ +#define I2C_SR1_STOPF ((uint16_t)0x0010) /*!< Stop detection (Slave mode) */ +#define I2C_SR1_RXNE ((uint16_t)0x0040) /*!< Data Register not Empty (receivers) */ +#define I2C_SR1_TXE ((uint16_t)0x0080) /*!< Data Register Empty (transmitters) */ +#define I2C_SR1_BERR ((uint16_t)0x0100) /*!< Bus Error */ +#define I2C_SR1_ARLO ((uint16_t)0x0200) /*!< Arbitration Lost (master mode) */ +#define I2C_SR1_AF ((uint16_t)0x0400) /*!< Acknowledge Failure */ +#define I2C_SR1_OVR ((uint16_t)0x0800) /*!< Overrun/Underrun */ +#define I2C_SR1_PECERR ((uint16_t)0x1000) /*!< PEC Error in reception */ +#define I2C_SR1_TIMEOUT ((uint16_t)0x4000) /*!< Timeout or Tlow Error */ +#define I2C_SR1_SMBALERT ((uint16_t)0x8000) /*!< SMBus Alert */ + +/******************* Bit definition for I2C_SR2 register ********************/ +#define I2C_SR2_MSL ((uint16_t)0x0001) /*!< Master/Slave */ +#define I2C_SR2_BUSY ((uint16_t)0x0002) /*!< Bus Busy */ +#define I2C_SR2_TRA ((uint16_t)0x0004) /*!< Transmitter/Receiver */ +#define I2C_SR2_GENCALL ((uint16_t)0x0010) /*!< General Call Address (Slave mode) */ +#define I2C_SR2_SMBDEFAULT ((uint16_t)0x0020) /*!< SMBus Device Default Address (Slave mode) */ +#define I2C_SR2_SMBHOST ((uint16_t)0x0040) /*!< SMBus Host Header (Slave mode) */ +#define I2C_SR2_DUALF ((uint16_t)0x0080) /*!< Dual Flag (Slave mode) */ +#define I2C_SR2_PEC ((uint16_t)0xFF00) /*!< Packet Error Checking Register */ + +/******************* Bit definition for I2C_CCR register ********************/ +#define I2C_CCR_CCR ((uint16_t)0x0FFF) /*!< Clock Control Register in Fast/Standard mode (Master mode) */ +#define I2C_CCR_DUTY ((uint16_t)0x4000) /*!< Fast Mode Duty Cycle */ +#define I2C_CCR_FS ((uint16_t)0x8000) /*!< I2C Master Mode Selection */ + +/****************** Bit definition for I2C_TRISE register *******************/ +#define I2C_TRISE_TRISE ((uint8_t)0x3F) /*!< Maximum Rise Time in Fast/Standard mode (Master mode) */ + +/******************************************************************************/ +/* */ +/* Universal Synchronous Asynchronous Receiver Transmitter */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for USART_SR register *******************/ +#define USART_SR_PE ((uint16_t)0x0001) /*!< Parity Error */ +#define USART_SR_FE ((uint16_t)0x0002) /*!< Framing Error */ +#define USART_SR_NE ((uint16_t)0x0004) /*!< Noise Error Flag */ +#define USART_SR_ORE ((uint16_t)0x0008) /*!< OverRun Error */ +#define USART_SR_IDLE ((uint16_t)0x0010) /*!< IDLE line detected */ +#define USART_SR_RXNE ((uint16_t)0x0020) /*!< Read Data Register Not Empty */ +#define USART_SR_TC ((uint16_t)0x0040) /*!< Transmission Complete */ +#define USART_SR_TXE ((uint16_t)0x0080) /*!< Transmit Data Register Empty */ +#define USART_SR_LBD ((uint16_t)0x0100) /*!< LIN Break Detection Flag */ +#define USART_SR_CTS ((uint16_t)0x0200) /*!< CTS Flag */ + +/******************* Bit definition for USART_DR register *******************/ +#define USART_DR_DR ((uint16_t)0x01FF) /*!< Data value */ + +/****************** Bit definition for USART_BRR register *******************/ +#define USART_BRR_DIV_Fraction ((uint16_t)0x000F) /*!< Fraction of USARTDIV */ +#define USART_BRR_DIV_Mantissa ((uint16_t)0xFFF0) /*!< Mantissa of USARTDIV */ + +/****************** Bit definition for USART_CR1 register *******************/ +#define USART_CR1_SBK ((uint16_t)0x0001) /*!< Send Break */ +#define USART_CR1_RWU ((uint16_t)0x0002) /*!< Receiver wakeup */ +#define USART_CR1_RE ((uint16_t)0x0004) /*!< Receiver Enable */ +#define USART_CR1_TE ((uint16_t)0x0008) /*!< Transmitter Enable */ +#define USART_CR1_IDLEIE ((uint16_t)0x0010) /*!< IDLE Interrupt Enable */ +#define USART_CR1_RXNEIE ((uint16_t)0x0020) /*!< RXNE Interrupt Enable */ +#define USART_CR1_TCIE ((uint16_t)0x0040) /*!< Transmission Complete Interrupt Enable */ +#define USART_CR1_TXEIE ((uint16_t)0x0080) /*!< PE Interrupt Enable */ +#define USART_CR1_PEIE ((uint16_t)0x0100) /*!< PE Interrupt Enable */ +#define USART_CR1_PS ((uint16_t)0x0200) /*!< Parity Selection */ +#define USART_CR1_PCE ((uint16_t)0x0400) /*!< Parity Control Enable */ +#define USART_CR1_WAKE ((uint16_t)0x0800) /*!< Wakeup method */ +#define USART_CR1_M ((uint16_t)0x1000) /*!< Word length */ +#define USART_CR1_UE ((uint16_t)0x2000) /*!< USART Enable */ +#define USART_CR1_OVER8 ((uint16_t)0x8000) /*!< USART Oversmapling 8-bits */ + +/****************** Bit definition for USART_CR2 register *******************/ +#define USART_CR2_ADD ((uint16_t)0x000F) /*!< Address of the USART node */ +#define USART_CR2_LBDL ((uint16_t)0x0020) /*!< LIN Break Detection Length */ +#define USART_CR2_LBDIE ((uint16_t)0x0040) /*!< LIN Break Detection Interrupt Enable */ +#define USART_CR2_LBCL ((uint16_t)0x0100) /*!< Last Bit Clock pulse */ +#define USART_CR2_CPHA ((uint16_t)0x0200) /*!< Clock Phase */ +#define USART_CR2_CPOL ((uint16_t)0x0400) /*!< Clock Polarity */ +#define USART_CR2_CLKEN ((uint16_t)0x0800) /*!< Clock Enable */ + +#define USART_CR2_STOP ((uint16_t)0x3000) /*!< STOP[1:0] bits (STOP bits) */ +#define USART_CR2_STOP_0 ((uint16_t)0x1000) /*!< Bit 0 */ +#define USART_CR2_STOP_1 ((uint16_t)0x2000) /*!< Bit 1 */ + +#define USART_CR2_LINEN ((uint16_t)0x4000) /*!< LIN mode enable */ + +/****************** Bit definition for USART_CR3 register *******************/ +#define USART_CR3_EIE ((uint16_t)0x0001) /*!< Error Interrupt Enable */ +#define USART_CR3_IREN ((uint16_t)0x0002) /*!< IrDA mode Enable */ +#define USART_CR3_IRLP ((uint16_t)0x0004) /*!< IrDA Low-Power */ +#define USART_CR3_HDSEL ((uint16_t)0x0008) /*!< Half-Duplex Selection */ +#define USART_CR3_NACK ((uint16_t)0x0010) /*!< Smartcard NACK enable */ +#define USART_CR3_SCEN ((uint16_t)0x0020) /*!< Smartcard mode enable */ +#define USART_CR3_DMAR ((uint16_t)0x0040) /*!< DMA Enable Receiver */ +#define USART_CR3_DMAT ((uint16_t)0x0080) /*!< DMA Enable Transmitter */ +#define USART_CR3_RTSE ((uint16_t)0x0100) /*!< RTS Enable */ +#define USART_CR3_CTSE ((uint16_t)0x0200) /*!< CTS Enable */ +#define USART_CR3_CTSIE ((uint16_t)0x0400) /*!< CTS Interrupt Enable */ +#define USART_CR3_ONEBIT ((uint16_t)0x0800) /*!< One Bit method */ + +/****************** Bit definition for USART_GTPR register ******************/ +#define USART_GTPR_PSC ((uint16_t)0x00FF) /*!< PSC[7:0] bits (Prescaler value) */ +#define USART_GTPR_PSC_0 ((uint16_t)0x0001) /*!< Bit 0 */ +#define USART_GTPR_PSC_1 ((uint16_t)0x0002) /*!< Bit 1 */ +#define USART_GTPR_PSC_2 ((uint16_t)0x0004) /*!< Bit 2 */ +#define USART_GTPR_PSC_3 ((uint16_t)0x0008) /*!< Bit 3 */ +#define USART_GTPR_PSC_4 ((uint16_t)0x0010) /*!< Bit 4 */ +#define USART_GTPR_PSC_5 ((uint16_t)0x0020) /*!< Bit 5 */ +#define USART_GTPR_PSC_6 ((uint16_t)0x0040) /*!< Bit 6 */ +#define USART_GTPR_PSC_7 ((uint16_t)0x0080) /*!< Bit 7 */ + +#define USART_GTPR_GT ((uint16_t)0xFF00) /*!< Guard time value */ + +/******************************************************************************/ +/* */ +/* Debug MCU */ +/* */ +/******************************************************************************/ + +/**************** Bit definition for DBGMCU_IDCODE register *****************/ +#define DBGMCU_IDCODE_DEV_ID ((uint32_t)0x00000FFF) /*!< Device Identifier */ + +#define DBGMCU_IDCODE_REV_ID ((uint32_t)0xFFFF0000) /*!< REV_ID[15:0] bits (Revision Identifier) */ +#define DBGMCU_IDCODE_REV_ID_0 ((uint32_t)0x00010000) /*!< Bit 0 */ +#define DBGMCU_IDCODE_REV_ID_1 ((uint32_t)0x00020000) /*!< Bit 1 */ +#define DBGMCU_IDCODE_REV_ID_2 ((uint32_t)0x00040000) /*!< Bit 2 */ +#define DBGMCU_IDCODE_REV_ID_3 ((uint32_t)0x00080000) /*!< Bit 3 */ +#define DBGMCU_IDCODE_REV_ID_4 ((uint32_t)0x00100000) /*!< Bit 4 */ +#define DBGMCU_IDCODE_REV_ID_5 ((uint32_t)0x00200000) /*!< Bit 5 */ +#define DBGMCU_IDCODE_REV_ID_6 ((uint32_t)0x00400000) /*!< Bit 6 */ +#define DBGMCU_IDCODE_REV_ID_7 ((uint32_t)0x00800000) /*!< Bit 7 */ +#define DBGMCU_IDCODE_REV_ID_8 ((uint32_t)0x01000000) /*!< Bit 8 */ +#define DBGMCU_IDCODE_REV_ID_9 ((uint32_t)0x02000000) /*!< Bit 9 */ +#define DBGMCU_IDCODE_REV_ID_10 ((uint32_t)0x04000000) /*!< Bit 10 */ +#define DBGMCU_IDCODE_REV_ID_11 ((uint32_t)0x08000000) /*!< Bit 11 */ +#define DBGMCU_IDCODE_REV_ID_12 ((uint32_t)0x10000000) /*!< Bit 12 */ +#define DBGMCU_IDCODE_REV_ID_13 ((uint32_t)0x20000000) /*!< Bit 13 */ +#define DBGMCU_IDCODE_REV_ID_14 ((uint32_t)0x40000000) /*!< Bit 14 */ +#define DBGMCU_IDCODE_REV_ID_15 ((uint32_t)0x80000000) /*!< Bit 15 */ + +/****************** Bit definition for DBGMCU_CR register *******************/ +#define DBGMCU_CR_DBG_SLEEP ((uint32_t)0x00000001) /*!< Debug Sleep Mode */ +#define DBGMCU_CR_DBG_STOP ((uint32_t)0x00000002) /*!< Debug Stop Mode */ +#define DBGMCU_CR_DBG_STANDBY ((uint32_t)0x00000004) /*!< Debug Standby mode */ +#define DBGMCU_CR_TRACE_IOEN ((uint32_t)0x00000020) /*!< Trace Pin Assignment Control */ + +#define DBGMCU_CR_TRACE_MODE ((uint32_t)0x000000C0) /*!< TRACE_MODE[1:0] bits (Trace Pin Assignment Control) */ +#define DBGMCU_CR_TRACE_MODE_0 ((uint32_t)0x00000040) /*!< Bit 0 */ +#define DBGMCU_CR_TRACE_MODE_1 ((uint32_t)0x00000080) /*!< Bit 1 */ + +#define DBGMCU_CR_DBG_IWDG_STOP ((uint32_t)0x00000100) /*!< Debug Independent Watchdog stopped when Core is halted */ +#define DBGMCU_CR_DBG_WWDG_STOP ((uint32_t)0x00000200) /*!< Debug Window Watchdog stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM1_STOP ((uint32_t)0x00000400) /*!< TIM1 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM2_STOP ((uint32_t)0x00000800) /*!< TIM2 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM3_STOP ((uint32_t)0x00001000) /*!< TIM3 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM4_STOP ((uint32_t)0x00002000) /*!< TIM4 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_CAN1_STOP ((uint32_t)0x00004000) /*!< Debug CAN1 stopped when Core is halted */ +#define DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT ((uint32_t)0x00008000) /*!< SMBUS timeout mode stopped when Core is halted */ +#define DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT ((uint32_t)0x00010000) /*!< SMBUS timeout mode stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM8_STOP ((uint32_t)0x00020000) /*!< TIM8 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM5_STOP ((uint32_t)0x00040000) /*!< TIM5 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM6_STOP ((uint32_t)0x00080000) /*!< TIM6 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_TIM7_STOP ((uint32_t)0x00100000) /*!< TIM7 counter stopped when core is halted */ +#define DBGMCU_CR_DBG_CAN2_STOP ((uint32_t)0x00200000) /*!< Debug CAN2 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM15_STOP ((uint32_t)0x00400000) /*!< Debug TIM15 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM16_STOP ((uint32_t)0x00800000) /*!< Debug TIM16 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM17_STOP ((uint32_t)0x01000000) /*!< Debug TIM17 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM12_STOP ((uint32_t)0x02000000) /*!< Debug TIM12 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM13_STOP ((uint32_t)0x04000000) /*!< Debug TIM13 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM14_STOP ((uint32_t)0x08000000) /*!< Debug TIM14 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM9_STOP ((uint32_t)0x10000000) /*!< Debug TIM9 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM10_STOP ((uint32_t)0x20000000) /*!< Debug TIM10 stopped when Core is halted */ +#define DBGMCU_CR_DBG_TIM11_STOP ((uint32_t)0x40000000) /*!< Debug TIM11 stopped when Core is halted */ + +/******************************************************************************/ +/* */ +/* FLASH and Option Bytes Registers */ +/* */ +/******************************************************************************/ + +/******************* Bit definition for FLASH_ACR register ******************/ +#define FLASH_ACR_LATENCY ((uint8_t)0x03) /*!< LATENCY[2:0] bits (Latency) */ +#define FLASH_ACR_LATENCY_0 ((uint8_t)0x00) /*!< Bit 0 */ +#define FLASH_ACR_LATENCY_1 ((uint8_t)0x01) /*!< Bit 0 */ +#define FLASH_ACR_LATENCY_2 ((uint8_t)0x02) /*!< Bit 1 */ + +#define FLASH_ACR_HLFCYA ((uint8_t)0x08) /*!< Flash Half Cycle Access Enable */ +#define FLASH_ACR_PRFTBE ((uint8_t)0x10) /*!< Prefetch Buffer Enable */ +#define FLASH_ACR_PRFTBS ((uint8_t)0x20) /*!< Prefetch Buffer Status */ + +/****************** Bit definition for FLASH_KEYR register ******************/ +#define FLASH_KEYR_FKEYR ((uint32_t)0xFFFFFFFF) /*!< FPEC Key */ + +/***************** Bit definition for FLASH_OPTKEYR register ****************/ +#define FLASH_OPTKEYR_OPTKEYR ((uint32_t)0xFFFFFFFF) /*!< Option Byte Key */ + +/****************** Bit definition for FLASH_SR register *******************/ +#define FLASH_SR_BSY ((uint8_t)0x01) /*!< Busy */ +#define FLASH_SR_PGERR ((uint8_t)0x04) /*!< Programming Error */ +#define FLASH_SR_WRPRTERR ((uint8_t)0x10) /*!< Write Protection Error */ +#define FLASH_SR_EOP ((uint8_t)0x20) /*!< End of operation */ + +/******************* Bit definition for FLASH_CR register *******************/ +#define FLASH_CR_PG ((uint16_t)0x0001) /*!< Programming */ +#define FLASH_CR_PER ((uint16_t)0x0002) /*!< Page Erase */ +#define FLASH_CR_MER ((uint16_t)0x0004) /*!< Mass Erase */ +#define FLASH_CR_OPTPG ((uint16_t)0x0010) /*!< Option Byte Programming */ +#define FLASH_CR_OPTER ((uint16_t)0x0020) /*!< Option Byte Erase */ +#define FLASH_CR_STRT ((uint16_t)0x0040) /*!< Start */ +#define FLASH_CR_LOCK ((uint16_t)0x0080) /*!< Lock */ +#define FLASH_CR_OPTWRE ((uint16_t)0x0200) /*!< Option Bytes Write Enable */ +#define FLASH_CR_ERRIE ((uint16_t)0x0400) /*!< Error Interrupt Enable */ +#define FLASH_CR_EOPIE ((uint16_t)0x1000) /*!< End of operation interrupt enable */ + +/******************* Bit definition for FLASH_AR register *******************/ +#define FLASH_AR_FAR ((uint32_t)0xFFFFFFFF) /*!< Flash Address */ + +/****************** Bit definition for FLASH_OBR register *******************/ +#define FLASH_OBR_OPTERR ((uint16_t)0x0001) /*!< Option Byte Error */ +#define FLASH_OBR_RDPRT ((uint16_t)0x0002) /*!< Read protection */ + +#define FLASH_OBR_USER ((uint16_t)0x03FC) /*!< User Option Bytes */ +#define FLASH_OBR_WDG_SW ((uint16_t)0x0004) /*!< WDG_SW */ +#define FLASH_OBR_nRST_STOP ((uint16_t)0x0008) /*!< nRST_STOP */ +#define FLASH_OBR_nRST_STDBY ((uint16_t)0x0010) /*!< nRST_STDBY */ +#define FLASH_OBR_BFB2 ((uint16_t)0x0020) /*!< BFB2 */ + +/****************** Bit definition for FLASH_WRPR register ******************/ +#define FLASH_WRPR_WRP ((uint32_t)0xFFFFFFFF) /*!< Write Protect */ + +/*----------------------------------------------------------------------------*/ + +/****************** Bit definition for FLASH_RDP register *******************/ +#define FLASH_RDP_RDP ((uint32_t)0x000000FF) /*!< Read protection option byte */ +#define FLASH_RDP_nRDP ((uint32_t)0x0000FF00) /*!< Read protection complemented option byte */ + +/****************** Bit definition for FLASH_USER register ******************/ +#define FLASH_USER_USER ((uint32_t)0x00FF0000) /*!< User option byte */ +#define FLASH_USER_nUSER ((uint32_t)0xFF000000) /*!< User complemented option byte */ + +/****************** Bit definition for FLASH_Data0 register *****************/ +#define FLASH_Data0_Data0 ((uint32_t)0x000000FF) /*!< User data storage option byte */ +#define FLASH_Data0_nData0 ((uint32_t)0x0000FF00) /*!< User data storage complemented option byte */ + +/****************** Bit definition for FLASH_Data1 register *****************/ +#define FLASH_Data1_Data1 ((uint32_t)0x00FF0000) /*!< User data storage option byte */ +#define FLASH_Data1_nData1 ((uint32_t)0xFF000000) /*!< User data storage complemented option byte */ + +/****************** Bit definition for FLASH_WRP0 register ******************/ +#define FLASH_WRP0_WRP0 ((uint32_t)0x000000FF) /*!< Flash memory write protection option bytes */ +#define FLASH_WRP0_nWRP0 ((uint32_t)0x0000FF00) /*!< Flash memory write protection complemented option bytes */ + +/****************** Bit definition for FLASH_WRP1 register ******************/ +#define FLASH_WRP1_WRP1 ((uint32_t)0x00FF0000) /*!< Flash memory write protection option bytes */ +#define FLASH_WRP1_nWRP1 ((uint32_t)0xFF000000) /*!< Flash memory write protection complemented option bytes */ + +/****************** Bit definition for FLASH_WRP2 register ******************/ +#define FLASH_WRP2_WRP2 ((uint32_t)0x000000FF) /*!< Flash memory write protection option bytes */ +#define FLASH_WRP2_nWRP2 ((uint32_t)0x0000FF00) /*!< Flash memory write protection complemented option bytes */ + +/****************** Bit definition for FLASH_WRP3 register ******************/ +#define FLASH_WRP3_WRP3 ((uint32_t)0x00FF0000) /*!< Flash memory write protection option bytes */ +#define FLASH_WRP3_nWRP3 ((uint32_t)0xFF000000) /*!< Flash memory write protection complemented option bytes */ + +#ifdef STM32F10X_CL +/******************************************************************************/ +/* Ethernet MAC Registers bits definitions */ +/******************************************************************************/ +/* Bit definition for Ethernet MAC Control Register register */ +#define ETH_MACCR_WD ((uint32_t)0x00800000) /* Watchdog disable */ +#define ETH_MACCR_JD ((uint32_t)0x00400000) /* Jabber disable */ +#define ETH_MACCR_IFG ((uint32_t)0x000E0000) /* Inter-frame gap */ + #define ETH_MACCR_IFG_96Bit ((uint32_t)0x00000000) /* Minimum IFG between frames during transmission is 96Bit */ + #define ETH_MACCR_IFG_88Bit ((uint32_t)0x00020000) /* Minimum IFG between frames during transmission is 88Bit */ + #define ETH_MACCR_IFG_80Bit ((uint32_t)0x00040000) /* Minimum IFG between frames during transmission is 80Bit */ + #define ETH_MACCR_IFG_72Bit ((uint32_t)0x00060000) /* Minimum IFG between frames during transmission is 72Bit */ + #define ETH_MACCR_IFG_64Bit ((uint32_t)0x00080000) /* Minimum IFG between frames during transmission is 64Bit */ + #define ETH_MACCR_IFG_56Bit ((uint32_t)0x000A0000) /* Minimum IFG between frames during transmission is 56Bit */ + #define ETH_MACCR_IFG_48Bit ((uint32_t)0x000C0000) /* Minimum IFG between frames during transmission is 48Bit */ + #define ETH_MACCR_IFG_40Bit ((uint32_t)0x000E0000) /* Minimum IFG between frames during transmission is 40Bit */ +#define ETH_MACCR_CSD ((uint32_t)0x00010000) /* Carrier sense disable (during transmission) */ +#define ETH_MACCR_FES ((uint32_t)0x00004000) /* Fast ethernet speed */ +#define ETH_MACCR_ROD ((uint32_t)0x00002000) /* Receive own disable */ +#define ETH_MACCR_LM ((uint32_t)0x00001000) /* loopback mode */ +#define ETH_MACCR_DM ((uint32_t)0x00000800) /* Duplex mode */ +#define ETH_MACCR_IPCO ((uint32_t)0x00000400) /* IP Checksum offload */ +#define ETH_MACCR_RD ((uint32_t)0x00000200) /* Retry disable */ +#define ETH_MACCR_APCS ((uint32_t)0x00000080) /* Automatic Pad/CRC stripping */ +#define ETH_MACCR_BL ((uint32_t)0x00000060) /* Back-off limit: random integer number (r) of slot time delays before rescheduling + a transmission attempt during retries after a collision: 0 =< r <2^k */ + #define ETH_MACCR_BL_10 ((uint32_t)0x00000000) /* k = min (n, 10) */ + #define ETH_MACCR_BL_8 ((uint32_t)0x00000020) /* k = min (n, 8) */ + #define ETH_MACCR_BL_4 ((uint32_t)0x00000040) /* k = min (n, 4) */ + #define ETH_MACCR_BL_1 ((uint32_t)0x00000060) /* k = min (n, 1) */ +#define ETH_MACCR_DC ((uint32_t)0x00000010) /* Defferal check */ +#define ETH_MACCR_TE ((uint32_t)0x00000008) /* Transmitter enable */ +#define ETH_MACCR_RE ((uint32_t)0x00000004) /* Receiver enable */ + +/* Bit definition for Ethernet MAC Frame Filter Register */ +#define ETH_MACFFR_RA ((uint32_t)0x80000000) /* Receive all */ +#define ETH_MACFFR_HPF ((uint32_t)0x00000400) /* Hash or perfect filter */ +#define ETH_MACFFR_SAF ((uint32_t)0x00000200) /* Source address filter enable */ +#define ETH_MACFFR_SAIF ((uint32_t)0x00000100) /* SA inverse filtering */ +#define ETH_MACFFR_PCF ((uint32_t)0x000000C0) /* Pass control frames: 3 cases */ + #define ETH_MACFFR_PCF_BlockAll ((uint32_t)0x00000040) /* MAC filters all control frames from reaching the application */ + #define ETH_MACFFR_PCF_ForwardAll ((uint32_t)0x00000080) /* MAC forwards all control frames to application even if they fail the Address Filter */ + #define ETH_MACFFR_PCF_ForwardPassedAddrFilter ((uint32_t)0x000000C0) /* MAC forwards control frames that pass the Address Filter. */ +#define ETH_MACFFR_BFD ((uint32_t)0x00000020) /* Broadcast frame disable */ +#define ETH_MACFFR_PAM ((uint32_t)0x00000010) /* Pass all mutlicast */ +#define ETH_MACFFR_DAIF ((uint32_t)0x00000008) /* DA Inverse filtering */ +#define ETH_MACFFR_HM ((uint32_t)0x00000004) /* Hash multicast */ +#define ETH_MACFFR_HU ((uint32_t)0x00000002) /* Hash unicast */ +#define ETH_MACFFR_PM ((uint32_t)0x00000001) /* Promiscuous mode */ + +/* Bit definition for Ethernet MAC Hash Table High Register */ +#define ETH_MACHTHR_HTH ((uint32_t)0xFFFFFFFF) /* Hash table high */ + +/* Bit definition for Ethernet MAC Hash Table Low Register */ +#define ETH_MACHTLR_HTL ((uint32_t)0xFFFFFFFF) /* Hash table low */ + +/* Bit definition for Ethernet MAC MII Address Register */ +#define ETH_MACMIIAR_PA ((uint32_t)0x0000F800) /* Physical layer address */ +#define ETH_MACMIIAR_MR ((uint32_t)0x000007C0) /* MII register in the selected PHY */ +#define ETH_MACMIIAR_CR ((uint32_t)0x0000001C) /* CR clock range: 6 cases */ + #define ETH_MACMIIAR_CR_Div42 ((uint32_t)0x00000000) /* HCLK:60-72 MHz; MDC clock= HCLK/42 */ + #define ETH_MACMIIAR_CR_Div16 ((uint32_t)0x00000008) /* HCLK:20-35 MHz; MDC clock= HCLK/16 */ + #define ETH_MACMIIAR_CR_Div26 ((uint32_t)0x0000000C) /* HCLK:35-60 MHz; MDC clock= HCLK/26 */ +#define ETH_MACMIIAR_MW ((uint32_t)0x00000002) /* MII write */ +#define ETH_MACMIIAR_MB ((uint32_t)0x00000001) /* MII busy */ + +/* Bit definition for Ethernet MAC MII Data Register */ +#define ETH_MACMIIDR_MD ((uint32_t)0x0000FFFF) /* MII data: read/write data from/to PHY */ + +/* Bit definition for Ethernet MAC Flow Control Register */ +#define ETH_MACFCR_PT ((uint32_t)0xFFFF0000) /* Pause time */ +#define ETH_MACFCR_ZQPD ((uint32_t)0x00000080) /* Zero-quanta pause disable */ +#define ETH_MACFCR_PLT ((uint32_t)0x00000030) /* Pause low threshold: 4 cases */ + #define ETH_MACFCR_PLT_Minus4 ((uint32_t)0x00000000) /* Pause time minus 4 slot times */ + #define ETH_MACFCR_PLT_Minus28 ((uint32_t)0x00000010) /* Pause time minus 28 slot times */ + #define ETH_MACFCR_PLT_Minus144 ((uint32_t)0x00000020) /* Pause time minus 144 slot times */ + #define ETH_MACFCR_PLT_Minus256 ((uint32_t)0x00000030) /* Pause time minus 256 slot times */ +#define ETH_MACFCR_UPFD ((uint32_t)0x00000008) /* Unicast pause frame detect */ +#define ETH_MACFCR_RFCE ((uint32_t)0x00000004) /* Receive flow control enable */ +#define ETH_MACFCR_TFCE ((uint32_t)0x00000002) /* Transmit flow control enable */ +#define ETH_MACFCR_FCBBPA ((uint32_t)0x00000001) /* Flow control busy/backpressure activate */ + +/* Bit definition for Ethernet MAC VLAN Tag Register */ +#define ETH_MACVLANTR_VLANTC ((uint32_t)0x00010000) /* 12-bit VLAN tag comparison */ +#define ETH_MACVLANTR_VLANTI ((uint32_t)0x0000FFFF) /* VLAN tag identifier (for receive frames) */ + +/* Bit definition for Ethernet MAC Remote Wake-UpFrame Filter Register */ +#define ETH_MACRWUFFR_D ((uint32_t)0xFFFFFFFF) /* Wake-up frame filter register data */ +/* Eight sequential Writes to this address (offset 0x28) will write all Wake-UpFrame Filter Registers. + Eight sequential Reads from this address (offset 0x28) will read all Wake-UpFrame Filter Registers. */ +/* Wake-UpFrame Filter Reg0 : Filter 0 Byte Mask + Wake-UpFrame Filter Reg1 : Filter 1 Byte Mask + Wake-UpFrame Filter Reg2 : Filter 2 Byte Mask + Wake-UpFrame Filter Reg3 : Filter 3 Byte Mask + Wake-UpFrame Filter Reg4 : RSVD - Filter3 Command - RSVD - Filter2 Command - + RSVD - Filter1 Command - RSVD - Filter0 Command + Wake-UpFrame Filter Re5 : Filter3 Offset - Filter2 Offset - Filter1 Offset - Filter0 Offset + Wake-UpFrame Filter Re6 : Filter1 CRC16 - Filter0 CRC16 + Wake-UpFrame Filter Re7 : Filter3 CRC16 - Filter2 CRC16 */ + +/* Bit definition for Ethernet MAC PMT Control and Status Register */ +#define ETH_MACPMTCSR_WFFRPR ((uint32_t)0x80000000) /* Wake-Up Frame Filter Register Pointer Reset */ +#define ETH_MACPMTCSR_GU ((uint32_t)0x00000200) /* Global Unicast */ +#define ETH_MACPMTCSR_WFR ((uint32_t)0x00000040) /* Wake-Up Frame Received */ +#define ETH_MACPMTCSR_MPR ((uint32_t)0x00000020) /* Magic Packet Received */ +#define ETH_MACPMTCSR_WFE ((uint32_t)0x00000004) /* Wake-Up Frame Enable */ +#define ETH_MACPMTCSR_MPE ((uint32_t)0x00000002) /* Magic Packet Enable */ +#define ETH_MACPMTCSR_PD ((uint32_t)0x00000001) /* Power Down */ + +/* Bit definition for Ethernet MAC Status Register */ +#define ETH_MACSR_TSTS ((uint32_t)0x00000200) /* Time stamp trigger status */ +#define ETH_MACSR_MMCTS ((uint32_t)0x00000040) /* MMC transmit status */ +#define ETH_MACSR_MMMCRS ((uint32_t)0x00000020) /* MMC receive status */ +#define ETH_MACSR_MMCS ((uint32_t)0x00000010) /* MMC status */ +#define ETH_MACSR_PMTS ((uint32_t)0x00000008) /* PMT status */ + +/* Bit definition for Ethernet MAC Interrupt Mask Register */ +#define ETH_MACIMR_TSTIM ((uint32_t)0x00000200) /* Time stamp trigger interrupt mask */ +#define ETH_MACIMR_PMTIM ((uint32_t)0x00000008) /* PMT interrupt mask */ + +/* Bit definition for Ethernet MAC Address0 High Register */ +#define ETH_MACA0HR_MACA0H ((uint32_t)0x0000FFFF) /* MAC address0 high */ + +/* Bit definition for Ethernet MAC Address0 Low Register */ +#define ETH_MACA0LR_MACA0L ((uint32_t)0xFFFFFFFF) /* MAC address0 low */ + +/* Bit definition for Ethernet MAC Address1 High Register */ +#define ETH_MACA1HR_AE ((uint32_t)0x80000000) /* Address enable */ +#define ETH_MACA1HR_SA ((uint32_t)0x40000000) /* Source address */ +#define ETH_MACA1HR_MBC ((uint32_t)0x3F000000) /* Mask byte control: bits to mask for comparison of the MAC Address bytes */ + #define ETH_MACA1HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */ + #define ETH_MACA1HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */ + #define ETH_MACA1HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */ + #define ETH_MACA1HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */ + #define ETH_MACA1HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */ + #define ETH_MACA1HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [7:0] */ +#define ETH_MACA1HR_MACA1H ((uint32_t)0x0000FFFF) /* MAC address1 high */ + +/* Bit definition for Ethernet MAC Address1 Low Register */ +#define ETH_MACA1LR_MACA1L ((uint32_t)0xFFFFFFFF) /* MAC address1 low */ + +/* Bit definition for Ethernet MAC Address2 High Register */ +#define ETH_MACA2HR_AE ((uint32_t)0x80000000) /* Address enable */ +#define ETH_MACA2HR_SA ((uint32_t)0x40000000) /* Source address */ +#define ETH_MACA2HR_MBC ((uint32_t)0x3F000000) /* Mask byte control */ + #define ETH_MACA2HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */ + #define ETH_MACA2HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */ + #define ETH_MACA2HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */ + #define ETH_MACA2HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */ + #define ETH_MACA2HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */ + #define ETH_MACA2HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [70] */ +#define ETH_MACA2HR_MACA2H ((uint32_t)0x0000FFFF) /* MAC address1 high */ + +/* Bit definition for Ethernet MAC Address2 Low Register */ +#define ETH_MACA2LR_MACA2L ((uint32_t)0xFFFFFFFF) /* MAC address2 low */ + +/* Bit definition for Ethernet MAC Address3 High Register */ +#define ETH_MACA3HR_AE ((uint32_t)0x80000000) /* Address enable */ +#define ETH_MACA3HR_SA ((uint32_t)0x40000000) /* Source address */ +#define ETH_MACA3HR_MBC ((uint32_t)0x3F000000) /* Mask byte control */ + #define ETH_MACA3HR_MBC_HBits15_8 ((uint32_t)0x20000000) /* Mask MAC Address high reg bits [15:8] */ + #define ETH_MACA3HR_MBC_HBits7_0 ((uint32_t)0x10000000) /* Mask MAC Address high reg bits [7:0] */ + #define ETH_MACA3HR_MBC_LBits31_24 ((uint32_t)0x08000000) /* Mask MAC Address low reg bits [31:24] */ + #define ETH_MACA3HR_MBC_LBits23_16 ((uint32_t)0x04000000) /* Mask MAC Address low reg bits [23:16] */ + #define ETH_MACA3HR_MBC_LBits15_8 ((uint32_t)0x02000000) /* Mask MAC Address low reg bits [15:8] */ + #define ETH_MACA3HR_MBC_LBits7_0 ((uint32_t)0x01000000) /* Mask MAC Address low reg bits [70] */ +#define ETH_MACA3HR_MACA3H ((uint32_t)0x0000FFFF) /* MAC address3 high */ + +/* Bit definition for Ethernet MAC Address3 Low Register */ +#define ETH_MACA3LR_MACA3L ((uint32_t)0xFFFFFFFF) /* MAC address3 low */ + +/******************************************************************************/ +/* Ethernet MMC Registers bits definition */ +/******************************************************************************/ + +/* Bit definition for Ethernet MMC Contol Register */ +#define ETH_MMCCR_MCF ((uint32_t)0x00000008) /* MMC Counter Freeze */ +#define ETH_MMCCR_ROR ((uint32_t)0x00000004) /* Reset on Read */ +#define ETH_MMCCR_CSR ((uint32_t)0x00000002) /* Counter Stop Rollover */ +#define ETH_MMCCR_CR ((uint32_t)0x00000001) /* Counters Reset */ + +/* Bit definition for Ethernet MMC Receive Interrupt Register */ +#define ETH_MMCRIR_RGUFS ((uint32_t)0x00020000) /* Set when Rx good unicast frames counter reaches half the maximum value */ +#define ETH_MMCRIR_RFAES ((uint32_t)0x00000040) /* Set when Rx alignment error counter reaches half the maximum value */ +#define ETH_MMCRIR_RFCES ((uint32_t)0x00000020) /* Set when Rx crc error counter reaches half the maximum value */ + +/* Bit definition for Ethernet MMC Transmit Interrupt Register */ +#define ETH_MMCTIR_TGFS ((uint32_t)0x00200000) /* Set when Tx good frame count counter reaches half the maximum value */ +#define ETH_MMCTIR_TGFMSCS ((uint32_t)0x00008000) /* Set when Tx good multi col counter reaches half the maximum value */ +#define ETH_MMCTIR_TGFSCS ((uint32_t)0x00004000) /* Set when Tx good single col counter reaches half the maximum value */ + +/* Bit definition for Ethernet MMC Receive Interrupt Mask Register */ +#define ETH_MMCRIMR_RGUFM ((uint32_t)0x00020000) /* Mask the interrupt when Rx good unicast frames counter reaches half the maximum value */ +#define ETH_MMCRIMR_RFAEM ((uint32_t)0x00000040) /* Mask the interrupt when when Rx alignment error counter reaches half the maximum value */ +#define ETH_MMCRIMR_RFCEM ((uint32_t)0x00000020) /* Mask the interrupt when Rx crc error counter reaches half the maximum value */ + +/* Bit definition for Ethernet MMC Transmit Interrupt Mask Register */ +#define ETH_MMCTIMR_TGFM ((uint32_t)0x00200000) /* Mask the interrupt when Tx good frame count counter reaches half the maximum value */ +#define ETH_MMCTIMR_TGFMSCM ((uint32_t)0x00008000) /* Mask the interrupt when Tx good multi col counter reaches half the maximum value */ +#define ETH_MMCTIMR_TGFSCM ((uint32_t)0x00004000) /* Mask the interrupt when Tx good single col counter reaches half the maximum value */ + +/* Bit definition for Ethernet MMC Transmitted Good Frames after Single Collision Counter Register */ +#define ETH_MMCTGFSCCR_TGFSCC ((uint32_t)0xFFFFFFFF) /* Number of successfully transmitted frames after a single collision in Half-duplex mode. */ + +/* Bit definition for Ethernet MMC Transmitted Good Frames after More than a Single Collision Counter Register */ +#define ETH_MMCTGFMSCCR_TGFMSCC ((uint32_t)0xFFFFFFFF) /* Number of successfully transmitted frames after more than a single collision in Half-duplex mode. */ + +/* Bit definition for Ethernet MMC Transmitted Good Frames Counter Register */ +#define ETH_MMCTGFCR_TGFC ((uint32_t)0xFFFFFFFF) /* Number of good frames transmitted. */ + +/* Bit definition for Ethernet MMC Received Frames with CRC Error Counter Register */ +#define ETH_MMCRFCECR_RFCEC ((uint32_t)0xFFFFFFFF) /* Number of frames received with CRC error. */ + +/* Bit definition for Ethernet MMC Received Frames with Alignement Error Counter Register */ +#define ETH_MMCRFAECR_RFAEC ((uint32_t)0xFFFFFFFF) /* Number of frames received with alignment (dribble) error */ + +/* Bit definition for Ethernet MMC Received Good Unicast Frames Counter Register */ +#define ETH_MMCRGUFCR_RGUFC ((uint32_t)0xFFFFFFFF) /* Number of good unicast frames received. */ + +/******************************************************************************/ +/* Ethernet PTP Registers bits definition */ +/******************************************************************************/ + +/* Bit definition for Ethernet PTP Time Stamp Contol Register */ +#define ETH_PTPTSCR_TSARU ((uint32_t)0x00000020) /* Addend register update */ +#define ETH_PTPTSCR_TSITE ((uint32_t)0x00000010) /* Time stamp interrupt trigger enable */ +#define ETH_PTPTSCR_TSSTU ((uint32_t)0x00000008) /* Time stamp update */ +#define ETH_PTPTSCR_TSSTI ((uint32_t)0x00000004) /* Time stamp initialize */ +#define ETH_PTPTSCR_TSFCU ((uint32_t)0x00000002) /* Time stamp fine or coarse update */ +#define ETH_PTPTSCR_TSE ((uint32_t)0x00000001) /* Time stamp enable */ + +/* Bit definition for Ethernet PTP Sub-Second Increment Register */ +#define ETH_PTPSSIR_STSSI ((uint32_t)0x000000FF) /* System time Sub-second increment value */ + +/* Bit definition for Ethernet PTP Time Stamp High Register */ +#define ETH_PTPTSHR_STS ((uint32_t)0xFFFFFFFF) /* System Time second */ + +/* Bit definition for Ethernet PTP Time Stamp Low Register */ +#define ETH_PTPTSLR_STPNS ((uint32_t)0x80000000) /* System Time Positive or negative time */ +#define ETH_PTPTSLR_STSS ((uint32_t)0x7FFFFFFF) /* System Time sub-seconds */ + +/* Bit definition for Ethernet PTP Time Stamp High Update Register */ +#define ETH_PTPTSHUR_TSUS ((uint32_t)0xFFFFFFFF) /* Time stamp update seconds */ + +/* Bit definition for Ethernet PTP Time Stamp Low Update Register */ +#define ETH_PTPTSLUR_TSUPNS ((uint32_t)0x80000000) /* Time stamp update Positive or negative time */ +#define ETH_PTPTSLUR_TSUSS ((uint32_t)0x7FFFFFFF) /* Time stamp update sub-seconds */ + +/* Bit definition for Ethernet PTP Time Stamp Addend Register */ +#define ETH_PTPTSAR_TSA ((uint32_t)0xFFFFFFFF) /* Time stamp addend */ + +/* Bit definition for Ethernet PTP Target Time High Register */ +#define ETH_PTPTTHR_TTSH ((uint32_t)0xFFFFFFFF) /* Target time stamp high */ + +/* Bit definition for Ethernet PTP Target Time Low Register */ +#define ETH_PTPTTLR_TTSL ((uint32_t)0xFFFFFFFF) /* Target time stamp low */ + +/******************************************************************************/ +/* Ethernet DMA Registers bits definition */ +/******************************************************************************/ + +/* Bit definition for Ethernet DMA Bus Mode Register */ +#define ETH_DMABMR_AAB ((uint32_t)0x02000000) /* Address-Aligned beats */ +#define ETH_DMABMR_FPM ((uint32_t)0x01000000) /* 4xPBL mode */ +#define ETH_DMABMR_USP ((uint32_t)0x00800000) /* Use separate PBL */ +#define ETH_DMABMR_RDP ((uint32_t)0x007E0000) /* RxDMA PBL */ + #define ETH_DMABMR_RDP_1Beat ((uint32_t)0x00020000) /* maximum number of beats to be transferred in one RxDMA transaction is 1 */ + #define ETH_DMABMR_RDP_2Beat ((uint32_t)0x00040000) /* maximum number of beats to be transferred in one RxDMA transaction is 2 */ + #define ETH_DMABMR_RDP_4Beat ((uint32_t)0x00080000) /* maximum number of beats to be transferred in one RxDMA transaction is 4 */ + #define ETH_DMABMR_RDP_8Beat ((uint32_t)0x00100000) /* maximum number of beats to be transferred in one RxDMA transaction is 8 */ + #define ETH_DMABMR_RDP_16Beat ((uint32_t)0x00200000) /* maximum number of beats to be transferred in one RxDMA transaction is 16 */ + #define ETH_DMABMR_RDP_32Beat ((uint32_t)0x00400000) /* maximum number of beats to be transferred in one RxDMA transaction is 32 */ + #define ETH_DMABMR_RDP_4xPBL_4Beat ((uint32_t)0x01020000) /* maximum number of beats to be transferred in one RxDMA transaction is 4 */ + #define ETH_DMABMR_RDP_4xPBL_8Beat ((uint32_t)0x01040000) /* maximum number of beats to be transferred in one RxDMA transaction is 8 */ + #define ETH_DMABMR_RDP_4xPBL_16Beat ((uint32_t)0x01080000) /* maximum number of beats to be transferred in one RxDMA transaction is 16 */ + #define ETH_DMABMR_RDP_4xPBL_32Beat ((uint32_t)0x01100000) /* maximum number of beats to be transferred in one RxDMA transaction is 32 */ + #define ETH_DMABMR_RDP_4xPBL_64Beat ((uint32_t)0x01200000) /* maximum number of beats to be transferred in one RxDMA transaction is 64 */ + #define ETH_DMABMR_RDP_4xPBL_128Beat ((uint32_t)0x01400000) /* maximum number of beats to be transferred in one RxDMA transaction is 128 */ +#define ETH_DMABMR_FB ((uint32_t)0x00010000) /* Fixed Burst */ +#define ETH_DMABMR_RTPR ((uint32_t)0x0000C000) /* Rx Tx priority ratio */ + #define ETH_DMABMR_RTPR_1_1 ((uint32_t)0x00000000) /* Rx Tx priority ratio */ + #define ETH_DMABMR_RTPR_2_1 ((uint32_t)0x00004000) /* Rx Tx priority ratio */ + #define ETH_DMABMR_RTPR_3_1 ((uint32_t)0x00008000) /* Rx Tx priority ratio */ + #define ETH_DMABMR_RTPR_4_1 ((uint32_t)0x0000C000) /* Rx Tx priority ratio */ +#define ETH_DMABMR_PBL ((uint32_t)0x00003F00) /* Programmable burst length */ + #define ETH_DMABMR_PBL_1Beat ((uint32_t)0x00000100) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 1 */ + #define ETH_DMABMR_PBL_2Beat ((uint32_t)0x00000200) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 2 */ + #define ETH_DMABMR_PBL_4Beat ((uint32_t)0x00000400) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */ + #define ETH_DMABMR_PBL_8Beat ((uint32_t)0x00000800) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */ + #define ETH_DMABMR_PBL_16Beat ((uint32_t)0x00001000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */ + #define ETH_DMABMR_PBL_32Beat ((uint32_t)0x00002000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */ + #define ETH_DMABMR_PBL_4xPBL_4Beat ((uint32_t)0x01000100) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */ + #define ETH_DMABMR_PBL_4xPBL_8Beat ((uint32_t)0x01000200) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */ + #define ETH_DMABMR_PBL_4xPBL_16Beat ((uint32_t)0x01000400) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */ + #define ETH_DMABMR_PBL_4xPBL_32Beat ((uint32_t)0x01000800) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */ + #define ETH_DMABMR_PBL_4xPBL_64Beat ((uint32_t)0x01001000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 64 */ + #define ETH_DMABMR_PBL_4xPBL_128Beat ((uint32_t)0x01002000) /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 128 */ +#define ETH_DMABMR_DSL ((uint32_t)0x0000007C) /* Descriptor Skip Length */ +#define ETH_DMABMR_DA ((uint32_t)0x00000002) /* DMA arbitration scheme */ +#define ETH_DMABMR_SR ((uint32_t)0x00000001) /* Software reset */ + +/* Bit definition for Ethernet DMA Transmit Poll Demand Register */ +#define ETH_DMATPDR_TPD ((uint32_t)0xFFFFFFFF) /* Transmit poll demand */ + +/* Bit definition for Ethernet DMA Receive Poll Demand Register */ +#define ETH_DMARPDR_RPD ((uint32_t)0xFFFFFFFF) /* Receive poll demand */ + +/* Bit definition for Ethernet DMA Receive Descriptor List Address Register */ +#define ETH_DMARDLAR_SRL ((uint32_t)0xFFFFFFFF) /* Start of receive list */ + +/* Bit definition for Ethernet DMA Transmit Descriptor List Address Register */ +#define ETH_DMATDLAR_STL ((uint32_t)0xFFFFFFFF) /* Start of transmit list */ + +/* Bit definition for Ethernet DMA Status Register */ +#define ETH_DMASR_TSTS ((uint32_t)0x20000000) /* Time-stamp trigger status */ +#define ETH_DMASR_PMTS ((uint32_t)0x10000000) /* PMT status */ +#define ETH_DMASR_MMCS ((uint32_t)0x08000000) /* MMC status */ +#define ETH_DMASR_EBS ((uint32_t)0x03800000) /* Error bits status */ + /* combination with EBS[2:0] for GetFlagStatus function */ + #define ETH_DMASR_EBS_DescAccess ((uint32_t)0x02000000) /* Error bits 0-data buffer, 1-desc. access */ + #define ETH_DMASR_EBS_ReadTransf ((uint32_t)0x01000000) /* Error bits 0-write trnsf, 1-read transfr */ + #define ETH_DMASR_EBS_DataTransfTx ((uint32_t)0x00800000) /* Error bits 0-Rx DMA, 1-Tx DMA */ +#define ETH_DMASR_TPS ((uint32_t)0x00700000) /* Transmit process state */ + #define ETH_DMASR_TPS_Stopped ((uint32_t)0x00000000) /* Stopped - Reset or Stop Tx Command issued */ + #define ETH_DMASR_TPS_Fetching ((uint32_t)0x00100000) /* Running - fetching the Tx descriptor */ + #define ETH_DMASR_TPS_Waiting ((uint32_t)0x00200000) /* Running - waiting for status */ + #define ETH_DMASR_TPS_Reading ((uint32_t)0x00300000) /* Running - reading the data from host memory */ + #define ETH_DMASR_TPS_Suspended ((uint32_t)0x00600000) /* Suspended - Tx Descriptor unavailabe */ + #define ETH_DMASR_TPS_Closing ((uint32_t)0x00700000) /* Running - closing Rx descriptor */ +#define ETH_DMASR_RPS ((uint32_t)0x000E0000) /* Receive process state */ + #define ETH_DMASR_RPS_Stopped ((uint32_t)0x00000000) /* Stopped - Reset or Stop Rx Command issued */ + #define ETH_DMASR_RPS_Fetching ((uint32_t)0x00020000) /* Running - fetching the Rx descriptor */ + #define ETH_DMASR_RPS_Waiting ((uint32_t)0x00060000) /* Running - waiting for packet */ + #define ETH_DMASR_RPS_Suspended ((uint32_t)0x00080000) /* Suspended - Rx Descriptor unavailable */ + #define ETH_DMASR_RPS_Closing ((uint32_t)0x000A0000) /* Running - closing descriptor */ + #define ETH_DMASR_RPS_Queuing ((uint32_t)0x000E0000) /* Running - queuing the recieve frame into host memory */ +#define ETH_DMASR_NIS ((uint32_t)0x00010000) /* Normal interrupt summary */ +#define ETH_DMASR_AIS ((uint32_t)0x00008000) /* Abnormal interrupt summary */ +#define ETH_DMASR_ERS ((uint32_t)0x00004000) /* Early receive status */ +#define ETH_DMASR_FBES ((uint32_t)0x00002000) /* Fatal bus error status */ +#define ETH_DMASR_ETS ((uint32_t)0x00000400) /* Early transmit status */ +#define ETH_DMASR_RWTS ((uint32_t)0x00000200) /* Receive watchdog timeout status */ +#define ETH_DMASR_RPSS ((uint32_t)0x00000100) /* Receive process stopped status */ +#define ETH_DMASR_RBUS ((uint32_t)0x00000080) /* Receive buffer unavailable status */ +#define ETH_DMASR_RS ((uint32_t)0x00000040) /* Receive status */ +#define ETH_DMASR_TUS ((uint32_t)0x00000020) /* Transmit underflow status */ +#define ETH_DMASR_ROS ((uint32_t)0x00000010) /* Receive overflow status */ +#define ETH_DMASR_TJTS ((uint32_t)0x00000008) /* Transmit jabber timeout status */ +#define ETH_DMASR_TBUS ((uint32_t)0x00000004) /* Transmit buffer unavailable status */ +#define ETH_DMASR_TPSS ((uint32_t)0x00000002) /* Transmit process stopped status */ +#define ETH_DMASR_TS ((uint32_t)0x00000001) /* Transmit status */ + +/* Bit definition for Ethernet DMA Operation Mode Register */ +#define ETH_DMAOMR_DTCEFD ((uint32_t)0x04000000) /* Disable Dropping of TCP/IP checksum error frames */ +#define ETH_DMAOMR_RSF ((uint32_t)0x02000000) /* Receive store and forward */ +#define ETH_DMAOMR_DFRF ((uint32_t)0x01000000) /* Disable flushing of received frames */ +#define ETH_DMAOMR_TSF ((uint32_t)0x00200000) /* Transmit store and forward */ +#define ETH_DMAOMR_FTF ((uint32_t)0x00100000) /* Flush transmit FIFO */ +#define ETH_DMAOMR_TTC ((uint32_t)0x0001C000) /* Transmit threshold control */ + #define ETH_DMAOMR_TTC_64Bytes ((uint32_t)0x00000000) /* threshold level of the MTL Transmit FIFO is 64 Bytes */ + #define ETH_DMAOMR_TTC_128Bytes ((uint32_t)0x00004000) /* threshold level of the MTL Transmit FIFO is 128 Bytes */ + #define ETH_DMAOMR_TTC_192Bytes ((uint32_t)0x00008000) /* threshold level of the MTL Transmit FIFO is 192 Bytes */ + #define ETH_DMAOMR_TTC_256Bytes ((uint32_t)0x0000C000) /* threshold level of the MTL Transmit FIFO is 256 Bytes */ + #define ETH_DMAOMR_TTC_40Bytes ((uint32_t)0x00010000) /* threshold level of the MTL Transmit FIFO is 40 Bytes */ + #define ETH_DMAOMR_TTC_32Bytes ((uint32_t)0x00014000) /* threshold level of the MTL Transmit FIFO is 32 Bytes */ + #define ETH_DMAOMR_TTC_24Bytes ((uint32_t)0x00018000) /* threshold level of the MTL Transmit FIFO is 24 Bytes */ + #define ETH_DMAOMR_TTC_16Bytes ((uint32_t)0x0001C000) /* threshold level of the MTL Transmit FIFO is 16 Bytes */ +#define ETH_DMAOMR_ST ((uint32_t)0x00002000) /* Start/stop transmission command */ +#define ETH_DMAOMR_FEF ((uint32_t)0x00000080) /* Forward error frames */ +#define ETH_DMAOMR_FUGF ((uint32_t)0x00000040) /* Forward undersized good frames */ +#define ETH_DMAOMR_RTC ((uint32_t)0x00000018) /* receive threshold control */ + #define ETH_DMAOMR_RTC_64Bytes ((uint32_t)0x00000000) /* threshold level of the MTL Receive FIFO is 64 Bytes */ + #define ETH_DMAOMR_RTC_32Bytes ((uint32_t)0x00000008) /* threshold level of the MTL Receive FIFO is 32 Bytes */ + #define ETH_DMAOMR_RTC_96Bytes ((uint32_t)0x00000010) /* threshold level of the MTL Receive FIFO is 96 Bytes */ + #define ETH_DMAOMR_RTC_128Bytes ((uint32_t)0x00000018) /* threshold level of the MTL Receive FIFO is 128 Bytes */ +#define ETH_DMAOMR_OSF ((uint32_t)0x00000004) /* operate on second frame */ +#define ETH_DMAOMR_SR ((uint32_t)0x00000002) /* Start/stop receive */ + +/* Bit definition for Ethernet DMA Interrupt Enable Register */ +#define ETH_DMAIER_NISE ((uint32_t)0x00010000) /* Normal interrupt summary enable */ +#define ETH_DMAIER_AISE ((uint32_t)0x00008000) /* Abnormal interrupt summary enable */ +#define ETH_DMAIER_ERIE ((uint32_t)0x00004000) /* Early receive interrupt enable */ +#define ETH_DMAIER_FBEIE ((uint32_t)0x00002000) /* Fatal bus error interrupt enable */ +#define ETH_DMAIER_ETIE ((uint32_t)0x00000400) /* Early transmit interrupt enable */ +#define ETH_DMAIER_RWTIE ((uint32_t)0x00000200) /* Receive watchdog timeout interrupt enable */ +#define ETH_DMAIER_RPSIE ((uint32_t)0x00000100) /* Receive process stopped interrupt enable */ +#define ETH_DMAIER_RBUIE ((uint32_t)0x00000080) /* Receive buffer unavailable interrupt enable */ +#define ETH_DMAIER_RIE ((uint32_t)0x00000040) /* Receive interrupt enable */ +#define ETH_DMAIER_TUIE ((uint32_t)0x00000020) /* Transmit Underflow interrupt enable */ +#define ETH_DMAIER_ROIE ((uint32_t)0x00000010) /* Receive Overflow interrupt enable */ +#define ETH_DMAIER_TJTIE ((uint32_t)0x00000008) /* Transmit jabber timeout interrupt enable */ +#define ETH_DMAIER_TBUIE ((uint32_t)0x00000004) /* Transmit buffer unavailable interrupt enable */ +#define ETH_DMAIER_TPSIE ((uint32_t)0x00000002) /* Transmit process stopped interrupt enable */ +#define ETH_DMAIER_TIE ((uint32_t)0x00000001) /* Transmit interrupt enable */ + +/* Bit definition for Ethernet DMA Missed Frame and Buffer Overflow Counter Register */ +#define ETH_DMAMFBOCR_OFOC ((uint32_t)0x10000000) /* Overflow bit for FIFO overflow counter */ +#define ETH_DMAMFBOCR_MFA ((uint32_t)0x0FFE0000) /* Number of frames missed by the application */ +#define ETH_DMAMFBOCR_OMFC ((uint32_t)0x00010000) /* Overflow bit for missed frame counter */ +#define ETH_DMAMFBOCR_MFC ((uint32_t)0x0000FFFF) /* Number of frames missed by the controller */ + +/* Bit definition for Ethernet DMA Current Host Transmit Descriptor Register */ +#define ETH_DMACHTDR_HTDAP ((uint32_t)0xFFFFFFFF) /* Host transmit descriptor address pointer */ + +/* Bit definition for Ethernet DMA Current Host Receive Descriptor Register */ +#define ETH_DMACHRDR_HRDAP ((uint32_t)0xFFFFFFFF) /* Host receive descriptor address pointer */ + +/* Bit definition for Ethernet DMA Current Host Transmit Buffer Address Register */ +#define ETH_DMACHTBAR_HTBAP ((uint32_t)0xFFFFFFFF) /* Host transmit buffer address pointer */ + +/* Bit definition for Ethernet DMA Current Host Receive Buffer Address Register */ +#define ETH_DMACHRBAR_HRBAP ((uint32_t)0xFFFFFFFF) /* Host receive buffer address pointer */ +#endif /* STM32F10X_CL */ + +/** + * @} + */ + + /** + * @} + */ + +#ifdef USE_STDPERIPH_DRIVER + #include "stm32f10x_conf.h" +#endif + +/** @addtogroup Exported_macro + * @{ + */ + +#define SET_BIT(REG, BIT) ((REG) |= (BIT)) + +#define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT)) + +#define READ_BIT(REG, BIT) ((REG) & (BIT)) + +#define CLEAR_REG(REG) ((REG) = (0x0)) + +#define WRITE_REG(REG, VAL) ((REG) = (VAL)) + +#define READ_REG(REG) ((REG)) + +#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK))) + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F10x_H */ + +/** + * @} + */ + + /** + * @} + */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/External Interrupt/manual_config/stm32f10x_conf.h b/External Interrupt/manual_config/stm32f10x_conf.h new file mode 100644 index 0000000..164326c --- /dev/null +++ b/External Interrupt/manual_config/stm32f10x_conf.h @@ -0,0 +1,84 @@ +/** + ****************************************************************************** + * @file Project/STM32F10x_StdPeriph_Template/stm32f10x_conf.h + * @author MCD Application Team + * @version V3.5.0 + * @date 08-April-2011 + * @brief Library configuration file. + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

+ ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F10x_CONF_H +#define __STM32F10x_CONF_H + +/* Includes ------------------------------------------------------------------*/ +/* Uncomment/Comment the line below to enable/disable peripheral header file inclusion */ +/* +#include "stm32f10x_adc.h" +#include "stm32f10x_bkp.h" +#include "stm32f10x_can.h" +#include "stm32f10x_cec.h" +#include "stm32f10x_crc.h" +#include "stm32f10x_dac.h" +#include "stm32f10x_dbgmcu.h" +#include "stm32f10x_dma.h" +#include "stm32f10x_exti.h" +#include "stm32f10x_flash.h" +#include "stm32f10x_fsmc.h" +#include "stm32f10x_gpio.h" +#include "stm32f10x_i2c.h" +#include "stm32f10x_iwdg.h" +#include "stm32f10x_pwr.h" +#include "stm32f10x_rcc.h" +#include "stm32f10x_rtc.h" +#include "stm32f10x_sdio.h" +#include "stm32f10x_spi.h" +#include "stm32f10x_tim.h" +#include "stm32f10x_usart.h" +#include "stm32f10x_wwdg.h" +#include "misc.h" +*/ /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */ +#include "stm32f10x_gpio.h" +#include "stm32f10x_rcc.h" +#include "misc.h" +#include "stm32f10x_exti.h" + + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +/* Uncomment the line below to expanse the "assert_param" macro in the + Standard Peripheral Library drivers code */ +/* #define USE_FULL_ASSERT 1 */ + +/* Exported macro ------------------------------------------------------------*/ +#ifdef USE_FULL_ASSERT + +/** + * @brief The assert_param macro is used for function's parameters check. + * @param expr: If expr is false, it calls assert_failed function which reports + * the name of the source file and the source line number of the call + * that failed. If expr is true, it returns no value. + * @retval None + */ + #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ + void assert_failed(uint8_t* file, uint32_t line); +#else + #define assert_param(expr) ((void)0) +#endif /* USE_FULL_ASSERT */ + +#endif /* __STM32F10x_CONF_H */ + +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/External Interrupt/sagui_example.c b/External Interrupt/sagui_example.c new file mode 100644 index 0000000..453591c --- /dev/null +++ b/External Interrupt/sagui_example.c @@ -0,0 +1,231 @@ +/*****************************************************************************************************/ + +/* Includes libraries */ +#include +#include "stm32f10x.h" +#include "stm32f10x_gpio.h" +#include "stm32f10x_rcc.h" +#include "stm32f10x_exti.h" +#include "stm32f10x_tim.h" + +/*****************************************************************************************************/ + +/* Variables */ +uint16_t uiLedTm = 0; +enLedState = 0u; +int count = 0; +/* Debounce variables */ +uint8_t ucButtonDebCnt = 4; +uint8_t ucButtonPrevValue = 1; +uint8_t ucButtonValue = 1; + +/*****************************************************************************************************/ + +/* Main function */ + +void main (void) +{ + /* Configuration functions */ + fnvConfigNVIC(); + fnvConfigRCC(); + fnvConfigTimer(); + fnvConfigIntExt(); + fnvConfigGPIO(); + + /* Infinite loop */ + while (1) + { + fnvLedCtrl(); + fnvInputDeb(); + } +} + +/*****************************************************************************************************/ + +/* Control function */ + +void fnvLedCtrl(void) +{ + if (uiLedTm == 0) + { + switch (enLedState) + { + /*IDLE - Sempre desligado.*/ + case 0: + { + //LED desligado + GPIO_ResetBits(GPIOC, GPIO_Pin_13); // Set C13 to Low level ("0") + if (ucButtonValue == 0) + { + enLedState = 1; + } + } + break; + + case 1: + { + //LED ligado + GPIO_SetBits(GPIOC, GPIO_Pin_13); // Set C13 to High level ("1") + uiLedTm = 1000; + enLedState = 2; + } + break; + + case 2: + { + if (ucButtonValue != 0) + { + enLedState = 0; + } + } + break; + } + } +} + +/*****************************************************************************************************/ + +/* Handlers */ + +void TIM2_IRQHandler(void) +{ + if (uiLedTm != 0) + { + uiLedTm--; + } + + if (uiInDebTm != 0) + { + uiInDebTm--; + } + TIM_ClearITPendingBit(TIM2,TIM_IT_Update); +} + +void EXTI4_IRQHandler(void) +{ + if (enLedState == 0) + { + enLedState = 1; + } + EXTI_ClearITPendingBit(EXTI_Line4); + count++; +} + +/*****************************************************************************************************/ + +/* Debounce function */ + +void fnvInputDeb() +{ + if (uiInDebTm == 0u) + { + uiInDebTm = 10u; + if (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_4) != 0) + { + if (ucButtonPrevValue == 0) + { + ucButtonDebCnt = 4; + ucButtonPrevValue = 1; + } + } + else + { + if (ucButtonPrevValue != 0) + { + ucButtonDebCnt = 4; + ucButtonPrevValue = 0; + } + } + + if (ucButtonDebCnt != 0) + { + ucButtonDebCnt--; + } + + //if (ucButtonDebCnt == 0) + else + { + ucButtonValue = ucButtonPrevValue; + } + } +} + +/*****************************************************************************************************/ + +/* Declaration of configuration functions */ + +void fnvConfigGPIO(void) +{ + GPIO_InitTypeDef GPIO_InitStructure; + /* Configure PC.13 pin as PP */ + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOC, &GPIO_InitStructure); + + /* Configure PA.04 pin as in floating */ + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIOA, &GPIO_InitStructure); + GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource4); +} + +void fnvConfigTimer(void) +{ + TIM_TimeBaseInitTypeDef TIMER_InitStructure; + + TIM_TimeBaseStructInit(&TIMER_InitStructure); + TIMER_InitStructure.TIM_Prescaler = 65535; //setar de forma a ter 1ms de clock + TIMER_InitStructure.TIM_Period = 732; //setar de forma a ter 1ms de clock + TIMER_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; + TIM_TimeBaseInit(TIM2, &TIMER_InitStructure); + + /* + This next line needs to be put here!!! + That's why the TIM_TimeBaseInit(TIM2, &TIMER_InitStructure); line sets the UIF flag + We are clearing it!!! + */ + + TIM_ClearITPendingBit(TIM2,TIM_IT_Update); + + TIM_SelectOnePulseMode(TIM2, TIM_OPMode_Single); //one time + //TIM_SelectOnePulseMode(TIM2, TIM_OPMode_Repetitive); //repetitive + + // Enable Timer Interrupt , enable timer + TIM_ITConfig(TIM2, TIM_IT_Update , ENABLE); + TIM_Cmd(TIM2, ENABLE); +} + +void fnvConfigIntExt(void) +{ + EXTI_InitTypeDef EXTI_InitStructure; + /* Configure EXTI4 line */ + EXTI_InitStructure.EXTI_Line = EXTI_Line4; + EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; + EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising; + EXTI_InitStructure.EXTI_LineCmd = ENABLE; + EXTI_Init(&EXTI_InitStructure); +} + +void fnvConfigRCC(void) +{ + /* Enable GPIOC clock */ + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); + /* Enable GPIOA clock */ + RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); + /* Enable AFIO clock */ + RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); +} + +void fnvConfigNVIC(void) +{ + NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); + NVIC_InitTypeDef NVIC_InitStructure; + /* Enable and set EXTI4 Interrupt to the lowest priority */ + NVIC_InitStructure.NVIC_IRQChannel = EXTI4_IRQn; + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3; + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + NVIC_Init(&NVIC_InitStructure); +} diff --git a/External Interrupt/std_periph/misc.c b/External Interrupt/std_periph/misc.c new file mode 100644 index 0000000..c0a5e11 --- /dev/null +++ b/External Interrupt/std_periph/misc.c @@ -0,0 +1,225 @@ +/** + ****************************************************************************** + * @file misc.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief This file provides all the miscellaneous firmware functions (add-on + * to CMSIS functions). + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

© COPYRIGHT 2011 STMicroelectronics

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

© COPYRIGHT 2011 STMicroelectronics

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

© COPYRIGHT 2011 STMicroelectronics

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

© COPYRIGHT 2011 STMicroelectronics

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

© COPYRIGHT 2011 STMicroelectronics

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

© COPYRIGHT 2011 STMicroelectronics

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

© COPYRIGHT 2011 STMicroelectronics

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

© COPYRIGHT 2011 STMicroelectronics

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

© COPYRIGHT 2011 STMicroelectronics

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

© COPYRIGHT 2011 STMicroelectronics

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

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≥vZF$_TR8Nj6`H@T-*3 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%0D!=|NixbcGpZ^ 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%0D!1ukx&$_*^J0e^Q;;ST2Afu{#3@Brf; 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 S9#`1Ez1C}||HQH>mi_~!vXb}! literal 0 HcmV?d00001 diff --git a/External Interrupt/EWARM/Debug/Obj/EXTI.pbd.browse b/External Interrupt/EWARM/Debug/Obj/EXTI.pbd.browse new file mode 100644 index 0000000000000000000000000000000000000000..0647b3a127e2fe9189934f0f7f9fc04c114ed70a GIT binary patch literal 808766 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Ǽ-RgVM7TB$R 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