From 6b58baf717cfd47a3401912453f7a24c167a9bed Mon Sep 17 00:00:00 2001 From: innotex Date: Sun, 31 May 2026 11:47:48 +0200 Subject: [PATCH] =?UTF-8?q?[AJOUT]=20premier=20commit=20+=20ajout=20des=20?= =?UTF-8?q?fonctions=20init=5FTimer=5FRoueGauche=20et=20init=5FTimer=5FRou?= =?UTF-8?q?eDroite=20prochaine=20=C3=A9tape=20controle=20du=20capteur=20Ul?= =?UTF-8?q?trasons?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 32 + Code/Inc/cachel1_armv7.h | 441 + Code/Inc/cmsis_armcc.h | 894 ++ Code/Inc/cmsis_armclang.h | 1510 +++ Code/Inc/cmsis_armclang_ltm.h | 1934 +++ Code/Inc/cmsis_compiler.h | 303 + Code/Inc/cmsis_gcc.h | 2217 ++++ Code/Inc/cmsis_iccarm.h | 1008 ++ Code/Inc/cmsis_tiarmclang.h | 1510 +++ Code/Inc/cmsis_version.h | 39 + Code/Inc/config.h | 37 + Code/Inc/core_armv81mml.h | 4251 +++++++ Code/Inc/core_armv8mbl.h | 2227 ++++ Code/Inc/core_armv8mml.h | 3232 +++++ Code/Inc/core_cm0.h | 957 ++ Code/Inc/core_cm0plus.h | 1092 ++ Code/Inc/core_cm1.h | 984 ++ Code/Inc/core_cm23.h | 2302 ++++ Code/Inc/core_cm3.h | 1977 +++ Code/Inc/core_cm33.h | 3300 +++++ Code/Inc/core_cm35p.h | 3300 +++++ Code/Inc/core_cm4.h | 2170 ++++ Code/Inc/core_cm55.h | 4911 ++++++++ Code/Inc/core_cm7.h | 2407 ++++ Code/Inc/core_cm85.h | 4777 +++++++ Code/Inc/core_sc000.h | 1035 ++ Code/Inc/core_sc300.h | 1951 +++ Code/Inc/core_starmc1.h | 3615 ++++++ Code/Inc/mpu_armv7.h | 275 + Code/Inc/mpu_armv8.h | 424 + Code/Inc/pac_armv81.h | 206 + Code/Inc/pmu_armv8.h | 337 + Code/Inc/stm32f446xx.h | 15985 ++++++++++++++++++++++++ Code/Inc/stm32f4xx.h | 301 + Code/Inc/system_stm32f4xx.h | 104 + Code/Inc/tz_context.h | 70 + Code/STM32F446RETX_FLASH.ld | 188 + Code/STM32F446RETX_RAM.ld | 188 + Code/Src/config.c | 134 + Code/Src/main.c | 33 + Code/Src/syscalls.c | 176 + Code/Src/sysmem.c | 79 + Code/Startup/startup_stm32f446retx.s | 540 + Datasheet/ResuméRegistresPeriph.pdf | Bin 0 -> 6960613 bytes Datasheet/STM32F446XC.PDF | Bin 0 -> 3137233 bytes Datasheet/STM32F446_RefManual.pdf | Bin 0 -> 16343667 bytes Datasheet/drv8833.pdf | Bin 0 -> 976140 bytes Datasheet/shiel puissance voiture.png | Bin 0 -> 146281 bytes README.md | 66 +- 49 files changed, 73518 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 Code/Inc/cachel1_armv7.h create mode 100644 Code/Inc/cmsis_armcc.h create mode 100644 Code/Inc/cmsis_armclang.h create mode 100644 Code/Inc/cmsis_armclang_ltm.h create mode 100644 Code/Inc/cmsis_compiler.h create mode 100644 Code/Inc/cmsis_gcc.h create mode 100644 Code/Inc/cmsis_iccarm.h create mode 100644 Code/Inc/cmsis_tiarmclang.h create mode 100644 Code/Inc/cmsis_version.h create mode 100644 Code/Inc/config.h create mode 100644 Code/Inc/core_armv81mml.h create mode 100644 Code/Inc/core_armv8mbl.h create mode 100644 Code/Inc/core_armv8mml.h create mode 100644 Code/Inc/core_cm0.h create mode 100644 Code/Inc/core_cm0plus.h create mode 100644 Code/Inc/core_cm1.h create mode 100644 Code/Inc/core_cm23.h create mode 100644 Code/Inc/core_cm3.h create mode 100644 Code/Inc/core_cm33.h create mode 100644 Code/Inc/core_cm35p.h create mode 100644 Code/Inc/core_cm4.h create mode 100644 Code/Inc/core_cm55.h create mode 100644 Code/Inc/core_cm7.h create mode 100644 Code/Inc/core_cm85.h create mode 100644 Code/Inc/core_sc000.h create mode 100644 Code/Inc/core_sc300.h create mode 100644 Code/Inc/core_starmc1.h create mode 100644 Code/Inc/mpu_armv7.h create mode 100644 Code/Inc/mpu_armv8.h create mode 100644 Code/Inc/pac_armv81.h create mode 100644 Code/Inc/pmu_armv8.h create mode 100644 Code/Inc/stm32f446xx.h create mode 100644 Code/Inc/stm32f4xx.h create mode 100644 Code/Inc/system_stm32f4xx.h create mode 100644 Code/Inc/tz_context.h create mode 100644 Code/STM32F446RETX_FLASH.ld create mode 100644 Code/STM32F446RETX_RAM.ld create mode 100644 Code/Src/config.c create mode 100644 Code/Src/main.c create mode 100644 Code/Src/syscalls.c create mode 100644 Code/Src/sysmem.c create mode 100644 Code/Startup/startup_stm32f446retx.s create mode 100644 Datasheet/ResuméRegistresPeriph.pdf create mode 100644 Datasheet/STM32F446XC.PDF create mode 100644 Datasheet/STM32F446_RefManual.pdf create mode 100644 Datasheet/drv8833.pdf create mode 100644 Datasheet/shiel puissance voiture.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..251e89e --- /dev/null +++ b/.gitignore @@ -0,0 +1,32 @@ +# STM32CubeIDE / Eclipse +.metadata/ +.settings/ +.recommenders/ +*.launch +RemoteSystemsTempFiles/ +bin/ +obj/ +Debug/ +Release/ + +# Fichiers générés par le compilateur et l'outil de build +*.o +*.su +*.d +*.map +*.elf +*.hex +*.bin +*.list + +# Fichiers de configuration spécifiques à l'IDE (optionnel selon ton workflow) +.project +.cproject +# Note : Garde .project et .cproject si tu veux que d'autres personnes +# puissent importer ton projet directement dans CubeIDE. +# Si tu préfères une gestion purement par makefile, ignore-les. + +# Fichiers temporaires système +.DS_Store +Thumbs.db +ehthumbs.db diff --git a/Code/Inc/cachel1_armv7.h b/Code/Inc/cachel1_armv7.h new file mode 100644 index 0000000..13215e2 --- /dev/null +++ b/Code/Inc/cachel1_armv7.h @@ -0,0 +1,441 @@ +/****************************************************************************** + * @file cachel1_armv7.h + * @brief CMSIS Level 1 Cache API for Armv7-M and later + * @version V1.0.3 + * @date 17. March 2023 + ******************************************************************************/ +/* + * Copyright (c) 2020-2021 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef ARM_CACHEL1_ARMV7_H +#define ARM_CACHEL1_ARMV7_H + +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_CacheFunctions Cache Functions + \brief Functions that configure Instruction and Data cache. + @{ + */ + +/* Cache Size ID Register Macros */ +#define CCSIDR_WAYS(x) (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Pos) +#define CCSIDR_SETS(x) (((x) & SCB_CCSIDR_NUMSETS_Msk ) >> SCB_CCSIDR_NUMSETS_Pos ) + +#ifndef __SCB_DCACHE_LINE_SIZE +#define __SCB_DCACHE_LINE_SIZE 32U /*!< Cortex-M7 cache line size is fixed to 32 bytes (8 words). See also register SCB_CCSIDR */ +#endif + +#ifndef __SCB_ICACHE_LINE_SIZE +#define __SCB_ICACHE_LINE_SIZE 32U /*!< Cortex-M7 cache line size is fixed to 32 bytes (8 words). See also register SCB_CCSIDR */ +#endif + +/** + \brief Enable I-Cache + \details Turns on I-Cache + */ +__STATIC_FORCEINLINE void SCB_EnableICache (void) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + if (SCB->CCR & SCB_CCR_IC_Msk) return; /* return if ICache is already enabled */ + + __DSB(); + __ISB(); + SCB->ICIALLU = 0UL; /* invalidate I-Cache */ + __DSB(); + __ISB(); + SCB->CCR |= (uint32_t)SCB_CCR_IC_Msk; /* enable I-Cache */ + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Disable I-Cache + \details Turns off I-Cache + */ +__STATIC_FORCEINLINE void SCB_DisableICache (void) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + __DSB(); + __ISB(); + SCB->CCR &= ~(uint32_t)SCB_CCR_IC_Msk; /* disable I-Cache */ + SCB->ICIALLU = 0UL; /* invalidate I-Cache */ + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Invalidate I-Cache + \details Invalidates I-Cache + */ +__STATIC_FORCEINLINE void SCB_InvalidateICache (void) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + __DSB(); + __ISB(); + SCB->ICIALLU = 0UL; + __DSB(); + __ISB(); + #endif +} + + +/** + \brief I-Cache Invalidate by address + \details Invalidates I-Cache for the given address. + I-Cache is invalidated starting from a 32 byte aligned address in 32 byte granularity. + I-Cache memory blocks which are part of given address + given size are invalidated. + \param[in] addr address + \param[in] isize size of memory block (in number of bytes) +*/ +__STATIC_FORCEINLINE void SCB_InvalidateICache_by_Addr (volatile void *addr, int32_t isize) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + if ( isize > 0 ) { + int32_t op_size = isize + (((uint32_t)addr) & (__SCB_ICACHE_LINE_SIZE - 1U)); + uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_ICACHE_LINE_SIZE - 1U) */; + + __DSB(); + + do { + SCB->ICIMVAU = op_addr; /* register accepts only 32byte aligned values, only bits 31..5 are valid */ + op_addr += __SCB_ICACHE_LINE_SIZE; + op_size -= __SCB_ICACHE_LINE_SIZE; + } while ( op_size > 0 ); + + __DSB(); + __ISB(); + } + #endif +} + + +/** + \brief Enable D-Cache + \details Turns on D-Cache + */ +__STATIC_FORCEINLINE void SCB_EnableDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + if (SCB->CCR & SCB_CCR_DC_Msk) return; /* return if DCache is already enabled */ + + SCB->CSSELR = 0U; /* select Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | + ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + __DSB(); + + SCB->CCR |= (uint32_t)SCB_CCR_DC_Msk; /* enable D-Cache */ + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Disable D-Cache + \details Turns off D-Cache + */ +__STATIC_FORCEINLINE void SCB_DisableDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + struct { + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + } locals + #if ((defined(__GNUC__) || defined(__clang__)) && !defined(__OPTIMIZE__)) + __ALIGNED(__SCB_DCACHE_LINE_SIZE) + #endif + ; + + SCB->CSSELR = 0U; /* select Level 1 data cache */ + __DSB(); + + SCB->CCR &= ~(uint32_t)SCB_CCR_DC_Msk; /* disable D-Cache */ + __DSB(); + + #if !defined(__OPTIMIZE__) + /* + * For the endless loop issue with no optimization builds. + * More details, see https://github.com/ARM-software/CMSIS_5/issues/620 + * + * The issue only happens when local variables are in stack. If + * local variables are saved in general purpose register, then the function + * is OK. + * + * When local variables are in stack, after disabling the cache, flush the + * local variables cache line for data consistency. + */ + /* Clean and invalidate the local variable cache. */ + #if defined(__ICCARM__) + /* As we can't align the stack to the cache line size, invalidate each of the variables */ + SCB->DCCIMVAC = (uint32_t)&locals.sets; + SCB->DCCIMVAC = (uint32_t)&locals.ways; + SCB->DCCIMVAC = (uint32_t)&locals.ccsidr; + #else + SCB->DCCIMVAC = (uint32_t)&locals; + #endif + __DSB(); + __ISB(); + #endif + + locals.ccsidr = SCB->CCSIDR; + /* clean & invalidate D-Cache */ + locals.sets = (uint32_t)(CCSIDR_SETS(locals.ccsidr)); + do { + locals.ways = (uint32_t)(CCSIDR_WAYS(locals.ccsidr)); + do { + SCB->DCCISW = (((locals.sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | + ((locals.ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (locals.ways-- != 0U); + } while(locals.sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Invalidate D-Cache + \details Invalidates D-Cache + */ +__STATIC_FORCEINLINE void SCB_InvalidateDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /* select Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | + ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Clean D-Cache + \details Cleans D-Cache + */ +__STATIC_FORCEINLINE void SCB_CleanDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /* select Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* clean D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCCSW = (((sets << SCB_DCCSW_SET_Pos) & SCB_DCCSW_SET_Msk) | + ((ways << SCB_DCCSW_WAY_Pos) & SCB_DCCSW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Clean & Invalidate D-Cache + \details Cleans and Invalidates D-Cache + */ +__STATIC_FORCEINLINE void SCB_CleanInvalidateDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /* select Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* clean & invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | + ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief D-Cache Invalidate by address + \details Invalidates D-Cache for the given address. + D-Cache is invalidated starting from a 32 byte aligned address in 32 byte granularity. + D-Cache memory blocks which are part of given address + given size are invalidated. + \param[in] addr address + \param[in] dsize size of memory block (in number of bytes) +*/ +__STATIC_FORCEINLINE void SCB_InvalidateDCache_by_Addr (volatile void *addr, int32_t dsize) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + if ( dsize > 0 ) { + int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U)); + uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */; + + __DSB(); + + do { + SCB->DCIMVAC = op_addr; /* register accepts only 32byte aligned values, only bits 31..5 are valid */ + op_addr += __SCB_DCACHE_LINE_SIZE; + op_size -= __SCB_DCACHE_LINE_SIZE; + } while ( op_size > 0 ); + + __DSB(); + __ISB(); + } + #endif +} + + +/** + \brief D-Cache Clean by address + \details Cleans D-Cache for the given address + D-Cache is cleaned starting from a 32 byte aligned address in 32 byte granularity. + D-Cache memory blocks which are part of given address + given size are cleaned. + \param[in] addr address + \param[in] dsize size of memory block (in number of bytes) +*/ +__STATIC_FORCEINLINE void SCB_CleanDCache_by_Addr (volatile void *addr, int32_t dsize) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + if ( dsize > 0 ) { + int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U)); + uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */; + + __DSB(); + + do { + SCB->DCCMVAC = op_addr; /* register accepts only 32byte aligned values, only bits 31..5 are valid */ + op_addr += __SCB_DCACHE_LINE_SIZE; + op_size -= __SCB_DCACHE_LINE_SIZE; + } while ( op_size > 0 ); + + __DSB(); + __ISB(); + } + #endif +} + + +/** + \brief D-Cache Clean and Invalidate by address + \details Cleans and invalidates D_Cache for the given address + D-Cache is cleaned and invalidated starting from a 32 byte aligned address in 32 byte granularity. + D-Cache memory blocks which are part of given address + given size are cleaned and invalidated. + \param[in] addr address (aligned to 32-byte boundary) + \param[in] dsize size of memory block (in number of bytes) +*/ +__STATIC_FORCEINLINE void SCB_CleanInvalidateDCache_by_Addr (volatile void *addr, int32_t dsize) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + if ( dsize > 0 ) { + int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U)); + uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */; + + __DSB(); + + do { + SCB->DCCIMVAC = op_addr; /* register accepts only 32byte aligned values, only bits 31..5 are valid */ + op_addr += __SCB_DCACHE_LINE_SIZE; + op_size -= __SCB_DCACHE_LINE_SIZE; + } while ( op_size > 0 ); + + __DSB(); + __ISB(); + } + #endif +} + +/*@} end of CMSIS_Core_CacheFunctions */ + +#endif /* ARM_CACHEL1_ARMV7_H */ diff --git a/Code/Inc/cmsis_armcc.h b/Code/Inc/cmsis_armcc.h new file mode 100644 index 0000000..2edff5a --- /dev/null +++ b/Code/Inc/cmsis_armcc.h @@ -0,0 +1,894 @@ +/**************************************************************************//** + * @file cmsis_armcc.h + * @brief CMSIS compiler ARMCC (Arm Compiler 5) header file + * @version V5.4.0 + * @date 20. January 2023 + ******************************************************************************/ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __CMSIS_ARMCC_H +#define __CMSIS_ARMCC_H + + +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 400677) + #error "Please use Arm Compiler Toolchain V4.0.677 or later!" +#endif + +/* CMSIS compiler control architecture macros */ +#if ((defined (__TARGET_ARCH_6_M ) && (__TARGET_ARCH_6_M == 1)) || \ + (defined (__TARGET_ARCH_6S_M ) && (__TARGET_ARCH_6S_M == 1)) ) + #define __ARM_ARCH_6M__ 1 +#endif + +#if (defined (__TARGET_ARCH_7_M ) && (__TARGET_ARCH_7_M == 1)) + #define __ARM_ARCH_7M__ 1 +#endif + +#if (defined (__TARGET_ARCH_7E_M) && (__TARGET_ARCH_7E_M == 1)) + #define __ARM_ARCH_7EM__ 1 +#endif + + /* __ARM_ARCH_8M_BASE__ not applicable */ + /* __ARM_ARCH_8M_MAIN__ not applicable */ + /* __ARM_ARCH_8_1M_MAIN__ not applicable */ + +/* CMSIS compiler control DSP macros */ +#if ((defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) + #define __ARM_FEATURE_DSP 1 +#endif + +/* CMSIS compiler specific defines */ +#ifndef __ASM + #define __ASM __asm +#endif +#ifndef __INLINE + #define __INLINE __inline +#endif +#ifndef __STATIC_INLINE + #define __STATIC_INLINE static __inline +#endif +#ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE static __forceinline +#endif +#ifndef __NO_RETURN + #define __NO_RETURN __declspec(noreturn) +#endif +#ifndef __USED + #define __USED __attribute__((used)) +#endif +#ifndef __WEAK + #define __WEAK __attribute__((weak)) +#endif +#ifndef __PACKED + #define __PACKED __attribute__((packed)) +#endif +#ifndef __PACKED_STRUCT + #define __PACKED_STRUCT __packed struct +#endif +#ifndef __PACKED_UNION + #define __PACKED_UNION __packed union +#endif +#ifndef __UNALIGNED_UINT32 /* deprecated */ + #define __UNALIGNED_UINT32(x) (*((__packed uint32_t *)(x))) +#endif +#ifndef __UNALIGNED_UINT16_WRITE + #define __UNALIGNED_UINT16_WRITE(addr, val) ((*((__packed uint16_t *)(addr))) = (val)) +#endif +#ifndef __UNALIGNED_UINT16_READ + #define __UNALIGNED_UINT16_READ(addr) (*((const __packed uint16_t *)(addr))) +#endif +#ifndef __UNALIGNED_UINT32_WRITE + #define __UNALIGNED_UINT32_WRITE(addr, val) ((*((__packed uint32_t *)(addr))) = (val)) +#endif +#ifndef __UNALIGNED_UINT32_READ + #define __UNALIGNED_UINT32_READ(addr) (*((const __packed uint32_t *)(addr))) +#endif +#ifndef __ALIGNED + #define __ALIGNED(x) __attribute__((aligned(x))) +#endif +#ifndef __RESTRICT + #define __RESTRICT __restrict +#endif +#ifndef __COMPILER_BARRIER + #define __COMPILER_BARRIER() __memory_changed() +#endif +#ifndef __NO_INIT + #define __NO_INIT __attribute__ ((section (".bss.noinit"), zero_init)) +#endif +#ifndef __ALIAS + #define __ALIAS(x) __attribute__ ((alias(x))) +#endif + +/* ######################### Startup and Lowlevel Init ######################## */ + +#ifndef __PROGRAM_START +#define __PROGRAM_START __main +#endif + +#ifndef __INITIAL_SP +#define __INITIAL_SP Image$$ARM_LIB_STACK$$ZI$$Limit +#endif + +#ifndef __STACK_LIMIT +#define __STACK_LIMIT Image$$ARM_LIB_STACK$$ZI$$Base +#endif + +#ifndef __VECTOR_TABLE +#define __VECTOR_TABLE __Vectors +#endif + +#ifndef __VECTOR_TABLE_ATTRIBUTE +#define __VECTOR_TABLE_ATTRIBUTE __attribute__((used, section("RESET"))) +#endif + +/* ########################## Core Instruction Access ######################### */ +/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + Access to dedicated instructions + @{ +*/ + +/** + \brief No Operation + \details No Operation does nothing. This instruction can be used for code alignment purposes. + */ +#define __NOP __nop + + +/** + \brief Wait For Interrupt + \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs. + */ +#define __WFI __wfi + + +/** + \brief Wait For Event + \details Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +#define __WFE __wfe + + +/** + \brief Send Event + \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +#define __SEV __sev + + +/** + \brief Instruction Synchronization Barrier + \details Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or memory, + after the instruction has been completed. + */ +#define __ISB() __isb(0xF) + +/** + \brief Data Synchronization Barrier + \details Acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +#define __DSB() __dsb(0xF) + +/** + \brief Data Memory Barrier + \details Ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +#define __DMB() __dmb(0xF) + + +/** + \brief Reverse byte order (32 bit) + \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV __rev + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856. + \param [in] value Value to reverse + \return Reversed value + */ +#ifndef __NO_EMBEDDED_ASM +__attribute__((section(".rev16_text"))) __STATIC_INLINE __ASM uint32_t __REV16(uint32_t value) +{ + rev16 r0, r0 + bx lr +} +#endif + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000. + \param [in] value Value to reverse + \return Reversed value + */ +#ifndef __NO_EMBEDDED_ASM +__attribute__((section(".revsh_text"))) __STATIC_INLINE __ASM int16_t __REVSH(int16_t value) +{ + revsh r0, r0 + bx lr +} +#endif + + +/** + \brief Rotate Right in unsigned value (32 bit) + \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. + \param [in] op1 Value to rotate + \param [in] op2 Number of Bits to rotate + \return Rotated value + */ +#define __ROR __ror + + +/** + \brief Breakpoint + \details Causes the processor to enter Debug state. + Debug tools can use this to investigate system state when the instruction at a particular address is reached. + \param [in] value is ignored by the processor. + If required, a debugger can use it to store additional information about the breakpoint. + */ +#define __BKPT(value) __breakpoint(value) + + +/** + \brief Reverse bit order of value + \details Reverses the bit order of the given value. + \param [in] value Value to reverse + \return Reversed value + */ +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) + #define __RBIT __rbit +#else +__attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value) +{ + uint32_t result; + uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ + + result = value; /* r will be reversed bits of v; first get LSB of v */ + for (value >>= 1U; value != 0U; value >>= 1U) + { + result <<= 1U; + result |= value & 1U; + s--; + } + result <<= s; /* shift when v's highest bits are zero */ + return result; +} +#endif + + +/** + \brief Count leading zeros + \details Counts the number of leading zeros of a data value. + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +#define __CLZ __clz + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) + +/** + \brief LDR Exclusive (8 bit) + \details Executes a exclusive LDR instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __LDREXB(ptr) ((uint8_t ) __ldrex(ptr)) +#else + #define __LDREXB(ptr) _Pragma("push") _Pragma("diag_suppress 3731") ((uint8_t ) __ldrex(ptr)) _Pragma("pop") +#endif + + +/** + \brief LDR Exclusive (16 bit) + \details Executes a exclusive LDR instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __LDREXH(ptr) ((uint16_t) __ldrex(ptr)) +#else + #define __LDREXH(ptr) _Pragma("push") _Pragma("diag_suppress 3731") ((uint16_t) __ldrex(ptr)) _Pragma("pop") +#endif + + +/** + \brief LDR Exclusive (32 bit) + \details Executes a exclusive LDR instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __LDREXW(ptr) ((uint32_t ) __ldrex(ptr)) +#else + #define __LDREXW(ptr) _Pragma("push") _Pragma("diag_suppress 3731") ((uint32_t ) __ldrex(ptr)) _Pragma("pop") +#endif + + +/** + \brief STR Exclusive (8 bit) + \details Executes a exclusive STR instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __STREXB(value, ptr) __strex(value, ptr) +#else + #define __STREXB(value, ptr) _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr) _Pragma("pop") +#endif + + +/** + \brief STR Exclusive (16 bit) + \details Executes a exclusive STR instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __STREXH(value, ptr) __strex(value, ptr) +#else + #define __STREXH(value, ptr) _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr) _Pragma("pop") +#endif + + +/** + \brief STR Exclusive (32 bit) + \details Executes a exclusive STR instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 5060020) + #define __STREXW(value, ptr) __strex(value, ptr) +#else + #define __STREXW(value, ptr) _Pragma("push") _Pragma("diag_suppress 3731") __strex(value, ptr) _Pragma("pop") +#endif + + +/** + \brief Remove the exclusive lock + \details Removes the exclusive lock which is created by LDREX. + */ +#define __CLREX __clrex + + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT __ssat + + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT __usat + + +/** + \brief Rotate Right with Extend (32 bit) + \details Moves each bit of a bitstring right by one bit. + The carry input is shifted in at the left end of the bitstring. + \param [in] value Value to rotate + \return Rotated value + */ +#ifndef __NO_EMBEDDED_ASM +__attribute__((section(".rrx_text"))) __STATIC_INLINE __ASM uint32_t __RRX(uint32_t value) +{ + rrx r0, r0 + bx lr +} +#endif + + +/** + \brief LDRT Unprivileged (8 bit) + \details Executes a Unprivileged LDRT instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDRBT(ptr) ((uint8_t ) __ldrt(ptr)) + + +/** + \brief LDRT Unprivileged (16 bit) + \details Executes a Unprivileged LDRT instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDRHT(ptr) ((uint16_t) __ldrt(ptr)) + + +/** + \brief LDRT Unprivileged (32 bit) + \details Executes a Unprivileged LDRT instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDRT(ptr) ((uint32_t ) __ldrt(ptr)) + + +/** + \brief STRT Unprivileged (8 bit) + \details Executes a Unprivileged STRT instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +#define __STRBT(value, ptr) __strt(value, ptr) + + +/** + \brief STRT Unprivileged (16 bit) + \details Executes a Unprivileged STRT instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +#define __STRHT(value, ptr) __strt(value, ptr) + + +/** + \brief STRT Unprivileged (32 bit) + \details Executes a Unprivileged STRT instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +#define __STRT(value, ptr) __strt(value, ptr) + +#else /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) */ + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +__attribute__((always_inline)) __STATIC_INLINE int32_t __SSAT(int32_t val, uint32_t sat) +{ + if ((sat >= 1U) && (sat <= 32U)) + { + const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U); + const int32_t min = -1 - max ; + if (val > max) + { + return max; + } + else if (val < min) + { + return min; + } + } + return val; +} + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +__attribute__((always_inline)) __STATIC_INLINE uint32_t __USAT(int32_t val, uint32_t sat) +{ + if (sat <= 31U) + { + const uint32_t max = ((1U << sat) - 1U); + if (val > (int32_t)max) + { + return max; + } + else if (val < 0) + { + return 0U; + } + } + return (uint32_t)val; +} + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) */ + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ + */ + +/** + \brief Enable IRQ Interrupts + \details Enables IRQ interrupts by clearing special-purpose register PRIMASK. + Can only be executed in Privileged modes. + */ +/* intrinsic void __enable_irq(); */ + + +/** + \brief Disable IRQ Interrupts + \details Disables IRQ interrupts by setting special-purpose register PRIMASK. + Can only be executed in Privileged modes. + */ +/* intrinsic void __disable_irq(); */ + +/** + \brief Get Control Register + \details Returns the content of the Control Register. + \return Control Register value + */ +__STATIC_INLINE uint32_t __get_CONTROL(void) +{ + register uint32_t __regControl __ASM("control"); + return(__regControl); +} + + +/** + \brief Set Control Register + \details Writes the given value to the Control Register. + \param [in] control Control Register value to set + */ +__STATIC_INLINE void __set_CONTROL(uint32_t control) +{ + register uint32_t __regControl __ASM("control"); + __regControl = control; + __ISB(); +} + + +/** + \brief Get IPSR Register + \details Returns the content of the IPSR Register. + \return IPSR Register value + */ +__STATIC_INLINE uint32_t __get_IPSR(void) +{ + register uint32_t __regIPSR __ASM("ipsr"); + return(__regIPSR); +} + + +/** + \brief Get APSR Register + \details Returns the content of the APSR Register. + \return APSR Register value + */ +__STATIC_INLINE uint32_t __get_APSR(void) +{ + register uint32_t __regAPSR __ASM("apsr"); + return(__regAPSR); +} + + +/** + \brief Get xPSR Register + \details Returns the content of the xPSR Register. + \return xPSR Register value + */ +__STATIC_INLINE uint32_t __get_xPSR(void) +{ + register uint32_t __regXPSR __ASM("xpsr"); + return(__regXPSR); +} + + +/** + \brief Get Process Stack Pointer + \details Returns the current value of the Process Stack Pointer (PSP). + \return PSP Register value + */ +__STATIC_INLINE uint32_t __get_PSP(void) +{ + register uint32_t __regProcessStackPointer __ASM("psp"); + return(__regProcessStackPointer); +} + + +/** + \brief Set Process Stack Pointer + \details Assigns the given value to the Process Stack Pointer (PSP). + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_INLINE void __set_PSP(uint32_t topOfProcStack) +{ + register uint32_t __regProcessStackPointer __ASM("psp"); + __regProcessStackPointer = topOfProcStack; +} + + +/** + \brief Get Main Stack Pointer + \details Returns the current value of the Main Stack Pointer (MSP). + \return MSP Register value + */ +__STATIC_INLINE uint32_t __get_MSP(void) +{ + register uint32_t __regMainStackPointer __ASM("msp"); + return(__regMainStackPointer); +} + + +/** + \brief Set Main Stack Pointer + \details Assigns the given value to the Main Stack Pointer (MSP). + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_INLINE void __set_MSP(uint32_t topOfMainStack) +{ + register uint32_t __regMainStackPointer __ASM("msp"); + __regMainStackPointer = topOfMainStack; +} + + +/** + \brief Get Priority Mask + \details Returns the current state of the priority mask bit from the Priority Mask Register. + \return Priority Mask value + */ +__STATIC_INLINE uint32_t __get_PRIMASK(void) +{ + register uint32_t __regPriMask __ASM("primask"); + return(__regPriMask); +} + + +/** + \brief Set Priority Mask + \details Assigns the given value to the Priority Mask Register. + \param [in] priMask Priority Mask + */ +__STATIC_INLINE void __set_PRIMASK(uint32_t priMask) +{ + register uint32_t __regPriMask __ASM("primask"); + __regPriMask = (priMask); +} + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) + +/** + \brief Enable FIQ + \details Enables FIQ interrupts by clearing special-purpose register FAULTMASK. + Can only be executed in Privileged modes. + */ +#define __enable_fault_irq __enable_fiq + + +/** + \brief Disable FIQ + \details Disables FIQ interrupts by setting special-purpose register FAULTMASK. + Can only be executed in Privileged modes. + */ +#define __disable_fault_irq __disable_fiq + + +/** + \brief Get Base Priority + \details Returns the current value of the Base Priority register. + \return Base Priority register value + */ +__STATIC_INLINE uint32_t __get_BASEPRI(void) +{ + register uint32_t __regBasePri __ASM("basepri"); + return(__regBasePri); +} + + +/** + \brief Set Base Priority + \details Assigns the given value to the Base Priority register. + \param [in] basePri Base Priority value to set + */ +__STATIC_INLINE void __set_BASEPRI(uint32_t basePri) +{ + register uint32_t __regBasePri __ASM("basepri"); + __regBasePri = (basePri & 0xFFU); +} + + +/** + \brief Set Base Priority with condition + \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled, + or the new value increases the BASEPRI priority level. + \param [in] basePri Base Priority value to set + */ +__STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri) +{ + register uint32_t __regBasePriMax __ASM("basepri_max"); + __regBasePriMax = (basePri & 0xFFU); +} + + +/** + \brief Get Fault Mask + \details Returns the current value of the Fault Mask register. + \return Fault Mask register value + */ +__STATIC_INLINE uint32_t __get_FAULTMASK(void) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + return(__regFaultMask); +} + + +/** + \brief Set Fault Mask + \details Assigns the given value to the Fault Mask register. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + __regFaultMask = (faultMask & (uint32_t)1U); +} + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) */ + + +/** + \brief Get FPSCR + \details Returns the current value of the Floating Point Status/Control register. + \return Floating Point Status/Control register value + */ +__STATIC_INLINE uint32_t __get_FPSCR(void) +{ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + register uint32_t __regfpscr __ASM("fpscr"); + return(__regfpscr); +#else + return(0U); +#endif +} + + +/** + \brief Set FPSCR + \details Assigns the given value to the Floating Point Status/Control register. + \param [in] fpscr Floating Point Status/Control value to set + */ +__STATIC_INLINE void __set_FPSCR(uint32_t fpscr) +{ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + register uint32_t __regfpscr __ASM("fpscr"); + __regfpscr = (fpscr); +#else + (void)fpscr; +#endif +} + + +/*@} end of CMSIS_Core_RegAccFunctions */ + + +/* ################### Compiler specific Intrinsics ########################### */ +/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics + Access to dedicated SIMD instructions + @{ +*/ + +#if ((defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) + +#define __SADD8 __sadd8 +#define __QADD8 __qadd8 +#define __SHADD8 __shadd8 +#define __UADD8 __uadd8 +#define __UQADD8 __uqadd8 +#define __UHADD8 __uhadd8 +#define __SSUB8 __ssub8 +#define __QSUB8 __qsub8 +#define __SHSUB8 __shsub8 +#define __USUB8 __usub8 +#define __UQSUB8 __uqsub8 +#define __UHSUB8 __uhsub8 +#define __SADD16 __sadd16 +#define __QADD16 __qadd16 +#define __SHADD16 __shadd16 +#define __UADD16 __uadd16 +#define __UQADD16 __uqadd16 +#define __UHADD16 __uhadd16 +#define __SSUB16 __ssub16 +#define __QSUB16 __qsub16 +#define __SHSUB16 __shsub16 +#define __USUB16 __usub16 +#define __UQSUB16 __uqsub16 +#define __UHSUB16 __uhsub16 +#define __SASX __sasx +#define __QASX __qasx +#define __SHASX __shasx +#define __UASX __uasx +#define __UQASX __uqasx +#define __UHASX __uhasx +#define __SSAX __ssax +#define __QSAX __qsax +#define __SHSAX __shsax +#define __USAX __usax +#define __UQSAX __uqsax +#define __UHSAX __uhsax +#define __USAD8 __usad8 +#define __USADA8 __usada8 +#define __SSAT16 __ssat16 +#define __USAT16 __usat16 +#define __UXTB16 __uxtb16 +#define __UXTAB16 __uxtab16 +#define __SXTB16 __sxtb16 +#define __SXTAB16 __sxtab16 +#define __SMUAD __smuad +#define __SMUADX __smuadx +#define __SMLAD __smlad +#define __SMLADX __smladx +#define __SMLALD __smlald +#define __SMLALDX __smlaldx +#define __SMUSD __smusd +#define __SMUSDX __smusdx +#define __SMLSD __smlsd +#define __SMLSDX __smlsdx +#define __SMLSLD __smlsld +#define __SMLSLDX __smlsldx +#define __SEL __sel +#define __QADD __qadd +#define __QSUB __qsub + +#define __PKHBT(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0x0000FFFFUL) | \ + ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL) ) + +#define __PKHTB(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0xFFFF0000UL) | \ + ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL) ) + +#define __SMMLA(ARG1,ARG2,ARG3) ( (int32_t)((((int64_t)(ARG1) * (ARG2)) + \ + ((int64_t)(ARG3) << 32U) ) >> 32U)) + +#define __SXTB16_RORn(ARG1, ARG2) __SXTB16(__ROR(ARG1, ARG2)) + +#define __SXTAB16_RORn(ARG1, ARG2, ARG3) __SXTAB16(ARG1, __ROR(ARG2, ARG3)) + +#endif /* ((defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) */ +/*@} end of group CMSIS_SIMD_intrinsics */ + + +#endif /* __CMSIS_ARMCC_H */ diff --git a/Code/Inc/cmsis_armclang.h b/Code/Inc/cmsis_armclang.h new file mode 100644 index 0000000..139923d --- /dev/null +++ b/Code/Inc/cmsis_armclang.h @@ -0,0 +1,1510 @@ +/**************************************************************************//** + * @file cmsis_armclang.h + * @brief CMSIS compiler armclang (Arm Compiler 6) header file + * @version V5.5.0 + * @date 20. January 2023 + ******************************************************************************/ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/*lint -esym(9058, IRQn)*/ /* disable MISRA 2012 Rule 2.4 for IRQn */ + +#ifndef __CMSIS_ARMCLANG_H +#define __CMSIS_ARMCLANG_H + +#pragma clang system_header /* treat file as system include file */ + +/* CMSIS compiler specific defines */ +#ifndef __ASM + #define __ASM __asm +#endif +#ifndef __INLINE + #define __INLINE __inline +#endif +#ifndef __STATIC_INLINE + #define __STATIC_INLINE static __inline +#endif +#ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __attribute__((always_inline)) static __inline +#endif +#ifndef __NO_RETURN + #define __NO_RETURN __attribute__((__noreturn__)) +#endif +#ifndef __USED + #define __USED __attribute__((used)) +#endif +#ifndef __WEAK + #define __WEAK __attribute__((weak)) +#endif +#ifndef __PACKED + #define __PACKED __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_UNION + #define __PACKED_UNION union __attribute__((packed, aligned(1))) +#endif +#ifndef __UNALIGNED_UINT32 /* deprecated */ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT32)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32 */ + struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) +#endif +#ifndef __UNALIGNED_UINT16_WRITE + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT16_WRITE)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT16_WRITE */ + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT16_READ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT16_READ)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT16_READ */ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) +#endif +#ifndef __UNALIGNED_UINT32_WRITE + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT32_WRITE)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32_WRITE */ + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT32_READ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT32_READ)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32_READ */ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) +#endif +#ifndef __ALIGNED + #define __ALIGNED(x) __attribute__((aligned(x))) +#endif +#ifndef __RESTRICT + #define __RESTRICT __restrict +#endif +#ifndef __COMPILER_BARRIER + #define __COMPILER_BARRIER() __ASM volatile("":::"memory") +#endif +#ifndef __NO_INIT + #define __NO_INIT __attribute__ ((section (".bss.noinit"))) +#endif +#ifndef __ALIAS + #define __ALIAS(x) __attribute__ ((alias(x))) +#endif + + +/* ######################### Startup and Lowlevel Init ######################## */ + +#ifndef __PROGRAM_START +#define __PROGRAM_START __main +#endif + +#ifndef __INITIAL_SP +#define __INITIAL_SP Image$$ARM_LIB_STACK$$ZI$$Limit +#endif + +#ifndef __STACK_LIMIT +#define __STACK_LIMIT Image$$ARM_LIB_STACK$$ZI$$Base +#endif + +#ifndef __VECTOR_TABLE +#define __VECTOR_TABLE __Vectors +#endif + +#ifndef __VECTOR_TABLE_ATTRIBUTE +#define __VECTOR_TABLE_ATTRIBUTE __attribute__((used, section("RESET"))) +#endif + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +#ifndef __STACK_SEAL +#define __STACK_SEAL Image$$STACKSEAL$$ZI$$Base +#endif + +#ifndef __TZ_STACK_SEAL_SIZE +#define __TZ_STACK_SEAL_SIZE 8U +#endif + +#ifndef __TZ_STACK_SEAL_VALUE +#define __TZ_STACK_SEAL_VALUE 0xFEF5EDA5FEF5EDA5ULL +#endif + + +__STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) { + *((uint64_t *)stackTop) = __TZ_STACK_SEAL_VALUE; +} +#endif + + +/* ########################## Core Instruction Access ######################### */ +/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + Access to dedicated instructions + @{ +*/ + +/* Define macros for porting to both thumb1 and thumb2. + * For thumb1, use low register (r0-r7), specified by constraint "l" + * Otherwise, use general registers, specified by constraint "r" */ +#if defined (__thumb__) && !defined (__thumb2__) +#define __CMSIS_GCC_OUT_REG(r) "=l" (r) +#define __CMSIS_GCC_RW_REG(r) "+l" (r) +#define __CMSIS_GCC_USE_REG(r) "l" (r) +#else +#define __CMSIS_GCC_OUT_REG(r) "=r" (r) +#define __CMSIS_GCC_RW_REG(r) "+r" (r) +#define __CMSIS_GCC_USE_REG(r) "r" (r) +#endif + +/** + \brief No Operation + \details No Operation does nothing. This instruction can be used for code alignment purposes. + */ +#define __NOP __builtin_arm_nop + +/** + \brief Wait For Interrupt + \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs. + */ +#define __WFI __builtin_arm_wfi + + +/** + \brief Wait For Event + \details Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +#define __WFE __builtin_arm_wfe + + +/** + \brief Send Event + \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +#define __SEV __builtin_arm_sev + + +/** + \brief Instruction Synchronization Barrier + \details Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or memory, + after the instruction has been completed. + */ +#define __ISB() __builtin_arm_isb(0xF) + +/** + \brief Data Synchronization Barrier + \details Acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +#define __DSB() __builtin_arm_dsb(0xF) + + +/** + \brief Data Memory Barrier + \details Ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +#define __DMB() __builtin_arm_dmb(0xF) + + +/** + \brief Reverse byte order (32 bit) + \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV(value) __builtin_bswap32(value) + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV16(value) __ROR(__REV(value), 16) + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REVSH(value) (int16_t)__builtin_bswap16(value) + + +/** + \brief Rotate Right in unsigned value (32 bit) + \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. + \param [in] op1 Value to rotate + \param [in] op2 Number of Bits to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) +{ + op2 %= 32U; + if (op2 == 0U) + { + return op1; + } + return (op1 >> op2) | (op1 << (32U - op2)); +} + + +/** + \brief Breakpoint + \details Causes the processor to enter Debug state. + Debug tools can use this to investigate system state when the instruction at a particular address is reached. + \param [in] value is ignored by the processor. + If required, a debugger can use it to store additional information about the breakpoint. + */ +#define __BKPT(value) __ASM volatile ("bkpt "#value) + + +/** + \brief Reverse bit order of value + \details Reverses the bit order of the given value. + \param [in] value Value to reverse + \return Reversed value + */ +#define __RBIT __builtin_arm_rbit + +/** + \brief Count leading zeros + \details Counts the number of leading zeros of a data value. + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +__STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) +{ + /* Even though __builtin_clz produces a CLZ instruction on ARM, formally + __builtin_clz(0) is undefined behaviour, so handle this case specially. + This guarantees ARM-compatible results if happening to compile on a non-ARM + target, and ensures the compiler doesn't decide to activate any + optimisations using the logic "value was passed to __builtin_clz, so it + is non-zero". + ARM Compiler 6.10 and possibly earlier will optimise this test away, leaving a + single CLZ instruction. + */ + if (value == 0U) + { + return 32U; + } + return __builtin_clz(value); +} + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) + +/** + \brief LDR Exclusive (8 bit) + \details Executes a exclusive LDR instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDREXB (uint8_t)__builtin_arm_ldrex + + +/** + \brief LDR Exclusive (16 bit) + \details Executes a exclusive LDR instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDREXH (uint16_t)__builtin_arm_ldrex + + +/** + \brief LDR Exclusive (32 bit) + \details Executes a exclusive LDR instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDREXW (uint32_t)__builtin_arm_ldrex + + +/** + \brief STR Exclusive (8 bit) + \details Executes a exclusive STR instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXB (uint32_t)__builtin_arm_strex + + +/** + \brief STR Exclusive (16 bit) + \details Executes a exclusive STR instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXH (uint32_t)__builtin_arm_strex + + +/** + \brief STR Exclusive (32 bit) + \details Executes a exclusive STR instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXW (uint32_t)__builtin_arm_strex + + +/** + \brief Remove the exclusive lock + \details Removes the exclusive lock which is created by LDREX. + */ +#define __CLREX __builtin_arm_clrex + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT __builtin_arm_ssat + + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT __builtin_arm_usat + + +/** + \brief Rotate Right with Extend (32 bit) + \details Moves each bit of a bitstring right by one bit. + The carry input is shifted in at the left end of the bitstring. + \param [in] value Value to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __RRX(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rrx %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return(result); +} + + +/** + \brief LDRT Unprivileged (8 bit) + \details Executes a Unprivileged LDRT instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrbt %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint8_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (16 bit) + \details Executes a Unprivileged LDRT instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrht %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint16_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (32 bit) + \details Executes a Unprivileged LDRT instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*ptr) ); + return(result); +} + + +/** + \brief STRT Unprivileged (8 bit) + \details Executes a Unprivileged STRT instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("strbt %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (16 bit) + \details Executes a Unprivileged STRT instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("strht %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (32 bit) + \details Executes a Unprivileged STRT instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("strt %1, %0" : "=Q" (*ptr) : "r" (value) ); +} + +#else /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) */ + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +__STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat) +{ + if ((sat >= 1U) && (sat <= 32U)) + { + const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U); + const int32_t min = -1 - max ; + if (val > max) + { + return max; + } + else if (val < min) + { + return min; + } + } + return val; +} + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +__STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat) +{ + if (sat <= 31U) + { + const uint32_t max = ((1U << sat) - 1U); + if (val > (int32_t)max) + { + return max; + } + else if (val < 0) + { + return 0U; + } + } + return (uint32_t)val; +} + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) + +/** + \brief Load-Acquire (8 bit) + \details Executes a LDAB instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldab %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return ((uint8_t) result); +} + + +/** + \brief Load-Acquire (16 bit) + \details Executes a LDAH instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldah %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return ((uint16_t) result); +} + + +/** + \brief Load-Acquire (32 bit) + \details Executes a LDA instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("lda %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return(result); +} + + +/** + \brief Store-Release (8 bit) + \details Executes a STLB instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("stlb %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); +} + + +/** + \brief Store-Release (16 bit) + \details Executes a STLH instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("stlh %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); +} + + +/** + \brief Store-Release (32 bit) + \details Executes a STL instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("stl %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); +} + + +/** + \brief Load-Acquire Exclusive (8 bit) + \details Executes a LDAB exclusive instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDAEXB (uint8_t)__builtin_arm_ldaex + + +/** + \brief Load-Acquire Exclusive (16 bit) + \details Executes a LDAH exclusive instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDAEXH (uint16_t)__builtin_arm_ldaex + + +/** + \brief Load-Acquire Exclusive (32 bit) + \details Executes a LDA exclusive instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDAEX (uint32_t)__builtin_arm_ldaex + + +/** + \brief Store-Release Exclusive (8 bit) + \details Executes a STLB exclusive instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STLEXB (uint32_t)__builtin_arm_stlex + + +/** + \brief Store-Release Exclusive (16 bit) + \details Executes a STLH exclusive instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STLEXH (uint32_t)__builtin_arm_stlex + + +/** + \brief Store-Release Exclusive (32 bit) + \details Executes a STL exclusive instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STLEX (uint32_t)__builtin_arm_stlex + +#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) */ + +/** @}*/ /* end of group CMSIS_Core_InstructionInterface */ + + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ + */ + +/** + \brief Enable IRQ Interrupts + \details Enables IRQ interrupts by clearing special-purpose register PRIMASK. + Can only be executed in Privileged modes. + */ +#ifndef __ARM_COMPAT_H +__STATIC_FORCEINLINE void __enable_irq(void) +{ + __ASM volatile ("cpsie i" : : : "memory"); +} +#endif + + +/** + \brief Disable IRQ Interrupts + \details Disables IRQ interrupts by setting special-purpose register PRIMASK. + Can only be executed in Privileged modes. + */ +#ifndef __ARM_COMPAT_H +__STATIC_FORCEINLINE void __disable_irq(void) +{ + __ASM volatile ("cpsid i" : : : "memory"); +} +#endif + + +/** + \brief Get Control Register + \details Returns the content of the Control Register. + \return Control Register value + */ +__STATIC_FORCEINLINE uint32_t __get_CONTROL(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Control Register (non-secure) + \details Returns the content of the non-secure Control Register when in secure mode. + \return non-secure Control Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Control Register + \details Writes the given value to the Control Register. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); + __ISB(); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Control Register (non-secure) + \details Writes the given value to the non-secure Control Register when in secure state. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) +{ + __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); + __ISB(); +} +#endif + + +/** + \brief Get IPSR Register + \details Returns the content of the IPSR Register. + \return IPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_IPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get APSR Register + \details Returns the content of the APSR Register. + \return APSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_APSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get xPSR Register + \details Returns the content of the xPSR Register. + \return xPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_xPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get Process Stack Pointer + \details Returns the current value of the Process Stack Pointer (PSP). + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Process Stack Pointer (non-secure) + \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure state. + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Process Stack Pointer + \details Assigns the given value to the Process Stack Pointer (PSP). + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Process Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure state. + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); +} +#endif + + +/** + \brief Get Main Stack Pointer + \details Returns the current value of the Main Stack Pointer (MSP). + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Main Stack Pointer (non-secure) + \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure state. + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Main Stack Pointer + \details Assigns the given value to the Main Stack Pointer (MSP). + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Main Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); +} +#endif + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Stack Pointer (non-secure) + \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. + \return SP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); + return(result); +} + + +/** + \brief Set Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. + \param [in] topOfStack Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) +{ + __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); +} +#endif + + +/** + \brief Get Priority Mask + \details Returns the current state of the priority mask bit from the Priority Mask Register. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Priority Mask (non-secure) + \details Returns the current state of the non-secure priority mask bit from the Priority Mask Register when in secure state. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Priority Mask + \details Assigns the given value to the Priority Mask Register. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Priority Mask (non-secure) + \details Assigns the given value to the non-secure Priority Mask Register when in secure state. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) +{ + __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); +} +#endif + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) +/** + \brief Enable FIQ + \details Enables FIQ interrupts by clearing special-purpose register FAULTMASK. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __enable_fault_irq(void) +{ + __ASM volatile ("cpsie f" : : : "memory"); +} + + +/** + \brief Disable FIQ + \details Disables FIQ interrupts by setting special-purpose register FAULTMASK. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __disable_fault_irq(void) +{ + __ASM volatile ("cpsid f" : : : "memory"); +} + + +/** + \brief Get Base Priority + \details Returns the current value of the Base Priority register. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Base Priority (non-secure) + \details Returns the current value of the non-secure Base Priority register when in secure state. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Base Priority + \details Assigns the given value to the Base Priority register. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Base Priority (non-secure) + \details Assigns the given value to the non-secure Base Priority register when in secure state. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); +} +#endif + + +/** + \brief Set Base Priority with condition + \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled, + or the new value increases the BASEPRI priority level. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); +} + + +/** + \brief Get Fault Mask + \details Returns the current value of the Fault Mask register. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Fault Mask (non-secure) + \details Returns the current value of the non-secure Fault Mask register when in secure state. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Fault Mask + \details Assigns the given value to the Fault Mask register. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Fault Mask (non-secure) + \details Assigns the given value to the non-secure Fault Mask register when in secure state. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); +} +#endif + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) + +/** + \brief Get Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) +{ +#if (!((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim" : "=r" (result) ); + return result; +#endif +} + +#if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Process Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) +{ +#if (!((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) ) + // without main extensions, the non-secure PSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); + return result; +#endif +} +#endif + + +/** + \brief Set Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) +{ +#if (!((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Process Stack Pointer (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) +{ +#if (!((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) ) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); +#endif +} +#endif + + +/** + \brief Get Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) +{ +#if (!((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + return result; +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in secure state. + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) +{ +#if (!((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) ) + // without main extensions, the non-secure MSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); + return result; +#endif +} +#endif + + +/** + \brief Set Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). + \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) +{ +#if (!((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secure state. + \param [in] MainStackPtrLimit Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) +{ +#if (!((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) ) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); +#endif +} +#endif + +#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) */ + +/** + \brief Get FPSCR + \details Returns the current value of the Floating Point Status/Control register. + \return Floating Point Status/Control register value + */ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) +#define __get_FPSCR (uint32_t)__builtin_arm_get_fpscr +#else +#define __get_FPSCR() ((uint32_t)0U) +#endif + +/** + \brief Set FPSCR + \details Assigns the given value to the Floating Point Status/Control register. + \param [in] fpscr Floating Point Status/Control value to set + */ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) +#define __set_FPSCR __builtin_arm_set_fpscr +#else +#define __set_FPSCR(fpscr) ((void)(fpscr)) +#endif + + +/** @} end of CMSIS_Core_RegAccFunctions */ + + +/* ################### Compiler specific Intrinsics ########################### */ +/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics + Access to dedicated SIMD instructions + @{ +*/ + +#if (defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1)) + +#define __SADD8 __builtin_arm_sadd8 +#define __QADD8 __builtin_arm_qadd8 +#define __SHADD8 __builtin_arm_shadd8 +#define __UADD8 __builtin_arm_uadd8 +#define __UQADD8 __builtin_arm_uqadd8 +#define __UHADD8 __builtin_arm_uhadd8 +#define __SSUB8 __builtin_arm_ssub8 +#define __QSUB8 __builtin_arm_qsub8 +#define __SHSUB8 __builtin_arm_shsub8 +#define __USUB8 __builtin_arm_usub8 +#define __UQSUB8 __builtin_arm_uqsub8 +#define __UHSUB8 __builtin_arm_uhsub8 +#define __SADD16 __builtin_arm_sadd16 +#define __QADD16 __builtin_arm_qadd16 +#define __SHADD16 __builtin_arm_shadd16 +#define __UADD16 __builtin_arm_uadd16 +#define __UQADD16 __builtin_arm_uqadd16 +#define __UHADD16 __builtin_arm_uhadd16 +#define __SSUB16 __builtin_arm_ssub16 +#define __QSUB16 __builtin_arm_qsub16 +#define __SHSUB16 __builtin_arm_shsub16 +#define __USUB16 __builtin_arm_usub16 +#define __UQSUB16 __builtin_arm_uqsub16 +#define __UHSUB16 __builtin_arm_uhsub16 +#define __SASX __builtin_arm_sasx +#define __QASX __builtin_arm_qasx +#define __SHASX __builtin_arm_shasx +#define __UASX __builtin_arm_uasx +#define __UQASX __builtin_arm_uqasx +#define __UHASX __builtin_arm_uhasx +#define __SSAX __builtin_arm_ssax +#define __QSAX __builtin_arm_qsax +#define __SHSAX __builtin_arm_shsax +#define __USAX __builtin_arm_usax +#define __UQSAX __builtin_arm_uqsax +#define __UHSAX __builtin_arm_uhsax +#define __USAD8 __builtin_arm_usad8 +#define __USADA8 __builtin_arm_usada8 +#define __SSAT16 __builtin_arm_ssat16 +#define __USAT16 __builtin_arm_usat16 +#define __UXTB16 __builtin_arm_uxtb16 +#define __UXTAB16 __builtin_arm_uxtab16 +#define __SXTB16 __builtin_arm_sxtb16 +#define __SXTAB16 __builtin_arm_sxtab16 +#define __SMUAD __builtin_arm_smuad +#define __SMUADX __builtin_arm_smuadx +#define __SMLAD __builtin_arm_smlad +#define __SMLADX __builtin_arm_smladx +#define __SMLALD __builtin_arm_smlald +#define __SMLALDX __builtin_arm_smlaldx +#define __SMUSD __builtin_arm_smusd +#define __SMUSDX __builtin_arm_smusdx +#define __SMLSD __builtin_arm_smlsd +#define __SMLSDX __builtin_arm_smlsdx +#define __SMLSLD __builtin_arm_smlsld +#define __SMLSLDX __builtin_arm_smlsldx +#define __SEL __builtin_arm_sel +#define __QADD __builtin_arm_qadd +#define __QSUB __builtin_arm_qsub + +#define __PKHBT(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0x0000FFFFUL) | \ + ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL) ) + +#define __PKHTB(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0xFFFF0000UL) | \ + ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL) ) + +#define __SXTB16_RORn(ARG1, ARG2) __SXTB16(__ROR(ARG1, ARG2)) + +#define __SXTAB16_RORn(ARG1, ARG2, ARG3) __SXTAB16(ARG1, __ROR(ARG2, ARG3)) + +__STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t op3) +{ + int32_t result; + + __ASM volatile ("smmla %0, %1, %2, %3" : "=r" (result): "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +#endif /* (__ARM_FEATURE_DSP == 1) */ +/** @} end of group CMSIS_SIMD_intrinsics */ + + +#endif /* __CMSIS_ARMCLANG_H */ diff --git a/Code/Inc/cmsis_armclang_ltm.h b/Code/Inc/cmsis_armclang_ltm.h new file mode 100644 index 0000000..477136e --- /dev/null +++ b/Code/Inc/cmsis_armclang_ltm.h @@ -0,0 +1,1934 @@ +/**************************************************************************//** + * @file cmsis_armclang_ltm.h + * @brief CMSIS compiler armclang (Arm Compiler 6) header file + * @version V1.6.0 + * @date 20. January 2023 + ******************************************************************************/ +/* + * Copyright (c) 2018-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/*lint -esym(9058, IRQn)*/ /* disable MISRA 2012 Rule 2.4 for IRQn */ + +#ifndef __CMSIS_ARMCLANG_H +#define __CMSIS_ARMCLANG_H + +#pragma clang system_header /* treat file as system include file */ + +/* CMSIS compiler specific defines */ +#ifndef __ASM + #define __ASM __asm +#endif +#ifndef __INLINE + #define __INLINE __inline +#endif +#ifndef __STATIC_INLINE + #define __STATIC_INLINE static __inline +#endif +#ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __attribute__((always_inline)) static __inline +#endif +#ifndef __NO_RETURN + #define __NO_RETURN __attribute__((__noreturn__)) +#endif +#ifndef __USED + #define __USED __attribute__((used)) +#endif +#ifndef __WEAK + #define __WEAK __attribute__((weak)) +#endif +#ifndef __PACKED + #define __PACKED __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_UNION + #define __PACKED_UNION union __attribute__((packed, aligned(1))) +#endif +#ifndef __UNALIGNED_UINT32 /* deprecated */ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT32)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32 */ + struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) +#endif +#ifndef __UNALIGNED_UINT16_WRITE + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT16_WRITE)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT16_WRITE */ + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT16_READ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT16_READ)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT16_READ */ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) +#endif +#ifndef __UNALIGNED_UINT32_WRITE + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT32_WRITE)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32_WRITE */ + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT32_READ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT32_READ)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32_READ */ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) +#endif +#ifndef __ALIGNED + #define __ALIGNED(x) __attribute__((aligned(x))) +#endif +#ifndef __RESTRICT + #define __RESTRICT __restrict +#endif +#ifndef __COMPILER_BARRIER + #define __COMPILER_BARRIER() __ASM volatile("":::"memory") +#endif +#ifndef __NO_INIT + #define __NO_INIT __attribute__ ((section (".bss.noinit"))) +#endif +#ifndef __ALIAS + #define __ALIAS(x) __attribute__ ((alias(x))) +#endif + +/* ######################### Startup and Lowlevel Init ######################## */ + +#ifndef __PROGRAM_START +#define __PROGRAM_START __main +#endif + +#ifndef __INITIAL_SP +#define __INITIAL_SP Image$$ARM_LIB_STACK$$ZI$$Limit +#endif + +#ifndef __STACK_LIMIT +#define __STACK_LIMIT Image$$ARM_LIB_STACK$$ZI$$Base +#endif + +#ifndef __VECTOR_TABLE +#define __VECTOR_TABLE __Vectors +#endif + +#ifndef __VECTOR_TABLE_ATTRIBUTE +#define __VECTOR_TABLE_ATTRIBUTE __attribute__((used, section("RESET"))) +#endif + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +#ifndef __STACK_SEAL +#define __STACK_SEAL Image$$STACKSEAL$$ZI$$Base +#endif + +#ifndef __TZ_STACK_SEAL_SIZE +#define __TZ_STACK_SEAL_SIZE 8U +#endif + +#ifndef __TZ_STACK_SEAL_VALUE +#define __TZ_STACK_SEAL_VALUE 0xFEF5EDA5FEF5EDA5ULL +#endif + + +__STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) { + *((uint64_t *)stackTop) = __TZ_STACK_SEAL_VALUE; +} +#endif + + +/* ########################## Core Instruction Access ######################### */ +/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + Access to dedicated instructions + @{ +*/ + +/* Define macros for porting to both thumb1 and thumb2. + * For thumb1, use low register (r0-r7), specified by constraint "l" + * Otherwise, use general registers, specified by constraint "r" */ +#if defined (__thumb__) && !defined (__thumb2__) +#define __CMSIS_GCC_OUT_REG(r) "=l" (r) +#define __CMSIS_GCC_USE_REG(r) "l" (r) +#else +#define __CMSIS_GCC_OUT_REG(r) "=r" (r) +#define __CMSIS_GCC_USE_REG(r) "r" (r) +#endif + +/** + \brief No Operation + \details No Operation does nothing. This instruction can be used for code alignment purposes. + */ +#define __NOP __builtin_arm_nop + +/** + \brief Wait For Interrupt + \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs. + */ +#define __WFI __builtin_arm_wfi + + +/** + \brief Wait For Event + \details Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +#define __WFE __builtin_arm_wfe + + +/** + \brief Send Event + \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +#define __SEV __builtin_arm_sev + + +/** + \brief Instruction Synchronization Barrier + \details Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or memory, + after the instruction has been completed. + */ +#define __ISB() __builtin_arm_isb(0xF) + +/** + \brief Data Synchronization Barrier + \details Acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +#define __DSB() __builtin_arm_dsb(0xF) + + +/** + \brief Data Memory Barrier + \details Ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +#define __DMB() __builtin_arm_dmb(0xF) + + +/** + \brief Reverse byte order (32 bit) + \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV(value) __builtin_bswap32(value) + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV16(value) __ROR(__REV(value), 16) + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REVSH(value) (int16_t)__builtin_bswap16(value) + + +/** + \brief Rotate Right in unsigned value (32 bit) + \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. + \param [in] op1 Value to rotate + \param [in] op2 Number of Bits to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) +{ + op2 %= 32U; + if (op2 == 0U) + { + return op1; + } + return (op1 >> op2) | (op1 << (32U - op2)); +} + + +/** + \brief Breakpoint + \details Causes the processor to enter Debug state. + Debug tools can use this to investigate system state when the instruction at a particular address is reached. + \param [in] value is ignored by the processor. + If required, a debugger can use it to store additional information about the breakpoint. + */ +#define __BKPT(value) __ASM volatile ("bkpt "#value) + + +/** + \brief Reverse bit order of value + \details Reverses the bit order of the given value. + \param [in] value Value to reverse + \return Reversed value + */ +#define __RBIT __builtin_arm_rbit + +/** + \brief Count leading zeros + \details Counts the number of leading zeros of a data value. + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +__STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) +{ + /* Even though __builtin_clz produces a CLZ instruction on ARM, formally + __builtin_clz(0) is undefined behaviour, so handle this case specially. + This guarantees ARM-compatible results if happening to compile on a non-ARM + target, and ensures the compiler doesn't decide to activate any + optimisations using the logic "value was passed to __builtin_clz, so it + is non-zero". + ARM Compiler 6.10 and possibly earlier will optimise this test away, leaving a + single CLZ instruction. + */ + if (value == 0U) + { + return 32U; + } + return __builtin_clz(value); +} + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) +/** + \brief LDR Exclusive (8 bit) + \details Executes a exclusive LDR instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDREXB (uint8_t)__builtin_arm_ldrex + + +/** + \brief LDR Exclusive (16 bit) + \details Executes a exclusive LDR instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDREXH (uint16_t)__builtin_arm_ldrex + + +/** + \brief LDR Exclusive (32 bit) + \details Executes a exclusive LDR instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDREXW (uint32_t)__builtin_arm_ldrex + + +/** + \brief STR Exclusive (8 bit) + \details Executes a exclusive STR instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXB (uint32_t)__builtin_arm_strex + + +/** + \brief STR Exclusive (16 bit) + \details Executes a exclusive STR instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXH (uint32_t)__builtin_arm_strex + + +/** + \brief STR Exclusive (32 bit) + \details Executes a exclusive STR instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXW (uint32_t)__builtin_arm_strex + + +/** + \brief Remove the exclusive lock + \details Removes the exclusive lock which is created by LDREX. + */ +#define __CLREX __builtin_arm_clrex + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT __builtin_arm_ssat + + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT __builtin_arm_usat + + +/** + \brief Rotate Right with Extend (32 bit) + \details Moves each bit of a bitstring right by one bit. + The carry input is shifted in at the left end of the bitstring. + \param [in] value Value to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __RRX(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rrx %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return(result); +} + + +/** + \brief LDRT Unprivileged (8 bit) + \details Executes a Unprivileged LDRT instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrbt %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint8_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (16 bit) + \details Executes a Unprivileged LDRT instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrht %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint16_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (32 bit) + \details Executes a Unprivileged LDRT instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*ptr) ); + return(result); +} + + +/** + \brief STRT Unprivileged (8 bit) + \details Executes a Unprivileged STRT instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("strbt %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (16 bit) + \details Executes a Unprivileged STRT instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("strht %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (32 bit) + \details Executes a Unprivileged STRT instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("strt %1, %0" : "=Q" (*ptr) : "r" (value) ); +} + +#else /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +__STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat) +{ + if ((sat >= 1U) && (sat <= 32U)) + { + const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U); + const int32_t min = -1 - max ; + if (val > max) + { + return max; + } + else if (val < min) + { + return min; + } + } + return val; +} + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +__STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat) +{ + if (sat <= 31U) + { + const uint32_t max = ((1U << sat) - 1U); + if (val > (int32_t)max) + { + return max; + } + else if (val < 0) + { + return 0U; + } + } + return (uint32_t)val; +} + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) +/** + \brief Load-Acquire (8 bit) + \details Executes a LDAB instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldab %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return ((uint8_t) result); +} + + +/** + \brief Load-Acquire (16 bit) + \details Executes a LDAH instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldah %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return ((uint16_t) result); +} + + +/** + \brief Load-Acquire (32 bit) + \details Executes a LDA instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("lda %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return(result); +} + + +/** + \brief Store-Release (8 bit) + \details Executes a STLB instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("stlb %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); +} + + +/** + \brief Store-Release (16 bit) + \details Executes a STLH instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("stlh %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); +} + + +/** + \brief Store-Release (32 bit) + \details Executes a STL instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("stl %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); +} + + +/** + \brief Load-Acquire Exclusive (8 bit) + \details Executes a LDAB exclusive instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDAEXB (uint8_t)__builtin_arm_ldaex + + +/** + \brief Load-Acquire Exclusive (16 bit) + \details Executes a LDAH exclusive instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDAEXH (uint16_t)__builtin_arm_ldaex + + +/** + \brief Load-Acquire Exclusive (32 bit) + \details Executes a LDA exclusive instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDAEX (uint32_t)__builtin_arm_ldaex + + +/** + \brief Store-Release Exclusive (8 bit) + \details Executes a STLB exclusive instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STLEXB (uint32_t)__builtin_arm_stlex + + +/** + \brief Store-Release Exclusive (16 bit) + \details Executes a STLH exclusive instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STLEXH (uint32_t)__builtin_arm_stlex + + +/** + \brief Store-Release Exclusive (32 bit) + \details Executes a STL exclusive instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STLEX (uint32_t)__builtin_arm_stlex + +#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ + */ + +/** + \brief Enable IRQ Interrupts + \details Enables IRQ interrupts by clearing special-purpose register PRIMASK. + Can only be executed in Privileged modes. + */ +#ifndef __ARM_COMPAT_H +__STATIC_FORCEINLINE void __enable_irq(void) +{ + __ASM volatile ("cpsie i" : : : "memory"); +} +#endif + + +/** + \brief Disable IRQ Interrupts + \details Disables IRQ interrupts by setting special-purpose register PRIMASK. + Can only be executed in Privileged modes. + */ +#ifndef __ARM_COMPAT_H +__STATIC_FORCEINLINE void __disable_irq(void) +{ + __ASM volatile ("cpsid i" : : : "memory"); +} +#endif + + +/** + \brief Get Control Register + \details Returns the content of the Control Register. + \return Control Register value + */ +__STATIC_FORCEINLINE uint32_t __get_CONTROL(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Control Register (non-secure) + \details Returns the content of the non-secure Control Register when in secure mode. + \return non-secure Control Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Control Register + \details Writes the given value to the Control Register. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); + __ISB(); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Control Register (non-secure) + \details Writes the given value to the non-secure Control Register when in secure state. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) +{ + __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); + __ISB(); +} +#endif + + +/** + \brief Get IPSR Register + \details Returns the content of the IPSR Register. + \return IPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_IPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get APSR Register + \details Returns the content of the APSR Register. + \return APSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_APSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get xPSR Register + \details Returns the content of the xPSR Register. + \return xPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_xPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get Process Stack Pointer + \details Returns the current value of the Process Stack Pointer (PSP). + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Process Stack Pointer (non-secure) + \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure state. + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Process Stack Pointer + \details Assigns the given value to the Process Stack Pointer (PSP). + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Process Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure state. + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); +} +#endif + + +/** + \brief Get Main Stack Pointer + \details Returns the current value of the Main Stack Pointer (MSP). + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Main Stack Pointer (non-secure) + \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure state. + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Main Stack Pointer + \details Assigns the given value to the Main Stack Pointer (MSP). + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Main Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); +} +#endif + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Stack Pointer (non-secure) + \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. + \return SP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); + return(result); +} + + +/** + \brief Set Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. + \param [in] topOfStack Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) +{ + __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); +} +#endif + + +/** + \brief Get Priority Mask + \details Returns the current state of the priority mask bit from the Priority Mask Register. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Priority Mask (non-secure) + \details Returns the current state of the non-secure priority mask bit from the Priority Mask Register when in secure state. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Priority Mask + \details Assigns the given value to the Priority Mask Register. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Priority Mask (non-secure) + \details Assigns the given value to the non-secure Priority Mask Register when in secure state. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) +{ + __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); +} +#endif + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) +/** + \brief Enable FIQ + \details Enables FIQ interrupts by clearing special-purpose register FAULTMASK. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __enable_fault_irq(void) +{ + __ASM volatile ("cpsie f" : : : "memory"); +} + + +/** + \brief Disable FIQ + \details Disables FIQ interrupts by setting special-purpose register FAULTMASK. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __disable_fault_irq(void) +{ + __ASM volatile ("cpsid f" : : : "memory"); +} + + +/** + \brief Get Base Priority + \details Returns the current value of the Base Priority register. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Base Priority (non-secure) + \details Returns the current value of the non-secure Base Priority register when in secure state. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Base Priority + \details Assigns the given value to the Base Priority register. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Base Priority (non-secure) + \details Assigns the given value to the non-secure Base Priority register when in secure state. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); +} +#endif + + +/** + \brief Set Base Priority with condition + \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled, + or the new value increases the BASEPRI priority level. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); +} + + +/** + \brief Get Fault Mask + \details Returns the current value of the Fault Mask register. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Fault Mask (non-secure) + \details Returns the current value of the non-secure Fault Mask register when in secure state. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Fault Mask + \details Assigns the given value to the Fault Mask register. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Fault Mask (non-secure) + \details Assigns the given value to the non-secure Fault Mask register when in secure state. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); +} +#endif + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + +/** + \brief Get Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim" : "=r" (result) ); + return result; +#endif +} + +#if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Process Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); + return result; +#endif +} +#endif + + +/** + \brief Set Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Process Stack Pointer (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); +#endif +} +#endif + + +/** + \brief Get Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + return result; +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in secure state. + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); + return result; +#endif +} +#endif + + +/** + \brief Set Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). + \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secure state. + \param [in] MainStackPtrLimit Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); +#endif +} +#endif + +#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + +/** + \brief Get FPSCR + \details Returns the current value of the Floating Point Status/Control register. + \return Floating Point Status/Control register value + */ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) +#define __get_FPSCR (uint32_t)__builtin_arm_get_fpscr +#else +#define __get_FPSCR() ((uint32_t)0U) +#endif + +/** + \brief Set FPSCR + \details Assigns the given value to the Floating Point Status/Control register. + \param [in] fpscr Floating Point Status/Control value to set + */ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) +#define __set_FPSCR __builtin_arm_set_fpscr +#else +#define __set_FPSCR(x) ((void)(x)) +#endif + + +/*@} end of CMSIS_Core_RegAccFunctions */ + + +/* ################### Compiler specific Intrinsics ########################### */ +/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics + Access to dedicated SIMD instructions + @{ +*/ + +#if (defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1)) + +__STATIC_FORCEINLINE uint32_t __SADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + + +__STATIC_FORCEINLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + + +__STATIC_FORCEINLINE uint32_t __SADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("qsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("shsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uqsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uhsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USAD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usad8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("usada8 %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +#define __SSAT16(ARG1,ARG2) \ +({ \ + int32_t __RES, __ARG1 = (ARG1); \ + __ASM ("ssat16 %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + +#define __USAT16(ARG1,ARG2) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM ("usat16 %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + +__STATIC_FORCEINLINE uint32_t __UXTB16(uint32_t op1) +{ + uint32_t result; + + __ASM volatile ("uxtb16 %0, %1" : "=r" (result) : "r" (op1)); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SXTB16(uint32_t op1) +{ + uint32_t result; + + __ASM volatile ("sxtb16 %0, %1" : "=r" (result) : "r" (op1)); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUAD (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smuad %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smuadx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlad %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smladx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint32_t __SMUSD (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smusd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smusdx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlsd %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlsdx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint32_t __SEL (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sel %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE int32_t __QADD( int32_t op1, int32_t op2) +{ + int32_t result; + + __ASM volatile ("qadd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE int32_t __QSUB( int32_t op1, int32_t op2) +{ + int32_t result; + + __ASM volatile ("qsub %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +#define __PKHBT(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0x0000FFFFUL) | \ + ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL) ) + +#define __PKHTB(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0xFFFF0000UL) | \ + ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL) ) + +#define __SXTB16_RORn(ARG1, ARG2) __SXTB16(__ROR(ARG1, ARG2)) + +#define __SXTAB16_RORn(ARG1, ARG2, ARG3) __SXTAB16(ARG1, __ROR(ARG2, ARG3)) + +__STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t op3) +{ + int32_t result; + + __ASM volatile ("smmla %0, %1, %2, %3" : "=r" (result): "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +#endif /* (__ARM_FEATURE_DSP == 1) */ +/*@} end of group CMSIS_SIMD_intrinsics */ + + +#endif /* __CMSIS_ARMCLANG_H */ diff --git a/Code/Inc/cmsis_compiler.h b/Code/Inc/cmsis_compiler.h new file mode 100644 index 0000000..192f9b7 --- /dev/null +++ b/Code/Inc/cmsis_compiler.h @@ -0,0 +1,303 @@ +/**************************************************************************//** + * @file cmsis_compiler.h + * @brief CMSIS compiler generic header file + * @version V5.3.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __CMSIS_COMPILER_H +#define __CMSIS_COMPILER_H + +#include + +/* + * Arm Compiler 4/5 + */ +#if defined ( __CC_ARM ) + #include "cmsis_armcc.h" + + +/* + * Arm Compiler 6.6 LTM (armclang) + */ +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) && (__ARMCC_VERSION < 6100100) + #include "cmsis_armclang_ltm.h" + + /* + * Arm Compiler above 6.10.1 (armclang) + */ +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6100100) + #include "cmsis_armclang.h" + +/* + * TI Arm Clang Compiler (tiarmclang) + */ +#elif defined (__ti__) + #include "cmsis_tiarmclang.h" + +/* + * GNU Compiler + */ +#elif defined ( __GNUC__ ) + #include "cmsis_gcc.h" + + +/* + * IAR Compiler + */ +#elif defined ( __ICCARM__ ) + #include + + +/* + * TI Arm Compiler (armcl) + */ +#elif defined ( __TI_ARM__ ) + #include + + #ifndef __ASM + #define __ASM __asm + #endif + #ifndef __INLINE + #define __INLINE inline + #endif + #ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline + #endif + #ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __STATIC_INLINE + #endif + #ifndef __NO_RETURN + #define __NO_RETURN __attribute__((noreturn)) + #endif + #ifndef __USED + #define __USED __attribute__((used)) + #endif + #ifndef __WEAK + #define __WEAK __attribute__((weak)) + #endif + #ifndef __PACKED + #define __PACKED __attribute__((packed)) + #endif + #ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __attribute__((packed)) + #endif + #ifndef __PACKED_UNION + #define __PACKED_UNION union __attribute__((packed)) + #endif + #ifndef __UNALIGNED_UINT32 /* deprecated */ + struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) + #endif + #ifndef __UNALIGNED_UINT16_WRITE + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void*)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT16_READ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) + #endif + #ifndef __UNALIGNED_UINT32_WRITE + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT32_READ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) + #endif + #ifndef __ALIGNED + #define __ALIGNED(x) __attribute__((aligned(x))) + #endif + #ifndef __RESTRICT + #define __RESTRICT __restrict + #endif + #ifndef __COMPILER_BARRIER + #warning No compiler specific solution for __COMPILER_BARRIER. __COMPILER_BARRIER is ignored. + #define __COMPILER_BARRIER() (void)0 + #endif + #ifndef __NO_INIT + #define __NO_INIT __attribute__ ((section (".bss.noinit"))) + #endif + #ifndef __ALIAS + #define __ALIAS(x) __attribute__ ((alias(x))) + #endif + +/* + * TASKING Compiler + */ +#elif defined ( __TASKING__ ) + /* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all intrinsics, + * Including the CMSIS ones. + */ + + #ifndef __ASM + #define __ASM __asm + #endif + #ifndef __INLINE + #define __INLINE inline + #endif + #ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline + #endif + #ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __STATIC_INLINE + #endif + #ifndef __NO_RETURN + #define __NO_RETURN __attribute__((noreturn)) + #endif + #ifndef __USED + #define __USED __attribute__((used)) + #endif + #ifndef __WEAK + #define __WEAK __attribute__((weak)) + #endif + #ifndef __PACKED + #define __PACKED __packed__ + #endif + #ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __packed__ + #endif + #ifndef __PACKED_UNION + #define __PACKED_UNION union __packed__ + #endif + #ifndef __UNALIGNED_UINT32 /* deprecated */ + struct __packed__ T_UINT32 { uint32_t v; }; + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) + #endif + #ifndef __UNALIGNED_UINT16_WRITE + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT16_READ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) + #endif + #ifndef __UNALIGNED_UINT32_WRITE + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT32_READ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) + #endif + #ifndef __ALIGNED + #define __ALIGNED(x) __align(x) + #endif + #ifndef __RESTRICT + #warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored. + #define __RESTRICT + #endif + #ifndef __COMPILER_BARRIER + #warning No compiler specific solution for __COMPILER_BARRIER. __COMPILER_BARRIER is ignored. + #define __COMPILER_BARRIER() (void)0 + #endif + #ifndef __NO_INIT + #define __NO_INIT __attribute__ ((section (".bss.noinit"))) + #endif + #ifndef __ALIAS + #define __ALIAS(x) __attribute__ ((alias(x))) + #endif + +/* + * COSMIC Compiler + */ +#elif defined ( __CSMC__ ) + #include + + #ifndef __ASM + #define __ASM _asm + #endif + #ifndef __INLINE + #define __INLINE inline + #endif + #ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline + #endif + #ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __STATIC_INLINE + #endif + #ifndef __NO_RETURN + // NO RETURN is automatically detected hence no warning here + #define __NO_RETURN + #endif + #ifndef __USED + #warning No compiler specific solution for __USED. __USED is ignored. + #define __USED + #endif + #ifndef __WEAK + #define __WEAK __weak + #endif + #ifndef __PACKED + #define __PACKED @packed + #endif + #ifndef __PACKED_STRUCT + #define __PACKED_STRUCT @packed struct + #endif + #ifndef __PACKED_UNION + #define __PACKED_UNION @packed union + #endif + #ifndef __UNALIGNED_UINT32 /* deprecated */ + @packed struct T_UINT32 { uint32_t v; }; + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) + #endif + #ifndef __UNALIGNED_UINT16_WRITE + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT16_READ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) + #endif + #ifndef __UNALIGNED_UINT32_WRITE + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) + #endif + #ifndef __UNALIGNED_UINT32_READ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) + #endif + #ifndef __ALIGNED + #warning No compiler specific solution for __ALIGNED. __ALIGNED is ignored. + #define __ALIGNED(x) + #endif + #ifndef __RESTRICT + #warning No compiler specific solution for __RESTRICT. __RESTRICT is ignored. + #define __RESTRICT + #endif + #ifndef __COMPILER_BARRIER + #warning No compiler specific solution for __COMPILER_BARRIER. __COMPILER_BARRIER is ignored. + #define __COMPILER_BARRIER() (void)0 + #endif + #ifndef __NO_INIT + #define __NO_INIT __attribute__ ((section (".bss.noinit"))) + #endif + #ifndef __ALIAS + #define __ALIAS(x) __attribute__ ((alias(x))) + #endif + +#else + #error Unknown compiler. +#endif + + +#endif /* __CMSIS_COMPILER_H */ + diff --git a/Code/Inc/cmsis_gcc.h b/Code/Inc/cmsis_gcc.h new file mode 100644 index 0000000..4f0762d --- /dev/null +++ b/Code/Inc/cmsis_gcc.h @@ -0,0 +1,2217 @@ +/**************************************************************************//** + * @file cmsis_gcc.h + * @brief CMSIS compiler GCC header file + * @version V5.4.2 + * @date 17. December 2022 + ******************************************************************************/ +/* + * Copyright (c) 2009-2021 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __CMSIS_GCC_H +#define __CMSIS_GCC_H + +/* ignore some GCC warnings */ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wsign-conversion" +#pragma GCC diagnostic ignored "-Wconversion" +#pragma GCC diagnostic ignored "-Wunused-parameter" + +/* Fallback for __has_builtin */ +#ifndef __has_builtin + #define __has_builtin(x) (0) +#endif + +/* CMSIS compiler specific defines */ +#ifndef __ASM + #define __ASM __asm +#endif +#ifndef __INLINE + #define __INLINE inline +#endif +#ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline +#endif +#ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline +#endif +#ifndef __NO_RETURN + #define __NO_RETURN __attribute__((__noreturn__)) +#endif +#ifndef __USED + #define __USED __attribute__((used)) +#endif +#ifndef __WEAK + #define __WEAK __attribute__((weak)) +#endif +#ifndef __PACKED + #define __PACKED __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_UNION + #define __PACKED_UNION union __attribute__((packed, aligned(1))) +#endif +#ifndef __UNALIGNED_UINT32 /* deprecated */ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) +#endif +#ifndef __UNALIGNED_UINT16_WRITE + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT16_READ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) +#endif +#ifndef __UNALIGNED_UINT32_WRITE + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT32_READ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wpacked" + #pragma GCC diagnostic ignored "-Wattributes" + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #pragma GCC diagnostic pop + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) +#endif +#ifndef __ALIGNED + #define __ALIGNED(x) __attribute__((aligned(x))) +#endif +#ifndef __RESTRICT + #define __RESTRICT __restrict +#endif +#ifndef __COMPILER_BARRIER + #define __COMPILER_BARRIER() __ASM volatile("":::"memory") +#endif +#ifndef __NO_INIT + #define __NO_INIT __attribute__ ((section (".bss.noinit"))) +#endif +#ifndef __ALIAS + #define __ALIAS(x) __attribute__ ((alias(x))) +#endif + +/* ######################### Startup and Lowlevel Init ######################## */ + +#ifndef __PROGRAM_START + +/** + \brief Initializes data and bss sections + \details This default implementations initialized all data and additional bss + sections relying on .copy.table and .zero.table specified properly + in the used linker script. + + */ +__STATIC_FORCEINLINE __NO_RETURN void __cmsis_start(void) +{ + extern void _start(void) __NO_RETURN; + + typedef struct __copy_table { + uint32_t const* src; + uint32_t* dest; + uint32_t wlen; + } __copy_table_t; + + typedef struct __zero_table { + uint32_t* dest; + uint32_t wlen; + } __zero_table_t; + + extern const __copy_table_t __copy_table_start__; + extern const __copy_table_t __copy_table_end__; + extern const __zero_table_t __zero_table_start__; + extern const __zero_table_t __zero_table_end__; + + for (__copy_table_t const* pTable = &__copy_table_start__; pTable < &__copy_table_end__; ++pTable) { + for(uint32_t i=0u; iwlen; ++i) { + pTable->dest[i] = pTable->src[i]; + } + } + + for (__zero_table_t const* pTable = &__zero_table_start__; pTable < &__zero_table_end__; ++pTable) { + for(uint32_t i=0u; iwlen; ++i) { + pTable->dest[i] = 0u; + } + } + + _start(); +} + +#define __PROGRAM_START __cmsis_start +#endif + +#ifndef __INITIAL_SP +#define __INITIAL_SP __StackTop +#endif + +#ifndef __STACK_LIMIT +#define __STACK_LIMIT __StackLimit +#endif + +#ifndef __VECTOR_TABLE +#define __VECTOR_TABLE __Vectors +#endif + +#ifndef __VECTOR_TABLE_ATTRIBUTE +#define __VECTOR_TABLE_ATTRIBUTE __attribute__((used, section(".vectors"))) +#endif + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +#ifndef __STACK_SEAL +#define __STACK_SEAL __StackSeal +#endif + +#ifndef __TZ_STACK_SEAL_SIZE +#define __TZ_STACK_SEAL_SIZE 8U +#endif + +#ifndef __TZ_STACK_SEAL_VALUE +#define __TZ_STACK_SEAL_VALUE 0xFEF5EDA5FEF5EDA5ULL +#endif + + +__STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) { + *((uint64_t *)stackTop) = __TZ_STACK_SEAL_VALUE; +} +#endif + + +/* ########################## Core Instruction Access ######################### */ +/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + Access to dedicated instructions + @{ +*/ + +/* Define macros for porting to both thumb1 and thumb2. + * For thumb1, use low register (r0-r7), specified by constraint "l" + * Otherwise, use general registers, specified by constraint "r" */ +#if defined (__thumb__) && !defined (__thumb2__) +#define __CMSIS_GCC_OUT_REG(r) "=l" (r) +#define __CMSIS_GCC_RW_REG(r) "+l" (r) +#define __CMSIS_GCC_USE_REG(r) "l" (r) +#else +#define __CMSIS_GCC_OUT_REG(r) "=r" (r) +#define __CMSIS_GCC_RW_REG(r) "+r" (r) +#define __CMSIS_GCC_USE_REG(r) "r" (r) +#endif + +/** + \brief No Operation + \details No Operation does nothing. This instruction can be used for code alignment purposes. + */ +#define __NOP() __ASM volatile ("nop") + +/** + \brief Wait For Interrupt + \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs. + */ +#define __WFI() __ASM volatile ("wfi":::"memory") + + +/** + \brief Wait For Event + \details Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +#define __WFE() __ASM volatile ("wfe":::"memory") + + +/** + \brief Send Event + \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +#define __SEV() __ASM volatile ("sev") + + +/** + \brief Instruction Synchronization Barrier + \details Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or memory, + after the instruction has been completed. + */ +__STATIC_FORCEINLINE void __ISB(void) +{ + __ASM volatile ("isb 0xF":::"memory"); +} + + +/** + \brief Data Synchronization Barrier + \details Acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +__STATIC_FORCEINLINE void __DSB(void) +{ + __ASM volatile ("dsb 0xF":::"memory"); +} + + +/** + \brief Data Memory Barrier + \details Ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +__STATIC_FORCEINLINE void __DMB(void) +{ + __ASM volatile ("dmb 0xF":::"memory"); +} + + +/** + \brief Reverse byte order (32 bit) + \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412. + \param [in] value Value to reverse + \return Reversed value + */ +__STATIC_FORCEINLINE uint32_t __REV(uint32_t value) +{ +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) + return __builtin_bswap32(value); +#else + uint32_t result; + + __ASM ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return result; +#endif +} + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856. + \param [in] value Value to reverse + \return Reversed value + */ +__STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) +{ + uint32_t result; + + __ASM ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return result; +} + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000. + \param [in] value Value to reverse + \return Reversed value + */ +__STATIC_FORCEINLINE int16_t __REVSH(int16_t value) +{ +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + return (int16_t)__builtin_bswap16(value); +#else + int16_t result; + + __ASM ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return result; +#endif +} + + +/** + \brief Rotate Right in unsigned value (32 bit) + \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. + \param [in] op1 Value to rotate + \param [in] op2 Number of Bits to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) +{ + op2 %= 32U; + if (op2 == 0U) + { + return op1; + } + return (op1 >> op2) | (op1 << (32U - op2)); +} + + +/** + \brief Breakpoint + \details Causes the processor to enter Debug state. + Debug tools can use this to investigate system state when the instruction at a particular address is reached. + \param [in] value is ignored by the processor. + If required, a debugger can use it to store additional information about the breakpoint. + */ +#define __BKPT(value) __ASM volatile ("bkpt "#value) + + +/** + \brief Reverse bit order of value + \details Reverses the bit order of the given value. + \param [in] value Value to reverse + \return Reversed value + */ +__STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) +{ + uint32_t result; + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) + __ASM ("rbit %0, %1" : "=r" (result) : "r" (value) ); +#else + uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ + + result = value; /* r will be reversed bits of v; first get LSB of v */ + for (value >>= 1U; value != 0U; value >>= 1U) + { + result <<= 1U; + result |= value & 1U; + s--; + } + result <<= s; /* shift when v's highest bits are zero */ +#endif + return result; +} + + +/** + \brief Count leading zeros + \details Counts the number of leading zeros of a data value. + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +__STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) +{ + /* Even though __builtin_clz produces a CLZ instruction on ARM, formally + __builtin_clz(0) is undefined behaviour, so handle this case specially. + This guarantees ARM-compatible results if happening to compile on a non-ARM + target, and ensures the compiler doesn't decide to activate any + optimisations using the logic "value was passed to __builtin_clz, so it + is non-zero". + ARM GCC 7.3 and possibly earlier will optimise this test away, leaving a + single CLZ instruction. + */ + if (value == 0U) + { + return 32U; + } + return __builtin_clz(value); +} + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) +/** + \brief LDR Exclusive (8 bit) + \details Executes a exclusive LDR instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); +#else + /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not + accepted by assembler. So has to use following less efficient pattern. + */ + __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); +#endif + return ((uint8_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDR Exclusive (16 bit) + \details Executes a exclusive LDR instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); +#else + /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not + accepted by assembler. So has to use following less efficient pattern. + */ + __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); +#endif + return ((uint16_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDR Exclusive (32 bit) + \details Executes a exclusive LDR instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); + return(result); +} + + +/** + \brief STR Exclusive (8 bit) + \details Executes a exclusive STR instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) +{ + uint32_t result; + + __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); + return(result); +} + + +/** + \brief STR Exclusive (16 bit) + \details Executes a exclusive STR instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) +{ + uint32_t result; + + __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); + return(result); +} + + +/** + \brief STR Exclusive (32 bit) + \details Executes a exclusive STR instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); + return(result); +} + + +/** + \brief Remove the exclusive lock + \details Removes the exclusive lock which is created by LDREX. + */ +__STATIC_FORCEINLINE void __CLREX(void) +{ + __ASM volatile ("clrex" ::: "memory"); +} + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] ARG1 Value to be saturated + \param [in] ARG2 Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT(ARG1, ARG2) \ +__extension__ \ +({ \ + int32_t __RES, __ARG1 = (ARG1); \ + __ASM volatile ("ssat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) : "cc" ); \ + __RES; \ + }) + + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] ARG1 Value to be saturated + \param [in] ARG2 Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT(ARG1, ARG2) \ +__extension__ \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM volatile ("usat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) : "cc" ); \ + __RES; \ + }) + + +/** + \brief Rotate Right with Extend (32 bit) + \details Moves each bit of a bitstring right by one bit. + The carry input is shifted in at the left end of the bitstring. + \param [in] value Value to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __RRX(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rrx %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return(result); +} + + +/** + \brief LDRT Unprivileged (8 bit) + \details Executes a Unprivileged LDRT instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrbt %0, %1" : "=r" (result) : "Q" (*ptr) ); +#else + /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not + accepted by assembler. So has to use following less efficient pattern. + */ + __ASM volatile ("ldrbt %0, [%1]" : "=r" (result) : "r" (ptr) : "memory" ); +#endif + return ((uint8_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (16 bit) + \details Executes a Unprivileged LDRT instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr) +{ + uint32_t result; + +#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + __ASM volatile ("ldrht %0, %1" : "=r" (result) : "Q" (*ptr) ); +#else + /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not + accepted by assembler. So has to use following less efficient pattern. + */ + __ASM volatile ("ldrht %0, [%1]" : "=r" (result) : "r" (ptr) : "memory" ); +#endif + return ((uint16_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (32 bit) + \details Executes a Unprivileged LDRT instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*ptr) ); + return(result); +} + + +/** + \brief STRT Unprivileged (8 bit) + \details Executes a Unprivileged STRT instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("strbt %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (16 bit) + \details Executes a Unprivileged STRT instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("strht %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (32 bit) + \details Executes a Unprivileged STRT instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("strt %1, %0" : "=Q" (*ptr) : "r" (value) ); +} + +#else /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +__STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat) +{ + if ((sat >= 1U) && (sat <= 32U)) + { + const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U); + const int32_t min = -1 - max ; + if (val > max) + { + return max; + } + else if (val < min) + { + return min; + } + } + return val; +} + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +__STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat) +{ + if (sat <= 31U) + { + const uint32_t max = ((1U << sat) - 1U); + if (val > (int32_t)max) + { + return max; + } + else if (val < 0) + { + return 0U; + } + } + return (uint32_t)val; +} + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) +/** + \brief Load-Acquire (8 bit) + \details Executes a LDAB instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldab %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return ((uint8_t) result); +} + + +/** + \brief Load-Acquire (16 bit) + \details Executes a LDAH instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldah %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return ((uint16_t) result); +} + + +/** + \brief Load-Acquire (32 bit) + \details Executes a LDA instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("lda %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return(result); +} + + +/** + \brief Store-Release (8 bit) + \details Executes a STLB instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("stlb %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); +} + + +/** + \brief Store-Release (16 bit) + \details Executes a STLH instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("stlh %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); +} + + +/** + \brief Store-Release (32 bit) + \details Executes a STL instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("stl %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); +} + + +/** + \brief Load-Acquire Exclusive (8 bit) + \details Executes a LDAB exclusive instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDAEXB(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldaexb %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return ((uint8_t) result); +} + + +/** + \brief Load-Acquire Exclusive (16 bit) + \details Executes a LDAH exclusive instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDAEXH(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldaexh %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return ((uint16_t) result); +} + + +/** + \brief Load-Acquire Exclusive (32 bit) + \details Executes a LDA exclusive instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDAEX(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldaex %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return(result); +} + + +/** + \brief Store-Release Exclusive (8 bit) + \details Executes a STLB exclusive instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STLEXB(uint8_t value, volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("stlexb %0, %2, %1" : "=&r" (result), "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); + return(result); +} + + +/** + \brief Store-Release Exclusive (16 bit) + \details Executes a STLH exclusive instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STLEXH(uint16_t value, volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("stlexh %0, %2, %1" : "=&r" (result), "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); + return(result); +} + + +/** + \brief Store-Release Exclusive (32 bit) + \details Executes a STL exclusive instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__STATIC_FORCEINLINE uint32_t __STLEX(uint32_t value, volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("stlex %0, %2, %1" : "=&r" (result), "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); + return(result); +} + +#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ + */ + +/** + \brief Enable IRQ Interrupts + \details Enables IRQ interrupts by clearing special-purpose register PRIMASK. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __enable_irq(void) +{ + __ASM volatile ("cpsie i" : : : "memory"); +} + + +/** + \brief Disable IRQ Interrupts + \details Disables IRQ interrupts by setting special-purpose register PRIMASK. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __disable_irq(void) +{ + __ASM volatile ("cpsid i" : : : "memory"); +} + + +/** + \brief Get Control Register + \details Returns the content of the Control Register. + \return Control Register value + */ +__STATIC_FORCEINLINE uint32_t __get_CONTROL(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Control Register (non-secure) + \details Returns the content of the non-secure Control Register when in secure mode. + \return non-secure Control Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Control Register + \details Writes the given value to the Control Register. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); + __ISB(); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Control Register (non-secure) + \details Writes the given value to the non-secure Control Register when in secure state. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) +{ + __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); + __ISB(); +} +#endif + + +/** + \brief Get IPSR Register + \details Returns the content of the IPSR Register. + \return IPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_IPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get APSR Register + \details Returns the content of the APSR Register. + \return APSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_APSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get xPSR Register + \details Returns the content of the xPSR Register. + \return xPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_xPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get Process Stack Pointer + \details Returns the current value of the Process Stack Pointer (PSP). + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Process Stack Pointer (non-secure) + \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure state. + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Process Stack Pointer + \details Assigns the given value to the Process Stack Pointer (PSP). + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Process Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure state. + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); +} +#endif + + +/** + \brief Get Main Stack Pointer + \details Returns the current value of the Main Stack Pointer (MSP). + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Main Stack Pointer (non-secure) + \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure state. + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Main Stack Pointer + \details Assigns the given value to the Main Stack Pointer (MSP). + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Main Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); +} +#endif + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Stack Pointer (non-secure) + \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. + \return SP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); + return(result); +} + + +/** + \brief Set Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. + \param [in] topOfStack Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) +{ + __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); +} +#endif + + +/** + \brief Get Priority Mask + \details Returns the current state of the priority mask bit from the Priority Mask Register. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Priority Mask (non-secure) + \details Returns the current state of the non-secure priority mask bit from the Priority Mask Register when in secure state. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Priority Mask + \details Assigns the given value to the Priority Mask Register. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Priority Mask (non-secure) + \details Assigns the given value to the non-secure Priority Mask Register when in secure state. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) +{ + __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); +} +#endif + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) +/** + \brief Enable FIQ + \details Enables FIQ interrupts by clearing special-purpose register FAULTMASK. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __enable_fault_irq(void) +{ + __ASM volatile ("cpsie f" : : : "memory"); +} + + +/** + \brief Disable FIQ + \details Disables FIQ interrupts by setting special-purpose register FAULTMASK. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __disable_fault_irq(void) +{ + __ASM volatile ("cpsid f" : : : "memory"); +} + + +/** + \brief Get Base Priority + \details Returns the current value of the Base Priority register. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Base Priority (non-secure) + \details Returns the current value of the non-secure Base Priority register when in secure state. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Base Priority + \details Assigns the given value to the Base Priority register. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Base Priority (non-secure) + \details Assigns the given value to the non-secure Base Priority register when in secure state. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); +} +#endif + + +/** + \brief Set Base Priority with condition + \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled, + or the new value increases the BASEPRI priority level. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); +} + + +/** + \brief Get Fault Mask + \details Returns the current value of the Fault Mask register. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Fault Mask (non-secure) + \details Returns the current value of the non-secure Fault Mask register when in secure state. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Fault Mask + \details Assigns the given value to the Fault Mask register. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Fault Mask (non-secure) + \details Assigns the given value to the non-secure Fault Mask register when in secure state. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); +} +#endif + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + +/** + \brief Get Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim" : "=r" (result) ); + return result; +#endif +} + +#if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Process Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); + return result; +#endif +} +#endif + + +/** + \brief Set Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Process Stack Pointer (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); +#endif +} +#endif + + +/** + \brief Get Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + return result; +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in secure state. + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); + return result; +#endif +} +#endif + + +/** + \brief Set Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). + \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secure state. + \param [in] MainStackPtrLimit Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) +{ +#if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); +#endif +} +#endif + +#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ + + +/** + \brief Get FPSCR + \details Returns the current value of the Floating Point Status/Control register. + \return Floating Point Status/Control register value + */ +__STATIC_FORCEINLINE uint32_t __get_FPSCR(void) +{ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) +#if __has_builtin(__builtin_arm_get_fpscr) +// Re-enable using built-in when GCC has been fixed +// || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) + /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ + return __builtin_arm_get_fpscr(); +#else + uint32_t result; + + __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); + return(result); +#endif +#else + return(0U); +#endif +} + + +/** + \brief Set FPSCR + \details Assigns the given value to the Floating Point Status/Control register. + \param [in] fpscr Floating Point Status/Control value to set + */ +__STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) +{ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) +#if __has_builtin(__builtin_arm_set_fpscr) +// Re-enable using built-in when GCC has been fixed +// || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) + /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ + __builtin_arm_set_fpscr(fpscr); +#else + __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); +#endif +#else + (void)fpscr; +#endif +} + + +/*@} end of CMSIS_Core_RegAccFunctions */ + + +/* ################### Compiler specific Intrinsics ########################### */ +/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics + Access to dedicated SIMD instructions + @{ +*/ + +#if (defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1)) + +__STATIC_FORCEINLINE uint32_t __SADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("qadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("shadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("uqadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("uhadd8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + + +__STATIC_FORCEINLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("qsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("shsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("uqsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("uhsub8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + + +__STATIC_FORCEINLINE uint32_t __SADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("qadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("shadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("uqadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("uhadd16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("qsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("shsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("uqsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("uhsub16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("qasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("shasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("uasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("uqasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHASX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("uhasx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("ssax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __QSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("qsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("shsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("usax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("uqsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("uhsax %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USAD8(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("usad8 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM ("usada8 %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +#define __SSAT16(ARG1, ARG2) \ +__extension__ \ +({ \ + int32_t __RES, __ARG1 = (ARG1); \ + __ASM volatile ("ssat16 %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) : "cc" ); \ + __RES; \ + }) + +#define __USAT16(ARG1, ARG2) \ +__extension__ \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM volatile ("usat16 %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) : "cc" ); \ + __RES; \ + }) + +__STATIC_FORCEINLINE uint32_t __UXTB16(uint32_t op1) +{ + uint32_t result; + + __ASM ("uxtb16 %0, %1" : "=r" (result) : "r" (op1)); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("uxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SXTB16(uint32_t op1) +{ + uint32_t result; + + __ASM ("sxtb16 %0, %1" : "=r" (result) : "r" (op1)); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SXTB16_RORn(uint32_t op1, uint32_t rotate) +{ + uint32_t result; + if (__builtin_constant_p(rotate) && ((rotate == 8U) || (rotate == 16U) || (rotate == 24U))) { + __ASM volatile ("sxtb16 %0, %1, ROR %2" : "=r" (result) : "r" (op1), "i" (rotate) ); + } else { + result = __SXTB16(__ROR(op1, rotate)) ; + } + return result; +} + +__STATIC_FORCEINLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM ("sxtab16 %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SXTAB16_RORn(uint32_t op1, uint32_t op2, uint32_t rotate) +{ + uint32_t result; + if (__builtin_constant_p(rotate) && ((rotate == 8U) || (rotate == 16U) || (rotate == 24U))) { + __ASM volatile ("sxtab16 %0, %1, %2, ROR %3" : "=r" (result) : "r" (op1) , "r" (op2) , "i" (rotate)); + } else { + result = __SXTAB16(op1, __ROR(op2, rotate)); + } + return result; +} + + +__STATIC_FORCEINLINE uint32_t __SMUAD (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smuad %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smuadx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlad %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smladx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlald %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlaldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint32_t __SMUSD (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smusd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("smusdx %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlsd %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint32_t op3) +{ + uint32_t result; + + __ASM volatile ("smlsdx %0, %1, %2, %3" : "=r" (result) : "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +__STATIC_FORCEINLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlsld %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uint64_t acc) +{ + union llreg_u{ + uint32_t w32[2]; + uint64_t w64; + } llr; + llr.w64 = acc; + +#ifndef __ARMEB__ /* Little endian */ + __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[0]), "=r" (llr.w32[1]): "r" (op1), "r" (op2) , "0" (llr.w32[0]), "1" (llr.w32[1]) ); +#else /* Big endian */ + __ASM volatile ("smlsldx %0, %1, %2, %3" : "=r" (llr.w32[1]), "=r" (llr.w32[0]): "r" (op1), "r" (op2) , "0" (llr.w32[1]), "1" (llr.w32[0]) ); +#endif + + return(llr.w64); +} + +__STATIC_FORCEINLINE uint32_t __SEL (uint32_t op1, uint32_t op2) +{ + uint32_t result; + + __ASM volatile ("sel %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE int32_t __QADD( int32_t op1, int32_t op2) +{ + int32_t result; + + __ASM volatile ("qadd %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + +__STATIC_FORCEINLINE int32_t __QSUB( int32_t op1, int32_t op2) +{ + int32_t result; + + __ASM volatile ("qsub %0, %1, %2" : "=r" (result) : "r" (op1), "r" (op2) ); + return(result); +} + + +#define __PKHBT(ARG1,ARG2,ARG3) \ +__extension__ \ +({ \ + uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \ + __ASM ("pkhbt %0, %1, %2, lsl %3" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2), "I" (ARG3) ); \ + __RES; \ + }) + +#define __PKHTB(ARG1,ARG2,ARG3) \ +__extension__ \ +({ \ + uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \ + if (ARG3 == 0) \ + __ASM ("pkhtb %0, %1, %2" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2) ); \ + else \ + __ASM ("pkhtb %0, %1, %2, asr %3" : "=r" (__RES) : "r" (__ARG1), "r" (__ARG2), "I" (ARG3) ); \ + __RES; \ + }) + + +__STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t op3) +{ + int32_t result; + + __ASM ("smmla %0, %1, %2, %3" : "=r" (result): "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +#endif /* (__ARM_FEATURE_DSP == 1) */ +/*@} end of group CMSIS_SIMD_intrinsics */ + + +#pragma GCC diagnostic pop + +#endif /* __CMSIS_GCC_H */ diff --git a/Code/Inc/cmsis_iccarm.h b/Code/Inc/cmsis_iccarm.h new file mode 100644 index 0000000..47d6a85 --- /dev/null +++ b/Code/Inc/cmsis_iccarm.h @@ -0,0 +1,1008 @@ +/**************************************************************************//** + * @file cmsis_iccarm.h + * @brief CMSIS compiler ICCARM (IAR Compiler for Arm) header file + * @version V5.4.0 + * @date 20. January 2023 + ******************************************************************************/ + +//------------------------------------------------------------------------------ +// +// Copyright (c) 2017-2021 IAR Systems +// Copyright (c) 2017-2023 Arm Limited. All rights reserved. +// +// SPDX-License-Identifier: Apache-2.0 +// +// Licensed under the Apache License, Version 2.0 (the "License") +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//------------------------------------------------------------------------------ + + +#ifndef __CMSIS_ICCARM_H__ +#define __CMSIS_ICCARM_H__ + +#ifndef __ICCARM__ + #error This file should only be compiled by ICCARM +#endif + +#pragma system_include + +#define __IAR_FT _Pragma("inline=forced") __intrinsic + +#if (__VER__ >= 8000000) + #define __ICCARM_V8 1 +#else + #define __ICCARM_V8 0 +#endif + +#ifndef __ALIGNED + #if __ICCARM_V8 + #define __ALIGNED(x) __attribute__((aligned(x))) + #elif (__VER__ >= 7080000) + /* Needs IAR language extensions */ + #define __ALIGNED(x) __attribute__((aligned(x))) + #else + #warning No compiler specific solution for __ALIGNED.__ALIGNED is ignored. + #define __ALIGNED(x) + #endif +#endif + + +/* Define compiler macros for CPU architecture, used in CMSIS 5. + */ +#if __ARM_ARCH_6M__ || __ARM_ARCH_7M__ || __ARM_ARCH_7EM__ || __ARM_ARCH_8M_BASE__ || __ARM_ARCH_8M_MAIN__ +/* Macros already defined */ +#else + #if defined(__ARM8M_MAINLINE__) || defined(__ARM8EM_MAINLINE__) + #define __ARM_ARCH_8M_MAIN__ 1 + #elif defined(__ARM8M_BASELINE__) + #define __ARM_ARCH_8M_BASE__ 1 + #elif defined(__ARM_ARCH_PROFILE) && __ARM_ARCH_PROFILE == 'M' + #if __ARM_ARCH == 6 + #define __ARM_ARCH_6M__ 1 + #elif __ARM_ARCH == 7 + #if __ARM_FEATURE_DSP + #define __ARM_ARCH_7EM__ 1 + #else + #define __ARM_ARCH_7M__ 1 + #endif + #endif /* __ARM_ARCH */ + #endif /* __ARM_ARCH_PROFILE == 'M' */ +#endif + +/* Alternativ core deduction for older ICCARM's */ +#if !defined(__ARM_ARCH_6M__) && !defined(__ARM_ARCH_7M__) && !defined(__ARM_ARCH_7EM__) && \ + !defined(__ARM_ARCH_8M_BASE__) && !defined(__ARM_ARCH_8M_MAIN__) + #if defined(__ARM6M__) && (__CORE__ == __ARM6M__) + #define __ARM_ARCH_6M__ 1 + #elif defined(__ARM7M__) && (__CORE__ == __ARM7M__) + #define __ARM_ARCH_7M__ 1 + #elif defined(__ARM7EM__) && (__CORE__ == __ARM7EM__) + #define __ARM_ARCH_7EM__ 1 + #elif defined(__ARM8M_BASELINE__) && (__CORE == __ARM8M_BASELINE__) + #define __ARM_ARCH_8M_BASE__ 1 + #elif defined(__ARM8M_MAINLINE__) && (__CORE == __ARM8M_MAINLINE__) + #define __ARM_ARCH_8M_MAIN__ 1 + #elif defined(__ARM8EM_MAINLINE__) && (__CORE == __ARM8EM_MAINLINE__) + #define __ARM_ARCH_8M_MAIN__ 1 + #else + #error "Unknown target." + #endif +#endif + + + +#if defined(__ARM_ARCH_6M__) && __ARM_ARCH_6M__==1 + #define __IAR_M0_FAMILY 1 +#elif defined(__ARM_ARCH_8M_BASE__) && __ARM_ARCH_8M_BASE__==1 + #define __IAR_M0_FAMILY 1 +#else + #define __IAR_M0_FAMILY 0 +#endif + +#ifndef __NO_INIT + #define __NO_INIT __attribute__ ((section (".noinit"))) +#endif +#ifndef __ALIAS + #define __ALIAS(x) __attribute__ ((alias(x))) +#endif + +#ifndef __ASM + #define __ASM __asm +#endif + +#ifndef __COMPILER_BARRIER + #define __COMPILER_BARRIER() __ASM volatile("":::"memory") +#endif + +#ifndef __INLINE + #define __INLINE inline +#endif + +#ifndef __NO_RETURN + #if __ICCARM_V8 + #define __NO_RETURN __attribute__((__noreturn__)) + #else + #define __NO_RETURN _Pragma("object_attribute=__noreturn") + #endif +#endif + +#ifndef __PACKED + #if __ICCARM_V8 + #define __PACKED __attribute__((packed, aligned(1))) + #else + /* Needs IAR language extensions */ + #define __PACKED __packed + #endif +#endif + +#ifndef __PACKED_STRUCT + #if __ICCARM_V8 + #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) + #else + /* Needs IAR language extensions */ + #define __PACKED_STRUCT __packed struct + #endif +#endif + +#ifndef __PACKED_UNION + #if __ICCARM_V8 + #define __PACKED_UNION union __attribute__((packed, aligned(1))) + #else + /* Needs IAR language extensions */ + #define __PACKED_UNION __packed union + #endif +#endif + +#ifndef __RESTRICT + #if __ICCARM_V8 + #define __RESTRICT __restrict + #else + /* Needs IAR language extensions */ + #define __RESTRICT restrict + #endif +#endif + +#ifndef __STATIC_INLINE + #define __STATIC_INLINE static inline +#endif + +#ifndef __FORCEINLINE + #define __FORCEINLINE _Pragma("inline=forced") +#endif + +#ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __FORCEINLINE __STATIC_INLINE +#endif + +#ifndef __UNALIGNED_UINT16_READ +#pragma language=save +#pragma language=extended +__IAR_FT uint16_t __iar_uint16_read(void const *ptr) +{ + return *(__packed uint16_t*)(ptr); +} +#pragma language=restore +#define __UNALIGNED_UINT16_READ(PTR) __iar_uint16_read(PTR) +#endif + + +#ifndef __UNALIGNED_UINT16_WRITE +#pragma language=save +#pragma language=extended +__IAR_FT void __iar_uint16_write(void const *ptr, uint16_t val) +{ + *(__packed uint16_t*)(ptr) = val;; +} +#pragma language=restore +#define __UNALIGNED_UINT16_WRITE(PTR,VAL) __iar_uint16_write(PTR,VAL) +#endif + +#ifndef __UNALIGNED_UINT32_READ +#pragma language=save +#pragma language=extended +__IAR_FT uint32_t __iar_uint32_read(void const *ptr) +{ + return *(__packed uint32_t*)(ptr); +} +#pragma language=restore +#define __UNALIGNED_UINT32_READ(PTR) __iar_uint32_read(PTR) +#endif + +#ifndef __UNALIGNED_UINT32_WRITE +#pragma language=save +#pragma language=extended +__IAR_FT void __iar_uint32_write(void const *ptr, uint32_t val) +{ + *(__packed uint32_t*)(ptr) = val;; +} +#pragma language=restore +#define __UNALIGNED_UINT32_WRITE(PTR,VAL) __iar_uint32_write(PTR,VAL) +#endif + +#ifndef __UNALIGNED_UINT32 /* deprecated */ +#pragma language=save +#pragma language=extended +__packed struct __iar_u32 { uint32_t v; }; +#pragma language=restore +#define __UNALIGNED_UINT32(PTR) (((struct __iar_u32 *)(PTR))->v) +#endif + +#ifndef __USED + #if __ICCARM_V8 + #define __USED __attribute__((used)) + #else + #define __USED _Pragma("__root") + #endif +#endif + +#undef __WEAK /* undo the definition from DLib_Defaults.h */ +#ifndef __WEAK + #if __ICCARM_V8 + #define __WEAK __attribute__((weak)) + #else + #define __WEAK _Pragma("__weak") + #endif +#endif + +#ifndef __PROGRAM_START +#define __PROGRAM_START __iar_program_start +#endif + +#ifndef __INITIAL_SP +#define __INITIAL_SP CSTACK$$Limit +#endif + +#ifndef __STACK_LIMIT +#define __STACK_LIMIT CSTACK$$Base +#endif + +#ifndef __VECTOR_TABLE +#define __VECTOR_TABLE __vector_table +#endif + +#ifndef __VECTOR_TABLE_ATTRIBUTE +#define __VECTOR_TABLE_ATTRIBUTE @".intvec" +#endif + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +#ifndef __STACK_SEAL +#define __STACK_SEAL STACKSEAL$$Base +#endif + +#ifndef __TZ_STACK_SEAL_SIZE +#define __TZ_STACK_SEAL_SIZE 8U +#endif + +#ifndef __TZ_STACK_SEAL_VALUE +#define __TZ_STACK_SEAL_VALUE 0xFEF5EDA5FEF5EDA5ULL +#endif + +__STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) { + *((uint64_t *)stackTop) = __TZ_STACK_SEAL_VALUE; +} +#endif + +#ifndef __ICCARM_INTRINSICS_VERSION__ + #define __ICCARM_INTRINSICS_VERSION__ 0 +#endif + +#if __ICCARM_INTRINSICS_VERSION__ == 2 + + #if defined(__CLZ) + #undef __CLZ + #endif + #if defined(__REVSH) + #undef __REVSH + #endif + #if defined(__RBIT) + #undef __RBIT + #endif + #if defined(__SSAT) + #undef __SSAT + #endif + #if defined(__USAT) + #undef __USAT + #endif + + #include "iccarm_builtin.h" + + #define __disable_fault_irq __iar_builtin_disable_fiq + #define __disable_irq __iar_builtin_disable_interrupt + #define __enable_fault_irq __iar_builtin_enable_fiq + #define __enable_irq __iar_builtin_enable_interrupt + #define __arm_rsr __iar_builtin_rsr + #define __arm_wsr __iar_builtin_wsr + + + #define __get_APSR() (__arm_rsr("APSR")) + #define __get_BASEPRI() (__arm_rsr("BASEPRI")) + #define __get_CONTROL() (__arm_rsr("CONTROL")) + #define __get_FAULTMASK() (__arm_rsr("FAULTMASK")) + + #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) + #define __get_FPSCR() (__arm_rsr("FPSCR")) + #define __set_FPSCR(VALUE) (__arm_wsr("FPSCR", (VALUE))) + #else + #define __get_FPSCR() ( 0 ) + #define __set_FPSCR(VALUE) ((void)VALUE) + #endif + + #define __get_IPSR() (__arm_rsr("IPSR")) + #define __get_MSP() (__arm_rsr("MSP")) + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + #define __get_MSPLIM() (0U) + #else + #define __get_MSPLIM() (__arm_rsr("MSPLIM")) + #endif + #define __get_PRIMASK() (__arm_rsr("PRIMASK")) + #define __get_PSP() (__arm_rsr("PSP")) + + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + #define __get_PSPLIM() (0U) + #else + #define __get_PSPLIM() (__arm_rsr("PSPLIM")) + #endif + + #define __get_xPSR() (__arm_rsr("xPSR")) + + #define __set_BASEPRI(VALUE) (__arm_wsr("BASEPRI", (VALUE))) + #define __set_BASEPRI_MAX(VALUE) (__arm_wsr("BASEPRI_MAX", (VALUE))) + +__STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) +{ + __arm_wsr("CONTROL", control); + __iar_builtin_ISB(); +} + + #define __set_FAULTMASK(VALUE) (__arm_wsr("FAULTMASK", (VALUE))) + #define __set_MSP(VALUE) (__arm_wsr("MSP", (VALUE))) + + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + #define __set_MSPLIM(VALUE) ((void)(VALUE)) + #else + #define __set_MSPLIM(VALUE) (__arm_wsr("MSPLIM", (VALUE))) + #endif + #define __set_PRIMASK(VALUE) (__arm_wsr("PRIMASK", (VALUE))) + #define __set_PSP(VALUE) (__arm_wsr("PSP", (VALUE))) + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + #define __set_PSPLIM(VALUE) ((void)(VALUE)) + #else + #define __set_PSPLIM(VALUE) (__arm_wsr("PSPLIM", (VALUE))) + #endif + + #define __TZ_get_CONTROL_NS() (__arm_rsr("CONTROL_NS")) + +__STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) +{ + __arm_wsr("CONTROL_NS", control); + __iar_builtin_ISB(); +} + + #define __TZ_get_PSP_NS() (__arm_rsr("PSP_NS")) + #define __TZ_set_PSP_NS(VALUE) (__arm_wsr("PSP_NS", (VALUE))) + #define __TZ_get_MSP_NS() (__arm_rsr("MSP_NS")) + #define __TZ_set_MSP_NS(VALUE) (__arm_wsr("MSP_NS", (VALUE))) + #define __TZ_get_SP_NS() (__arm_rsr("SP_NS")) + #define __TZ_set_SP_NS(VALUE) (__arm_wsr("SP_NS", (VALUE))) + #define __TZ_get_PRIMASK_NS() (__arm_rsr("PRIMASK_NS")) + #define __TZ_set_PRIMASK_NS(VALUE) (__arm_wsr("PRIMASK_NS", (VALUE))) + #define __TZ_get_BASEPRI_NS() (__arm_rsr("BASEPRI_NS")) + #define __TZ_set_BASEPRI_NS(VALUE) (__arm_wsr("BASEPRI_NS", (VALUE))) + #define __TZ_get_FAULTMASK_NS() (__arm_rsr("FAULTMASK_NS")) + #define __TZ_set_FAULTMASK_NS(VALUE)(__arm_wsr("FAULTMASK_NS", (VALUE))) + + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + #define __TZ_get_PSPLIM_NS() (0U) + #define __TZ_set_PSPLIM_NS(VALUE) ((void)(VALUE)) + #else + #define __TZ_get_PSPLIM_NS() (__arm_rsr("PSPLIM_NS")) + #define __TZ_set_PSPLIM_NS(VALUE) (__arm_wsr("PSPLIM_NS", (VALUE))) + #endif + + #define __TZ_get_MSPLIM_NS() (__arm_rsr("MSPLIM_NS")) + #define __TZ_set_MSPLIM_NS(VALUE) (__arm_wsr("MSPLIM_NS", (VALUE))) + + #define __NOP __iar_builtin_no_operation + + #define __CLZ __iar_builtin_CLZ + #define __CLREX __iar_builtin_CLREX + + #define __DMB __iar_builtin_DMB + #define __DSB __iar_builtin_DSB + #define __ISB __iar_builtin_ISB + + #define __LDREXB __iar_builtin_LDREXB + #define __LDREXH __iar_builtin_LDREXH + #define __LDREXW __iar_builtin_LDREX + + #define __RBIT __iar_builtin_RBIT + #define __REV __iar_builtin_REV + #define __REV16 __iar_builtin_REV16 + + __IAR_FT int16_t __REVSH(int16_t val) + { + return (int16_t) __iar_builtin_REVSH(val); + } + + #define __ROR __iar_builtin_ROR + #define __RRX __iar_builtin_RRX + + #define __SEV __iar_builtin_SEV + + #if !__IAR_M0_FAMILY + #define __SSAT __iar_builtin_SSAT + #endif + + #define __STREXB __iar_builtin_STREXB + #define __STREXH __iar_builtin_STREXH + #define __STREXW __iar_builtin_STREX + + #if !__IAR_M0_FAMILY + #define __USAT __iar_builtin_USAT + #endif + + #define __WFE __iar_builtin_WFE + #define __WFI __iar_builtin_WFI + + #if __ARM_MEDIA__ + #define __SADD8 __iar_builtin_SADD8 + #define __QADD8 __iar_builtin_QADD8 + #define __SHADD8 __iar_builtin_SHADD8 + #define __UADD8 __iar_builtin_UADD8 + #define __UQADD8 __iar_builtin_UQADD8 + #define __UHADD8 __iar_builtin_UHADD8 + #define __SSUB8 __iar_builtin_SSUB8 + #define __QSUB8 __iar_builtin_QSUB8 + #define __SHSUB8 __iar_builtin_SHSUB8 + #define __USUB8 __iar_builtin_USUB8 + #define __UQSUB8 __iar_builtin_UQSUB8 + #define __UHSUB8 __iar_builtin_UHSUB8 + #define __SADD16 __iar_builtin_SADD16 + #define __QADD16 __iar_builtin_QADD16 + #define __SHADD16 __iar_builtin_SHADD16 + #define __UADD16 __iar_builtin_UADD16 + #define __UQADD16 __iar_builtin_UQADD16 + #define __UHADD16 __iar_builtin_UHADD16 + #define __SSUB16 __iar_builtin_SSUB16 + #define __QSUB16 __iar_builtin_QSUB16 + #define __SHSUB16 __iar_builtin_SHSUB16 + #define __USUB16 __iar_builtin_USUB16 + #define __UQSUB16 __iar_builtin_UQSUB16 + #define __UHSUB16 __iar_builtin_UHSUB16 + #define __SASX __iar_builtin_SASX + #define __QASX __iar_builtin_QASX + #define __SHASX __iar_builtin_SHASX + #define __UASX __iar_builtin_UASX + #define __UQASX __iar_builtin_UQASX + #define __UHASX __iar_builtin_UHASX + #define __SSAX __iar_builtin_SSAX + #define __QSAX __iar_builtin_QSAX + #define __SHSAX __iar_builtin_SHSAX + #define __USAX __iar_builtin_USAX + #define __UQSAX __iar_builtin_UQSAX + #define __UHSAX __iar_builtin_UHSAX + #define __USAD8 __iar_builtin_USAD8 + #define __USADA8 __iar_builtin_USADA8 + #define __SSAT16 __iar_builtin_SSAT16 + #define __USAT16 __iar_builtin_USAT16 + #define __UXTB16 __iar_builtin_UXTB16 + #define __UXTAB16 __iar_builtin_UXTAB16 + #define __SXTB16 __iar_builtin_SXTB16 + #define __SXTAB16 __iar_builtin_SXTAB16 + #define __SMUAD __iar_builtin_SMUAD + #define __SMUADX __iar_builtin_SMUADX + #define __SMMLA __iar_builtin_SMMLA + #define __SMLAD __iar_builtin_SMLAD + #define __SMLADX __iar_builtin_SMLADX + #define __SMLALD __iar_builtin_SMLALD + #define __SMLALDX __iar_builtin_SMLALDX + #define __SMUSD __iar_builtin_SMUSD + #define __SMUSDX __iar_builtin_SMUSDX + #define __SMLSD __iar_builtin_SMLSD + #define __SMLSDX __iar_builtin_SMLSDX + #define __SMLSLD __iar_builtin_SMLSLD + #define __SMLSLDX __iar_builtin_SMLSLDX + #define __SEL __iar_builtin_SEL + #define __QADD __iar_builtin_QADD + #define __QSUB __iar_builtin_QSUB + #define __PKHBT __iar_builtin_PKHBT + #define __PKHTB __iar_builtin_PKHTB + #endif + +#else /* __ICCARM_INTRINSICS_VERSION__ == 2 */ + + #if __IAR_M0_FAMILY + /* Avoid clash between intrinsics.h and arm_math.h when compiling for Cortex-M0. */ + #define __CLZ __cmsis_iar_clz_not_active + #define __SSAT __cmsis_iar_ssat_not_active + #define __USAT __cmsis_iar_usat_not_active + #define __RBIT __cmsis_iar_rbit_not_active + #define __get_APSR __cmsis_iar_get_APSR_not_active + #endif + + + #if (!((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) )) + #define __get_FPSCR __cmsis_iar_get_FPSR_not_active + #define __set_FPSCR __cmsis_iar_set_FPSR_not_active + #endif + + #ifdef __INTRINSICS_INCLUDED + #error intrinsics.h is already included previously! + #endif + + #include + + #if __IAR_M0_FAMILY + /* Avoid clash between intrinsics.h and arm_math.h when compiling for Cortex-M0. */ + #undef __CLZ + #undef __SSAT + #undef __USAT + #undef __RBIT + #undef __get_APSR + + __STATIC_INLINE uint8_t __CLZ(uint32_t data) + { + if (data == 0U) { return 32U; } + + uint32_t count = 0U; + uint32_t mask = 0x80000000U; + + while ((data & mask) == 0U) + { + count += 1U; + mask = mask >> 1U; + } + return count; + } + + __STATIC_INLINE uint32_t __RBIT(uint32_t v) + { + uint8_t sc = 31U; + uint32_t r = v; + for (v >>= 1U; v; v >>= 1U) + { + r <<= 1U; + r |= v & 1U; + sc--; + } + return (r << sc); + } + + __STATIC_INLINE uint32_t __get_APSR(void) + { + uint32_t res; + __asm("MRS %0,APSR" : "=r" (res)); + return res; + } + + #endif + + #if (!((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) )) + #undef __get_FPSCR + #undef __set_FPSCR + #define __get_FPSCR() (0) + #define __set_FPSCR(VALUE) ((void)VALUE) + #endif + + #pragma diag_suppress=Pe940 + #pragma diag_suppress=Pe177 + + #define __enable_irq __enable_interrupt + #define __disable_irq __disable_interrupt + #define __NOP __no_operation + + #define __get_xPSR __get_PSR + + #if (!defined(__ARM_ARCH_6M__) || __ARM_ARCH_6M__==0) + + __IAR_FT uint32_t __LDREXW(uint32_t volatile *ptr) + { + return __LDREX((unsigned long *)ptr); + } + + __IAR_FT uint32_t __STREXW(uint32_t value, uint32_t volatile *ptr) + { + return __STREX(value, (unsigned long *)ptr); + } + #endif + + + /* __CORTEX_M is defined in core_cm0.h, core_cm3.h and core_cm4.h. */ + #if (__CORTEX_M >= 0x03) + + __IAR_FT uint32_t __RRX(uint32_t value) + { + uint32_t result; + __ASM volatile("RRX %0, %1" : "=r"(result) : "r" (value)); + return(result); + } + + __IAR_FT void __set_BASEPRI_MAX(uint32_t value) + { + __asm volatile("MSR BASEPRI_MAX,%0"::"r" (value)); + } + + + #define __enable_fault_irq __enable_fiq + #define __disable_fault_irq __disable_fiq + + + #endif /* (__CORTEX_M >= 0x03) */ + + __IAR_FT uint32_t __ROR(uint32_t op1, uint32_t op2) + { + return (op1 >> op2) | (op1 << ((sizeof(op1)*8)-op2)); + } + + #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + + __IAR_FT uint32_t __get_MSPLIM(void) + { + uint32_t res; + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + res = 0U; + #else + __asm volatile("MRS %0,MSPLIM" : "=r" (res)); + #endif + return res; + } + + __IAR_FT void __set_MSPLIM(uint32_t value) + { + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)value; + #else + __asm volatile("MSR MSPLIM,%0" :: "r" (value)); + #endif + } + + __IAR_FT uint32_t __get_PSPLIM(void) + { + uint32_t res; + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + res = 0U; + #else + __asm volatile("MRS %0,PSPLIM" : "=r" (res)); + #endif + return res; + } + + __IAR_FT void __set_PSPLIM(uint32_t value) + { + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)value; + #else + __asm volatile("MSR PSPLIM,%0" :: "r" (value)); + #endif + } + + __IAR_FT uint32_t __TZ_get_CONTROL_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,CONTROL_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_CONTROL_NS(uint32_t value) + { + __asm volatile("MSR CONTROL_NS,%0" :: "r" (value)); + __iar_builtin_ISB(); + } + + __IAR_FT uint32_t __TZ_get_PSP_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,PSP_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_PSP_NS(uint32_t value) + { + __asm volatile("MSR PSP_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_MSP_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,MSP_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_MSP_NS(uint32_t value) + { + __asm volatile("MSR MSP_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_SP_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,SP_NS" : "=r" (res)); + return res; + } + __IAR_FT void __TZ_set_SP_NS(uint32_t value) + { + __asm volatile("MSR SP_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_PRIMASK_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,PRIMASK_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_PRIMASK_NS(uint32_t value) + { + __asm volatile("MSR PRIMASK_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_BASEPRI_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,BASEPRI_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_BASEPRI_NS(uint32_t value) + { + __asm volatile("MSR BASEPRI_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_FAULTMASK_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,FAULTMASK_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_FAULTMASK_NS(uint32_t value) + { + __asm volatile("MSR FAULTMASK_NS,%0" :: "r" (value)); + } + + __IAR_FT uint32_t __TZ_get_PSPLIM_NS(void) + { + uint32_t res; + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + res = 0U; + #else + __asm volatile("MRS %0,PSPLIM_NS" : "=r" (res)); + #endif + return res; + } + + __IAR_FT void __TZ_set_PSPLIM_NS(uint32_t value) + { + #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ + (!defined (__ARM_FEATURE_CMSE ) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)value; + #else + __asm volatile("MSR PSPLIM_NS,%0" :: "r" (value)); + #endif + } + + __IAR_FT uint32_t __TZ_get_MSPLIM_NS(void) + { + uint32_t res; + __asm volatile("MRS %0,MSPLIM_NS" : "=r" (res)); + return res; + } + + __IAR_FT void __TZ_set_MSPLIM_NS(uint32_t value) + { + __asm volatile("MSR MSPLIM_NS,%0" :: "r" (value)); + } + + #endif /* __ARM_ARCH_8M_MAIN__ or __ARM_ARCH_8M_BASE__ */ + +#endif /* __ICCARM_INTRINSICS_VERSION__ == 2 */ + +#define __BKPT(value) __asm volatile ("BKPT %0" : : "i"(value)) + +#if __IAR_M0_FAMILY + __STATIC_INLINE int32_t __SSAT(int32_t val, uint32_t sat) + { + if ((sat >= 1U) && (sat <= 32U)) + { + const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U); + const int32_t min = -1 - max ; + if (val > max) + { + return max; + } + else if (val < min) + { + return min; + } + } + return val; + } + + __STATIC_INLINE uint32_t __USAT(int32_t val, uint32_t sat) + { + if (sat <= 31U) + { + const uint32_t max = ((1U << sat) - 1U); + if (val > (int32_t)max) + { + return max; + } + else if (val < 0) + { + return 0U; + } + } + return (uint32_t)val; + } +#endif + +#if (__CORTEX_M >= 0x03) /* __CORTEX_M is defined in core_cm0.h, core_cm3.h and core_cm4.h. */ + + __IAR_FT uint8_t __LDRBT(volatile uint8_t *addr) + { + uint32_t res; + __ASM volatile ("LDRBT %0, [%1]" : "=r" (res) : "r" (addr) : "memory"); + return ((uint8_t)res); + } + + __IAR_FT uint16_t __LDRHT(volatile uint16_t *addr) + { + uint32_t res; + __ASM volatile ("LDRHT %0, [%1]" : "=r" (res) : "r" (addr) : "memory"); + return ((uint16_t)res); + } + + __IAR_FT uint32_t __LDRT(volatile uint32_t *addr) + { + uint32_t res; + __ASM volatile ("LDRT %0, [%1]" : "=r" (res) : "r" (addr) : "memory"); + return res; + } + + __IAR_FT void __STRBT(uint8_t value, volatile uint8_t *addr) + { + __ASM volatile ("STRBT %1, [%0]" : : "r" (addr), "r" ((uint32_t)value) : "memory"); + } + + __IAR_FT void __STRHT(uint16_t value, volatile uint16_t *addr) + { + __ASM volatile ("STRHT %1, [%0]" : : "r" (addr), "r" ((uint32_t)value) : "memory"); + } + + __IAR_FT void __STRT(uint32_t value, volatile uint32_t *addr) + { + __ASM volatile ("STRT %1, [%0]" : : "r" (addr), "r" (value) : "memory"); + } + +#endif /* (__CORTEX_M >= 0x03) */ + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) + + + __IAR_FT uint8_t __LDAB(volatile uint8_t *ptr) + { + uint32_t res; + __ASM volatile ("LDAB %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return ((uint8_t)res); + } + + __IAR_FT uint16_t __LDAH(volatile uint16_t *ptr) + { + uint32_t res; + __ASM volatile ("LDAH %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return ((uint16_t)res); + } + + __IAR_FT uint32_t __LDA(volatile uint32_t *ptr) + { + uint32_t res; + __ASM volatile ("LDA %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return res; + } + + __IAR_FT void __STLB(uint8_t value, volatile uint8_t *ptr) + { + __ASM volatile ("STLB %1, [%0]" :: "r" (ptr), "r" (value) : "memory"); + } + + __IAR_FT void __STLH(uint16_t value, volatile uint16_t *ptr) + { + __ASM volatile ("STLH %1, [%0]" :: "r" (ptr), "r" (value) : "memory"); + } + + __IAR_FT void __STL(uint32_t value, volatile uint32_t *ptr) + { + __ASM volatile ("STL %1, [%0]" :: "r" (ptr), "r" (value) : "memory"); + } + + __IAR_FT uint8_t __LDAEXB(volatile uint8_t *ptr) + { + uint32_t res; + __ASM volatile ("LDAEXB %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return ((uint8_t)res); + } + + __IAR_FT uint16_t __LDAEXH(volatile uint16_t *ptr) + { + uint32_t res; + __ASM volatile ("LDAEXH %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return ((uint16_t)res); + } + + __IAR_FT uint32_t __LDAEX(volatile uint32_t *ptr) + { + uint32_t res; + __ASM volatile ("LDAEX %0, [%1]" : "=r" (res) : "r" (ptr) : "memory"); + return res; + } + + __IAR_FT uint32_t __STLEXB(uint8_t value, volatile uint8_t *ptr) + { + uint32_t res; + __ASM volatile ("STLEXB %0, %2, [%1]" : "=r" (res) : "r" (ptr), "r" (value) : "memory"); + return res; + } + + __IAR_FT uint32_t __STLEXH(uint16_t value, volatile uint16_t *ptr) + { + uint32_t res; + __ASM volatile ("STLEXH %0, %2, [%1]" : "=r" (res) : "r" (ptr), "r" (value) : "memory"); + return res; + } + + __IAR_FT uint32_t __STLEX(uint32_t value, volatile uint32_t *ptr) + { + uint32_t res; + __ASM volatile ("STLEX %0, %2, [%1]" : "=r" (res) : "r" (ptr), "r" (value) : "memory"); + return res; + } + +#endif /* __ARM_ARCH_8M_MAIN__ or __ARM_ARCH_8M_BASE__ */ + +#undef __IAR_FT +#undef __IAR_M0_FAMILY +#undef __ICCARM_V8 + +#pragma diag_default=Pe940 +#pragma diag_default=Pe177 + +#define __SXTB16_RORn(ARG1, ARG2) __SXTB16(__ROR(ARG1, ARG2)) + +#define __SXTAB16_RORn(ARG1, ARG2, ARG3) __SXTAB16(ARG1, __ROR(ARG2, ARG3)) + +#endif /* __CMSIS_ICCARM_H__ */ diff --git a/Code/Inc/cmsis_tiarmclang.h b/Code/Inc/cmsis_tiarmclang.h new file mode 100644 index 0000000..4d799c2 --- /dev/null +++ b/Code/Inc/cmsis_tiarmclang.h @@ -0,0 +1,1510 @@ +/**************************************************************************//** + * @file cmsis_tiarmclang.h + * @brief CMSIS compiler tiarmclang header file + * @version V1.0.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/*lint -esym(9058, IRQn)*/ /* disable MISRA 2012 Rule 2.4 for IRQn */ + +#ifndef __CMSIS_TIARMCLANG_H +#define __CMSIS_TIARMCLANG_H + +#pragma clang system_header /* treat file as system include file */ + +/* CMSIS compiler specific defines */ +#ifndef __ASM + #define __ASM __asm +#endif +#ifndef __INLINE + #define __INLINE __inline +#endif +#ifndef __STATIC_INLINE + #define __STATIC_INLINE static __inline +#endif +#ifndef __STATIC_FORCEINLINE + #define __STATIC_FORCEINLINE __attribute__((always_inline)) static __inline +#endif +#ifndef __NO_RETURN + #define __NO_RETURN __attribute__((__noreturn__)) +#endif +#ifndef __USED + #define __USED __attribute__((used)) +#endif +#ifndef __WEAK + #define __WEAK __attribute__((weak)) +#endif +#ifndef __PACKED + #define __PACKED __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_STRUCT + #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) +#endif +#ifndef __PACKED_UNION + #define __PACKED_UNION union __attribute__((packed, aligned(1))) +#endif +#ifndef __UNALIGNED_UINT32 /* deprecated */ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT32)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32 */ + struct __attribute__((packed)) T_UINT32 { uint32_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) +#endif +#ifndef __UNALIGNED_UINT16_WRITE + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT16_WRITE)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT16_WRITE */ + __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT16_READ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT16_READ)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT16_READ */ + __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(addr))->v) +#endif +#ifndef __UNALIGNED_UINT32_WRITE + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT32_WRITE)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32_WRITE */ + __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (val)) +#endif +#ifndef __UNALIGNED_UINT32_READ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpacked" +/*lint -esym(9058, T_UINT32_READ)*/ /* disable MISRA 2012 Rule 2.4 for T_UINT32_READ */ + __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; + #pragma clang diagnostic pop + #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(addr))->v) +#endif +#ifndef __ALIGNED + #define __ALIGNED(x) __attribute__((aligned(x))) +#endif +#ifndef __RESTRICT + #define __RESTRICT __restrict +#endif +#ifndef __COMPILER_BARRIER + #define __COMPILER_BARRIER() __ASM volatile("":::"memory") +#endif +#ifndef __NO_INIT + #define __NO_INIT __attribute__ ((section (".bss.noinit"))) +#endif +#ifndef __ALIAS + #define __ALIAS(x) __attribute__ ((alias(x))) +#endif + + +/* ######################### Startup and Lowlevel Init ######################## */ + +#ifndef __PROGRAM_START +#define __PROGRAM_START _c_int00 +#endif + +#ifndef __INITIAL_SP +#define __INITIAL_SP __STACK_END +#endif + +#ifndef __STACK_LIMIT +#define __STACK_LIMIT __STACK_SIZE +#endif + +#ifndef __VECTOR_TABLE +#define __VECTOR_TABLE __Vectors +#endif + +#ifndef __VECTOR_TABLE_ATTRIBUTE +#define __VECTOR_TABLE_ATTRIBUTE __attribute__((used, section(".intvecs"))) +#endif + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +#ifndef __STACK_SEAL +#define __STACK_SEAL Image$$STACKSEAL$$ZI$$Base +#endif + +#ifndef __TZ_STACK_SEAL_SIZE +#define __TZ_STACK_SEAL_SIZE 8U +#endif + +#ifndef __TZ_STACK_SEAL_VALUE +#define __TZ_STACK_SEAL_VALUE 0xFEF5EDA5FEF5EDA5ULL +#endif + + +__STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) { + *((uint64_t *)stackTop) = __TZ_STACK_SEAL_VALUE; +} +#endif + + +/* ########################## Core Instruction Access ######################### */ +/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + Access to dedicated instructions + @{ +*/ + +/* Define macros for porting to both thumb1 and thumb2. + * For thumb1, use low register (r0-r7), specified by constraint "l" + * Otherwise, use general registers, specified by constraint "r" */ +#if defined (__thumb__) && !defined (__thumb2__) +#define __CMSIS_GCC_OUT_REG(r) "=l" (r) +#define __CMSIS_GCC_RW_REG(r) "+l" (r) +#define __CMSIS_GCC_USE_REG(r) "l" (r) +#else +#define __CMSIS_GCC_OUT_REG(r) "=r" (r) +#define __CMSIS_GCC_RW_REG(r) "+r" (r) +#define __CMSIS_GCC_USE_REG(r) "r" (r) +#endif + +/** + \brief No Operation + \details No Operation does nothing. This instruction can be used for code alignment purposes. + */ +#define __NOP __builtin_arm_nop + +/** + \brief Wait For Interrupt + \details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs. + */ +#define __WFI __builtin_arm_wfi + + +/** + \brief Wait For Event + \details Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +#define __WFE __builtin_arm_wfe + + +/** + \brief Send Event + \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +#define __SEV __builtin_arm_sev + + +/** + \brief Instruction Synchronization Barrier + \details Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or memory, + after the instruction has been completed. + */ +#define __ISB() __builtin_arm_isb(0xF) + +/** + \brief Data Synchronization Barrier + \details Acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +#define __DSB() __builtin_arm_dsb(0xF) + + +/** + \brief Data Memory Barrier + \details Ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +#define __DMB() __builtin_arm_dmb(0xF) + + +/** + \brief Reverse byte order (32 bit) + \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV(value) __builtin_bswap32(value) + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV16(value) __ROR(__REV(value), 16) + + +/** + \brief Reverse byte order (16 bit) + \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000. + \param [in] value Value to reverse + \return Reversed value + */ +#define __REVSH(value) (int16_t)__builtin_bswap16(value) + + +/** + \brief Rotate Right in unsigned value (32 bit) + \details Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. + \param [in] op1 Value to rotate + \param [in] op2 Number of Bits to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) +{ + op2 %= 32U; + if (op2 == 0U) + { + return op1; + } + return (op1 >> op2) | (op1 << (32U - op2)); +} + + +/** + \brief Breakpoint + \details Causes the processor to enter Debug state. + Debug tools can use this to investigate system state when the instruction at a particular address is reached. + \param [in] value is ignored by the processor. + If required, a debugger can use it to store additional information about the breakpoint. + */ +#define __BKPT(value) __ASM volatile ("bkpt "#value) + + +/** + \brief Reverse bit order of value + \details Reverses the bit order of the given value. + \param [in] value Value to reverse + \return Reversed value + */ +#define __RBIT __builtin_arm_rbit + +/** + \brief Count leading zeros + \details Counts the number of leading zeros of a data value. + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +__STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) +{ + /* Even though __builtin_clz produces a CLZ instruction on ARM, formally + __builtin_clz(0) is undefined behaviour, so handle this case specially. + This guarantees ARM-compatible results if happening to compile on a non-ARM + target, and ensures the compiler doesn't decide to activate any + optimisations using the logic "value was passed to __builtin_clz, so it + is non-zero". + ARM Compiler 6.10 and possibly earlier will optimise this test away, leaving a + single CLZ instruction. + */ + if (value == 0U) + { + return 32U; + } + return __builtin_clz(value); +} + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) + +/** + \brief LDR Exclusive (8 bit) + \details Executes a exclusive LDR instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDREXB (uint8_t)__builtin_arm_ldrex + + +/** + \brief LDR Exclusive (16 bit) + \details Executes a exclusive LDR instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDREXH (uint16_t)__builtin_arm_ldrex + + +/** + \brief LDR Exclusive (32 bit) + \details Executes a exclusive LDR instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDREXW (uint32_t)__builtin_arm_ldrex + + +/** + \brief STR Exclusive (8 bit) + \details Executes a exclusive STR instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXB (uint32_t)__builtin_arm_strex + + +/** + \brief STR Exclusive (16 bit) + \details Executes a exclusive STR instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXH (uint32_t)__builtin_arm_strex + + +/** + \brief STR Exclusive (32 bit) + \details Executes a exclusive STR instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXW (uint32_t)__builtin_arm_strex + + +/** + \brief Remove the exclusive lock + \details Removes the exclusive lock which is created by LDREX. + */ +#define __CLREX __builtin_arm_clrex + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT __builtin_arm_ssat + + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT __builtin_arm_usat + + +/** + \brief Rotate Right with Extend (32 bit) + \details Moves each bit of a bitstring right by one bit. + The carry input is shifted in at the left end of the bitstring. + \param [in] value Value to rotate + \return Rotated value + */ +__STATIC_FORCEINLINE uint32_t __RRX(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rrx %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); + return(result); +} + + +/** + \brief LDRT Unprivileged (8 bit) + \details Executes a Unprivileged LDRT instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrbt %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint8_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (16 bit) + \details Executes a Unprivileged LDRT instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrht %0, %1" : "=r" (result) : "Q" (*ptr) ); + return ((uint16_t) result); /* Add explicit type cast here */ +} + + +/** + \brief LDRT Unprivileged (32 bit) + \details Executes a Unprivileged LDRT instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*ptr) ); + return(result); +} + + +/** + \brief STRT Unprivileged (8 bit) + \details Executes a Unprivileged STRT instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("strbt %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (16 bit) + \details Executes a Unprivileged STRT instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("strht %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) ); +} + + +/** + \brief STRT Unprivileged (32 bit) + \details Executes a Unprivileged STRT instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("strt %1, %0" : "=Q" (*ptr) : "r" (value) ); +} + +#else /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) */ + +/** + \brief Signed Saturate + \details Saturates a signed value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +__STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat) +{ + if ((sat >= 1U) && (sat <= 32U)) + { + const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U); + const int32_t min = -1 - max ; + if (val > max) + { + return max; + } + else if (val < min) + { + return min; + } + } + return val; +} + +/** + \brief Unsigned Saturate + \details Saturates an unsigned value. + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +__STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat) +{ + if (sat <= 31U) + { + const uint32_t max = ((1U << sat) - 1U); + if (val > (int32_t)max) + { + return max; + } + else if (val < 0) + { + return 0U; + } + } + return (uint32_t)val; +} + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) + +/** + \brief Load-Acquire (8 bit) + \details Executes a LDAB instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldab %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return ((uint8_t) result); +} + + +/** + \brief Load-Acquire (16 bit) + \details Executes a LDAH instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr) +{ + uint32_t result; + + __ASM volatile ("ldah %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return ((uint16_t) result); +} + + +/** + \brief Load-Acquire (32 bit) + \details Executes a LDA instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr) +{ + uint32_t result; + + __ASM volatile ("lda %0, %1" : "=r" (result) : "Q" (*ptr) : "memory" ); + return(result); +} + + +/** + \brief Store-Release (8 bit) + \details Executes a STLB instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr) +{ + __ASM volatile ("stlb %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); +} + + +/** + \brief Store-Release (16 bit) + \details Executes a STLH instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr) +{ + __ASM volatile ("stlh %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); +} + + +/** + \brief Store-Release (32 bit) + \details Executes a STL instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + */ +__STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr) +{ + __ASM volatile ("stl %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); +} + + +/** + \brief Load-Acquire Exclusive (8 bit) + \details Executes a LDAB exclusive instruction for 8 bit value. + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDAEXB (uint8_t)__builtin_arm_ldaex + + +/** + \brief Load-Acquire Exclusive (16 bit) + \details Executes a LDAH exclusive instruction for 16 bit values. + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDAEXH (uint16_t)__builtin_arm_ldaex + + +/** + \brief Load-Acquire Exclusive (32 bit) + \details Executes a LDA exclusive instruction for 32 bit values. + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDAEX (uint32_t)__builtin_arm_ldaex + + +/** + \brief Store-Release Exclusive (8 bit) + \details Executes a STLB exclusive instruction for 8 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STLEXB (uint32_t)__builtin_arm_stlex + + +/** + \brief Store-Release Exclusive (16 bit) + \details Executes a STLH exclusive instruction for 16 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STLEXH (uint32_t)__builtin_arm_stlex + + +/** + \brief Store-Release Exclusive (32 bit) + \details Executes a STL exclusive instruction for 32 bit values. + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STLEX (uint32_t)__builtin_arm_stlex + +#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) */ + +/** @}*/ /* end of group CMSIS_Core_InstructionInterface */ + + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ + */ + +/** + \brief Enable IRQ Interrupts + \details Enables IRQ interrupts by clearing special-purpose register PRIMASK. + Can only be executed in Privileged modes. + */ +#ifndef __ARM_COMPAT_H +__STATIC_FORCEINLINE void __enable_irq(void) +{ + __ASM volatile ("cpsie i" : : : "memory"); +} +#endif + + +/** + \brief Disable IRQ Interrupts + \details Disables IRQ interrupts by setting special-purpose register PRIMASK. + Can only be executed in Privileged modes. + */ +#ifndef __ARM_COMPAT_H +__STATIC_FORCEINLINE void __disable_irq(void) +{ + __ASM volatile ("cpsid i" : : : "memory"); +} +#endif + + +/** + \brief Get Control Register + \details Returns the content of the Control Register. + \return Control Register value + */ +__STATIC_FORCEINLINE uint32_t __get_CONTROL(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Control Register (non-secure) + \details Returns the content of the non-secure Control Register when in secure mode. + \return non-secure Control Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Control Register + \details Writes the given value to the Control Register. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); + __ISB(); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Control Register (non-secure) + \details Writes the given value to the non-secure Control Register when in secure state. + \param [in] control Control Register value to set + */ +__STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) +{ + __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); + __ISB(); +} +#endif + + +/** + \brief Get IPSR Register + \details Returns the content of the IPSR Register. + \return IPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_IPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get APSR Register + \details Returns the content of the APSR Register. + \return APSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_APSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get xPSR Register + \details Returns the content of the xPSR Register. + \return xPSR Register value + */ +__STATIC_FORCEINLINE uint32_t __get_xPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + return(result); +} + + +/** + \brief Get Process Stack Pointer + \details Returns the current value of the Process Stack Pointer (PSP). + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Process Stack Pointer (non-secure) + \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure state. + \return PSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Process Stack Pointer + \details Assigns the given value to the Process Stack Pointer (PSP). + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Process Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure state. + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); +} +#endif + + +/** + \brief Get Main Stack Pointer + \details Returns the current value of the Main Stack Pointer (MSP). + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSP(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Main Stack Pointer (non-secure) + \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure state. + \return MSP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Main Stack Pointer + \details Assigns the given value to the Main Stack Pointer (MSP). + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Main Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); +} +#endif + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Stack Pointer (non-secure) + \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. + \return SP Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); + return(result); +} + + +/** + \brief Set Stack Pointer (non-secure) + \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. + \param [in] topOfStack Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) +{ + __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); +} +#endif + + +/** + \brief Get Priority Mask + \details Returns the current state of the priority mask bit from the Priority Mask Register. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Priority Mask (non-secure) + \details Returns the current state of the non-secure priority mask bit from the Priority Mask Register when in secure state. + \return Priority Mask value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Priority Mask + \details Assigns the given value to the Priority Mask Register. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Priority Mask (non-secure) + \details Assigns the given value to the non-secure Priority Mask Register when in secure state. + \param [in] priMask Priority Mask + */ +__STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) +{ + __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); +} +#endif + + +#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) +/** + \brief Enable FIQ + \details Enables FIQ interrupts by clearing special-purpose register FAULTMASK. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __enable_fault_irq(void) +{ + __ASM volatile ("cpsie f" : : : "memory"); +} + + +/** + \brief Disable FIQ + \details Disables FIQ interrupts by setting special-purpose register FAULTMASK. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __disable_fault_irq(void) +{ + __ASM volatile ("cpsid f" : : : "memory"); +} + + +/** + \brief Get Base Priority + \details Returns the current value of the Base Priority register. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Base Priority (non-secure) + \details Returns the current value of the non-secure Base Priority register when in secure state. + \return Base Priority register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Base Priority + \details Assigns the given value to the Base Priority register. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Base Priority (non-secure) + \details Assigns the given value to the non-secure Base Priority register when in secure state. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); +} +#endif + + +/** + \brief Set Base Priority with condition + \details Assigns the given value to the Base Priority register only if BASEPRI masking is disabled, + or the new value increases the BASEPRI priority level. + \param [in] basePri Base Priority value to set + */ +__STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) +{ + __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); +} + + +/** + \brief Get Fault Mask + \details Returns the current value of the Fault Mask register. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Fault Mask (non-secure) + \details Returns the current value of the non-secure Fault Mask register when in secure state. + \return Fault Mask register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); + return(result); +} +#endif + + +/** + \brief Set Fault Mask + \details Assigns the given value to the Fault Mask register. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Fault Mask (non-secure) + \details Assigns the given value to the non-secure Fault Mask register when in secure state. + \param [in] faultMask Fault Mask value to set + */ +__STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); +} +#endif + +#endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ + (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ + (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) */ + + +#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) + +/** + \brief Get Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) +{ +#if (!((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim" : "=r" (result) ); + return result; +#endif +} + +#if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Process Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always in non-secure + mode. + + \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \return PSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) +{ +#if (!((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) ) + // without main extensions, the non-secure PSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); + return result; +#endif +} +#endif + + +/** + \brief Set Process Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) +{ +#if (!((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Process Stack Pointer (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored in non-secure + mode. + + \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in secure state. + \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) +{ +#if (!((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) ) + // without main extensions, the non-secure PSPLIM is RAZ/WI + (void)ProcStackPtrLimit; +#else + __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); +#endif +} +#endif + + +/** + \brief Get Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) +{ +#if (!((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + return result; +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Get Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence zero is returned always. + + \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in secure state. + \return MSPLIM Register value + */ +__STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) +{ +#if (!((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) ) + // without main extensions, the non-secure MSPLIM is RAZ/WI + return 0U; +#else + uint32_t result; + __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); + return result; +#endif +} +#endif + + +/** + \brief Set Main Stack Pointer Limit + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). + \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set + */ +__STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) +{ +#if (!((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) && \ + (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); +#endif +} + + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) +/** + \brief Set Main Stack Pointer Limit (non-secure) + Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + Stack Pointer Limit register hence the write is silently ignored. + + \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secure state. + \param [in] MainStackPtrLimit Main Stack Pointer value to set + */ +__STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) +{ +#if (!((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__ ) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) ) + // without main extensions, the non-secure MSPLIM is RAZ/WI + (void)MainStackPtrLimit; +#else + __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); +#endif +} +#endif + +#endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ + (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) || \ + (defined (__ARM_ARCH_8_1M_MAIN__) && (__ARM_ARCH_8_1M_MAIN__ == 1)) ) */ + +/** + \brief Get FPSCR + \details Returns the current value of the Floating Point Status/Control register. + \return Floating Point Status/Control register value + */ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) +#define __get_FPSCR (uint32_t)__builtin_arm_get_fpscr +#else +#define __get_FPSCR() ((uint32_t)0U) +#endif + +/** + \brief Set FPSCR + \details Assigns the given value to the Floating Point Status/Control register. + \param [in] fpscr Floating Point Status/Control value to set + */ +#if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ + (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) +#define __set_FPSCR __builtin_arm_set_fpscr +#else +#define __set_FPSCR(fpscr) ((void)(fpscr)) +#endif + + +/** @} end of CMSIS_Core_RegAccFunctions */ + + +/* ################### Compiler specific Intrinsics ########################### */ +/** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics + Access to dedicated SIMD instructions + @{ +*/ + +#if (defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1)) + +#define __SADD8 __builtin_arm_sadd8 +#define __QADD8 __builtin_arm_qadd8 +#define __SHADD8 __builtin_arm_shadd8 +#define __UADD8 __builtin_arm_uadd8 +#define __UQADD8 __builtin_arm_uqadd8 +#define __UHADD8 __builtin_arm_uhadd8 +#define __SSUB8 __builtin_arm_ssub8 +#define __QSUB8 __builtin_arm_qsub8 +#define __SHSUB8 __builtin_arm_shsub8 +#define __USUB8 __builtin_arm_usub8 +#define __UQSUB8 __builtin_arm_uqsub8 +#define __UHSUB8 __builtin_arm_uhsub8 +#define __SADD16 __builtin_arm_sadd16 +#define __QADD16 __builtin_arm_qadd16 +#define __SHADD16 __builtin_arm_shadd16 +#define __UADD16 __builtin_arm_uadd16 +#define __UQADD16 __builtin_arm_uqadd16 +#define __UHADD16 __builtin_arm_uhadd16 +#define __SSUB16 __builtin_arm_ssub16 +#define __QSUB16 __builtin_arm_qsub16 +#define __SHSUB16 __builtin_arm_shsub16 +#define __USUB16 __builtin_arm_usub16 +#define __UQSUB16 __builtin_arm_uqsub16 +#define __UHSUB16 __builtin_arm_uhsub16 +#define __SASX __builtin_arm_sasx +#define __QASX __builtin_arm_qasx +#define __SHASX __builtin_arm_shasx +#define __UASX __builtin_arm_uasx +#define __UQASX __builtin_arm_uqasx +#define __UHASX __builtin_arm_uhasx +#define __SSAX __builtin_arm_ssax +#define __QSAX __builtin_arm_qsax +#define __SHSAX __builtin_arm_shsax +#define __USAX __builtin_arm_usax +#define __UQSAX __builtin_arm_uqsax +#define __UHSAX __builtin_arm_uhsax +#define __USAD8 __builtin_arm_usad8 +#define __USADA8 __builtin_arm_usada8 +#define __SSAT16 __builtin_arm_ssat16 +#define __USAT16 __builtin_arm_usat16 +#define __UXTB16 __builtin_arm_uxtb16 +#define __UXTAB16 __builtin_arm_uxtab16 +#define __SXTB16 __builtin_arm_sxtb16 +#define __SXTAB16 __builtin_arm_sxtab16 +#define __SMUAD __builtin_arm_smuad +#define __SMUADX __builtin_arm_smuadx +#define __SMLAD __builtin_arm_smlad +#define __SMLADX __builtin_arm_smladx +#define __SMLALD __builtin_arm_smlald +#define __SMLALDX __builtin_arm_smlaldx +#define __SMUSD __builtin_arm_smusd +#define __SMUSDX __builtin_arm_smusdx +#define __SMLSD __builtin_arm_smlsd +#define __SMLSDX __builtin_arm_smlsdx +#define __SMLSLD __builtin_arm_smlsld +#define __SMLSLDX __builtin_arm_smlsldx +#define __SEL __builtin_arm_sel +#define __QADD __builtin_arm_qadd +#define __QSUB __builtin_arm_qsub + +#define __PKHBT(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0x0000FFFFUL) | \ + ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL) ) + +#define __PKHTB(ARG1,ARG2,ARG3) ( ((((uint32_t)(ARG1)) ) & 0xFFFF0000UL) | \ + ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL) ) + +#define __SXTB16_RORn(ARG1, ARG2) __SXTB16(__ROR(ARG1, ARG2)) + +#define __SXTAB16_RORn(ARG1, ARG2, ARG3) __SXTAB16(ARG1, __ROR(ARG2, ARG3)) + +__STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t op3) +{ + int32_t result; + + __ASM volatile ("smmla %0, %1, %2, %3" : "=r" (result): "r" (op1), "r" (op2), "r" (op3) ); + return(result); +} + +#endif /* (__ARM_FEATURE_DSP == 1) */ +/** @} end of group CMSIS_SIMD_intrinsics */ + + +#endif /* __CMSIS_TIARMCLANG_H */ diff --git a/Code/Inc/cmsis_version.h b/Code/Inc/cmsis_version.h new file mode 100644 index 0000000..8b4765f --- /dev/null +++ b/Code/Inc/cmsis_version.h @@ -0,0 +1,39 @@ +/**************************************************************************//** + * @file cmsis_version.h + * @brief CMSIS Core(M) Version definitions + * @version V5.0.5 + * @date 02. February 2022 + ******************************************************************************/ +/* + * Copyright (c) 2009-2022 ARM Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CMSIS_VERSION_H +#define __CMSIS_VERSION_H + +/* CMSIS Version definitions */ +#define __CM_CMSIS_VERSION_MAIN ( 5U) /*!< [31:16] CMSIS Core(M) main version */ +#define __CM_CMSIS_VERSION_SUB ( 6U) /*!< [15:0] CMSIS Core(M) sub version */ +#define __CM_CMSIS_VERSION ((__CM_CMSIS_VERSION_MAIN << 16U) | \ + __CM_CMSIS_VERSION_SUB ) /*!< CMSIS Core(M) version number */ +#endif diff --git a/Code/Inc/config.h b/Code/Inc/config.h new file mode 100644 index 0000000..10cb23a --- /dev/null +++ b/Code/Inc/config.h @@ -0,0 +1,37 @@ +/* + * config.h + * + * Created on: 28 mai 2026 + * Author: innotex + */ + +#ifndef CONFIG_H_ +#define CONFIG_H_ +#include "stm32f446xx.h" + +#define INIT_MODDER_MOTOR_PBA 0x00100000 +#define INIT_MODDER_MOTOR_PBA_MSK 0x00300000 + +#define INIT_MODDER_MOTOR_PBB 0x00100500 +#define INIT_MODDER_MOTOR_PBB_MSK 0x00300F00 + +#define INIT_OSPEEDR_MOTOR_PBA INIT_MODDER_MOTOR_PBA +#define INIT_OSPEEDR_MOTOR_PBA_MSK INIT_MODDER_MOTOR_PBA_MSK + +#define INIT_OSPEEDR_MOTOR_PBB INIT_MODDER_MOTOR_PBB +#define INIT_OSPEEDR_MOTOR_PBB_MSK INIT_MODDER_MOTOR_PBB_MSK + +#define INIT_PUPDR_MOTOR_PBA_MSK INIT_MODDER_MOTOR_PBA_MSK +#define INIT_PUPDR_MOTOR_PBB_MSK INIT_MODDER_MOTOR_PBB_MSK + +void motor_init(void); +void init_Timer_RoueDroit(char sens, uint8_t vitesse); +void init_Timer_RoueGauche(char sens, uint8_t vitesse); +typedef enum { + STOP = 0, + AVANCE = 1, + RECUL = 2 +} Direction; + + +#endif /* CONFIG_H_ */ diff --git a/Code/Inc/core_armv81mml.h b/Code/Inc/core_armv81mml.h new file mode 100644 index 0000000..4b77c58 --- /dev/null +++ b/Code/Inc/core_armv81mml.h @@ -0,0 +1,4251 @@ +/**************************************************************************//** + * @file core_armv81mml.h + * @brief CMSIS Armv8.1-M Mainline Core Peripheral Access Layer Header File + * @version V1.5.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2018-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#elif defined ( __GNUC__ ) + #pragma GCC diagnostic ignored "-Wpedantic" /* disable pedantic warning due to unnamed structs/unions */ +#endif + +#ifndef __CORE_ARMV81MML_H_GENERIC +#define __CORE_ARMV81MML_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_ARMV81MML + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS ARMV81MML definitions */ +#define __ARMv81MML_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __ARMv81MML_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __ARMv81MML_CMSIS_VERSION ((__ARMv81MML_CMSIS_VERSION_MAIN << 16U) | \ + __ARMv81MML_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (81U) /*!< Cortex-M Core */ + +#if defined ( __CC_ARM ) + #error Legacy Arm Compiler does not support Armv8.1-M target architecture. +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_FP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined (__ti__) + #if defined (__ARM_FP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_ARMV81MML_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_ARMV81MML_H_DEPENDANT +#define __CORE_ARMV81MML_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __ARMv81MML_REV + #define __ARMv81MML_REV 0x0000U + #warning "__ARMv81MML_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #if __FPU_PRESENT != 0U + #ifndef __FPU_DP + #define __FPU_DP 0U + #warning "__FPU_DP not defined in device header file; using default!" + #endif + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __ICACHE_PRESENT + #define __ICACHE_PRESENT 0U + #warning "__ICACHE_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DCACHE_PRESENT + #define __DCACHE_PRESENT 0U + #warning "__DCACHE_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __PMU_PRESENT + #define __PMU_PRESENT 0U + #warning "__PMU_PRESENT not defined in device header file; using default!" + #endif + + #if __PMU_PRESENT != 0U + #ifndef __PMU_NUM_EVENTCNT + #define __PMU_NUM_EVENTCNT 2U + #warning "__PMU_NUM_EVENTCNT not defined in device header file; using default!" + #elif (__PMU_NUM_EVENTCNT > 31 || __PMU_NUM_EVENTCNT < 2) + #error "__PMU_NUM_EVENTCNT is out of range in device header file!" */ + #endif + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DSP_PRESENT + #define __DSP_PRESENT 0U + #warning "__DSP_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 1U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group ARMv81MML */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core SAU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_IT_Pos 25U /*!< xPSR: IT Position */ +#define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR: IT Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t FPCA:1; /*!< bit: 2 Floating-point context active */ + uint32_t SFPA:1; /*!< bit: 3 Secure floating-point active */ + uint32_t _reserved1:28; /*!< bit: 4..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SFPA_Pos 3U /*!< CONTROL: SFPA Position */ +#define CONTROL_SFPA_Msk (1UL << CONTROL_SFPA_Pos) /*!< CONTROL: SFPA Mask */ + +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint8_t IPR[496U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED6[580U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ + __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ + __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ + __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + __IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */ + uint32_t RESERVED7[21U]; + __IOM uint32_t SFSR; /*!< Offset: 0x0E4 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x0E8 (R/W) Secure Fault Address Register */ + uint32_t RESERVED3[69U]; + __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ + __IOM uint32_t RFSR; /*!< Offset: 0x204 (R/W) RAS Fault Status Register */ + uint32_t RESERVED4[14U]; + __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 */ + uint32_t RESERVED5[1U]; + __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ + uint32_t RESERVED6[1U]; + __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU */ + __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC */ + __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ + __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ + __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ + __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ + __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC */ + __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way */ + __OM uint32_t BPIALL; /*!< Offset: 0x278 ( /W) Branch Predictor Invalidate All */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_IESB_Pos 5U /*!< SCB AIRCR: Implicit ESB Enable Position */ +#define SCB_AIRCR_IESB_Msk (1UL << SCB_AIRCR_IESB_Pos) /*!< SCB AIRCR: Implicit ESB Enable Mask */ + +#define SCB_AIRCR_DIT_Pos 4U /*!< SCB AIRCR: Data Independent Timing Position */ +#define SCB_AIRCR_DIT_Msk (1UL << SCB_AIRCR_DIT_Pos) /*!< SCB AIRCR: Data Independent Timing Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_TRD_Pos 20U /*!< SCB CCR: TRD Position */ +#define SCB_CCR_TRD_Msk (1UL << SCB_CCR_TRD_Pos) /*!< SCB CCR: TRD Mask */ + +#define SCB_CCR_LOB_Pos 19U /*!< SCB CCR: LOB Position */ +#define SCB_CCR_LOB_Msk (1UL << SCB_CCR_LOB_Pos) /*!< SCB CCR: LOB Mask */ + +#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTPENDED_Pos 20U /*!< SCB SHCSR: SECUREFAULTPENDED Position */ +#define SCB_SHCSR_SECUREFAULTPENDED_Msk (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos) /*!< SCB SHCSR: SECUREFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTENA_Pos 19U /*!< SCB SHCSR: SECUREFAULTENA Position */ +#define SCB_SHCSR_SECUREFAULTENA_Msk (1UL << SCB_SHCSR_SECUREFAULTENA_Pos) /*!< SCB SHCSR: SECUREFAULTENA Mask */ + +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_SECUREFAULTACT_Pos 4U /*!< SCB SHCSR: SECUREFAULTACT Position */ +#define SCB_SHCSR_SECUREFAULTACT_Msk (1UL << SCB_SHCSR_SECUREFAULTACT_Pos) /*!< SCB SHCSR: SECUREFAULTACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_CFSR_MEMFAULTSR_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_STKOF_Pos (SCB_CFSR_USGFAULTSR_Pos + 4U) /*!< SCB CFSR (UFSR): STKOF Position */ +#define SCB_CFSR_STKOF_Msk (1UL << SCB_CFSR_STKOF_Pos) /*!< SCB CFSR (UFSR): STKOF Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_PMU_Pos 5U /*!< SCB DFSR: PMU Position */ +#define SCB_DFSR_PMU_Msk (1UL << SCB_DFSR_PMU_Pos) /*!< SCB DFSR: PMU Mask */ + +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/* SCB Non-Secure Access Control Register Definitions */ +#define SCB_NSACR_CP11_Pos 11U /*!< SCB NSACR: CP11 Position */ +#define SCB_NSACR_CP11_Msk (1UL << SCB_NSACR_CP11_Pos) /*!< SCB NSACR: CP11 Mask */ + +#define SCB_NSACR_CP10_Pos 10U /*!< SCB NSACR: CP10 Position */ +#define SCB_NSACR_CP10_Msk (1UL << SCB_NSACR_CP10_Pos) /*!< SCB NSACR: CP10 Mask */ + +#define SCB_NSACR_CP7_Pos 7U /*!< SCB NSACR: CP7 Position */ +#define SCB_NSACR_CP7_Msk (1UL << SCB_NSACR_CP7_Pos) /*!< SCB NSACR: CP7 Mask */ + +#define SCB_NSACR_CP6_Pos 6U /*!< SCB NSACR: CP6 Position */ +#define SCB_NSACR_CP6_Msk (1UL << SCB_NSACR_CP6_Pos) /*!< SCB NSACR: CP6 Mask */ + +#define SCB_NSACR_CP5_Pos 5U /*!< SCB NSACR: CP5 Position */ +#define SCB_NSACR_CP5_Msk (1UL << SCB_NSACR_CP5_Pos) /*!< SCB NSACR: CP5 Mask */ + +#define SCB_NSACR_CP4_Pos 4U /*!< SCB NSACR: CP4 Position */ +#define SCB_NSACR_CP4_Msk (1UL << SCB_NSACR_CP4_Pos) /*!< SCB NSACR: CP4 Mask */ + +#define SCB_NSACR_CP3_Pos 3U /*!< SCB NSACR: CP3 Position */ +#define SCB_NSACR_CP3_Msk (1UL << SCB_NSACR_CP3_Pos) /*!< SCB NSACR: CP3 Mask */ + +#define SCB_NSACR_CP2_Pos 2U /*!< SCB NSACR: CP2 Position */ +#define SCB_NSACR_CP2_Msk (1UL << SCB_NSACR_CP2_Pos) /*!< SCB NSACR: CP2 Mask */ + +#define SCB_NSACR_CP1_Pos 1U /*!< SCB NSACR: CP1 Position */ +#define SCB_NSACR_CP1_Msk (1UL << SCB_NSACR_CP1_Pos) /*!< SCB NSACR: CP1 Mask */ + +#define SCB_NSACR_CP0_Pos 0U /*!< SCB NSACR: CP0 Position */ +#define SCB_NSACR_CP0_Msk (1UL /*<< SCB_NSACR_CP0_Pos*/) /*!< SCB NSACR: CP0 Mask */ + +/* SCB Debug Feature Register 0 Definitions */ +#define SCB_ID_DFR_UDE_Pos 28U /*!< SCB ID_DFR: UDE Position */ +#define SCB_ID_DFR_UDE_Msk (0xFUL << SCB_ID_DFR_UDE_Pos) /*!< SCB ID_DFR: UDE Mask */ + +#define SCB_ID_DFR_MProfDbg_Pos 20U /*!< SCB ID_DFR: MProfDbg Position */ +#define SCB_ID_DFR_MProfDbg_Msk (0xFUL << SCB_ID_DFR_MProfDbg_Pos) /*!< SCB ID_DFR: MProfDbg Mask */ + +/* SCB Cache Level ID Register Definitions */ +#define SCB_CLIDR_LOUU_Pos 27U /*!< SCB CLIDR: LoUU Position */ +#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB CLIDR: LoUU Mask */ + +#define SCB_CLIDR_LOC_Pos 24U /*!< SCB CLIDR: LoC Position */ +#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB CLIDR: LoC Mask */ + +/* SCB Cache Type Register Definitions */ +#define SCB_CTR_FORMAT_Pos 29U /*!< SCB CTR: Format Position */ +#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB CTR: Format Mask */ + +#define SCB_CTR_CWG_Pos 24U /*!< SCB CTR: CWG Position */ +#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB CTR: CWG Mask */ + +#define SCB_CTR_ERG_Pos 20U /*!< SCB CTR: ERG Position */ +#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB CTR: ERG Mask */ + +#define SCB_CTR_DMINLINE_Pos 16U /*!< SCB CTR: DminLine Position */ +#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB CTR: DminLine Mask */ + +#define SCB_CTR_IMINLINE_Pos 0U /*!< SCB CTR: ImInLine Position */ +#define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB CTR: ImInLine Mask */ + +/* SCB Cache Size ID Register Definitions */ +#define SCB_CCSIDR_WT_Pos 31U /*!< SCB CCSIDR: WT Position */ +#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB CCSIDR: WT Mask */ + +#define SCB_CCSIDR_WB_Pos 30U /*!< SCB CCSIDR: WB Position */ +#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB CCSIDR: WB Mask */ + +#define SCB_CCSIDR_RA_Pos 29U /*!< SCB CCSIDR: RA Position */ +#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB CCSIDR: RA Mask */ + +#define SCB_CCSIDR_WA_Pos 28U /*!< SCB CCSIDR: WA Position */ +#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB CCSIDR: WA Mask */ + +#define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB CCSIDR: NumSets Position */ +#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB CCSIDR: NumSets Mask */ + +#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB CCSIDR: Associativity Position */ +#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB CCSIDR: Associativity Mask */ + +#define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB CCSIDR: LineSize Position */ +#define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB CCSIDR: LineSize Mask */ + +/* SCB Cache Size Selection Register Definitions */ +#define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB CSSELR: Level Position */ +#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB CSSELR: Level Mask */ + +#define SCB_CSSELR_IND_Pos 0U /*!< SCB CSSELR: InD Position */ +#define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB CSSELR: InD Mask */ + +/* SCB Software Triggered Interrupt Register Definitions */ +#define SCB_STIR_INTID_Pos 0U /*!< SCB STIR: INTID Position */ +#define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB STIR: INTID Mask */ + +/* SCB RAS Fault Status Register Definitions */ +#define SCB_RFSR_V_Pos 31U /*!< SCB RFSR: V Position */ +#define SCB_RFSR_V_Msk (1UL << SCB_RFSR_V_Pos) /*!< SCB RFSR: V Mask */ + +#define SCB_RFSR_IS_Pos 16U /*!< SCB RFSR: IS Position */ +#define SCB_RFSR_IS_Msk (0x7FFFUL << SCB_RFSR_IS_Pos) /*!< SCB RFSR: IS Mask */ + +#define SCB_RFSR_UET_Pos 0U /*!< SCB RFSR: UET Position */ +#define SCB_RFSR_UET_Msk (3UL /*<< SCB_RFSR_UET_Pos*/) /*!< SCB RFSR: UET Mask */ + +/* SCB D-Cache Invalidate by Set-way Register Definitions */ +#define SCB_DCISW_WAY_Pos 30U /*!< SCB DCISW: Way Position */ +#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB DCISW: Way Mask */ + +#define SCB_DCISW_SET_Pos 5U /*!< SCB DCISW: Set Position */ +#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB DCISW: Set Mask */ + +/* SCB D-Cache Clean by Set-way Register Definitions */ +#define SCB_DCCSW_WAY_Pos 30U /*!< SCB DCCSW: Way Position */ +#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB DCCSW: Way Mask */ + +#define SCB_DCCSW_SET_Pos 5U /*!< SCB DCCSW: Set Position */ +#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB DCCSW: Set Mask */ + +/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ +#define SCB_DCCISW_WAY_Pos 30U /*!< SCB DCCISW: Way Position */ +#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB DCCISW: Way Mask */ + +#define SCB_DCCISW_SET_Pos 5U /*!< SCB DCCISW: Set Position */ +#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB DCCISW: Set Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ + __IOM uint32_t CPPWR; /*!< Offset: 0x00C (R/W) Coprocessor Power Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[32U]; + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) ITM Device Architecture Register */ + uint32_t RESERVED6[3U]; + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) ITM Device Type Register */ + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Stimulus Port Register Definitions */ +#define ITM_STIM_DISABLED_Pos 1U /*!< ITM STIM: DISABLED Position */ +#define ITM_STIM_DISABLED_Msk (0x1UL << ITM_STIM_DISABLED_Pos) /*!< ITM STIM: DISABLED Mask */ + +#define ITM_STIM_FIFOREADY_Pos 0U /*!< ITM STIM: FIFOREADY Position */ +#define ITM_STIM_FIFOREADY_Msk (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/) /*!< ITM STIM: FIFOREADY Mask */ + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPRESCALE Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPRESCALE Mask */ + +#define ITM_TCR_STALLENA_Pos 5U /*!< ITM TCR: STALLENA Position */ +#define ITM_TCR_STALLENA_Msk (1UL << ITM_TCR_STALLENA_Pos) /*!< ITM TCR: STALLENA Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED14[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED15[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED16[1U]; + __IOM uint32_t COMP8; /*!< Offset: 0x0A0 (R/W) Comparator Register 8 */ + uint32_t RESERVED17[1U]; + __IOM uint32_t FUNCTION8; /*!< Offset: 0x0A8 (R/W) Function Register 8 */ + uint32_t RESERVED18[1U]; + __IOM uint32_t COMP9; /*!< Offset: 0x0B0 (R/W) Comparator Register 9 */ + uint32_t RESERVED19[1U]; + __IOM uint32_t FUNCTION9; /*!< Offset: 0x0B8 (R/W) Function Register 9 */ + uint32_t RESERVED20[1U]; + __IOM uint32_t COMP10; /*!< Offset: 0x0C0 (R/W) Comparator Register 10 */ + uint32_t RESERVED21[1U]; + __IOM uint32_t FUNCTION10; /*!< Offset: 0x0C8 (R/W) Function Register 10 */ + uint32_t RESERVED22[1U]; + __IOM uint32_t COMP11; /*!< Offset: 0x0D0 (R/W) Comparator Register 11 */ + uint32_t RESERVED23[1U]; + __IOM uint32_t FUNCTION11; /*!< Offset: 0x0D8 (R/W) Function Register 11 */ + uint32_t RESERVED24[1U]; + __IOM uint32_t COMP12; /*!< Offset: 0x0E0 (R/W) Comparator Register 12 */ + uint32_t RESERVED25[1U]; + __IOM uint32_t FUNCTION12; /*!< Offset: 0x0E8 (R/W) Function Register 12 */ + uint32_t RESERVED26[1U]; + __IOM uint32_t COMP13; /*!< Offset: 0x0F0 (R/W) Comparator Register 13 */ + uint32_t RESERVED27[1U]; + __IOM uint32_t FUNCTION13; /*!< Offset: 0x0F8 (R/W) Function Register 13 */ + uint32_t RESERVED28[1U]; + __IOM uint32_t COMP14; /*!< Offset: 0x100 (R/W) Comparator Register 14 */ + uint32_t RESERVED29[1U]; + __IOM uint32_t FUNCTION14; /*!< Offset: 0x108 (R/W) Function Register 14 */ + uint32_t RESERVED30[1U]; + __IOM uint32_t COMP15; /*!< Offset: 0x110 (R/W) Comparator Register 15 */ + uint32_t RESERVED31[1U]; + __IOM uint32_t FUNCTION15; /*!< Offset: 0x118 (R/W) Function Register 15 */ + uint32_t RESERVED32[934U]; + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ + uint32_t RESERVED33[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) Device Architecture Register */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCDISS_Pos 23U /*!< DWT CTRL: CYCDISS Position */ +#define DWT_CTRL_CYCDISS_Msk (0x1UL << DWT_CTRL_CYCDISS_Pos) /*!< DWT CTRL: CYCDISS Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x1UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Sizes Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Sizes Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[809U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) Software Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) Software Lock Status Register */ + uint32_t RESERVED4[4U]; + __IM uint32_t TYPE; /*!< Offset: 0xFC8 (R/ ) Device Identifier Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_SWOSCALER_Pos 0U /*!< TPI ACPR: SWOSCALER Position */ +#define TPI_ACPR_SWOSCALER_Msk (0xFFFFUL /*<< TPI_ACPR_SWOSCALER_Pos*/) /*!< TPI ACPR: SWOSCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFmt_Pos 0U /*!< TPI FFCR: EnFmt Position */ +#define TPI_FFCR_EnFmt_Msk (0x3UL << /*TPI_FFCR_EnFmt_Pos*/) /*!< TPI FFCR: EnFmt Mask */ + +/* TPI Periodic Synchronization Control Register Definitions */ +#define TPI_PSCR_PSCount_Pos 0U /*!< TPI PSCR: PSCount Position */ +#define TPI_PSCR_PSCount_Msk (0x1FUL /*<< TPI_PSCR_PSCount_Pos*/) /*!< TPI PSCR: TPSCount Mask */ + +/* TPI Software Lock Status Register Definitions */ +#define TPI_LSR_nTT_Pos 1U /*!< TPI LSR: Not thirty-two bit. Position */ +#define TPI_LSR_nTT_Msk (0x1UL << TPI_LSR_nTT_Pos) /*!< TPI LSR: Not thirty-two bit. Mask */ + +#define TPI_LSR_SLK_Pos 1U /*!< TPI LSR: Software Lock status Position */ +#define TPI_LSR_SLK_Msk (0x1UL << TPI_LSR_SLK_Pos) /*!< TPI LSR: Software Lock status Mask */ + +#define TPI_LSR_SLI_Pos 0U /*!< TPI LSR: Software Lock implemented Position */ +#define TPI_LSR_SLI_Msk (0x1UL /*<< TPI_LSR_SLI_Pos*/) /*!< TPI LSR: Software Lock implemented Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFO depth Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFO depth Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + +#if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_PMU Performance Monitoring Unit (PMU) + \brief Type definitions for the Performance Monitoring Unit (PMU) + @{ + */ + +/** + \brief Structure type to access the Performance Monitoring Unit (PMU). + */ +typedef struct +{ + __IOM uint32_t EVCNTR[__PMU_NUM_EVENTCNT]; /*!< Offset: 0x0 (R/W) PMU Event Counter Registers */ +#if __PMU_NUM_EVENTCNT<31 + uint32_t RESERVED0[31U-__PMU_NUM_EVENTCNT]; +#endif + __IOM uint32_t CCNTR; /*!< Offset: 0x7C (R/W) PMU Cycle Counter Register */ + uint32_t RESERVED1[224]; + __IOM uint32_t EVTYPER[__PMU_NUM_EVENTCNT]; /*!< Offset: 0x400 (R/W) PMU Event Type and Filter Registers */ +#if __PMU_NUM_EVENTCNT<31 + uint32_t RESERVED2[31U-__PMU_NUM_EVENTCNT]; +#endif + __IOM uint32_t CCFILTR; /*!< Offset: 0x47C (R/W) PMU Cycle Counter Filter Register */ + uint32_t RESERVED3[480]; + __IOM uint32_t CNTENSET; /*!< Offset: 0xC00 (R/W) PMU Count Enable Set Register */ + uint32_t RESERVED4[7]; + __IOM uint32_t CNTENCLR; /*!< Offset: 0xC20 (R/W) PMU Count Enable Clear Register */ + uint32_t RESERVED5[7]; + __IOM uint32_t INTENSET; /*!< Offset: 0xC40 (R/W) PMU Interrupt Enable Set Register */ + uint32_t RESERVED6[7]; + __IOM uint32_t INTENCLR; /*!< Offset: 0xC60 (R/W) PMU Interrupt Enable Clear Register */ + uint32_t RESERVED7[7]; + __IOM uint32_t OVSCLR; /*!< Offset: 0xC80 (R/W) PMU Overflow Flag Status Clear Register */ + uint32_t RESERVED8[7]; + __IOM uint32_t SWINC; /*!< Offset: 0xCA0 (R/W) PMU Software Increment Register */ + uint32_t RESERVED9[7]; + __IOM uint32_t OVSSET; /*!< Offset: 0xCC0 (R/W) PMU Overflow Flag Status Set Register */ + uint32_t RESERVED10[79]; + __IOM uint32_t TYPE; /*!< Offset: 0xE00 (R/W) PMU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0xE04 (R/W) PMU Control Register */ + uint32_t RESERVED11[108]; + __IOM uint32_t AUTHSTATUS; /*!< Offset: 0xFB8 (R/W) PMU Authentication Status Register */ + __IOM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/W) PMU Device Architecture Register */ + uint32_t RESERVED12[3]; + __IOM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/W) PMU Device Type Register */ + __IOM uint32_t PIDR4; /*!< Offset: 0xFD0 (R/W) PMU Peripheral Identification Register 4 */ + uint32_t RESERVED13[3]; + __IOM uint32_t PIDR0; /*!< Offset: 0xFE0 (R/W) PMU Peripheral Identification Register 0 */ + __IOM uint32_t PIDR1; /*!< Offset: 0xFE4 (R/W) PMU Peripheral Identification Register 1 */ + __IOM uint32_t PIDR2; /*!< Offset: 0xFE8 (R/W) PMU Peripheral Identification Register 2 */ + __IOM uint32_t PIDR3; /*!< Offset: 0xFEC (R/W) PMU Peripheral Identification Register 3 */ + __IOM uint32_t CIDR0; /*!< Offset: 0xFF0 (R/W) PMU Component Identification Register 0 */ + __IOM uint32_t CIDR1; /*!< Offset: 0xFF4 (R/W) PMU Component Identification Register 1 */ + __IOM uint32_t CIDR2; /*!< Offset: 0xFF8 (R/W) PMU Component Identification Register 2 */ + __IOM uint32_t CIDR3; /*!< Offset: 0xFFC (R/W) PMU Component Identification Register 3 */ +} PMU_Type; + +/** \brief PMU Event Counter Registers (0-30) Definitions */ + +#define PMU_EVCNTR_CNT_Pos 0U /*!< PMU EVCNTR: Counter Position */ +#define PMU_EVCNTR_CNT_Msk (0xFFFFUL /*<< PMU_EVCNTRx_CNT_Pos*/) /*!< PMU EVCNTR: Counter Mask */ + +/** \brief PMU Event Type and Filter Registers (0-30) Definitions */ + +#define PMU_EVTYPER_EVENTTOCNT_Pos 0U /*!< PMU EVTYPER: Event to Count Position */ +#define PMU_EVTYPER_EVENTTOCNT_Msk (0xFFFFUL /*<< EVTYPERx_EVENTTOCNT_Pos*/) /*!< PMU EVTYPER: Event to Count Mask */ + +/** \brief PMU Count Enable Set Register Definitions */ + +#define PMU_CNTENSET_CNT0_ENABLE_Pos 0U /*!< PMU CNTENSET: Event Counter 0 Enable Set Position */ +#define PMU_CNTENSET_CNT0_ENABLE_Msk (1UL /*<< PMU_CNTENSET_CNT0_ENABLE_Pos*/) /*!< PMU CNTENSET: Event Counter 0 Enable Set Mask */ + +#define PMU_CNTENSET_CNT1_ENABLE_Pos 1U /*!< PMU CNTENSET: Event Counter 1 Enable Set Position */ +#define PMU_CNTENSET_CNT1_ENABLE_Msk (1UL << PMU_CNTENSET_CNT1_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 1 Enable Set Mask */ + +#define PMU_CNTENSET_CNT2_ENABLE_Pos 2U /*!< PMU CNTENSET: Event Counter 2 Enable Set Position */ +#define PMU_CNTENSET_CNT2_ENABLE_Msk (1UL << PMU_CNTENSET_CNT2_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 2 Enable Set Mask */ + +#define PMU_CNTENSET_CNT3_ENABLE_Pos 3U /*!< PMU CNTENSET: Event Counter 3 Enable Set Position */ +#define PMU_CNTENSET_CNT3_ENABLE_Msk (1UL << PMU_CNTENSET_CNT3_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 3 Enable Set Mask */ + +#define PMU_CNTENSET_CNT4_ENABLE_Pos 4U /*!< PMU CNTENSET: Event Counter 4 Enable Set Position */ +#define PMU_CNTENSET_CNT4_ENABLE_Msk (1UL << PMU_CNTENSET_CNT4_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 4 Enable Set Mask */ + +#define PMU_CNTENSET_CNT5_ENABLE_Pos 5U /*!< PMU CNTENSET: Event Counter 5 Enable Set Position */ +#define PMU_CNTENSET_CNT5_ENABLE_Msk (1UL << PMU_CNTENSET_CNT5_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 5 Enable Set Mask */ + +#define PMU_CNTENSET_CNT6_ENABLE_Pos 6U /*!< PMU CNTENSET: Event Counter 6 Enable Set Position */ +#define PMU_CNTENSET_CNT6_ENABLE_Msk (1UL << PMU_CNTENSET_CNT6_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 6 Enable Set Mask */ + +#define PMU_CNTENSET_CNT7_ENABLE_Pos 7U /*!< PMU CNTENSET: Event Counter 7 Enable Set Position */ +#define PMU_CNTENSET_CNT7_ENABLE_Msk (1UL << PMU_CNTENSET_CNT7_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 7 Enable Set Mask */ + +#define PMU_CNTENSET_CNT8_ENABLE_Pos 8U /*!< PMU CNTENSET: Event Counter 8 Enable Set Position */ +#define PMU_CNTENSET_CNT8_ENABLE_Msk (1UL << PMU_CNTENSET_CNT8_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 8 Enable Set Mask */ + +#define PMU_CNTENSET_CNT9_ENABLE_Pos 9U /*!< PMU CNTENSET: Event Counter 9 Enable Set Position */ +#define PMU_CNTENSET_CNT9_ENABLE_Msk (1UL << PMU_CNTENSET_CNT9_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 9 Enable Set Mask */ + +#define PMU_CNTENSET_CNT10_ENABLE_Pos 10U /*!< PMU CNTENSET: Event Counter 10 Enable Set Position */ +#define PMU_CNTENSET_CNT10_ENABLE_Msk (1UL << PMU_CNTENSET_CNT10_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 10 Enable Set Mask */ + +#define PMU_CNTENSET_CNT11_ENABLE_Pos 11U /*!< PMU CNTENSET: Event Counter 11 Enable Set Position */ +#define PMU_CNTENSET_CNT11_ENABLE_Msk (1UL << PMU_CNTENSET_CNT11_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 11 Enable Set Mask */ + +#define PMU_CNTENSET_CNT12_ENABLE_Pos 12U /*!< PMU CNTENSET: Event Counter 12 Enable Set Position */ +#define PMU_CNTENSET_CNT12_ENABLE_Msk (1UL << PMU_CNTENSET_CNT12_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 12 Enable Set Mask */ + +#define PMU_CNTENSET_CNT13_ENABLE_Pos 13U /*!< PMU CNTENSET: Event Counter 13 Enable Set Position */ +#define PMU_CNTENSET_CNT13_ENABLE_Msk (1UL << PMU_CNTENSET_CNT13_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 13 Enable Set Mask */ + +#define PMU_CNTENSET_CNT14_ENABLE_Pos 14U /*!< PMU CNTENSET: Event Counter 14 Enable Set Position */ +#define PMU_CNTENSET_CNT14_ENABLE_Msk (1UL << PMU_CNTENSET_CNT14_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 14 Enable Set Mask */ + +#define PMU_CNTENSET_CNT15_ENABLE_Pos 15U /*!< PMU CNTENSET: Event Counter 15 Enable Set Position */ +#define PMU_CNTENSET_CNT15_ENABLE_Msk (1UL << PMU_CNTENSET_CNT15_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 15 Enable Set Mask */ + +#define PMU_CNTENSET_CNT16_ENABLE_Pos 16U /*!< PMU CNTENSET: Event Counter 16 Enable Set Position */ +#define PMU_CNTENSET_CNT16_ENABLE_Msk (1UL << PMU_CNTENSET_CNT16_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 16 Enable Set Mask */ + +#define PMU_CNTENSET_CNT17_ENABLE_Pos 17U /*!< PMU CNTENSET: Event Counter 17 Enable Set Position */ +#define PMU_CNTENSET_CNT17_ENABLE_Msk (1UL << PMU_CNTENSET_CNT17_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 17 Enable Set Mask */ + +#define PMU_CNTENSET_CNT18_ENABLE_Pos 18U /*!< PMU CNTENSET: Event Counter 18 Enable Set Position */ +#define PMU_CNTENSET_CNT18_ENABLE_Msk (1UL << PMU_CNTENSET_CNT18_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 18 Enable Set Mask */ + +#define PMU_CNTENSET_CNT19_ENABLE_Pos 19U /*!< PMU CNTENSET: Event Counter 19 Enable Set Position */ +#define PMU_CNTENSET_CNT19_ENABLE_Msk (1UL << PMU_CNTENSET_CNT19_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 19 Enable Set Mask */ + +#define PMU_CNTENSET_CNT20_ENABLE_Pos 20U /*!< PMU CNTENSET: Event Counter 20 Enable Set Position */ +#define PMU_CNTENSET_CNT20_ENABLE_Msk (1UL << PMU_CNTENSET_CNT20_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 20 Enable Set Mask */ + +#define PMU_CNTENSET_CNT21_ENABLE_Pos 21U /*!< PMU CNTENSET: Event Counter 21 Enable Set Position */ +#define PMU_CNTENSET_CNT21_ENABLE_Msk (1UL << PMU_CNTENSET_CNT21_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 21 Enable Set Mask */ + +#define PMU_CNTENSET_CNT22_ENABLE_Pos 22U /*!< PMU CNTENSET: Event Counter 22 Enable Set Position */ +#define PMU_CNTENSET_CNT22_ENABLE_Msk (1UL << PMU_CNTENSET_CNT22_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 22 Enable Set Mask */ + +#define PMU_CNTENSET_CNT23_ENABLE_Pos 23U /*!< PMU CNTENSET: Event Counter 23 Enable Set Position */ +#define PMU_CNTENSET_CNT23_ENABLE_Msk (1UL << PMU_CNTENSET_CNT23_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 23 Enable Set Mask */ + +#define PMU_CNTENSET_CNT24_ENABLE_Pos 24U /*!< PMU CNTENSET: Event Counter 24 Enable Set Position */ +#define PMU_CNTENSET_CNT24_ENABLE_Msk (1UL << PMU_CNTENSET_CNT24_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 24 Enable Set Mask */ + +#define PMU_CNTENSET_CNT25_ENABLE_Pos 25U /*!< PMU CNTENSET: Event Counter 25 Enable Set Position */ +#define PMU_CNTENSET_CNT25_ENABLE_Msk (1UL << PMU_CNTENSET_CNT25_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 25 Enable Set Mask */ + +#define PMU_CNTENSET_CNT26_ENABLE_Pos 26U /*!< PMU CNTENSET: Event Counter 26 Enable Set Position */ +#define PMU_CNTENSET_CNT26_ENABLE_Msk (1UL << PMU_CNTENSET_CNT26_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 26 Enable Set Mask */ + +#define PMU_CNTENSET_CNT27_ENABLE_Pos 27U /*!< PMU CNTENSET: Event Counter 27 Enable Set Position */ +#define PMU_CNTENSET_CNT27_ENABLE_Msk (1UL << PMU_CNTENSET_CNT27_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 27 Enable Set Mask */ + +#define PMU_CNTENSET_CNT28_ENABLE_Pos 28U /*!< PMU CNTENSET: Event Counter 28 Enable Set Position */ +#define PMU_CNTENSET_CNT28_ENABLE_Msk (1UL << PMU_CNTENSET_CNT28_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 28 Enable Set Mask */ + +#define PMU_CNTENSET_CNT29_ENABLE_Pos 29U /*!< PMU CNTENSET: Event Counter 29 Enable Set Position */ +#define PMU_CNTENSET_CNT29_ENABLE_Msk (1UL << PMU_CNTENSET_CNT29_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 29 Enable Set Mask */ + +#define PMU_CNTENSET_CNT30_ENABLE_Pos 30U /*!< PMU CNTENSET: Event Counter 30 Enable Set Position */ +#define PMU_CNTENSET_CNT30_ENABLE_Msk (1UL << PMU_CNTENSET_CNT30_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 30 Enable Set Mask */ + +#define PMU_CNTENSET_CCNTR_ENABLE_Pos 31U /*!< PMU CNTENSET: Cycle Counter Enable Set Position */ +#define PMU_CNTENSET_CCNTR_ENABLE_Msk (1UL << PMU_CNTENSET_CCNTR_ENABLE_Pos) /*!< PMU CNTENSET: Cycle Counter Enable Set Mask */ + +/** \brief PMU Count Enable Clear Register Definitions */ + +#define PMU_CNTENSET_CNT0_ENABLE_Pos 0U /*!< PMU CNTENCLR: Event Counter 0 Enable Clear Position */ +#define PMU_CNTENCLR_CNT0_ENABLE_Msk (1UL /*<< PMU_CNTENCLR_CNT0_ENABLE_Pos*/) /*!< PMU CNTENCLR: Event Counter 0 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT1_ENABLE_Pos 1U /*!< PMU CNTENCLR: Event Counter 1 Enable Clear Position */ +#define PMU_CNTENCLR_CNT1_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT1_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 1 Enable Clear */ + +#define PMU_CNTENCLR_CNT2_ENABLE_Pos 2U /*!< PMU CNTENCLR: Event Counter 2 Enable Clear Position */ +#define PMU_CNTENCLR_CNT2_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT2_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 2 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT3_ENABLE_Pos 3U /*!< PMU CNTENCLR: Event Counter 3 Enable Clear Position */ +#define PMU_CNTENCLR_CNT3_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT3_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 3 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT4_ENABLE_Pos 4U /*!< PMU CNTENCLR: Event Counter 4 Enable Clear Position */ +#define PMU_CNTENCLR_CNT4_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT4_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 4 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT5_ENABLE_Pos 5U /*!< PMU CNTENCLR: Event Counter 5 Enable Clear Position */ +#define PMU_CNTENCLR_CNT5_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT5_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 5 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT6_ENABLE_Pos 6U /*!< PMU CNTENCLR: Event Counter 6 Enable Clear Position */ +#define PMU_CNTENCLR_CNT6_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT6_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 6 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT7_ENABLE_Pos 7U /*!< PMU CNTENCLR: Event Counter 7 Enable Clear Position */ +#define PMU_CNTENCLR_CNT7_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT7_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 7 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT8_ENABLE_Pos 8U /*!< PMU CNTENCLR: Event Counter 8 Enable Clear Position */ +#define PMU_CNTENCLR_CNT8_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT8_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 8 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT9_ENABLE_Pos 9U /*!< PMU CNTENCLR: Event Counter 9 Enable Clear Position */ +#define PMU_CNTENCLR_CNT9_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT9_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 9 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT10_ENABLE_Pos 10U /*!< PMU CNTENCLR: Event Counter 10 Enable Clear Position */ +#define PMU_CNTENCLR_CNT10_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT10_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 10 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT11_ENABLE_Pos 11U /*!< PMU CNTENCLR: Event Counter 11 Enable Clear Position */ +#define PMU_CNTENCLR_CNT11_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT11_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 11 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT12_ENABLE_Pos 12U /*!< PMU CNTENCLR: Event Counter 12 Enable Clear Position */ +#define PMU_CNTENCLR_CNT12_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT12_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 12 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT13_ENABLE_Pos 13U /*!< PMU CNTENCLR: Event Counter 13 Enable Clear Position */ +#define PMU_CNTENCLR_CNT13_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT13_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 13 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT14_ENABLE_Pos 14U /*!< PMU CNTENCLR: Event Counter 14 Enable Clear Position */ +#define PMU_CNTENCLR_CNT14_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT14_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 14 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT15_ENABLE_Pos 15U /*!< PMU CNTENCLR: Event Counter 15 Enable Clear Position */ +#define PMU_CNTENCLR_CNT15_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT15_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 15 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT16_ENABLE_Pos 16U /*!< PMU CNTENCLR: Event Counter 16 Enable Clear Position */ +#define PMU_CNTENCLR_CNT16_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT16_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 16 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT17_ENABLE_Pos 17U /*!< PMU CNTENCLR: Event Counter 17 Enable Clear Position */ +#define PMU_CNTENCLR_CNT17_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT17_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 17 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT18_ENABLE_Pos 18U /*!< PMU CNTENCLR: Event Counter 18 Enable Clear Position */ +#define PMU_CNTENCLR_CNT18_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT18_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 18 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT19_ENABLE_Pos 19U /*!< PMU CNTENCLR: Event Counter 19 Enable Clear Position */ +#define PMU_CNTENCLR_CNT19_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT19_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 19 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT20_ENABLE_Pos 20U /*!< PMU CNTENCLR: Event Counter 20 Enable Clear Position */ +#define PMU_CNTENCLR_CNT20_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT20_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 20 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT21_ENABLE_Pos 21U /*!< PMU CNTENCLR: Event Counter 21 Enable Clear Position */ +#define PMU_CNTENCLR_CNT21_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT21_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 21 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT22_ENABLE_Pos 22U /*!< PMU CNTENCLR: Event Counter 22 Enable Clear Position */ +#define PMU_CNTENCLR_CNT22_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT22_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 22 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT23_ENABLE_Pos 23U /*!< PMU CNTENCLR: Event Counter 23 Enable Clear Position */ +#define PMU_CNTENCLR_CNT23_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT23_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 23 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT24_ENABLE_Pos 24U /*!< PMU CNTENCLR: Event Counter 24 Enable Clear Position */ +#define PMU_CNTENCLR_CNT24_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT24_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 24 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT25_ENABLE_Pos 25U /*!< PMU CNTENCLR: Event Counter 25 Enable Clear Position */ +#define PMU_CNTENCLR_CNT25_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT25_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 25 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT26_ENABLE_Pos 26U /*!< PMU CNTENCLR: Event Counter 26 Enable Clear Position */ +#define PMU_CNTENCLR_CNT26_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT26_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 26 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT27_ENABLE_Pos 27U /*!< PMU CNTENCLR: Event Counter 27 Enable Clear Position */ +#define PMU_CNTENCLR_CNT27_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT27_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 27 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT28_ENABLE_Pos 28U /*!< PMU CNTENCLR: Event Counter 28 Enable Clear Position */ +#define PMU_CNTENCLR_CNT28_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT28_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 28 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT29_ENABLE_Pos 29U /*!< PMU CNTENCLR: Event Counter 29 Enable Clear Position */ +#define PMU_CNTENCLR_CNT29_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT29_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 29 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT30_ENABLE_Pos 30U /*!< PMU CNTENCLR: Event Counter 30 Enable Clear Position */ +#define PMU_CNTENCLR_CNT30_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT30_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 30 Enable Clear Mask */ + +#define PMU_CNTENCLR_CCNTR_ENABLE_Pos 31U /*!< PMU CNTENCLR: Cycle Counter Enable Clear Position */ +#define PMU_CNTENCLR_CCNTR_ENABLE_Msk (1UL << PMU_CNTENCLR_CCNTR_ENABLE_Pos) /*!< PMU CNTENCLR: Cycle Counter Enable Clear Mask */ + +/** \brief PMU Interrupt Enable Set Register Definitions */ + +#define PMU_INTENSET_CNT0_ENABLE_Pos 0U /*!< PMU INTENSET: Event Counter 0 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT0_ENABLE_Msk (1UL /*<< PMU_INTENSET_CNT0_ENABLE_Pos*/) /*!< PMU INTENSET: Event Counter 0 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT1_ENABLE_Pos 1U /*!< PMU INTENSET: Event Counter 1 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT1_ENABLE_Msk (1UL << PMU_INTENSET_CNT1_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 1 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT2_ENABLE_Pos 2U /*!< PMU INTENSET: Event Counter 2 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT2_ENABLE_Msk (1UL << PMU_INTENSET_CNT2_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 2 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT3_ENABLE_Pos 3U /*!< PMU INTENSET: Event Counter 3 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT3_ENABLE_Msk (1UL << PMU_INTENSET_CNT3_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 3 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT4_ENABLE_Pos 4U /*!< PMU INTENSET: Event Counter 4 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT4_ENABLE_Msk (1UL << PMU_INTENSET_CNT4_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 4 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT5_ENABLE_Pos 5U /*!< PMU INTENSET: Event Counter 5 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT5_ENABLE_Msk (1UL << PMU_INTENSET_CNT5_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 5 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT6_ENABLE_Pos 6U /*!< PMU INTENSET: Event Counter 6 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT6_ENABLE_Msk (1UL << PMU_INTENSET_CNT6_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 6 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT7_ENABLE_Pos 7U /*!< PMU INTENSET: Event Counter 7 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT7_ENABLE_Msk (1UL << PMU_INTENSET_CNT7_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 7 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT8_ENABLE_Pos 8U /*!< PMU INTENSET: Event Counter 8 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT8_ENABLE_Msk (1UL << PMU_INTENSET_CNT8_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 8 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT9_ENABLE_Pos 9U /*!< PMU INTENSET: Event Counter 9 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT9_ENABLE_Msk (1UL << PMU_INTENSET_CNT9_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 9 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT10_ENABLE_Pos 10U /*!< PMU INTENSET: Event Counter 10 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT10_ENABLE_Msk (1UL << PMU_INTENSET_CNT10_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 10 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT11_ENABLE_Pos 11U /*!< PMU INTENSET: Event Counter 11 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT11_ENABLE_Msk (1UL << PMU_INTENSET_CNT11_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 11 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT12_ENABLE_Pos 12U /*!< PMU INTENSET: Event Counter 12 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT12_ENABLE_Msk (1UL << PMU_INTENSET_CNT12_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 12 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT13_ENABLE_Pos 13U /*!< PMU INTENSET: Event Counter 13 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT13_ENABLE_Msk (1UL << PMU_INTENSET_CNT13_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 13 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT14_ENABLE_Pos 14U /*!< PMU INTENSET: Event Counter 14 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT14_ENABLE_Msk (1UL << PMU_INTENSET_CNT14_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 14 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT15_ENABLE_Pos 15U /*!< PMU INTENSET: Event Counter 15 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT15_ENABLE_Msk (1UL << PMU_INTENSET_CNT15_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 15 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT16_ENABLE_Pos 16U /*!< PMU INTENSET: Event Counter 16 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT16_ENABLE_Msk (1UL << PMU_INTENSET_CNT16_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 16 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT17_ENABLE_Pos 17U /*!< PMU INTENSET: Event Counter 17 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT17_ENABLE_Msk (1UL << PMU_INTENSET_CNT17_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 17 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT18_ENABLE_Pos 18U /*!< PMU INTENSET: Event Counter 18 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT18_ENABLE_Msk (1UL << PMU_INTENSET_CNT18_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 18 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT19_ENABLE_Pos 19U /*!< PMU INTENSET: Event Counter 19 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT19_ENABLE_Msk (1UL << PMU_INTENSET_CNT19_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 19 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT20_ENABLE_Pos 20U /*!< PMU INTENSET: Event Counter 20 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT20_ENABLE_Msk (1UL << PMU_INTENSET_CNT20_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 20 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT21_ENABLE_Pos 21U /*!< PMU INTENSET: Event Counter 21 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT21_ENABLE_Msk (1UL << PMU_INTENSET_CNT21_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 21 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT22_ENABLE_Pos 22U /*!< PMU INTENSET: Event Counter 22 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT22_ENABLE_Msk (1UL << PMU_INTENSET_CNT22_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 22 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT23_ENABLE_Pos 23U /*!< PMU INTENSET: Event Counter 23 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT23_ENABLE_Msk (1UL << PMU_INTENSET_CNT23_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 23 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT24_ENABLE_Pos 24U /*!< PMU INTENSET: Event Counter 24 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT24_ENABLE_Msk (1UL << PMU_INTENSET_CNT24_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 24 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT25_ENABLE_Pos 25U /*!< PMU INTENSET: Event Counter 25 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT25_ENABLE_Msk (1UL << PMU_INTENSET_CNT25_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 25 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT26_ENABLE_Pos 26U /*!< PMU INTENSET: Event Counter 26 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT26_ENABLE_Msk (1UL << PMU_INTENSET_CNT26_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 26 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT27_ENABLE_Pos 27U /*!< PMU INTENSET: Event Counter 27 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT27_ENABLE_Msk (1UL << PMU_INTENSET_CNT27_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 27 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT28_ENABLE_Pos 28U /*!< PMU INTENSET: Event Counter 28 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT28_ENABLE_Msk (1UL << PMU_INTENSET_CNT28_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 28 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT29_ENABLE_Pos 29U /*!< PMU INTENSET: Event Counter 29 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT29_ENABLE_Msk (1UL << PMU_INTENSET_CNT29_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 29 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT30_ENABLE_Pos 30U /*!< PMU INTENSET: Event Counter 30 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT30_ENABLE_Msk (1UL << PMU_INTENSET_CNT30_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 30 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CYCCNT_ENABLE_Pos 31U /*!< PMU INTENSET: Cycle Counter Interrupt Enable Set Position */ +#define PMU_INTENSET_CCYCNT_ENABLE_Msk (1UL << PMU_INTENSET_CYCCNT_ENABLE_Pos) /*!< PMU INTENSET: Cycle Counter Interrupt Enable Set Mask */ + +/** \brief PMU Interrupt Enable Clear Register Definitions */ + +#define PMU_INTENSET_CNT0_ENABLE_Pos 0U /*!< PMU INTENCLR: Event Counter 0 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT0_ENABLE_Msk (1UL /*<< PMU_INTENCLR_CNT0_ENABLE_Pos*/) /*!< PMU INTENCLR: Event Counter 0 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT1_ENABLE_Pos 1U /*!< PMU INTENCLR: Event Counter 1 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT1_ENABLE_Msk (1UL << PMU_INTENCLR_CNT1_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 1 Interrupt Enable Clear */ + +#define PMU_INTENCLR_CNT2_ENABLE_Pos 2U /*!< PMU INTENCLR: Event Counter 2 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT2_ENABLE_Msk (1UL << PMU_INTENCLR_CNT2_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 2 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT3_ENABLE_Pos 3U /*!< PMU INTENCLR: Event Counter 3 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT3_ENABLE_Msk (1UL << PMU_INTENCLR_CNT3_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 3 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT4_ENABLE_Pos 4U /*!< PMU INTENCLR: Event Counter 4 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT4_ENABLE_Msk (1UL << PMU_INTENCLR_CNT4_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 4 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT5_ENABLE_Pos 5U /*!< PMU INTENCLR: Event Counter 5 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT5_ENABLE_Msk (1UL << PMU_INTENCLR_CNT5_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 5 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT6_ENABLE_Pos 6U /*!< PMU INTENCLR: Event Counter 6 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT6_ENABLE_Msk (1UL << PMU_INTENCLR_CNT6_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 6 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT7_ENABLE_Pos 7U /*!< PMU INTENCLR: Event Counter 7 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT7_ENABLE_Msk (1UL << PMU_INTENCLR_CNT7_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 7 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT8_ENABLE_Pos 8U /*!< PMU INTENCLR: Event Counter 8 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT8_ENABLE_Msk (1UL << PMU_INTENCLR_CNT8_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 8 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT9_ENABLE_Pos 9U /*!< PMU INTENCLR: Event Counter 9 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT9_ENABLE_Msk (1UL << PMU_INTENCLR_CNT9_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 9 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT10_ENABLE_Pos 10U /*!< PMU INTENCLR: Event Counter 10 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT10_ENABLE_Msk (1UL << PMU_INTENCLR_CNT10_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 10 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT11_ENABLE_Pos 11U /*!< PMU INTENCLR: Event Counter 11 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT11_ENABLE_Msk (1UL << PMU_INTENCLR_CNT11_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 11 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT12_ENABLE_Pos 12U /*!< PMU INTENCLR: Event Counter 12 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT12_ENABLE_Msk (1UL << PMU_INTENCLR_CNT12_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 12 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT13_ENABLE_Pos 13U /*!< PMU INTENCLR: Event Counter 13 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT13_ENABLE_Msk (1UL << PMU_INTENCLR_CNT13_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 13 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT14_ENABLE_Pos 14U /*!< PMU INTENCLR: Event Counter 14 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT14_ENABLE_Msk (1UL << PMU_INTENCLR_CNT14_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 14 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT15_ENABLE_Pos 15U /*!< PMU INTENCLR: Event Counter 15 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT15_ENABLE_Msk (1UL << PMU_INTENCLR_CNT15_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 15 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT16_ENABLE_Pos 16U /*!< PMU INTENCLR: Event Counter 16 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT16_ENABLE_Msk (1UL << PMU_INTENCLR_CNT16_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 16 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT17_ENABLE_Pos 17U /*!< PMU INTENCLR: Event Counter 17 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT17_ENABLE_Msk (1UL << PMU_INTENCLR_CNT17_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 17 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT18_ENABLE_Pos 18U /*!< PMU INTENCLR: Event Counter 18 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT18_ENABLE_Msk (1UL << PMU_INTENCLR_CNT18_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 18 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT19_ENABLE_Pos 19U /*!< PMU INTENCLR: Event Counter 19 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT19_ENABLE_Msk (1UL << PMU_INTENCLR_CNT19_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 19 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT20_ENABLE_Pos 20U /*!< PMU INTENCLR: Event Counter 20 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT20_ENABLE_Msk (1UL << PMU_INTENCLR_CNT20_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 20 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT21_ENABLE_Pos 21U /*!< PMU INTENCLR: Event Counter 21 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT21_ENABLE_Msk (1UL << PMU_INTENCLR_CNT21_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 21 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT22_ENABLE_Pos 22U /*!< PMU INTENCLR: Event Counter 22 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT22_ENABLE_Msk (1UL << PMU_INTENCLR_CNT22_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 22 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT23_ENABLE_Pos 23U /*!< PMU INTENCLR: Event Counter 23 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT23_ENABLE_Msk (1UL << PMU_INTENCLR_CNT23_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 23 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT24_ENABLE_Pos 24U /*!< PMU INTENCLR: Event Counter 24 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT24_ENABLE_Msk (1UL << PMU_INTENCLR_CNT24_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 24 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT25_ENABLE_Pos 25U /*!< PMU INTENCLR: Event Counter 25 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT25_ENABLE_Msk (1UL << PMU_INTENCLR_CNT25_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 25 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT26_ENABLE_Pos 26U /*!< PMU INTENCLR: Event Counter 26 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT26_ENABLE_Msk (1UL << PMU_INTENCLR_CNT26_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 26 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT27_ENABLE_Pos 27U /*!< PMU INTENCLR: Event Counter 27 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT27_ENABLE_Msk (1UL << PMU_INTENCLR_CNT27_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 27 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT28_ENABLE_Pos 28U /*!< PMU INTENCLR: Event Counter 28 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT28_ENABLE_Msk (1UL << PMU_INTENCLR_CNT28_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 28 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT29_ENABLE_Pos 29U /*!< PMU INTENCLR: Event Counter 29 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT29_ENABLE_Msk (1UL << PMU_INTENCLR_CNT29_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 29 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT30_ENABLE_Pos 30U /*!< PMU INTENCLR: Event Counter 30 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT30_ENABLE_Msk (1UL << PMU_INTENCLR_CNT30_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 30 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CYCCNT_ENABLE_Pos 31U /*!< PMU INTENCLR: Cycle Counter Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CYCCNT_ENABLE_Msk (1UL << PMU_INTENCLR_CYCCNT_ENABLE_Pos) /*!< PMU INTENCLR: Cycle Counter Interrupt Enable Clear Mask */ + +/** \brief PMU Overflow Flag Status Set Register Definitions */ + +#define PMU_OVSSET_CNT0_STATUS_Pos 0U /*!< PMU OVSSET: Event Counter 0 Overflow Set Position */ +#define PMU_OVSSET_CNT0_STATUS_Msk (1UL /*<< PMU_OVSSET_CNT0_STATUS_Pos*/) /*!< PMU OVSSET: Event Counter 0 Overflow Set Mask */ + +#define PMU_OVSSET_CNT1_STATUS_Pos 1U /*!< PMU OVSSET: Event Counter 1 Overflow Set Position */ +#define PMU_OVSSET_CNT1_STATUS_Msk (1UL << PMU_OVSSET_CNT1_STATUS_Pos) /*!< PMU OVSSET: Event Counter 1 Overflow Set Mask */ + +#define PMU_OVSSET_CNT2_STATUS_Pos 2U /*!< PMU OVSSET: Event Counter 2 Overflow Set Position */ +#define PMU_OVSSET_CNT2_STATUS_Msk (1UL << PMU_OVSSET_CNT2_STATUS_Pos) /*!< PMU OVSSET: Event Counter 2 Overflow Set Mask */ + +#define PMU_OVSSET_CNT3_STATUS_Pos 3U /*!< PMU OVSSET: Event Counter 3 Overflow Set Position */ +#define PMU_OVSSET_CNT3_STATUS_Msk (1UL << PMU_OVSSET_CNT3_STATUS_Pos) /*!< PMU OVSSET: Event Counter 3 Overflow Set Mask */ + +#define PMU_OVSSET_CNT4_STATUS_Pos 4U /*!< PMU OVSSET: Event Counter 4 Overflow Set Position */ +#define PMU_OVSSET_CNT4_STATUS_Msk (1UL << PMU_OVSSET_CNT4_STATUS_Pos) /*!< PMU OVSSET: Event Counter 4 Overflow Set Mask */ + +#define PMU_OVSSET_CNT5_STATUS_Pos 5U /*!< PMU OVSSET: Event Counter 5 Overflow Set Position */ +#define PMU_OVSSET_CNT5_STATUS_Msk (1UL << PMU_OVSSET_CNT5_STATUS_Pos) /*!< PMU OVSSET: Event Counter 5 Overflow Set Mask */ + +#define PMU_OVSSET_CNT6_STATUS_Pos 6U /*!< PMU OVSSET: Event Counter 6 Overflow Set Position */ +#define PMU_OVSSET_CNT6_STATUS_Msk (1UL << PMU_OVSSET_CNT6_STATUS_Pos) /*!< PMU OVSSET: Event Counter 6 Overflow Set Mask */ + +#define PMU_OVSSET_CNT7_STATUS_Pos 7U /*!< PMU OVSSET: Event Counter 7 Overflow Set Position */ +#define PMU_OVSSET_CNT7_STATUS_Msk (1UL << PMU_OVSSET_CNT7_STATUS_Pos) /*!< PMU OVSSET: Event Counter 7 Overflow Set Mask */ + +#define PMU_OVSSET_CNT8_STATUS_Pos 8U /*!< PMU OVSSET: Event Counter 8 Overflow Set Position */ +#define PMU_OVSSET_CNT8_STATUS_Msk (1UL << PMU_OVSSET_CNT8_STATUS_Pos) /*!< PMU OVSSET: Event Counter 8 Overflow Set Mask */ + +#define PMU_OVSSET_CNT9_STATUS_Pos 9U /*!< PMU OVSSET: Event Counter 9 Overflow Set Position */ +#define PMU_OVSSET_CNT9_STATUS_Msk (1UL << PMU_OVSSET_CNT9_STATUS_Pos) /*!< PMU OVSSET: Event Counter 9 Overflow Set Mask */ + +#define PMU_OVSSET_CNT10_STATUS_Pos 10U /*!< PMU OVSSET: Event Counter 10 Overflow Set Position */ +#define PMU_OVSSET_CNT10_STATUS_Msk (1UL << PMU_OVSSET_CNT10_STATUS_Pos) /*!< PMU OVSSET: Event Counter 10 Overflow Set Mask */ + +#define PMU_OVSSET_CNT11_STATUS_Pos 11U /*!< PMU OVSSET: Event Counter 11 Overflow Set Position */ +#define PMU_OVSSET_CNT11_STATUS_Msk (1UL << PMU_OVSSET_CNT11_STATUS_Pos) /*!< PMU OVSSET: Event Counter 11 Overflow Set Mask */ + +#define PMU_OVSSET_CNT12_STATUS_Pos 12U /*!< PMU OVSSET: Event Counter 12 Overflow Set Position */ +#define PMU_OVSSET_CNT12_STATUS_Msk (1UL << PMU_OVSSET_CNT12_STATUS_Pos) /*!< PMU OVSSET: Event Counter 12 Overflow Set Mask */ + +#define PMU_OVSSET_CNT13_STATUS_Pos 13U /*!< PMU OVSSET: Event Counter 13 Overflow Set Position */ +#define PMU_OVSSET_CNT13_STATUS_Msk (1UL << PMU_OVSSET_CNT13_STATUS_Pos) /*!< PMU OVSSET: Event Counter 13 Overflow Set Mask */ + +#define PMU_OVSSET_CNT14_STATUS_Pos 14U /*!< PMU OVSSET: Event Counter 14 Overflow Set Position */ +#define PMU_OVSSET_CNT14_STATUS_Msk (1UL << PMU_OVSSET_CNT14_STATUS_Pos) /*!< PMU OVSSET: Event Counter 14 Overflow Set Mask */ + +#define PMU_OVSSET_CNT15_STATUS_Pos 15U /*!< PMU OVSSET: Event Counter 15 Overflow Set Position */ +#define PMU_OVSSET_CNT15_STATUS_Msk (1UL << PMU_OVSSET_CNT15_STATUS_Pos) /*!< PMU OVSSET: Event Counter 15 Overflow Set Mask */ + +#define PMU_OVSSET_CNT16_STATUS_Pos 16U /*!< PMU OVSSET: Event Counter 16 Overflow Set Position */ +#define PMU_OVSSET_CNT16_STATUS_Msk (1UL << PMU_OVSSET_CNT16_STATUS_Pos) /*!< PMU OVSSET: Event Counter 16 Overflow Set Mask */ + +#define PMU_OVSSET_CNT17_STATUS_Pos 17U /*!< PMU OVSSET: Event Counter 17 Overflow Set Position */ +#define PMU_OVSSET_CNT17_STATUS_Msk (1UL << PMU_OVSSET_CNT17_STATUS_Pos) /*!< PMU OVSSET: Event Counter 17 Overflow Set Mask */ + +#define PMU_OVSSET_CNT18_STATUS_Pos 18U /*!< PMU OVSSET: Event Counter 18 Overflow Set Position */ +#define PMU_OVSSET_CNT18_STATUS_Msk (1UL << PMU_OVSSET_CNT18_STATUS_Pos) /*!< PMU OVSSET: Event Counter 18 Overflow Set Mask */ + +#define PMU_OVSSET_CNT19_STATUS_Pos 19U /*!< PMU OVSSET: Event Counter 19 Overflow Set Position */ +#define PMU_OVSSET_CNT19_STATUS_Msk (1UL << PMU_OVSSET_CNT19_STATUS_Pos) /*!< PMU OVSSET: Event Counter 19 Overflow Set Mask */ + +#define PMU_OVSSET_CNT20_STATUS_Pos 20U /*!< PMU OVSSET: Event Counter 20 Overflow Set Position */ +#define PMU_OVSSET_CNT20_STATUS_Msk (1UL << PMU_OVSSET_CNT20_STATUS_Pos) /*!< PMU OVSSET: Event Counter 20 Overflow Set Mask */ + +#define PMU_OVSSET_CNT21_STATUS_Pos 21U /*!< PMU OVSSET: Event Counter 21 Overflow Set Position */ +#define PMU_OVSSET_CNT21_STATUS_Msk (1UL << PMU_OVSSET_CNT21_STATUS_Pos) /*!< PMU OVSSET: Event Counter 21 Overflow Set Mask */ + +#define PMU_OVSSET_CNT22_STATUS_Pos 22U /*!< PMU OVSSET: Event Counter 22 Overflow Set Position */ +#define PMU_OVSSET_CNT22_STATUS_Msk (1UL << PMU_OVSSET_CNT22_STATUS_Pos) /*!< PMU OVSSET: Event Counter 22 Overflow Set Mask */ + +#define PMU_OVSSET_CNT23_STATUS_Pos 23U /*!< PMU OVSSET: Event Counter 23 Overflow Set Position */ +#define PMU_OVSSET_CNT23_STATUS_Msk (1UL << PMU_OVSSET_CNT23_STATUS_Pos) /*!< PMU OVSSET: Event Counter 23 Overflow Set Mask */ + +#define PMU_OVSSET_CNT24_STATUS_Pos 24U /*!< PMU OVSSET: Event Counter 24 Overflow Set Position */ +#define PMU_OVSSET_CNT24_STATUS_Msk (1UL << PMU_OVSSET_CNT24_STATUS_Pos) /*!< PMU OVSSET: Event Counter 24 Overflow Set Mask */ + +#define PMU_OVSSET_CNT25_STATUS_Pos 25U /*!< PMU OVSSET: Event Counter 25 Overflow Set Position */ +#define PMU_OVSSET_CNT25_STATUS_Msk (1UL << PMU_OVSSET_CNT25_STATUS_Pos) /*!< PMU OVSSET: Event Counter 25 Overflow Set Mask */ + +#define PMU_OVSSET_CNT26_STATUS_Pos 26U /*!< PMU OVSSET: Event Counter 26 Overflow Set Position */ +#define PMU_OVSSET_CNT26_STATUS_Msk (1UL << PMU_OVSSET_CNT26_STATUS_Pos) /*!< PMU OVSSET: Event Counter 26 Overflow Set Mask */ + +#define PMU_OVSSET_CNT27_STATUS_Pos 27U /*!< PMU OVSSET: Event Counter 27 Overflow Set Position */ +#define PMU_OVSSET_CNT27_STATUS_Msk (1UL << PMU_OVSSET_CNT27_STATUS_Pos) /*!< PMU OVSSET: Event Counter 27 Overflow Set Mask */ + +#define PMU_OVSSET_CNT28_STATUS_Pos 28U /*!< PMU OVSSET: Event Counter 28 Overflow Set Position */ +#define PMU_OVSSET_CNT28_STATUS_Msk (1UL << PMU_OVSSET_CNT28_STATUS_Pos) /*!< PMU OVSSET: Event Counter 28 Overflow Set Mask */ + +#define PMU_OVSSET_CNT29_STATUS_Pos 29U /*!< PMU OVSSET: Event Counter 29 Overflow Set Position */ +#define PMU_OVSSET_CNT29_STATUS_Msk (1UL << PMU_OVSSET_CNT29_STATUS_Pos) /*!< PMU OVSSET: Event Counter 29 Overflow Set Mask */ + +#define PMU_OVSSET_CNT30_STATUS_Pos 30U /*!< PMU OVSSET: Event Counter 30 Overflow Set Position */ +#define PMU_OVSSET_CNT30_STATUS_Msk (1UL << PMU_OVSSET_CNT30_STATUS_Pos) /*!< PMU OVSSET: Event Counter 30 Overflow Set Mask */ + +#define PMU_OVSSET_CYCCNT_STATUS_Pos 31U /*!< PMU OVSSET: Cycle Counter Overflow Set Position */ +#define PMU_OVSSET_CYCCNT_STATUS_Msk (1UL << PMU_OVSSET_CYCCNT_STATUS_Pos) /*!< PMU OVSSET: Cycle Counter Overflow Set Mask */ + +/** \brief PMU Overflow Flag Status Clear Register Definitions */ + +#define PMU_OVSCLR_CNT0_STATUS_Pos 0U /*!< PMU OVSCLR: Event Counter 0 Overflow Clear Position */ +#define PMU_OVSCLR_CNT0_STATUS_Msk (1UL /*<< PMU_OVSCLR_CNT0_STATUS_Pos*/) /*!< PMU OVSCLR: Event Counter 0 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT1_STATUS_Pos 1U /*!< PMU OVSCLR: Event Counter 1 Overflow Clear Position */ +#define PMU_OVSCLR_CNT1_STATUS_Msk (1UL << PMU_OVSCLR_CNT1_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 1 Overflow Clear */ + +#define PMU_OVSCLR_CNT2_STATUS_Pos 2U /*!< PMU OVSCLR: Event Counter 2 Overflow Clear Position */ +#define PMU_OVSCLR_CNT2_STATUS_Msk (1UL << PMU_OVSCLR_CNT2_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 2 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT3_STATUS_Pos 3U /*!< PMU OVSCLR: Event Counter 3 Overflow Clear Position */ +#define PMU_OVSCLR_CNT3_STATUS_Msk (1UL << PMU_OVSCLR_CNT3_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 3 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT4_STATUS_Pos 4U /*!< PMU OVSCLR: Event Counter 4 Overflow Clear Position */ +#define PMU_OVSCLR_CNT4_STATUS_Msk (1UL << PMU_OVSCLR_CNT4_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 4 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT5_STATUS_Pos 5U /*!< PMU OVSCLR: Event Counter 5 Overflow Clear Position */ +#define PMU_OVSCLR_CNT5_STATUS_Msk (1UL << PMU_OVSCLR_CNT5_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 5 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT6_STATUS_Pos 6U /*!< PMU OVSCLR: Event Counter 6 Overflow Clear Position */ +#define PMU_OVSCLR_CNT6_STATUS_Msk (1UL << PMU_OVSCLR_CNT6_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 6 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT7_STATUS_Pos 7U /*!< PMU OVSCLR: Event Counter 7 Overflow Clear Position */ +#define PMU_OVSCLR_CNT7_STATUS_Msk (1UL << PMU_OVSCLR_CNT7_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 7 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT8_STATUS_Pos 8U /*!< PMU OVSCLR: Event Counter 8 Overflow Clear Position */ +#define PMU_OVSCLR_CNT8_STATUS_Msk (1UL << PMU_OVSCLR_CNT8_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 8 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT9_STATUS_Pos 9U /*!< PMU OVSCLR: Event Counter 9 Overflow Clear Position */ +#define PMU_OVSCLR_CNT9_STATUS_Msk (1UL << PMU_OVSCLR_CNT9_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 9 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT10_STATUS_Pos 10U /*!< PMU OVSCLR: Event Counter 10 Overflow Clear Position */ +#define PMU_OVSCLR_CNT10_STATUS_Msk (1UL << PMU_OVSCLR_CNT10_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 10 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT11_STATUS_Pos 11U /*!< PMU OVSCLR: Event Counter 11 Overflow Clear Position */ +#define PMU_OVSCLR_CNT11_STATUS_Msk (1UL << PMU_OVSCLR_CNT11_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 11 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT12_STATUS_Pos 12U /*!< PMU OVSCLR: Event Counter 12 Overflow Clear Position */ +#define PMU_OVSCLR_CNT12_STATUS_Msk (1UL << PMU_OVSCLR_CNT12_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 12 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT13_STATUS_Pos 13U /*!< PMU OVSCLR: Event Counter 13 Overflow Clear Position */ +#define PMU_OVSCLR_CNT13_STATUS_Msk (1UL << PMU_OVSCLR_CNT13_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 13 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT14_STATUS_Pos 14U /*!< PMU OVSCLR: Event Counter 14 Overflow Clear Position */ +#define PMU_OVSCLR_CNT14_STATUS_Msk (1UL << PMU_OVSCLR_CNT14_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 14 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT15_STATUS_Pos 15U /*!< PMU OVSCLR: Event Counter 15 Overflow Clear Position */ +#define PMU_OVSCLR_CNT15_STATUS_Msk (1UL << PMU_OVSCLR_CNT15_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 15 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT16_STATUS_Pos 16U /*!< PMU OVSCLR: Event Counter 16 Overflow Clear Position */ +#define PMU_OVSCLR_CNT16_STATUS_Msk (1UL << PMU_OVSCLR_CNT16_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 16 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT17_STATUS_Pos 17U /*!< PMU OVSCLR: Event Counter 17 Overflow Clear Position */ +#define PMU_OVSCLR_CNT17_STATUS_Msk (1UL << PMU_OVSCLR_CNT17_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 17 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT18_STATUS_Pos 18U /*!< PMU OVSCLR: Event Counter 18 Overflow Clear Position */ +#define PMU_OVSCLR_CNT18_STATUS_Msk (1UL << PMU_OVSCLR_CNT18_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 18 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT19_STATUS_Pos 19U /*!< PMU OVSCLR: Event Counter 19 Overflow Clear Position */ +#define PMU_OVSCLR_CNT19_STATUS_Msk (1UL << PMU_OVSCLR_CNT19_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 19 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT20_STATUS_Pos 20U /*!< PMU OVSCLR: Event Counter 20 Overflow Clear Position */ +#define PMU_OVSCLR_CNT20_STATUS_Msk (1UL << PMU_OVSCLR_CNT20_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 20 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT21_STATUS_Pos 21U /*!< PMU OVSCLR: Event Counter 21 Overflow Clear Position */ +#define PMU_OVSCLR_CNT21_STATUS_Msk (1UL << PMU_OVSCLR_CNT21_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 21 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT22_STATUS_Pos 22U /*!< PMU OVSCLR: Event Counter 22 Overflow Clear Position */ +#define PMU_OVSCLR_CNT22_STATUS_Msk (1UL << PMU_OVSCLR_CNT22_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 22 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT23_STATUS_Pos 23U /*!< PMU OVSCLR: Event Counter 23 Overflow Clear Position */ +#define PMU_OVSCLR_CNT23_STATUS_Msk (1UL << PMU_OVSCLR_CNT23_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 23 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT24_STATUS_Pos 24U /*!< PMU OVSCLR: Event Counter 24 Overflow Clear Position */ +#define PMU_OVSCLR_CNT24_STATUS_Msk (1UL << PMU_OVSCLR_CNT24_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 24 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT25_STATUS_Pos 25U /*!< PMU OVSCLR: Event Counter 25 Overflow Clear Position */ +#define PMU_OVSCLR_CNT25_STATUS_Msk (1UL << PMU_OVSCLR_CNT25_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 25 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT26_STATUS_Pos 26U /*!< PMU OVSCLR: Event Counter 26 Overflow Clear Position */ +#define PMU_OVSCLR_CNT26_STATUS_Msk (1UL << PMU_OVSCLR_CNT26_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 26 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT27_STATUS_Pos 27U /*!< PMU OVSCLR: Event Counter 27 Overflow Clear Position */ +#define PMU_OVSCLR_CNT27_STATUS_Msk (1UL << PMU_OVSCLR_CNT27_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 27 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT28_STATUS_Pos 28U /*!< PMU OVSCLR: Event Counter 28 Overflow Clear Position */ +#define PMU_OVSCLR_CNT28_STATUS_Msk (1UL << PMU_OVSCLR_CNT28_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 28 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT29_STATUS_Pos 29U /*!< PMU OVSCLR: Event Counter 29 Overflow Clear Position */ +#define PMU_OVSCLR_CNT29_STATUS_Msk (1UL << PMU_OVSCLR_CNT29_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 29 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT30_STATUS_Pos 30U /*!< PMU OVSCLR: Event Counter 30 Overflow Clear Position */ +#define PMU_OVSCLR_CNT30_STATUS_Msk (1UL << PMU_OVSCLR_CNT30_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 30 Overflow Clear Mask */ + +#define PMU_OVSCLR_CYCCNT_STATUS_Pos 31U /*!< PMU OVSCLR: Cycle Counter Overflow Clear Position */ +#define PMU_OVSCLR_CYCCNT_STATUS_Msk (1UL << PMU_OVSCLR_CYCCNT_STATUS_Pos) /*!< PMU OVSCLR: Cycle Counter Overflow Clear Mask */ + +/** \brief PMU Software Increment Counter */ + +#define PMU_SWINC_CNT0_Pos 0U /*!< PMU SWINC: Event Counter 0 Software Increment Position */ +#define PMU_SWINC_CNT0_Msk (1UL /*<< PMU_SWINC_CNT0_Pos */) /*!< PMU SWINC: Event Counter 0 Software Increment Mask */ + +#define PMU_SWINC_CNT1_Pos 1U /*!< PMU SWINC: Event Counter 1 Software Increment Position */ +#define PMU_SWINC_CNT1_Msk (1UL << PMU_SWINC_CNT1_Pos) /*!< PMU SWINC: Event Counter 1 Software Increment Mask */ + +#define PMU_SWINC_CNT2_Pos 2U /*!< PMU SWINC: Event Counter 2 Software Increment Position */ +#define PMU_SWINC_CNT2_Msk (1UL << PMU_SWINC_CNT2_Pos) /*!< PMU SWINC: Event Counter 2 Software Increment Mask */ + +#define PMU_SWINC_CNT3_Pos 3U /*!< PMU SWINC: Event Counter 3 Software Increment Position */ +#define PMU_SWINC_CNT3_Msk (1UL << PMU_SWINC_CNT3_Pos) /*!< PMU SWINC: Event Counter 3 Software Increment Mask */ + +#define PMU_SWINC_CNT4_Pos 4U /*!< PMU SWINC: Event Counter 4 Software Increment Position */ +#define PMU_SWINC_CNT4_Msk (1UL << PMU_SWINC_CNT4_Pos) /*!< PMU SWINC: Event Counter 4 Software Increment Mask */ + +#define PMU_SWINC_CNT5_Pos 5U /*!< PMU SWINC: Event Counter 5 Software Increment Position */ +#define PMU_SWINC_CNT5_Msk (1UL << PMU_SWINC_CNT5_Pos) /*!< PMU SWINC: Event Counter 5 Software Increment Mask */ + +#define PMU_SWINC_CNT6_Pos 6U /*!< PMU SWINC: Event Counter 6 Software Increment Position */ +#define PMU_SWINC_CNT6_Msk (1UL << PMU_SWINC_CNT6_Pos) /*!< PMU SWINC: Event Counter 6 Software Increment Mask */ + +#define PMU_SWINC_CNT7_Pos 7U /*!< PMU SWINC: Event Counter 7 Software Increment Position */ +#define PMU_SWINC_CNT7_Msk (1UL << PMU_SWINC_CNT7_Pos) /*!< PMU SWINC: Event Counter 7 Software Increment Mask */ + +#define PMU_SWINC_CNT8_Pos 8U /*!< PMU SWINC: Event Counter 8 Software Increment Position */ +#define PMU_SWINC_CNT8_Msk (1UL << PMU_SWINC_CNT8_Pos) /*!< PMU SWINC: Event Counter 8 Software Increment Mask */ + +#define PMU_SWINC_CNT9_Pos 9U /*!< PMU SWINC: Event Counter 9 Software Increment Position */ +#define PMU_SWINC_CNT9_Msk (1UL << PMU_SWINC_CNT9_Pos) /*!< PMU SWINC: Event Counter 9 Software Increment Mask */ + +#define PMU_SWINC_CNT10_Pos 10U /*!< PMU SWINC: Event Counter 10 Software Increment Position */ +#define PMU_SWINC_CNT10_Msk (1UL << PMU_SWINC_CNT10_Pos) /*!< PMU SWINC: Event Counter 10 Software Increment Mask */ + +#define PMU_SWINC_CNT11_Pos 11U /*!< PMU SWINC: Event Counter 11 Software Increment Position */ +#define PMU_SWINC_CNT11_Msk (1UL << PMU_SWINC_CNT11_Pos) /*!< PMU SWINC: Event Counter 11 Software Increment Mask */ + +#define PMU_SWINC_CNT12_Pos 12U /*!< PMU SWINC: Event Counter 12 Software Increment Position */ +#define PMU_SWINC_CNT12_Msk (1UL << PMU_SWINC_CNT12_Pos) /*!< PMU SWINC: Event Counter 12 Software Increment Mask */ + +#define PMU_SWINC_CNT13_Pos 13U /*!< PMU SWINC: Event Counter 13 Software Increment Position */ +#define PMU_SWINC_CNT13_Msk (1UL << PMU_SWINC_CNT13_Pos) /*!< PMU SWINC: Event Counter 13 Software Increment Mask */ + +#define PMU_SWINC_CNT14_Pos 14U /*!< PMU SWINC: Event Counter 14 Software Increment Position */ +#define PMU_SWINC_CNT14_Msk (1UL << PMU_SWINC_CNT14_Pos) /*!< PMU SWINC: Event Counter 14 Software Increment Mask */ + +#define PMU_SWINC_CNT15_Pos 15U /*!< PMU SWINC: Event Counter 15 Software Increment Position */ +#define PMU_SWINC_CNT15_Msk (1UL << PMU_SWINC_CNT15_Pos) /*!< PMU SWINC: Event Counter 15 Software Increment Mask */ + +#define PMU_SWINC_CNT16_Pos 16U /*!< PMU SWINC: Event Counter 16 Software Increment Position */ +#define PMU_SWINC_CNT16_Msk (1UL << PMU_SWINC_CNT16_Pos) /*!< PMU SWINC: Event Counter 16 Software Increment Mask */ + +#define PMU_SWINC_CNT17_Pos 17U /*!< PMU SWINC: Event Counter 17 Software Increment Position */ +#define PMU_SWINC_CNT17_Msk (1UL << PMU_SWINC_CNT17_Pos) /*!< PMU SWINC: Event Counter 17 Software Increment Mask */ + +#define PMU_SWINC_CNT18_Pos 18U /*!< PMU SWINC: Event Counter 18 Software Increment Position */ +#define PMU_SWINC_CNT18_Msk (1UL << PMU_SWINC_CNT18_Pos) /*!< PMU SWINC: Event Counter 18 Software Increment Mask */ + +#define PMU_SWINC_CNT19_Pos 19U /*!< PMU SWINC: Event Counter 19 Software Increment Position */ +#define PMU_SWINC_CNT19_Msk (1UL << PMU_SWINC_CNT19_Pos) /*!< PMU SWINC: Event Counter 19 Software Increment Mask */ + +#define PMU_SWINC_CNT20_Pos 20U /*!< PMU SWINC: Event Counter 20 Software Increment Position */ +#define PMU_SWINC_CNT20_Msk (1UL << PMU_SWINC_CNT20_Pos) /*!< PMU SWINC: Event Counter 20 Software Increment Mask */ + +#define PMU_SWINC_CNT21_Pos 21U /*!< PMU SWINC: Event Counter 21 Software Increment Position */ +#define PMU_SWINC_CNT21_Msk (1UL << PMU_SWINC_CNT21_Pos) /*!< PMU SWINC: Event Counter 21 Software Increment Mask */ + +#define PMU_SWINC_CNT22_Pos 22U /*!< PMU SWINC: Event Counter 22 Software Increment Position */ +#define PMU_SWINC_CNT22_Msk (1UL << PMU_SWINC_CNT22_Pos) /*!< PMU SWINC: Event Counter 22 Software Increment Mask */ + +#define PMU_SWINC_CNT23_Pos 23U /*!< PMU SWINC: Event Counter 23 Software Increment Position */ +#define PMU_SWINC_CNT23_Msk (1UL << PMU_SWINC_CNT23_Pos) /*!< PMU SWINC: Event Counter 23 Software Increment Mask */ + +#define PMU_SWINC_CNT24_Pos 24U /*!< PMU SWINC: Event Counter 24 Software Increment Position */ +#define PMU_SWINC_CNT24_Msk (1UL << PMU_SWINC_CNT24_Pos) /*!< PMU SWINC: Event Counter 24 Software Increment Mask */ + +#define PMU_SWINC_CNT25_Pos 25U /*!< PMU SWINC: Event Counter 25 Software Increment Position */ +#define PMU_SWINC_CNT25_Msk (1UL << PMU_SWINC_CNT25_Pos) /*!< PMU SWINC: Event Counter 25 Software Increment Mask */ + +#define PMU_SWINC_CNT26_Pos 26U /*!< PMU SWINC: Event Counter 26 Software Increment Position */ +#define PMU_SWINC_CNT26_Msk (1UL << PMU_SWINC_CNT26_Pos) /*!< PMU SWINC: Event Counter 26 Software Increment Mask */ + +#define PMU_SWINC_CNT27_Pos 27U /*!< PMU SWINC: Event Counter 27 Software Increment Position */ +#define PMU_SWINC_CNT27_Msk (1UL << PMU_SWINC_CNT27_Pos) /*!< PMU SWINC: Event Counter 27 Software Increment Mask */ + +#define PMU_SWINC_CNT28_Pos 28U /*!< PMU SWINC: Event Counter 28 Software Increment Position */ +#define PMU_SWINC_CNT28_Msk (1UL << PMU_SWINC_CNT28_Pos) /*!< PMU SWINC: Event Counter 28 Software Increment Mask */ + +#define PMU_SWINC_CNT29_Pos 29U /*!< PMU SWINC: Event Counter 29 Software Increment Position */ +#define PMU_SWINC_CNT29_Msk (1UL << PMU_SWINC_CNT29_Pos) /*!< PMU SWINC: Event Counter 29 Software Increment Mask */ + +#define PMU_SWINC_CNT30_Pos 30U /*!< PMU SWINC: Event Counter 30 Software Increment Position */ +#define PMU_SWINC_CNT30_Msk (1UL << PMU_SWINC_CNT30_Pos) /*!< PMU SWINC: Event Counter 30 Software Increment Mask */ + +/** \brief PMU Control Register Definitions */ + +#define PMU_CTRL_ENABLE_Pos 0U /*!< PMU CTRL: ENABLE Position */ +#define PMU_CTRL_ENABLE_Msk (1UL /*<< PMU_CTRL_ENABLE_Pos*/) /*!< PMU CTRL: ENABLE Mask */ + +#define PMU_CTRL_EVENTCNT_RESET_Pos 1U /*!< PMU CTRL: Event Counter Reset Position */ +#define PMU_CTRL_EVENTCNT_RESET_Msk (1UL << PMU_CTRL_EVENTCNT_RESET_Pos) /*!< PMU CTRL: Event Counter Reset Mask */ + +#define PMU_CTRL_CYCCNT_RESET_Pos 2U /*!< PMU CTRL: Cycle Counter Reset Position */ +#define PMU_CTRL_CYCCNT_RESET_Msk (1UL << PMU_CTRL_CYCCNT_RESET_Pos) /*!< PMU CTRL: Cycle Counter Reset Mask */ + +#define PMU_CTRL_CYCCNT_DISABLE_Pos 5U /*!< PMU CTRL: Disable Cycle Counter Position */ +#define PMU_CTRL_CYCCNT_DISABLE_Msk (1UL << PMU_CTRL_CYCCNT_DISABLE_Pos) /*!< PMU CTRL: Disable Cycle Counter Mask */ + +#define PMU_CTRL_FRZ_ON_OV_Pos 9U /*!< PMU CTRL: Freeze-on-overflow Position */ +#define PMU_CTRL_FRZ_ON_OV_Msk (1UL << PMU_CTRL_FRZ_ON_OVERFLOW_Pos) /*!< PMU CTRL: Freeze-on-overflow Mask */ + +#define PMU_CTRL_TRACE_ON_OV_Pos 11U /*!< PMU CTRL: Trace-on-overflow Position */ +#define PMU_CTRL_TRACE_ON_OV_Msk (1UL << PMU_CTRL_TRACE_ON_OVERFLOW_Pos) /*!< PMU CTRL: Trace-on-overflow Mask */ + +/** \brief PMU Type Register Definitions */ + +#define PMU_TYPE_NUM_CNTS_Pos 0U /*!< PMU TYPE: Number of Counters Position */ +#define PMU_TYPE_NUM_CNTS_Msk (0xFFUL /*<< PMU_TYPE_NUM_CNTS_Pos*/) /*!< PMU TYPE: Number of Counters Mask */ + +#define PMU_TYPE_SIZE_CNTS_Pos 8U /*!< PMU TYPE: Size of Counters Position */ +#define PMU_TYPE_SIZE_CNTS_Msk (0x3FUL << PMU_TYPE_SIZE_CNTS_Pos) /*!< PMU TYPE: Size of Counters Mask */ + +#define PMU_TYPE_CYCCNT_PRESENT_Pos 14U /*!< PMU TYPE: Cycle Counter Present Position */ +#define PMU_TYPE_CYCCNT_PRESENT_Msk (1UL << PMU_TYPE_CYCCNT_PRESENT_Pos) /*!< PMU TYPE: Cycle Counter Present Mask */ + +#define PMU_TYPE_FRZ_OV_SUPPORT_Pos 21U /*!< PMU TYPE: Freeze-on-overflow Support Position */ +#define PMU_TYPE_FRZ_OV_SUPPORT_Msk (1UL << PMU_TYPE_FRZ_OV_SUPPORT_Pos) /*!< PMU TYPE: Freeze-on-overflow Support Mask */ + +#define PMU_TYPE_TRACE_ON_OV_SUPPORT_Pos 23U /*!< PMU TYPE: Trace-on-overflow Support Position */ +#define PMU_TYPE_TRACE_ON_OV_SUPPORT_Msk (1UL << PMU_TYPE_FRZ_OV_SUPPORT_Pos) /*!< PMU TYPE: Trace-on-overflow Support Mask */ + +/** \brief PMU Authentication Status Register Definitions */ + +#define PMU_AUTHSTATUS_NSID_Pos 0U /*!< PMU AUTHSTATUS: Non-secure Invasive Debug Position */ +#define PMU_AUTHSTATUS_NSID_Msk (0x3UL /*<< PMU_AUTHSTATUS_NSID_Pos*/) /*!< PMU AUTHSTATUS: Non-secure Invasive Debug Mask */ + +#define PMU_AUTHSTATUS_NSNID_Pos 2U /*!< PMU AUTHSTATUS: Non-secure Non-invasive Debug Position */ +#define PMU_AUTHSTATUS_NSNID_Msk (0x3UL << PMU_AUTHSTATUS_NSNID_Pos) /*!< PMU AUTHSTATUS: Non-secure Non-invasive Debug Mask */ + +#define PMU_AUTHSTATUS_SID_Pos 4U /*!< PMU AUTHSTATUS: Secure Invasive Debug Position */ +#define PMU_AUTHSTATUS_SID_Msk (0x3UL << PMU_AUTHSTATUS_SID_Pos) /*!< PMU AUTHSTATUS: Secure Invasive Debug Mask */ + +#define PMU_AUTHSTATUS_SNID_Pos 6U /*!< PMU AUTHSTATUS: Secure Non-invasive Debug Position */ +#define PMU_AUTHSTATUS_SNID_Msk (0x3UL << PMU_AUTHSTATUS_SNID_Pos) /*!< PMU AUTHSTATUS: Secure Non-invasive Debug Mask */ + +#define PMU_AUTHSTATUS_NSUID_Pos 16U /*!< PMU AUTHSTATUS: Non-secure Unprivileged Invasive Debug Position */ +#define PMU_AUTHSTATUS_NSUID_Msk (0x3UL << PMU_AUTHSTATUS_NSUID_Pos) /*!< PMU AUTHSTATUS: Non-secure Unprivileged Invasive Debug Mask */ + +#define PMU_AUTHSTATUS_NSUNID_Pos 18U /*!< PMU AUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Position */ +#define PMU_AUTHSTATUS_NSUNID_Msk (0x3UL << PMU_AUTHSTATUS_NSUNID_Pos) /*!< PMU AUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Mask */ + +#define PMU_AUTHSTATUS_SUID_Pos 20U /*!< PMU AUTHSTATUS: Secure Unprivileged Invasive Debug Position */ +#define PMU_AUTHSTATUS_SUID_Msk (0x3UL << PMU_AUTHSTATUS_SUID_Pos) /*!< PMU AUTHSTATUS: Secure Unprivileged Invasive Debug Mask */ + +#define PMU_AUTHSTATUS_SUNID_Pos 22U /*!< PMU AUTHSTATUS: Secure Unprivileged Non-invasive Debug Position */ +#define PMU_AUTHSTATUS_SUNID_Msk (0x3UL << PMU_AUTHSTATUS_SUNID_Pos) /*!< PMU AUTHSTATUS: Secure Unprivileged Non-invasive Debug Mask */ + +/*@} end of group CMSIS_PMU */ +#endif + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Region Base Address Register Alias 1 */ + __IOM uint32_t RLAR_A1; /*!< Offset: 0x018 (R/W) MPU Region Limit Address Register Alias 1 */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Region Base Address Register Alias 2 */ + __IOM uint32_t RLAR_A2; /*!< Offset: 0x020 (R/W) MPU Region Limit Address Register Alias 2 */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Region Base Address Register Alias 3 */ + __IOM uint32_t RLAR_A3; /*!< Offset: 0x028 (R/W) MPU Region Limit Address Register Alias 3 */ + uint32_t RESERVED0[1]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_PXN_Pos 4U /*!< MPU RLAR: PXN Position */ +#define MPU_RLAR_PXN_Msk (1UL << MPU_RLAR_PXN_Pos) /*!< MPU RLAR: PXN Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: Region enable bit Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: Region enable bit Disable Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#else + uint32_t RESERVED0[3]; +#endif + __IOM uint32_t SFSR; /*!< Offset: 0x014 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x018 (R/W) Secure Fault Address Register */ +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/* Secure Fault Status Register Definitions */ +#define SAU_SFSR_LSERR_Pos 7U /*!< SAU SFSR: LSERR Position */ +#define SAU_SFSR_LSERR_Msk (1UL << SAU_SFSR_LSERR_Pos) /*!< SAU SFSR: LSERR Mask */ + +#define SAU_SFSR_SFARVALID_Pos 6U /*!< SAU SFSR: SFARVALID Position */ +#define SAU_SFSR_SFARVALID_Msk (1UL << SAU_SFSR_SFARVALID_Pos) /*!< SAU SFSR: SFARVALID Mask */ + +#define SAU_SFSR_LSPERR_Pos 5U /*!< SAU SFSR: LSPERR Position */ +#define SAU_SFSR_LSPERR_Msk (1UL << SAU_SFSR_LSPERR_Pos) /*!< SAU SFSR: LSPERR Mask */ + +#define SAU_SFSR_INVTRAN_Pos 4U /*!< SAU SFSR: INVTRAN Position */ +#define SAU_SFSR_INVTRAN_Msk (1UL << SAU_SFSR_INVTRAN_Pos) /*!< SAU SFSR: INVTRAN Mask */ + +#define SAU_SFSR_AUVIOL_Pos 3U /*!< SAU SFSR: AUVIOL Position */ +#define SAU_SFSR_AUVIOL_Msk (1UL << SAU_SFSR_AUVIOL_Pos) /*!< SAU SFSR: AUVIOL Mask */ + +#define SAU_SFSR_INVER_Pos 2U /*!< SAU SFSR: INVER Position */ +#define SAU_SFSR_INVER_Msk (1UL << SAU_SFSR_INVER_Pos) /*!< SAU SFSR: INVER Mask */ + +#define SAU_SFSR_INVIS_Pos 1U /*!< SAU SFSR: INVIS Position */ +#define SAU_SFSR_INVIS_Msk (1UL << SAU_SFSR_INVIS_Pos) /*!< SAU SFSR: INVIS Mask */ + +#define SAU_SFSR_INVEP_Pos 0U /*!< SAU SFSR: INVEP Position */ +#define SAU_SFSR_INVEP_Msk (1UL /*<< SAU_SFSR_INVEP_Pos*/) /*!< SAU SFSR: INVEP Mask */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and VFP Feature Register 2 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_LSPENS_Pos 29U /*!< FPCCR: LSPENS Position */ +#define FPU_FPCCR_LSPENS_Msk (1UL << FPU_FPCCR_LSPENS_Pos) /*!< FPCCR: LSPENS bit Mask */ + +#define FPU_FPCCR_CLRONRET_Pos 28U /*!< FPCCR: CLRONRET Position */ +#define FPU_FPCCR_CLRONRET_Msk (1UL << FPU_FPCCR_CLRONRET_Pos) /*!< FPCCR: CLRONRET bit Mask */ + +#define FPU_FPCCR_CLRONRETS_Pos 27U /*!< FPCCR: CLRONRETS Position */ +#define FPU_FPCCR_CLRONRETS_Msk (1UL << FPU_FPCCR_CLRONRETS_Pos) /*!< FPCCR: CLRONRETS bit Mask */ + +#define FPU_FPCCR_TS_Pos 26U /*!< FPCCR: TS Position */ +#define FPU_FPCCR_TS_Msk (1UL << FPU_FPCCR_TS_Pos) /*!< FPCCR: TS bit Mask */ + +#define FPU_FPCCR_UFRDY_Pos 10U /*!< FPCCR: UFRDY Position */ +#define FPU_FPCCR_UFRDY_Msk (1UL << FPU_FPCCR_UFRDY_Pos) /*!< FPCCR: UFRDY bit Mask */ + +#define FPU_FPCCR_SPLIMVIOL_Pos 9U /*!< FPCCR: SPLIMVIOL Position */ +#define FPU_FPCCR_SPLIMVIOL_Msk (1UL << FPU_FPCCR_SPLIMVIOL_Pos) /*!< FPCCR: SPLIMVIOL bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_SFRDY_Pos 7U /*!< FPCCR: SFRDY Position */ +#define FPU_FPCCR_SFRDY_Msk (1UL << FPU_FPCCR_SFRDY_Pos) /*!< FPCCR: SFRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_S_Pos 2U /*!< FPCCR: Security status of the FP context bit Position */ +#define FPU_FPCCR_S_Msk (1UL << FPU_FPCCR_S_Pos) /*!< FPCCR: Security status of the FP context bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +#define FPU_FPDSCR_FZ16_Pos 19U /*!< FPDSCR: FZ16 bit Position */ +#define FPU_FPDSCR_FZ16_Msk (1UL << FPU_FPDSCR_FZ16_Pos) /*!< FPDSCR: FZ16 bit Mask */ + +#define FPU_FPDSCR_LTPSIZE_Pos 16U /*!< FPDSCR: LTPSIZE bit Position */ +#define FPU_FPDSCR_LTPSIZE_Msk (7UL << FPU_FPDSCR_LTPSIZE_Pos) /*!< FPDSCR: LTPSIZE bit Mask */ + +/* Media and VFP Feature Register 0 Definitions */ +#define FPU_MVFR0_FPRound_Pos 28U /*!< MVFR0: FPRound bits Position */ +#define FPU_MVFR0_FPRound_Msk (0xFUL << FPU_MVFR0_FPRound_Pos) /*!< MVFR0: FPRound bits Mask */ + +#define FPU_MVFR0_FPSqrt_Pos 20U /*!< MVFR0: FPSqrt bits Position */ +#define FPU_MVFR0_FPSqrt_Msk (0xFUL << FPU_MVFR0_FPSqrt_Pos) /*!< MVFR0: FPSqrt bits Mask */ + +#define FPU_MVFR0_FPDivide_Pos 16U /*!< MVFR0: FPDivide bits Position */ +#define FPU_MVFR0_FPDivide_Msk (0xFUL << FPU_MVFR0_FPDivide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FPDP_Pos 8U /*!< MVFR0: FPDP bits Position */ +#define FPU_MVFR0_FPDP_Msk (0xFUL << FPU_MVFR0_FPDP_Pos) /*!< MVFR0: FPDP bits Mask */ + +#define FPU_MVFR0_FPSP_Pos 4U /*!< MVFR0: FPSP bits Position */ +#define FPU_MVFR0_FPSP_Msk (0xFUL << FPU_MVFR0_FPSP_Pos) /*!< MVFR0: FPSP bits Mask */ + +#define FPU_MVFR0_SIMDReg_Pos 0U /*!< MVFR0: SIMDReg bits Position */ +#define FPU_MVFR0_SIMDReg_Msk (0xFUL /*<< FPU_MVFR0_SIMDReg_Pos*/) /*!< MVFR0: SIMDReg bits Mask */ + +/* Media and VFP Feature Register 1 Definitions */ +#define FPU_MVFR1_FMAC_Pos 28U /*!< MVFR1: FMAC bits Position */ +#define FPU_MVFR1_FMAC_Msk (0xFUL << FPU_MVFR1_FMAC_Pos) /*!< MVFR1: FMAC bits Mask */ + +#define FPU_MVFR1_FPHP_Pos 24U /*!< MVFR1: FPHP bits Position */ +#define FPU_MVFR1_FPHP_Msk (0xFUL << FPU_MVFR1_FPHP_Pos) /*!< MVFR1: FPHP bits Mask */ + +#define FPU_MVFR1_FP16_Pos 20U /*!< MVFR1: FP16 bits Position */ +#define FPU_MVFR1_FP16_Msk (0xFUL << FPU_MVFR1_FP16_Pos) /*!< MVFR1: FP16 bits Mask */ + +#define FPU_MVFR1_MVE_Pos 8U /*!< MVFR1: MVE bits Position */ +#define FPU_MVFR1_MVE_Msk (0xFUL << FPU_MVFR1_MVE_Pos) /*!< MVFR1: MVE bits Mask */ + +#define FPU_MVFR1_FPDNaN_Pos 4U /*!< MVFR1: FPDNaN bits Position */ +#define FPU_MVFR1_FPDNaN_Msk (0xFUL << FPU_MVFR1_FPDNaN_Pos) /*!< MVFR1: FPDNaN bits Mask */ + +#define FPU_MVFR1_FPFtZ_Pos 0U /*!< MVFR1: FPFtZ bits Position */ +#define FPU_MVFR1_FPFtZ_Msk (0xFUL /*<< FPU_MVFR1_FPFtZ_Pos*/) /*!< MVFR1: FPFtZ bits Mask */ + +/* Media and VFP Feature Register 2 Definitions */ +#define FPU_MVFR2_FPMisc_Pos 4U /*!< MVFR2: FPMisc bits Position */ +#define FPU_MVFR2_FPMisc_Msk (0xFUL << FPU_MVFR2_FPMisc_Pos) /*!< MVFR2: FPMisc bits Mask */ + +/*@} end of group CMSIS_FPU */ + +/* CoreDebug is deprecated. replaced by DCB (Debug Control Block) */ +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief \deprecated Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + __OM uint32_t DSCEMCR; /*!< Offset: 0x010 ( /W) Debug Set Clear Exception and Monitor Control Register */ + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< \deprecated CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< \deprecated CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_FPD_Pos 23U /*!< \deprecated CoreDebug DHCSR: S_FPD Position */ +#define CoreDebug_DHCSR_S_FPD_Msk (1UL << CoreDebug_DHCSR_S_FPD_Pos) /*!< \deprecated CoreDebug DHCSR: S_FPD Mask */ + +#define CoreDebug_DHCSR_S_SUIDE_Pos 22U /*!< \deprecated CoreDebug DHCSR: S_SUIDE Position */ +#define CoreDebug_DHCSR_S_SUIDE_Msk (1UL << CoreDebug_DHCSR_S_SUIDE_Pos) /*!< \deprecated CoreDebug DHCSR: S_SUIDE Mask */ + +#define CoreDebug_DHCSR_S_NSUIDE_Pos 21U /*!< \deprecated CoreDebug DHCSR: S_NSUIDE Position */ +#define CoreDebug_DHCSR_S_NSUIDE_Msk (1UL << CoreDebug_DHCSR_S_NSUIDE_Pos) /*!< \deprecated CoreDebug DHCSR: S_NSUIDE Mask */ + +#define CoreDebug_DHCSR_S_SDE_Pos 20U /*!< \deprecated CoreDebug DHCSR: S_SDE Position */ +#define CoreDebug_DHCSR_S_SDE_Msk (1UL << CoreDebug_DHCSR_S_SDE_Pos) /*!< \deprecated CoreDebug DHCSR: S_SDE Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< \deprecated CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< \deprecated CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< \deprecated CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< \deprecated CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< \deprecated CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< \deprecated CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_PMOV_Pos 6U /*!< \deprecated CoreDebug DHCSR: C_PMOV Position */ +#define CoreDebug_DHCSR_C_PMOV_Msk (1UL << CoreDebug_DHCSR_C_PMOV_Pos) /*!< \deprecated CoreDebug DHCSR: C_PMOV Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< \deprecated CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< \deprecated CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< \deprecated CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< \deprecated CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< \deprecated CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< \deprecated CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< \deprecated CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< \deprecated CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< \deprecated CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< \deprecated CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< \deprecated CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< \deprecated CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< \deprecated CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< \deprecated CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< \deprecated CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< \deprecated CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< \deprecated CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< \deprecated CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< \deprecated CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< \deprecated CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< \deprecated CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Set Clear Exception and Monitor Control Register Definitions */ +#define CoreDebug_DSCEMCR_CLR_MON_REQ_Pos 19U /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_REQ, Position */ +#define CoreDebug_DSCEMCR_CLR_MON_REQ_Msk (1UL << CoreDebug_DSCEMCR_CLR_MON_REQ_Pos) /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_REQ, Mask */ + +#define CoreDebug_DSCEMCR_CLR_MON_PEND_Pos 17U /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_PEND, Position */ +#define CoreDebug_DSCEMCR_CLR_MON_PEND_Msk (1UL << CoreDebug_DSCEMCR_CLR_MON_PEND_Pos) /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_PEND, Mask */ + +#define CoreDebug_DSCEMCR_SET_MON_REQ_Pos 3U /*!< \deprecated CoreDebug DSCEMCR: SET_MON_REQ, Position */ +#define CoreDebug_DSCEMCR_SET_MON_REQ_Msk (1UL << CoreDebug_DSCEMCR_SET_MON_REQ_Pos) /*!< \deprecated CoreDebug DSCEMCR: SET_MON_REQ, Mask */ + +#define CoreDebug_DSCEMCR_SET_MON_PEND_Pos 1U /*!< \deprecated CoreDebug DSCEMCR: SET_MON_PEND, Position */ +#define CoreDebug_DSCEMCR_SET_MON_PEND_Msk (1UL << CoreDebug_DSCEMCR_SET_MON_PEND_Pos) /*!< \deprecated CoreDebug DSCEMCR: SET_MON_PEND, Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_UIDEN_Pos 10U /*!< \deprecated CoreDebug DAUTHCTRL: UIDEN, Position */ +#define CoreDebug_DAUTHCTRL_UIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_UIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: UIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_UIDAPEN_Pos 9U /*!< \deprecated CoreDebug DAUTHCTRL: UIDAPEN, Position */ +#define CoreDebug_DAUTHCTRL_UIDAPEN_Msk (1UL << CoreDebug_DAUTHCTRL_UIDAPEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: UIDAPEN, Mask */ + +#define CoreDebug_DAUTHCTRL_FSDMA_Pos 8U /*!< \deprecated CoreDebug DAUTHCTRL: FSDMA, Position */ +#define CoreDebug_DAUTHCTRL_FSDMA_Msk (1UL << CoreDebug_DAUTHCTRL_FSDMA_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: FSDMA, Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< \deprecated CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< \deprecated CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< \deprecated CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< \deprecated CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< \deprecated CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< \deprecated CoreDebug DSCSR: SBRSELEN Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DCB Debug Control Block + \brief Type definitions for the Debug Control Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Control Block Registers (DCB). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + __OM uint32_t DSCEMCR; /*!< Offset: 0x010 ( /W) Debug Set Clear Exception and Monitor Control Register */ + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} DCB_Type; + +/* DHCSR, Debug Halting Control and Status Register Definitions */ +#define DCB_DHCSR_DBGKEY_Pos 16U /*!< DCB DHCSR: Debug key Position */ +#define DCB_DHCSR_DBGKEY_Msk (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos) /*!< DCB DHCSR: Debug key Mask */ + +#define DCB_DHCSR_S_RESTART_ST_Pos 26U /*!< DCB DHCSR: Restart sticky status Position */ +#define DCB_DHCSR_S_RESTART_ST_Msk (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos) /*!< DCB DHCSR: Restart sticky status Mask */ + +#define DCB_DHCSR_S_RESET_ST_Pos 25U /*!< DCB DHCSR: Reset sticky status Position */ +#define DCB_DHCSR_S_RESET_ST_Msk (0x1UL << DCB_DHCSR_S_RESET_ST_Pos) /*!< DCB DHCSR: Reset sticky status Mask */ + +#define DCB_DHCSR_S_RETIRE_ST_Pos 24U /*!< DCB DHCSR: Retire sticky status Position */ +#define DCB_DHCSR_S_RETIRE_ST_Msk (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos) /*!< DCB DHCSR: Retire sticky status Mask */ + +#define DCB_DHCSR_S_FPD_Pos 23U /*!< DCB DHCSR: Floating-point registers Debuggable Position */ +#define DCB_DHCSR_S_FPD_Msk (0x1UL << DCB_DHCSR_S_FPD_Pos) /*!< DCB DHCSR: Floating-point registers Debuggable Mask */ + +#define DCB_DHCSR_S_SUIDE_Pos 22U /*!< DCB DHCSR: Secure unprivileged halting debug enabled Position */ +#define DCB_DHCSR_S_SUIDE_Msk (0x1UL << DCB_DHCSR_S_SUIDE_Pos) /*!< DCB DHCSR: Secure unprivileged halting debug enabled Mask */ + +#define DCB_DHCSR_S_NSUIDE_Pos 21U /*!< DCB DHCSR: Non-secure unprivileged halting debug enabled Position */ +#define DCB_DHCSR_S_NSUIDE_Msk (0x1UL << DCB_DHCSR_S_NSUIDE_Pos) /*!< DCB DHCSR: Non-secure unprivileged halting debug enabled Mask */ + +#define DCB_DHCSR_S_SDE_Pos 20U /*!< DCB DHCSR: Secure debug enabled Position */ +#define DCB_DHCSR_S_SDE_Msk (0x1UL << DCB_DHCSR_S_SDE_Pos) /*!< DCB DHCSR: Secure debug enabled Mask */ + +#define DCB_DHCSR_S_LOCKUP_Pos 19U /*!< DCB DHCSR: Lockup status Position */ +#define DCB_DHCSR_S_LOCKUP_Msk (0x1UL << DCB_DHCSR_S_LOCKUP_Pos) /*!< DCB DHCSR: Lockup status Mask */ + +#define DCB_DHCSR_S_SLEEP_Pos 18U /*!< DCB DHCSR: Sleeping status Position */ +#define DCB_DHCSR_S_SLEEP_Msk (0x1UL << DCB_DHCSR_S_SLEEP_Pos) /*!< DCB DHCSR: Sleeping status Mask */ + +#define DCB_DHCSR_S_HALT_Pos 17U /*!< DCB DHCSR: Halted status Position */ +#define DCB_DHCSR_S_HALT_Msk (0x1UL << DCB_DHCSR_S_HALT_Pos) /*!< DCB DHCSR: Halted status Mask */ + +#define DCB_DHCSR_S_REGRDY_Pos 16U /*!< DCB DHCSR: Register ready status Position */ +#define DCB_DHCSR_S_REGRDY_Msk (0x1UL << DCB_DHCSR_S_REGRDY_Pos) /*!< DCB DHCSR: Register ready status Mask */ + +#define DCB_DHCSR_C_PMOV_Pos 6U /*!< DCB DHCSR: Halt on PMU overflow control Position */ +#define DCB_DHCSR_C_PMOV_Msk (0x1UL << DCB_DHCSR_C_PMOV_Pos) /*!< DCB DHCSR: Halt on PMU overflow control Mask */ + +#define DCB_DHCSR_C_SNAPSTALL_Pos 5U /*!< DCB DHCSR: Snap stall control Position */ +#define DCB_DHCSR_C_SNAPSTALL_Msk (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos) /*!< DCB DHCSR: Snap stall control Mask */ + +#define DCB_DHCSR_C_MASKINTS_Pos 3U /*!< DCB DHCSR: Mask interrupts control Position */ +#define DCB_DHCSR_C_MASKINTS_Msk (0x1UL << DCB_DHCSR_C_MASKINTS_Pos) /*!< DCB DHCSR: Mask interrupts control Mask */ + +#define DCB_DHCSR_C_STEP_Pos 2U /*!< DCB DHCSR: Step control Position */ +#define DCB_DHCSR_C_STEP_Msk (0x1UL << DCB_DHCSR_C_STEP_Pos) /*!< DCB DHCSR: Step control Mask */ + +#define DCB_DHCSR_C_HALT_Pos 1U /*!< DCB DHCSR: Halt control Position */ +#define DCB_DHCSR_C_HALT_Msk (0x1UL << DCB_DHCSR_C_HALT_Pos) /*!< DCB DHCSR: Halt control Mask */ + +#define DCB_DHCSR_C_DEBUGEN_Pos 0U /*!< DCB DHCSR: Debug enable control Position */ +#define DCB_DHCSR_C_DEBUGEN_Msk (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/) /*!< DCB DHCSR: Debug enable control Mask */ + +/* DCRSR, Debug Core Register Select Register Definitions */ +#define DCB_DCRSR_REGWnR_Pos 16U /*!< DCB DCRSR: Register write/not-read Position */ +#define DCB_DCRSR_REGWnR_Msk (0x1UL << DCB_DCRSR_REGWnR_Pos) /*!< DCB DCRSR: Register write/not-read Mask */ + +#define DCB_DCRSR_REGSEL_Pos 0U /*!< DCB DCRSR: Register selector Position */ +#define DCB_DCRSR_REGSEL_Msk (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/) /*!< DCB DCRSR: Register selector Mask */ + +/* DCRDR, Debug Core Register Data Register Definitions */ +#define DCB_DCRDR_DBGTMP_Pos 0U /*!< DCB DCRDR: Data temporary buffer Position */ +#define DCB_DCRDR_DBGTMP_Msk (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/) /*!< DCB DCRDR: Data temporary buffer Mask */ + +/* DEMCR, Debug Exception and Monitor Control Register Definitions */ +#define DCB_DEMCR_TRCENA_Pos 24U /*!< DCB DEMCR: Trace enable Position */ +#define DCB_DEMCR_TRCENA_Msk (0x1UL << DCB_DEMCR_TRCENA_Pos) /*!< DCB DEMCR: Trace enable Mask */ + +#define DCB_DEMCR_MONPRKEY_Pos 23U /*!< DCB DEMCR: Monitor pend req key Position */ +#define DCB_DEMCR_MONPRKEY_Msk (0x1UL << DCB_DEMCR_MONPRKEY_Pos) /*!< DCB DEMCR: Monitor pend req key Mask */ + +#define DCB_DEMCR_UMON_EN_Pos 21U /*!< DCB DEMCR: Unprivileged monitor enable Position */ +#define DCB_DEMCR_UMON_EN_Msk (0x1UL << DCB_DEMCR_UMON_EN_Pos) /*!< DCB DEMCR: Unprivileged monitor enable Mask */ + +#define DCB_DEMCR_SDME_Pos 20U /*!< DCB DEMCR: Secure DebugMonitor enable Position */ +#define DCB_DEMCR_SDME_Msk (0x1UL << DCB_DEMCR_SDME_Pos) /*!< DCB DEMCR: Secure DebugMonitor enable Mask */ + +#define DCB_DEMCR_MON_REQ_Pos 19U /*!< DCB DEMCR: Monitor request Position */ +#define DCB_DEMCR_MON_REQ_Msk (0x1UL << DCB_DEMCR_MON_REQ_Pos) /*!< DCB DEMCR: Monitor request Mask */ + +#define DCB_DEMCR_MON_STEP_Pos 18U /*!< DCB DEMCR: Monitor step Position */ +#define DCB_DEMCR_MON_STEP_Msk (0x1UL << DCB_DEMCR_MON_STEP_Pos) /*!< DCB DEMCR: Monitor step Mask */ + +#define DCB_DEMCR_MON_PEND_Pos 17U /*!< DCB DEMCR: Monitor pend Position */ +#define DCB_DEMCR_MON_PEND_Msk (0x1UL << DCB_DEMCR_MON_PEND_Pos) /*!< DCB DEMCR: Monitor pend Mask */ + +#define DCB_DEMCR_MON_EN_Pos 16U /*!< DCB DEMCR: Monitor enable Position */ +#define DCB_DEMCR_MON_EN_Msk (0x1UL << DCB_DEMCR_MON_EN_Pos) /*!< DCB DEMCR: Monitor enable Mask */ + +#define DCB_DEMCR_VC_SFERR_Pos 11U /*!< DCB DEMCR: Vector Catch SecureFault Position */ +#define DCB_DEMCR_VC_SFERR_Msk (0x1UL << DCB_DEMCR_VC_SFERR_Pos) /*!< DCB DEMCR: Vector Catch SecureFault Mask */ + +#define DCB_DEMCR_VC_HARDERR_Pos 10U /*!< DCB DEMCR: Vector Catch HardFault errors Position */ +#define DCB_DEMCR_VC_HARDERR_Msk (0x1UL << DCB_DEMCR_VC_HARDERR_Pos) /*!< DCB DEMCR: Vector Catch HardFault errors Mask */ + +#define DCB_DEMCR_VC_INTERR_Pos 9U /*!< DCB DEMCR: Vector Catch interrupt errors Position */ +#define DCB_DEMCR_VC_INTERR_Msk (0x1UL << DCB_DEMCR_VC_INTERR_Pos) /*!< DCB DEMCR: Vector Catch interrupt errors Mask */ + +#define DCB_DEMCR_VC_BUSERR_Pos 8U /*!< DCB DEMCR: Vector Catch BusFault errors Position */ +#define DCB_DEMCR_VC_BUSERR_Msk (0x1UL << DCB_DEMCR_VC_BUSERR_Pos) /*!< DCB DEMCR: Vector Catch BusFault errors Mask */ + +#define DCB_DEMCR_VC_STATERR_Pos 7U /*!< DCB DEMCR: Vector Catch state errors Position */ +#define DCB_DEMCR_VC_STATERR_Msk (0x1UL << DCB_DEMCR_VC_STATERR_Pos) /*!< DCB DEMCR: Vector Catch state errors Mask */ + +#define DCB_DEMCR_VC_CHKERR_Pos 6U /*!< DCB DEMCR: Vector Catch check errors Position */ +#define DCB_DEMCR_VC_CHKERR_Msk (0x1UL << DCB_DEMCR_VC_CHKERR_Pos) /*!< DCB DEMCR: Vector Catch check errors Mask */ + +#define DCB_DEMCR_VC_NOCPERR_Pos 5U /*!< DCB DEMCR: Vector Catch NOCP errors Position */ +#define DCB_DEMCR_VC_NOCPERR_Msk (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos) /*!< DCB DEMCR: Vector Catch NOCP errors Mask */ + +#define DCB_DEMCR_VC_MMERR_Pos 4U /*!< DCB DEMCR: Vector Catch MemManage errors Position */ +#define DCB_DEMCR_VC_MMERR_Msk (0x1UL << DCB_DEMCR_VC_MMERR_Pos) /*!< DCB DEMCR: Vector Catch MemManage errors Mask */ + +#define DCB_DEMCR_VC_CORERESET_Pos 0U /*!< DCB DEMCR: Vector Catch Core reset Position */ +#define DCB_DEMCR_VC_CORERESET_Msk (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/) /*!< DCB DEMCR: Vector Catch Core reset Mask */ + +/* DSCEMCR, Debug Set Clear Exception and Monitor Control Register Definitions */ +#define DCB_DSCEMCR_CLR_MON_REQ_Pos 19U /*!< DCB DSCEMCR: Clear monitor request Position */ +#define DCB_DSCEMCR_CLR_MON_REQ_Msk (0x1UL << DCB_DSCEMCR_CLR_MON_REQ_Pos) /*!< DCB DSCEMCR: Clear monitor request Mask */ + +#define DCB_DSCEMCR_CLR_MON_PEND_Pos 17U /*!< DCB DSCEMCR: Clear monitor pend Position */ +#define DCB_DSCEMCR_CLR_MON_PEND_Msk (0x1UL << DCB_DSCEMCR_CLR_MON_PEND_Pos) /*!< DCB DSCEMCR: Clear monitor pend Mask */ + +#define DCB_DSCEMCR_SET_MON_REQ_Pos 3U /*!< DCB DSCEMCR: Set monitor request Position */ +#define DCB_DSCEMCR_SET_MON_REQ_Msk (0x1UL << DCB_DSCEMCR_SET_MON_REQ_Pos) /*!< DCB DSCEMCR: Set monitor request Mask */ + +#define DCB_DSCEMCR_SET_MON_PEND_Pos 1U /*!< DCB DSCEMCR: Set monitor pend Position */ +#define DCB_DSCEMCR_SET_MON_PEND_Msk (0x1UL << DCB_DSCEMCR_SET_MON_PEND_Pos) /*!< DCB DSCEMCR: Set monitor pend Mask */ + +/* DAUTHCTRL, Debug Authentication Control Register Definitions */ +#define DCB_DAUTHCTRL_UIDEN_Pos 10U /*!< DCB DAUTHCTRL: Unprivileged Invasive Debug Enable Position */ +#define DCB_DAUTHCTRL_UIDEN_Msk (0x1UL << DCB_DAUTHCTRL_UIDEN_Pos) /*!< DCB DAUTHCTRL: Unprivileged Invasive Debug Enable Mask */ + +#define DCB_DAUTHCTRL_UIDAPEN_Pos 9U /*!< DCB DAUTHCTRL: Unprivileged Invasive DAP Access Enable Position */ +#define DCB_DAUTHCTRL_UIDAPEN_Msk (0x1UL << DCB_DAUTHCTRL_UIDAPEN_Pos) /*!< DCB DAUTHCTRL: Unprivileged Invasive DAP Access Enable Mask */ + +#define DCB_DAUTHCTRL_FSDMA_Pos 8U /*!< DCB DAUTHCTRL: Force Secure DebugMonitor Allowed Position */ +#define DCB_DAUTHCTRL_FSDMA_Msk (0x1UL << DCB_DAUTHCTRL_FSDMA_Pos) /*!< DCB DAUTHCTRL: Force Secure DebugMonitor Allowed Mask */ + +#define DCB_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPNIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPNIDENSEL_Msk (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos) /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */ + +#define DCB_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPIDENSEL_Msk (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */ + +/* DSCSR, Debug Security Control and Status Register Definitions */ +#define DCB_DSCSR_CDSKEY_Pos 17U /*!< DCB DSCSR: CDS write-enable key Position */ +#define DCB_DSCSR_CDSKEY_Msk (0x1UL << DCB_DSCSR_CDSKEY_Pos) /*!< DCB DSCSR: CDS write-enable key Mask */ + +#define DCB_DSCSR_CDS_Pos 16U /*!< DCB DSCSR: Current domain Secure Position */ +#define DCB_DSCSR_CDS_Msk (0x1UL << DCB_DSCSR_CDS_Pos) /*!< DCB DSCSR: Current domain Secure Mask */ + +#define DCB_DSCSR_SBRSEL_Pos 1U /*!< DCB DSCSR: Secure banked register select Position */ +#define DCB_DSCSR_SBRSEL_Msk (0x1UL << DCB_DSCSR_SBRSEL_Pos) /*!< DCB DSCSR: Secure banked register select Mask */ + +#define DCB_DSCSR_SBRSELEN_Pos 0U /*!< DCB DSCSR: Secure banked register select enable Position */ +#define DCB_DSCSR_SBRSELEN_Msk (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/) /*!< DCB DSCSR: Secure banked register select enable Mask */ + +/*@} end of group CMSIS_DCB */ + + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DIB Debug Identification Block + \brief Type definitions for the Debug Identification Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Identification Block Registers (DIB). + */ +typedef struct +{ + __OM uint32_t DLAR; /*!< Offset: 0x000 ( /W) SCS Software Lock Access Register */ + __IM uint32_t DLSR; /*!< Offset: 0x004 (R/ ) SCS Software Lock Status Register */ + __IM uint32_t DAUTHSTATUS; /*!< Offset: 0x008 (R/ ) Debug Authentication Status Register */ + __IM uint32_t DDEVARCH; /*!< Offset: 0x00C (R/ ) SCS Device Architecture Register */ + __IM uint32_t DDEVTYPE; /*!< Offset: 0x010 (R/ ) SCS Device Type Register */ +} DIB_Type; + +/* DLAR, SCS Software Lock Access Register Definitions */ +#define DIB_DLAR_KEY_Pos 0U /*!< DIB DLAR: KEY Position */ +#define DIB_DLAR_KEY_Msk (0xFFFFFFFFUL /*<< DIB_DLAR_KEY_Pos */) /*!< DIB DLAR: KEY Mask */ + +/* DLSR, SCS Software Lock Status Register Definitions */ +#define DIB_DLSR_nTT_Pos 2U /*!< DIB DLSR: Not thirty-two bit Position */ +#define DIB_DLSR_nTT_Msk (0x1UL << DIB_DLSR_nTT_Pos ) /*!< DIB DLSR: Not thirty-two bit Mask */ + +#define DIB_DLSR_SLK_Pos 1U /*!< DIB DLSR: Software Lock status Position */ +#define DIB_DLSR_SLK_Msk (0x1UL << DIB_DLSR_SLK_Pos ) /*!< DIB DLSR: Software Lock status Mask */ + +#define DIB_DLSR_SLI_Pos 0U /*!< DIB DLSR: Software Lock implemented Position */ +#define DIB_DLSR_SLI_Msk (0x1UL /*<< DIB_DLSR_SLI_Pos*/) /*!< DIB DLSR: Software Lock implemented Mask */ + +/* DAUTHSTATUS, Debug Authentication Status Register Definitions */ +#define DIB_DAUTHSTATUS_SUNID_Pos 22U /*!< DIB DAUTHSTATUS: Secure Unprivileged Non-invasive Debug Allowed Position */ +#define DIB_DAUTHSTATUS_SUNID_Msk (0x3UL << DIB_DAUTHSTATUS_SUNID_Pos ) /*!< DIB DAUTHSTATUS: Secure Unprivileged Non-invasive Debug Allowed Mask */ + +#define DIB_DAUTHSTATUS_SUID_Pos 20U /*!< DIB DAUTHSTATUS: Secure Unprivileged Invasive Debug Allowed Position */ +#define DIB_DAUTHSTATUS_SUID_Msk (0x3UL << DIB_DAUTHSTATUS_SUID_Pos ) /*!< DIB DAUTHSTATUS: Secure Unprivileged Invasive Debug Allowed Mask */ + +#define DIB_DAUTHSTATUS_NSUNID_Pos 18U /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Allo Position */ +#define DIB_DAUTHSTATUS_NSUNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSUNID_Pos ) /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Allo Mask */ + +#define DIB_DAUTHSTATUS_NSUID_Pos 16U /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Invasive Debug Allowed Position */ +#define DIB_DAUTHSTATUS_NSUID_Msk (0x3UL << DIB_DAUTHSTATUS_NSUID_Pos ) /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Invasive Debug Allowed Mask */ + +#define DIB_DAUTHSTATUS_SNID_Pos 6U /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_SNID_Msk (0x3UL << DIB_DAUTHSTATUS_SNID_Pos ) /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_SID_Pos 4U /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_SID_Msk (0x3UL << DIB_DAUTHSTATUS_SID_Pos ) /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSNID_Pos 2U /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos ) /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSID_Pos 0U /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSID_Msk (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/) /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */ + +/* DDEVARCH, SCS Device Architecture Register Definitions */ +#define DIB_DDEVARCH_ARCHITECT_Pos 21U /*!< DIB DDEVARCH: Architect Position */ +#define DIB_DDEVARCH_ARCHITECT_Msk (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos ) /*!< DIB DDEVARCH: Architect Mask */ + +#define DIB_DDEVARCH_PRESENT_Pos 20U /*!< DIB DDEVARCH: DEVARCH Present Position */ +#define DIB_DDEVARCH_PRESENT_Msk (0x1FUL << DIB_DDEVARCH_PRESENT_Pos ) /*!< DIB DDEVARCH: DEVARCH Present Mask */ + +#define DIB_DDEVARCH_REVISION_Pos 16U /*!< DIB DDEVARCH: Revision Position */ +#define DIB_DDEVARCH_REVISION_Msk (0xFUL << DIB_DDEVARCH_REVISION_Pos ) /*!< DIB DDEVARCH: Revision Mask */ + +#define DIB_DDEVARCH_ARCHVER_Pos 12U /*!< DIB DDEVARCH: Architecture Version Position */ +#define DIB_DDEVARCH_ARCHVER_Msk (0xFUL << DIB_DDEVARCH_ARCHVER_Pos ) /*!< DIB DDEVARCH: Architecture Version Mask */ + +#define DIB_DDEVARCH_ARCHPART_Pos 0U /*!< DIB DDEVARCH: Architecture Part Position */ +#define DIB_DDEVARCH_ARCHPART_Msk (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/) /*!< DIB DDEVARCH: Architecture Part Mask */ + +/* DDEVTYPE, SCS Device Type Register Definitions */ +#define DIB_DDEVTYPE_SUB_Pos 4U /*!< DIB DDEVTYPE: Sub-type Position */ +#define DIB_DDEVTYPE_SUB_Msk (0xFUL << DIB_DDEVTYPE_SUB_Pos ) /*!< DIB DDEVTYPE: Sub-type Mask */ + +#define DIB_DDEVTYPE_MAJOR_Pos 0U /*!< DIB DDEVTYPE: Major type Position */ +#define DIB_DDEVTYPE_MAJOR_Msk (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/) /*!< DIB DDEVTYPE: Major type Mask */ + + +/*@} end of group CMSIS_DIB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< \deprecated Core Debug Base Address */ + #define DCB_BASE (0xE000EDF0UL) /*!< DCB Base Address */ + #define DIB_BASE (0xE000EFB0UL) /*!< DIB Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ + #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ + #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ + #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ + #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< \deprecated Core Debug configuration struct */ + #define DCB ((DCB_Type *) DCB_BASE ) /*!< DCB configuration struct */ + #define DIB ((DIB_Type *) DIB_BASE ) /*!< DIB configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U) + #define PMU_BASE (0xE0003000UL) /*!< PMU Base Address */ + #define PMU ((PMU_Type *) PMU_BASE ) /*!< PMU configuration struct */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + + #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ + #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< \deprecated Core Debug Base Address (non-secure address space) */ + #define DCB_BASE_NS (0xE002EDF0UL) /*!< DCB Base Address (non-secure address space) */ + #define DIB_BASE_NS (0xE002EFB0UL) /*!< DIB Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define SCnSCB_NS ((SCnSCB_Type *) SCS_BASE_NS ) /*!< System control Register not in SCB(non-secure address space) */ + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< \deprecated Core Debug configuration struct (non-secure address space) */ + #define DCB_NS ((DCB_Type *) DCB_BASE_NS ) /*!< DCB configuration struct (non-secure address space) */ + #define DIB_NS ((DIB_Type *) DIB_BASE_NS ) /*!< DIB configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + + #define FPU_BASE_NS (SCS_BASE_NS + 0x0F30UL) /*!< Floating Point Unit (non-secure address space) */ + #define FPU_NS ((FPU_Type *) FPU_BASE_NS ) /*!< Floating Point Unit (non-secure address space) */ + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/*@} */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_register_aliases Backwards Compatibility Aliases + \brief Register alias definitions for backwards compatibility. + @{ + */ +#define ID_ADR (ID_AFR) /*!< SCB Auxiliary Feature Register */ +/*@} */ + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* Special LR values for Secure/Non-Secure call handling and exception handling */ + +/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ +#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ + +/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ +#define EXC_RETURN_PREFIX (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */ +#define EXC_RETURN_S (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */ +#define EXC_RETURN_DCRS (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */ +#define EXC_RETURN_FTYPE (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */ +#define EXC_RETURN_MODE (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */ +#define EXC_RETURN_SPSEL (0x00000004UL) /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP */ +#define EXC_RETURN_ES (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */ + +/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking */ +#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) /* Value for processors with floating-point extension: */ +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE */ +#else +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) /* Value for processors without floating-point extension */ +#endif + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; + __DSB(); +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Priority Grouping (non-secure) + \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB_NS->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB_NS->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping (non-secure) + \details Reads the priority grouping field from the non-secure NVIC when in secure state. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void) +{ + return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## PMU functions and events #################################### */ + +#if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U) + +#include "pmu_armv8.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = FPU->MVFR0; + if ((mvfr0 & (FPU_MVFR0_FPSP_Msk | FPU_MVFR0_FPDP_Msk)) == 0x220U) + { + return 2U; /* Double + Single precision FPU */ + } + else if ((mvfr0 & (FPU_MVFR0_FPSP_Msk | FPU_MVFR0_FPDP_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + +/* ########################## MVE functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_MveFunctions MVE Functions + \brief Function that provides MVE type. + @{ + */ + +/** + \brief get MVE type + \details returns the MVE type + \returns + - \b 0: No Vector Extension (MVE) + - \b 1: Integer Vector Extension (MVE-I) + - \b 2: Floating-point Vector Extension (MVE-F) + */ +__STATIC_INLINE uint32_t SCB_GetMVEType(void) +{ + const uint32_t mvfr1 = FPU->MVFR1; + if ((mvfr1 & FPU_MVFR1_MVE_Msk) == (0x2U << FPU_MVFR1_MVE_Pos)) + { + return 2U; + } + else if ((mvfr1 & FPU_MVFR1_MVE_Msk) == (0x1U << FPU_MVFR1_MVE_Pos)) + { + return 1U; + } + else + { + return 0U; + } +} + + +/*@} end of CMSIS_Core_MveFunctions */ + + +/* ########################## Cache functions #################################### */ + +#if ((defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)) || \ + (defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U))) +#include "cachel1_armv7.h" +#endif + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + + +/* ################################## Debug Control function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DCBFunctions Debug Control Functions + \brief Functions that access the Debug Control Block. + @{ + */ + + +/** + \brief Set Debug Authentication Control Register + \details writes to Debug Authentication Control register. + \param [in] value value to be writen. + */ +__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value) +{ + __DSB(); + __ISB(); + DCB->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register + \details Reads Debug Authentication Control register. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void) +{ + return (DCB->DAUTHCTRL); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Debug Authentication Control Register (non-secure) + \details writes to non-secure Debug Authentication Control register when in secure state. + \param [in] value value to be writen + */ +__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value) +{ + __DSB(); + __ISB(); + DCB_NS->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register (non-secure) + \details Reads non-secure Debug Authentication Control register when in secure state. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void) +{ + return (DCB_NS->DAUTHCTRL); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## Debug Identification function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions + \brief Functions that access the Debug Identification Block. + @{ + */ + + +/** + \brief Get Debug Authentication Status Register + \details Reads Debug Authentication Status register. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t DIB_GetAuthStatus(void) +{ + return (DIB->DAUTHSTATUS); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Debug Authentication Status Register (non-secure) + \details Reads non-secure Debug Authentication Status register when in secure state. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void) +{ + return (DIB_NS->DAUTHSTATUS); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_ARMV81MML_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/core_armv8mbl.h b/Code/Inc/core_armv8mbl.h new file mode 100644 index 0000000..cafdaa3 --- /dev/null +++ b/Code/Inc/core_armv8mbl.h @@ -0,0 +1,2227 @@ +/**************************************************************************//** + * @file core_armv8mbl.h + * @brief CMSIS Armv8-M Baseline Core Peripheral Access Layer Header File + * @version V5.2.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#elif defined ( __GNUC__ ) + #pragma GCC diagnostic ignored "-Wpedantic" /* disable pedantic warning due to unnamed structs/unions */ +#endif + +#ifndef __CORE_ARMV8MBL_H_GENERIC +#define __CORE_ARMV8MBL_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_ARMv8MBL + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS definitions */ +#define __ARMv8MBL_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __ARMv8MBL_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __ARMv8MBL_CMSIS_VERSION ((__ARMv8MBL_CMSIS_VERSION_MAIN << 16U) | \ + __ARMv8MBL_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (2U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_FP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ti__) + #if defined (__ARM_FP) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_ARMV8MBL_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_ARMV8MBL_H_DEPENDANT +#define __CORE_ARMV8MBL_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __ARMv8MBL_REV + #define __ARMv8MBL_REV 0x0000U + #warning "__ARMv8MBL_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 0U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif + + #ifndef __ETM_PRESENT + #define __ETM_PRESENT 0U + #warning "__ETM_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MTB_PRESENT + #define __MTB_PRESENT 0U + #warning "__MTB_PRESENT not defined in device header file; using default!" + #endif + +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group ARMv8MBL */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core SAU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint32_t IPR[124U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ +#else + uint32_t RESERVED0; +#endif + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED1; + __IOM uint32_t SHPR[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#endif + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + uint32_t RESERVED0[6U]; + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED14[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED15[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED16[1U]; + __IOM uint32_t COMP8; /*!< Offset: 0x0A0 (R/W) Comparator Register 8 */ + uint32_t RESERVED17[1U]; + __IOM uint32_t FUNCTION8; /*!< Offset: 0x0A8 (R/W) Function Register 8 */ + uint32_t RESERVED18[1U]; + __IOM uint32_t COMP9; /*!< Offset: 0x0B0 (R/W) Comparator Register 9 */ + uint32_t RESERVED19[1U]; + __IOM uint32_t FUNCTION9; /*!< Offset: 0x0B8 (R/W) Function Register 9 */ + uint32_t RESERVED20[1U]; + __IOM uint32_t COMP10; /*!< Offset: 0x0C0 (R/W) Comparator Register 10 */ + uint32_t RESERVED21[1U]; + __IOM uint32_t FUNCTION10; /*!< Offset: 0x0C8 (R/W) Function Register 10 */ + uint32_t RESERVED22[1U]; + __IOM uint32_t COMP11; /*!< Offset: 0x0D0 (R/W) Comparator Register 11 */ + uint32_t RESERVED23[1U]; + __IOM uint32_t FUNCTION11; /*!< Offset: 0x0D8 (R/W) Function Register 11 */ + uint32_t RESERVED24[1U]; + __IOM uint32_t COMP12; /*!< Offset: 0x0E0 (R/W) Comparator Register 12 */ + uint32_t RESERVED25[1U]; + __IOM uint32_t FUNCTION12; /*!< Offset: 0x0E8 (R/W) Function Register 12 */ + uint32_t RESERVED26[1U]; + __IOM uint32_t COMP13; /*!< Offset: 0x0F0 (R/W) Comparator Register 13 */ + uint32_t RESERVED27[1U]; + __IOM uint32_t FUNCTION13; /*!< Offset: 0x0F8 (R/W) Function Register 13 */ + uint32_t RESERVED28[1U]; + __IOM uint32_t COMP14; /*!< Offset: 0x100 (R/W) Comparator Register 14 */ + uint32_t RESERVED29[1U]; + __IOM uint32_t FUNCTION14; /*!< Offset: 0x108 (R/W) Function Register 14 */ + uint32_t RESERVED30[1U]; + __IOM uint32_t COMP15; /*!< Offset: 0x110 (R/W) Comparator Register 15 */ + uint32_t RESERVED31[1U]; + __IOM uint32_t FUNCTION15; /*!< Offset: 0x118 (R/W) Function Register 15 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x3UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Sizes Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Sizes Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[809U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) Software Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) Software Lock Status Register */ + uint32_t RESERVED4[4U]; + __IM uint32_t TYPE; /*!< Offset: 0xFC8 (R/ ) Device Identifier Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_SWOSCALER_Pos 0U /*!< TPI ACPR: SWOSCALER Position */ +#define TPI_ACPR_SWOSCALER_Msk (0xFFFFUL /*<< TPI_ACPR_SWOSCALER_Pos*/) /*!< TPI ACPR: SWOSCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI Periodic Synchronization Control Register Definitions */ +#define TPI_PSCR_PSCount_Pos 0U /*!< TPI PSCR: PSCount Position */ +#define TPI_PSCR_PSCount_Msk (0x1FUL /*<< TPI_PSCR_PSCount_Pos*/) /*!< TPI PSCR: TPSCount Mask */ + +/* TPI Software Lock Status Register Definitions */ +#define TPI_LSR_nTT_Pos 1U /*!< TPI LSR: Not thirty-two bit. Position */ +#define TPI_LSR_nTT_Msk (0x1UL << TPI_LSR_nTT_Pos) /*!< TPI LSR: Not thirty-two bit. Mask */ + +#define TPI_LSR_SLK_Pos 1U /*!< TPI LSR: Software Lock status Position */ +#define TPI_LSR_SLK_Msk (0x1UL << TPI_LSR_SLK_Pos) /*!< TPI LSR: Software Lock status Mask */ + +#define TPI_LSR_SLI_Pos 0U /*!< TPI LSR: Software Lock implemented Position */ +#define TPI_LSR_SLI_Msk (0x1UL /*<< TPI_LSR_SLI_Pos*/) /*!< TPI LSR: Software Lock implemented Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFO depth Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFO depth Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + uint32_t RESERVED0[7U]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 1U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: EN Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: EN Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#endif +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/* CoreDebug is deprecated. replaced by DCB (Debug Control Block) */ +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief \deprecated Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED0[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< \deprecated CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< \deprecated CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< \deprecated CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< \deprecated CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< \deprecated CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< \deprecated CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< \deprecated CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< \deprecated CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< \deprecated CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< \deprecated CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< \deprecated CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< \deprecated CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< \deprecated CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< \deprecated CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< \deprecated CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< \deprecated CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_DWTENA_Pos 24U /*!< \deprecated CoreDebug DEMCR: DWTENA Position */ +#define CoreDebug_DEMCR_DWTENA_Msk (1UL << CoreDebug_DEMCR_DWTENA_Pos) /*!< \deprecated CoreDebug DEMCR: DWTENA Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< \deprecated CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< \deprecated CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< \deprecated CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< \deprecated CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< \deprecated CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< \deprecated CoreDebug DSCSR: SBRSELEN Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DCB Debug Control Block + \brief Type definitions for the Debug Control Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Control Block Registers (DCB). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED0[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} DCB_Type; + +/* DHCSR, Debug Halting Control and Status Register Definitions */ +#define DCB_DHCSR_DBGKEY_Pos 16U /*!< DCB DHCSR: Debug key Position */ +#define DCB_DHCSR_DBGKEY_Msk (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos) /*!< DCB DHCSR: Debug key Mask */ + +#define DCB_DHCSR_S_RESTART_ST_Pos 26U /*!< DCB DHCSR: Restart sticky status Position */ +#define DCB_DHCSR_S_RESTART_ST_Msk (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos) /*!< DCB DHCSR: Restart sticky status Mask */ + +#define DCB_DHCSR_S_RESET_ST_Pos 25U /*!< DCB DHCSR: Reset sticky status Position */ +#define DCB_DHCSR_S_RESET_ST_Msk (0x1UL << DCB_DHCSR_S_RESET_ST_Pos) /*!< DCB DHCSR: Reset sticky status Mask */ + +#define DCB_DHCSR_S_RETIRE_ST_Pos 24U /*!< DCB DHCSR: Retire sticky status Position */ +#define DCB_DHCSR_S_RETIRE_ST_Msk (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos) /*!< DCB DHCSR: Retire sticky status Mask */ + +#define DCB_DHCSR_S_SDE_Pos 20U /*!< DCB DHCSR: Secure debug enabled Position */ +#define DCB_DHCSR_S_SDE_Msk (0x1UL << DCB_DHCSR_S_SDE_Pos) /*!< DCB DHCSR: Secure debug enabled Mask */ + +#define DCB_DHCSR_S_LOCKUP_Pos 19U /*!< DCB DHCSR: Lockup status Position */ +#define DCB_DHCSR_S_LOCKUP_Msk (0x1UL << DCB_DHCSR_S_LOCKUP_Pos) /*!< DCB DHCSR: Lockup status Mask */ + +#define DCB_DHCSR_S_SLEEP_Pos 18U /*!< DCB DHCSR: Sleeping status Position */ +#define DCB_DHCSR_S_SLEEP_Msk (0x1UL << DCB_DHCSR_S_SLEEP_Pos) /*!< DCB DHCSR: Sleeping status Mask */ + +#define DCB_DHCSR_S_HALT_Pos 17U /*!< DCB DHCSR: Halted status Position */ +#define DCB_DHCSR_S_HALT_Msk (0x1UL << DCB_DHCSR_S_HALT_Pos) /*!< DCB DHCSR: Halted status Mask */ + +#define DCB_DHCSR_S_REGRDY_Pos 16U /*!< DCB DHCSR: Register ready status Position */ +#define DCB_DHCSR_S_REGRDY_Msk (0x1UL << DCB_DHCSR_S_REGRDY_Pos) /*!< DCB DHCSR: Register ready status Mask */ + +#define DCB_DHCSR_C_MASKINTS_Pos 3U /*!< DCB DHCSR: Mask interrupts control Position */ +#define DCB_DHCSR_C_MASKINTS_Msk (0x1UL << DCB_DHCSR_C_MASKINTS_Pos) /*!< DCB DHCSR: Mask interrupts control Mask */ + +#define DCB_DHCSR_C_STEP_Pos 2U /*!< DCB DHCSR: Step control Position */ +#define DCB_DHCSR_C_STEP_Msk (0x1UL << DCB_DHCSR_C_STEP_Pos) /*!< DCB DHCSR: Step control Mask */ + +#define DCB_DHCSR_C_HALT_Pos 1U /*!< DCB DHCSR: Halt control Position */ +#define DCB_DHCSR_C_HALT_Msk (0x1UL << DCB_DHCSR_C_HALT_Pos) /*!< DCB DHCSR: Halt control Mask */ + +#define DCB_DHCSR_C_DEBUGEN_Pos 0U /*!< DCB DHCSR: Debug enable control Position */ +#define DCB_DHCSR_C_DEBUGEN_Msk (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/) /*!< DCB DHCSR: Debug enable control Mask */ + +/* DCRSR, Debug Core Register Select Register Definitions */ +#define DCB_DCRSR_REGWnR_Pos 16U /*!< DCB DCRSR: Register write/not-read Position */ +#define DCB_DCRSR_REGWnR_Msk (0x1UL << DCB_DCRSR_REGWnR_Pos) /*!< DCB DCRSR: Register write/not-read Mask */ + +#define DCB_DCRSR_REGSEL_Pos 0U /*!< DCB DCRSR: Register selector Position */ +#define DCB_DCRSR_REGSEL_Msk (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/) /*!< DCB DCRSR: Register selector Mask */ + +/* DCRDR, Debug Core Register Data Register Definitions */ +#define DCB_DCRDR_DBGTMP_Pos 0U /*!< DCB DCRDR: Data temporary buffer Position */ +#define DCB_DCRDR_DBGTMP_Msk (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/) /*!< DCB DCRDR: Data temporary buffer Mask */ + +/* DEMCR, Debug Exception and Monitor Control Register Definitions */ +#define DCB_DEMCR_TRCENA_Pos 24U /*!< DCB DEMCR: Trace enable Position */ +#define DCB_DEMCR_TRCENA_Msk (0x1UL << DCB_DEMCR_TRCENA_Pos) /*!< DCB DEMCR: Trace enable Mask */ + +#define DCB_DEMCR_VC_HARDERR_Pos 10U /*!< DCB DEMCR: Vector Catch HardFault errors Position */ +#define DCB_DEMCR_VC_HARDERR_Msk (0x1UL << DCB_DEMCR_VC_HARDERR_Pos) /*!< DCB DEMCR: Vector Catch HardFault errors Mask */ + +#define DCB_DEMCR_VC_CORERESET_Pos 0U /*!< DCB DEMCR: Vector Catch Core reset Position */ +#define DCB_DEMCR_VC_CORERESET_Msk (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/) /*!< DCB DEMCR: Vector Catch Core reset Mask */ + +/* DAUTHCTRL, Debug Authentication Control Register Definitions */ +#define DCB_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPNIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPNIDENSEL_Msk (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos) /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */ + +#define DCB_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPIDENSEL_Msk (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */ + +/* DSCSR, Debug Security Control and Status Register Definitions */ +#define DCB_DSCSR_CDSKEY_Pos 17U /*!< DCB DSCSR: CDS write-enable key Position */ +#define DCB_DSCSR_CDSKEY_Msk (0x1UL << DCB_DSCSR_CDSKEY_Pos) /*!< DCB DSCSR: CDS write-enable key Mask */ + +#define DCB_DSCSR_CDS_Pos 16U /*!< DCB DSCSR: Current domain Secure Position */ +#define DCB_DSCSR_CDS_Msk (0x1UL << DCB_DSCSR_CDS_Pos) /*!< DCB DSCSR: Current domain Secure Mask */ + +#define DCB_DSCSR_SBRSEL_Pos 1U /*!< DCB DSCSR: Secure banked register select Position */ +#define DCB_DSCSR_SBRSEL_Msk (0x1UL << DCB_DSCSR_SBRSEL_Pos) /*!< DCB DSCSR: Secure banked register select Mask */ + +#define DCB_DSCSR_SBRSELEN_Pos 0U /*!< DCB DSCSR: Secure banked register select enable Position */ +#define DCB_DSCSR_SBRSELEN_Msk (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/) /*!< DCB DSCSR: Secure banked register select enable Mask */ + +/*@} end of group CMSIS_DCB */ + + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DIB Debug Identification Block + \brief Type definitions for the Debug Identification Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Identification Block Registers (DIB). + */ +typedef struct +{ + __OM uint32_t DLAR; /*!< Offset: 0x000 ( /W) SCS Software Lock Access Register */ + __IM uint32_t DLSR; /*!< Offset: 0x004 (R/ ) SCS Software Lock Status Register */ + __IM uint32_t DAUTHSTATUS; /*!< Offset: 0x008 (R/ ) Debug Authentication Status Register */ + __IM uint32_t DDEVARCH; /*!< Offset: 0x00C (R/ ) SCS Device Architecture Register */ + __IM uint32_t DDEVTYPE; /*!< Offset: 0x010 (R/ ) SCS Device Type Register */ +} DIB_Type; + +/* DLAR, SCS Software Lock Access Register Definitions */ +#define DIB_DLAR_KEY_Pos 0U /*!< DIB DLAR: KEY Position */ +#define DIB_DLAR_KEY_Msk (0xFFFFFFFFUL /*<< DIB_DLAR_KEY_Pos */) /*!< DIB DLAR: KEY Mask */ + +/* DLSR, SCS Software Lock Status Register Definitions */ +#define DIB_DLSR_nTT_Pos 2U /*!< DIB DLSR: Not thirty-two bit Position */ +#define DIB_DLSR_nTT_Msk (0x1UL << DIB_DLSR_nTT_Pos ) /*!< DIB DLSR: Not thirty-two bit Mask */ + +#define DIB_DLSR_SLK_Pos 1U /*!< DIB DLSR: Software Lock status Position */ +#define DIB_DLSR_SLK_Msk (0x1UL << DIB_DLSR_SLK_Pos ) /*!< DIB DLSR: Software Lock status Mask */ + +#define DIB_DLSR_SLI_Pos 0U /*!< DIB DLSR: Software Lock implemented Position */ +#define DIB_DLSR_SLI_Msk (0x1UL /*<< DIB_DLSR_SLI_Pos*/) /*!< DIB DLSR: Software Lock implemented Mask */ + +/* DAUTHSTATUS, Debug Authentication Status Register Definitions */ +#define DIB_DAUTHSTATUS_SNID_Pos 6U /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_SNID_Msk (0x3UL << DIB_DAUTHSTATUS_SNID_Pos ) /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_SID_Pos 4U /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_SID_Msk (0x3UL << DIB_DAUTHSTATUS_SID_Pos ) /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSNID_Pos 2U /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos ) /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSID_Pos 0U /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSID_Msk (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/) /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */ + +/* DDEVARCH, SCS Device Architecture Register Definitions */ +#define DIB_DDEVARCH_ARCHITECT_Pos 21U /*!< DIB DDEVARCH: Architect Position */ +#define DIB_DDEVARCH_ARCHITECT_Msk (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos ) /*!< DIB DDEVARCH: Architect Mask */ + +#define DIB_DDEVARCH_PRESENT_Pos 20U /*!< DIB DDEVARCH: DEVARCH Present Position */ +#define DIB_DDEVARCH_PRESENT_Msk (0x1FUL << DIB_DDEVARCH_PRESENT_Pos ) /*!< DIB DDEVARCH: DEVARCH Present Mask */ + +#define DIB_DDEVARCH_REVISION_Pos 16U /*!< DIB DDEVARCH: Revision Position */ +#define DIB_DDEVARCH_REVISION_Msk (0xFUL << DIB_DDEVARCH_REVISION_Pos ) /*!< DIB DDEVARCH: Revision Mask */ + +#define DIB_DDEVARCH_ARCHVER_Pos 12U /*!< DIB DDEVARCH: Architecture Version Position */ +#define DIB_DDEVARCH_ARCHVER_Msk (0xFUL << DIB_DDEVARCH_ARCHVER_Pos ) /*!< DIB DDEVARCH: Architecture Version Mask */ + +#define DIB_DDEVARCH_ARCHPART_Pos 0U /*!< DIB DDEVARCH: Architecture Part Position */ +#define DIB_DDEVARCH_ARCHPART_Msk (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/) /*!< DIB DDEVARCH: Architecture Part Mask */ + +/* DDEVTYPE, SCS Device Type Register Definitions */ +#define DIB_DDEVTYPE_SUB_Pos 4U /*!< DIB DDEVTYPE: Sub-type Position */ +#define DIB_DDEVTYPE_SUB_Msk (0xFUL << DIB_DDEVTYPE_SUB_Pos ) /*!< DIB DDEVTYPE: Sub-type Mask */ + +#define DIB_DDEVTYPE_MAJOR_Pos 0U /*!< DIB DDEVTYPE: Major type Position */ +#define DIB_DDEVTYPE_MAJOR_Msk (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/) /*!< DIB DDEVTYPE: Major type Mask */ + + +/*@} end of group CMSIS_DIB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< \deprecated Core Debug Base Address */ + #define DCB_BASE (0xE000EDF0UL) /*!< DCB Base Address */ + #define DIB_BASE (0xE000EFB0UL) /*!< DIB Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + + #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ + #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ + #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< \deprecated Core Debug configuration struct */ + #define DCB ((DCB_Type *) DCB_BASE ) /*!< DCB configuration struct */ + #define DIB ((DIB_Type *) DIB_BASE ) /*!< DIB configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< \deprecated Core Debug Base Address (non-secure address space) */ + #define DCB_BASE_NS (0xE002EDF0UL) /*!< DCB Base Address (non-secure address space) */ + #define DIB_BASE_NS (0xE002EFB0UL) /*!< DIB Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< \deprecated Core Debug configuration struct (non-secure address space) */ + #define DCB_NS ((DCB_Type *) DCB_BASE_NS ) /*!< DCB configuration struct (non-secure address space) */ + #define DIB_NS ((DIB_Type *) DIB_BASE_NS ) /*!< DIB configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* Special LR values for Secure/Non-Secure call handling and exception handling */ + +/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ +#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ + +/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ +#define EXC_RETURN_PREFIX (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */ +#define EXC_RETURN_S (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */ +#define EXC_RETURN_DCRS (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */ +#define EXC_RETURN_FTYPE (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */ +#define EXC_RETURN_MODE (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */ +#define EXC_RETURN_SPSEL (0x00000004UL) /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP */ +#define EXC_RETURN_ES (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */ + +/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking */ +#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) /* Value for processors with floating-point extension: */ +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE */ +#else +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) /* Value for processors without floating-point extension */ +#endif + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + +#define __NVIC_SetPriorityGrouping(X) (void)(X) +#define __NVIC_GetPriorityGrouping() (0U) + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IPR[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHPR[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHPR[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IPR[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHPR[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + If VTOR is not present address 0 must be mapped to SRAM. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; +#else + uint32_t *vectors = (uint32_t *)0x0U; +#endif + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; + __DSB(); +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; +#else + uint32_t *vectors = (uint32_t *)0x0U; +#endif + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[_IP_IDX(IRQn)] = ((uint32_t)(NVIC_NS->IPR[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB_NS->SHPR[_SHP_IDX(IRQn)] = ((uint32_t)(SCB_NS->SHPR[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IPR[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB_NS->SHPR[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + + +/* ################################## Debug Control function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DCBFunctions Debug Control Functions + \brief Functions that access the Debug Control Block. + @{ + */ + + +/** + \brief Set Debug Authentication Control Register + \details writes to Debug Authentication Control register. + \param [in] value value to be writen. + */ +__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value) +{ + __DSB(); + __ISB(); + DCB->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register + \details Reads Debug Authentication Control register. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void) +{ + return (DCB->DAUTHCTRL); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Debug Authentication Control Register (non-secure) + \details writes to non-secure Debug Authentication Control register when in secure state. + \param [in] value value to be writen + */ +__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value) +{ + __DSB(); + __ISB(); + DCB_NS->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register (non-secure) + \details Reads non-secure Debug Authentication Control register when in secure state. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void) +{ + return (DCB_NS->DAUTHCTRL); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## Debug Identification function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions + \brief Functions that access the Debug Identification Block. + @{ + */ + + +/** + \brief Get Debug Authentication Status Register + \details Reads Debug Authentication Status register. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t DIB_GetAuthStatus(void) +{ + return (DIB->DAUTHSTATUS); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Debug Authentication Status Register (non-secure) + \details Reads non-secure Debug Authentication Status register when in secure state. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void) +{ + return (DIB_NS->DAUTHSTATUS); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_ARMV8MBL_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/core_armv8mml.h b/Code/Inc/core_armv8mml.h new file mode 100644 index 0000000..712815b --- /dev/null +++ b/Code/Inc/core_armv8mml.h @@ -0,0 +1,3232 @@ +/**************************************************************************//** + * @file core_armv8mml.h + * @brief CMSIS Armv8-M Mainline Core Peripheral Access Layer Header File + * @version V5.3.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#elif defined ( __GNUC__ ) + #pragma GCC diagnostic ignored "-Wpedantic" /* disable pedantic warning due to unnamed structs/unions */ +#endif + +#ifndef __CORE_ARMV8MML_H_GENERIC +#define __CORE_ARMV8MML_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_ARMv8MML + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS Armv8MML definitions */ +#define __ARMv8MML_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __ARMv8MML_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __ARMv8MML_CMSIS_VERSION ((__ARMv8MML_CMSIS_VERSION_MAIN << 16U) | \ + __ARMv8MML_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (80U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. +*/ +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_FP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined (__ti__) + #if defined (__ARM_FP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_ARMV8MML_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_ARMV8MML_H_DEPENDANT +#define __CORE_ARMV8MML_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __ARMv8MML_REV + #define __ARMv8MML_REV 0x0000U + #warning "__ARMv8MML_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DSP_PRESENT + #define __DSP_PRESENT 0U + #warning "__DSP_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 1U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/** @} end of group ARMv8MML */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core SAU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_IT_Pos 25U /*!< xPSR: IT Position */ +#define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR: IT Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t FPCA:1; /*!< bit: 2 Floating-point context active */ + uint32_t SFPA:1; /*!< bit: 3 Secure floating-point active */ + uint32_t _reserved1:28; /*!< bit: 4..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SFPA_Pos 3U /*!< CONTROL: SFPA Position */ +#define CONTROL_SFPA_Msk (1UL << CONTROL_SFPA_Pos) /*!< CONTROL: SFPA Mask */ + +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/** @} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint8_t IPR[496U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED6[580U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/** @} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ + __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ + __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ + __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + __IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */ + uint32_t RESERVED7[21U]; + __IOM uint32_t SFSR; /*!< Offset: 0x0E4 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x0E8 (R/W) Secure Fault Address Register */ + uint32_t RESERVED3[69U]; + __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ + uint32_t RESERVED4[15U]; + __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 */ + uint32_t RESERVED5[1U]; + __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ + uint32_t RESERVED6[1U]; + __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU */ + __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC */ + __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ + __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ + __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ + __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ + __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC */ + __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way */ + __OM uint32_t BPIALL; /*!< Offset: 0x278 ( /W) Branch Predictor Invalidate All */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTPENDED_Pos 20U /*!< SCB SHCSR: SECUREFAULTPENDED Position */ +#define SCB_SHCSR_SECUREFAULTPENDED_Msk (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos) /*!< SCB SHCSR: SECUREFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTENA_Pos 19U /*!< SCB SHCSR: SECUREFAULTENA Position */ +#define SCB_SHCSR_SECUREFAULTENA_Msk (1UL << SCB_SHCSR_SECUREFAULTENA_Pos) /*!< SCB SHCSR: SECUREFAULTENA Mask */ + +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_SECUREFAULTACT_Pos 4U /*!< SCB SHCSR: SECUREFAULTACT Position */ +#define SCB_SHCSR_SECUREFAULTACT_Msk (1UL << SCB_SHCSR_SECUREFAULTACT_Pos) /*!< SCB SHCSR: SECUREFAULTACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_CFSR_MEMFAULTSR_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_STKOF_Pos (SCB_CFSR_USGFAULTSR_Pos + 4U) /*!< SCB CFSR (UFSR): STKOF Position */ +#define SCB_CFSR_STKOF_Msk (1UL << SCB_CFSR_STKOF_Pos) /*!< SCB CFSR (UFSR): STKOF Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/* SCB Non-Secure Access Control Register Definitions */ +#define SCB_NSACR_CP11_Pos 11U /*!< SCB NSACR: CP11 Position */ +#define SCB_NSACR_CP11_Msk (1UL << SCB_NSACR_CP11_Pos) /*!< SCB NSACR: CP11 Mask */ + +#define SCB_NSACR_CP10_Pos 10U /*!< SCB NSACR: CP10 Position */ +#define SCB_NSACR_CP10_Msk (1UL << SCB_NSACR_CP10_Pos) /*!< SCB NSACR: CP10 Mask */ + +#define SCB_NSACR_CPn_Pos 0U /*!< SCB NSACR: CPn Position */ +#define SCB_NSACR_CPn_Msk (1UL /*<< SCB_NSACR_CPn_Pos*/) /*!< SCB NSACR: CPn Mask */ + +/* SCB Cache Level ID Register Definitions */ +#define SCB_CLIDR_LOUU_Pos 27U /*!< SCB CLIDR: LoUU Position */ +#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB CLIDR: LoUU Mask */ + +#define SCB_CLIDR_LOC_Pos 24U /*!< SCB CLIDR: LoC Position */ +#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB CLIDR: LoC Mask */ + +/* SCB Cache Type Register Definitions */ +#define SCB_CTR_FORMAT_Pos 29U /*!< SCB CTR: Format Position */ +#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB CTR: Format Mask */ + +#define SCB_CTR_CWG_Pos 24U /*!< SCB CTR: CWG Position */ +#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB CTR: CWG Mask */ + +#define SCB_CTR_ERG_Pos 20U /*!< SCB CTR: ERG Position */ +#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB CTR: ERG Mask */ + +#define SCB_CTR_DMINLINE_Pos 16U /*!< SCB CTR: DminLine Position */ +#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB CTR: DminLine Mask */ + +#define SCB_CTR_IMINLINE_Pos 0U /*!< SCB CTR: ImInLine Position */ +#define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB CTR: ImInLine Mask */ + +/* SCB Cache Size ID Register Definitions */ +#define SCB_CCSIDR_WT_Pos 31U /*!< SCB CCSIDR: WT Position */ +#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB CCSIDR: WT Mask */ + +#define SCB_CCSIDR_WB_Pos 30U /*!< SCB CCSIDR: WB Position */ +#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB CCSIDR: WB Mask */ + +#define SCB_CCSIDR_RA_Pos 29U /*!< SCB CCSIDR: RA Position */ +#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB CCSIDR: RA Mask */ + +#define SCB_CCSIDR_WA_Pos 28U /*!< SCB CCSIDR: WA Position */ +#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB CCSIDR: WA Mask */ + +#define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB CCSIDR: NumSets Position */ +#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB CCSIDR: NumSets Mask */ + +#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB CCSIDR: Associativity Position */ +#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB CCSIDR: Associativity Mask */ + +#define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB CCSIDR: LineSize Position */ +#define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB CCSIDR: LineSize Mask */ + +/* SCB Cache Size Selection Register Definitions */ +#define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB CSSELR: Level Position */ +#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB CSSELR: Level Mask */ + +#define SCB_CSSELR_IND_Pos 0U /*!< SCB CSSELR: InD Position */ +#define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB CSSELR: InD Mask */ + +/* SCB Software Triggered Interrupt Register Definitions */ +#define SCB_STIR_INTID_Pos 0U /*!< SCB STIR: INTID Position */ +#define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB STIR: INTID Mask */ + +/* SCB D-Cache Invalidate by Set-way Register Definitions */ +#define SCB_DCISW_WAY_Pos 30U /*!< SCB DCISW: Way Position */ +#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB DCISW: Way Mask */ + +#define SCB_DCISW_SET_Pos 5U /*!< SCB DCISW: Set Position */ +#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB DCISW: Set Mask */ + +/* SCB D-Cache Clean by Set-way Register Definitions */ +#define SCB_DCCSW_WAY_Pos 30U /*!< SCB DCCSW: Way Position */ +#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB DCCSW: Way Mask */ + +#define SCB_DCCSW_SET_Pos 5U /*!< SCB DCCSW: Set Position */ +#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB DCCSW: Set Mask */ + +/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ +#define SCB_DCCISW_WAY_Pos 30U /*!< SCB DCCISW: Way Position */ +#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB DCCISW: Way Mask */ + +#define SCB_DCCISW_SET_Pos 5U /*!< SCB DCCISW: Set Position */ +#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB DCCISW: Set Mask */ + +/** @} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ + __IOM uint32_t CPPWR; /*!< Offset: 0x00C (R/W) Coprocessor Power Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/** @} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/** @} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[32U]; + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) ITM Device Architecture Register */ + uint32_t RESERVED6[4U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Stimulus Port Register Definitions */ +#define ITM_STIM_DISABLED_Pos 1U /*!< ITM STIM: DISABLED Position */ +#define ITM_STIM_DISABLED_Msk (0x1UL << ITM_STIM_DISABLED_Pos) /*!< ITM STIM: DISABLED Mask */ + +#define ITM_STIM_FIFOREADY_Pos 0U /*!< ITM STIM: FIFOREADY Position */ +#define ITM_STIM_FIFOREADY_Msk (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/) /*!< ITM STIM: FIFOREADY Mask */ + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPRESCALE Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPRESCALE Mask */ + +#define ITM_TCR_STALLENA_Pos 5U /*!< ITM TCR: STALLENA Position */ +#define ITM_TCR_STALLENA_Msk (1UL << ITM_TCR_STALLENA_Pos) /*!< ITM TCR: STALLENA Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/** @}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED14[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED15[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED16[1U]; + __IOM uint32_t COMP8; /*!< Offset: 0x0A0 (R/W) Comparator Register 8 */ + uint32_t RESERVED17[1U]; + __IOM uint32_t FUNCTION8; /*!< Offset: 0x0A8 (R/W) Function Register 8 */ + uint32_t RESERVED18[1U]; + __IOM uint32_t COMP9; /*!< Offset: 0x0B0 (R/W) Comparator Register 9 */ + uint32_t RESERVED19[1U]; + __IOM uint32_t FUNCTION9; /*!< Offset: 0x0B8 (R/W) Function Register 9 */ + uint32_t RESERVED20[1U]; + __IOM uint32_t COMP10; /*!< Offset: 0x0C0 (R/W) Comparator Register 10 */ + uint32_t RESERVED21[1U]; + __IOM uint32_t FUNCTION10; /*!< Offset: 0x0C8 (R/W) Function Register 10 */ + uint32_t RESERVED22[1U]; + __IOM uint32_t COMP11; /*!< Offset: 0x0D0 (R/W) Comparator Register 11 */ + uint32_t RESERVED23[1U]; + __IOM uint32_t FUNCTION11; /*!< Offset: 0x0D8 (R/W) Function Register 11 */ + uint32_t RESERVED24[1U]; + __IOM uint32_t COMP12; /*!< Offset: 0x0E0 (R/W) Comparator Register 12 */ + uint32_t RESERVED25[1U]; + __IOM uint32_t FUNCTION12; /*!< Offset: 0x0E8 (R/W) Function Register 12 */ + uint32_t RESERVED26[1U]; + __IOM uint32_t COMP13; /*!< Offset: 0x0F0 (R/W) Comparator Register 13 */ + uint32_t RESERVED27[1U]; + __IOM uint32_t FUNCTION13; /*!< Offset: 0x0F8 (R/W) Function Register 13 */ + uint32_t RESERVED28[1U]; + __IOM uint32_t COMP14; /*!< Offset: 0x100 (R/W) Comparator Register 14 */ + uint32_t RESERVED29[1U]; + __IOM uint32_t FUNCTION14; /*!< Offset: 0x108 (R/W) Function Register 14 */ + uint32_t RESERVED30[1U]; + __IOM uint32_t COMP15; /*!< Offset: 0x110 (R/W) Comparator Register 15 */ + uint32_t RESERVED31[1U]; + __IOM uint32_t FUNCTION15; /*!< Offset: 0x118 (R/W) Function Register 15 */ + uint32_t RESERVED32[934U]; + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ + uint32_t RESERVED33[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) Device Architecture Register */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCDISS_Pos 23U /*!< DWT CTRL: CYCDISS Position */ +#define DWT_CTRL_CYCDISS_Msk (0x1UL << DWT_CTRL_CYCDISS_Pos) /*!< DWT CTRL: CYCDISS Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x1UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/** @}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Sizes Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Sizes Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[809U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) Software Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) Software Lock Status Register */ + uint32_t RESERVED4[4U]; + __IM uint32_t TYPE; /*!< Offset: 0xFC8 (R/ ) Device Identifier Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_SWOSCALER_Pos 0U /*!< TPI ACPR: SWOSCALER Position */ +#define TPI_ACPR_SWOSCALER_Msk (0xFFFFUL /*<< TPI_ACPR_SWOSCALER_Pos*/) /*!< TPI ACPR: SWOSCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI Periodic Synchronization Control Register Definitions */ +#define TPI_PSCR_PSCount_Pos 0U /*!< TPI PSCR: PSCount Position */ +#define TPI_PSCR_PSCount_Msk (0x1FUL /*<< TPI_PSCR_PSCount_Pos*/) /*!< TPI PSCR: TPSCount Mask */ + +/* TPI Software Lock Status Register Definitions */ +#define TPI_LSR_nTT_Pos 1U /*!< TPI LSR: Not thirty-two bit. Position */ +#define TPI_LSR_nTT_Msk (0x1UL << TPI_LSR_nTT_Pos) /*!< TPI LSR: Not thirty-two bit. Mask */ + +#define TPI_LSR_SLK_Pos 1U /*!< TPI LSR: Software Lock status Position */ +#define TPI_LSR_SLK_Msk (0x1UL << TPI_LSR_SLK_Pos) /*!< TPI LSR: Software Lock status Mask */ + +#define TPI_LSR_SLI_Pos 0U /*!< TPI LSR: Software Lock implemented Position */ +#define TPI_LSR_SLI_Msk (0x1UL /*<< TPI_LSR_SLI_Pos*/) /*!< TPI LSR: Software Lock implemented Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFO depth Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFO depth Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/** @}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Region Base Address Register Alias 1 */ + __IOM uint32_t RLAR_A1; /*!< Offset: 0x018 (R/W) MPU Region Limit Address Register Alias 1 */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Region Base Address Register Alias 2 */ + __IOM uint32_t RLAR_A2; /*!< Offset: 0x020 (R/W) MPU Region Limit Address Register Alias 2 */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Region Base Address Register Alias 3 */ + __IOM uint32_t RLAR_A3; /*!< Offset: 0x028 (R/W) MPU Region Limit Address Register Alias 3 */ + uint32_t RESERVED0[1]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: Region enable bit Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: Region enable bit Disable Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/** @} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#else + uint32_t RESERVED0[3]; +#endif + __IOM uint32_t SFSR; /*!< Offset: 0x014 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x018 (R/W) Secure Fault Address Register */ +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/* Secure Fault Status Register Definitions */ +#define SAU_SFSR_LSERR_Pos 7U /*!< SAU SFSR: LSERR Position */ +#define SAU_SFSR_LSERR_Msk (1UL << SAU_SFSR_LSERR_Pos) /*!< SAU SFSR: LSERR Mask */ + +#define SAU_SFSR_SFARVALID_Pos 6U /*!< SAU SFSR: SFARVALID Position */ +#define SAU_SFSR_SFARVALID_Msk (1UL << SAU_SFSR_SFARVALID_Pos) /*!< SAU SFSR: SFARVALID Mask */ + +#define SAU_SFSR_LSPERR_Pos 5U /*!< SAU SFSR: LSPERR Position */ +#define SAU_SFSR_LSPERR_Msk (1UL << SAU_SFSR_LSPERR_Pos) /*!< SAU SFSR: LSPERR Mask */ + +#define SAU_SFSR_INVTRAN_Pos 4U /*!< SAU SFSR: INVTRAN Position */ +#define SAU_SFSR_INVTRAN_Msk (1UL << SAU_SFSR_INVTRAN_Pos) /*!< SAU SFSR: INVTRAN Mask */ + +#define SAU_SFSR_AUVIOL_Pos 3U /*!< SAU SFSR: AUVIOL Position */ +#define SAU_SFSR_AUVIOL_Msk (1UL << SAU_SFSR_AUVIOL_Pos) /*!< SAU SFSR: AUVIOL Mask */ + +#define SAU_SFSR_INVER_Pos 2U /*!< SAU SFSR: INVER Position */ +#define SAU_SFSR_INVER_Msk (1UL << SAU_SFSR_INVER_Pos) /*!< SAU SFSR: INVER Mask */ + +#define SAU_SFSR_INVIS_Pos 1U /*!< SAU SFSR: INVIS Position */ +#define SAU_SFSR_INVIS_Msk (1UL << SAU_SFSR_INVIS_Pos) /*!< SAU SFSR: INVIS Mask */ + +#define SAU_SFSR_INVEP_Pos 0U /*!< SAU SFSR: INVEP Position */ +#define SAU_SFSR_INVEP_Msk (1UL /*<< SAU_SFSR_INVEP_Pos*/) /*!< SAU SFSR: INVEP Mask */ + +/** @} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and VFP Feature Register 2 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_LSPENS_Pos 29U /*!< FPCCR: LSPENS Position */ +#define FPU_FPCCR_LSPENS_Msk (1UL << FPU_FPCCR_LSPENS_Pos) /*!< FPCCR: LSPENS bit Mask */ + +#define FPU_FPCCR_CLRONRET_Pos 28U /*!< FPCCR: CLRONRET Position */ +#define FPU_FPCCR_CLRONRET_Msk (1UL << FPU_FPCCR_CLRONRET_Pos) /*!< FPCCR: CLRONRET bit Mask */ + +#define FPU_FPCCR_CLRONRETS_Pos 27U /*!< FPCCR: CLRONRETS Position */ +#define FPU_FPCCR_CLRONRETS_Msk (1UL << FPU_FPCCR_CLRONRETS_Pos) /*!< FPCCR: CLRONRETS bit Mask */ + +#define FPU_FPCCR_TS_Pos 26U /*!< FPCCR: TS Position */ +#define FPU_FPCCR_TS_Msk (1UL << FPU_FPCCR_TS_Pos) /*!< FPCCR: TS bit Mask */ + +#define FPU_FPCCR_UFRDY_Pos 10U /*!< FPCCR: UFRDY Position */ +#define FPU_FPCCR_UFRDY_Msk (1UL << FPU_FPCCR_UFRDY_Pos) /*!< FPCCR: UFRDY bit Mask */ + +#define FPU_FPCCR_SPLIMVIOL_Pos 9U /*!< FPCCR: SPLIMVIOL Position */ +#define FPU_FPCCR_SPLIMVIOL_Msk (1UL << FPU_FPCCR_SPLIMVIOL_Pos) /*!< FPCCR: SPLIMVIOL bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_SFRDY_Pos 7U /*!< FPCCR: SFRDY Position */ +#define FPU_FPCCR_SFRDY_Msk (1UL << FPU_FPCCR_SFRDY_Pos) /*!< FPCCR: SFRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_S_Pos 2U /*!< FPCCR: Security status of the FP context bit Position */ +#define FPU_FPCCR_S_Msk (1UL << FPU_FPCCR_S_Pos) /*!< FPCCR: Security status of the FP context bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +/* Media and VFP Feature Register 0 Definitions */ +#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ +#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ + +#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ +#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ + +#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ +#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ + +#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ +#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ +#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ + +#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ +#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ + +#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ +#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ + +#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ +#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ + +/* Media and VFP Feature Register 1 Definitions */ +#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ +#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ + +#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ +#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ + +#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ +#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ + +#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ +#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ + +/* Media and VFP Feature Register 2 Definitions */ +#define FPU_MVFR2_FPMisc_Pos 4U /*!< MVFR2: FPMisc bits Position */ +#define FPU_MVFR2_FPMisc_Msk (0xFUL << FPU_MVFR2_FPMisc_Pos) /*!< MVFR2: FPMisc bits Mask */ + +/** @} end of group CMSIS_FPU */ + +/* CoreDebug is deprecated. replaced by DCB (Debug Control Block) */ +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief \deprecated Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED0[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< \deprecated CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< \deprecated CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< \deprecated CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< \deprecated CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< \deprecated CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< \deprecated CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< \deprecated CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< \deprecated CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< \deprecated CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< \deprecated CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< \deprecated CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< \deprecated CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< \deprecated CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< \deprecated CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< \deprecated CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< \deprecated CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< \deprecated CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< \deprecated CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< \deprecated CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< \deprecated CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< \deprecated CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< \deprecated CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< \deprecated CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< \deprecated CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< \deprecated CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< \deprecated CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< \deprecated CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< \deprecated CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< \deprecated CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< \deprecated CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< \deprecated CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< \deprecated CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< \deprecated CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< \deprecated CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< \deprecated CoreDebug DSCSR: SBRSELEN Mask */ + +/** @} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DCB Debug Control Block + \brief Type definitions for the Debug Control Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Control Block Registers (DCB). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED0[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} DCB_Type; + +/* DHCSR, Debug Halting Control and Status Register Definitions */ +#define DCB_DHCSR_DBGKEY_Pos 16U /*!< DCB DHCSR: Debug key Position */ +#define DCB_DHCSR_DBGKEY_Msk (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos) /*!< DCB DHCSR: Debug key Mask */ + +#define DCB_DHCSR_S_RESTART_ST_Pos 26U /*!< DCB DHCSR: Restart sticky status Position */ +#define DCB_DHCSR_S_RESTART_ST_Msk (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos) /*!< DCB DHCSR: Restart sticky status Mask */ + +#define DCB_DHCSR_S_RESET_ST_Pos 25U /*!< DCB DHCSR: Reset sticky status Position */ +#define DCB_DHCSR_S_RESET_ST_Msk (0x1UL << DCB_DHCSR_S_RESET_ST_Pos) /*!< DCB DHCSR: Reset sticky status Mask */ + +#define DCB_DHCSR_S_RETIRE_ST_Pos 24U /*!< DCB DHCSR: Retire sticky status Position */ +#define DCB_DHCSR_S_RETIRE_ST_Msk (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos) /*!< DCB DHCSR: Retire sticky status Mask */ + +#define DCB_DHCSR_S_SDE_Pos 20U /*!< DCB DHCSR: Secure debug enabled Position */ +#define DCB_DHCSR_S_SDE_Msk (0x1UL << DCB_DHCSR_S_SDE_Pos) /*!< DCB DHCSR: Secure debug enabled Mask */ + +#define DCB_DHCSR_S_LOCKUP_Pos 19U /*!< DCB DHCSR: Lockup status Position */ +#define DCB_DHCSR_S_LOCKUP_Msk (0x1UL << DCB_DHCSR_S_LOCKUP_Pos) /*!< DCB DHCSR: Lockup status Mask */ + +#define DCB_DHCSR_S_SLEEP_Pos 18U /*!< DCB DHCSR: Sleeping status Position */ +#define DCB_DHCSR_S_SLEEP_Msk (0x1UL << DCB_DHCSR_S_SLEEP_Pos) /*!< DCB DHCSR: Sleeping status Mask */ + +#define DCB_DHCSR_S_HALT_Pos 17U /*!< DCB DHCSR: Halted status Position */ +#define DCB_DHCSR_S_HALT_Msk (0x1UL << DCB_DHCSR_S_HALT_Pos) /*!< DCB DHCSR: Halted status Mask */ + +#define DCB_DHCSR_S_REGRDY_Pos 16U /*!< DCB DHCSR: Register ready status Position */ +#define DCB_DHCSR_S_REGRDY_Msk (0x1UL << DCB_DHCSR_S_REGRDY_Pos) /*!< DCB DHCSR: Register ready status Mask */ + +#define DCB_DHCSR_C_SNAPSTALL_Pos 5U /*!< DCB DHCSR: Snap stall control Position */ +#define DCB_DHCSR_C_SNAPSTALL_Msk (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos) /*!< DCB DHCSR: Snap stall control Mask */ + +#define DCB_DHCSR_C_MASKINTS_Pos 3U /*!< DCB DHCSR: Mask interrupts control Position */ +#define DCB_DHCSR_C_MASKINTS_Msk (0x1UL << DCB_DHCSR_C_MASKINTS_Pos) /*!< DCB DHCSR: Mask interrupts control Mask */ + +#define DCB_DHCSR_C_STEP_Pos 2U /*!< DCB DHCSR: Step control Position */ +#define DCB_DHCSR_C_STEP_Msk (0x1UL << DCB_DHCSR_C_STEP_Pos) /*!< DCB DHCSR: Step control Mask */ + +#define DCB_DHCSR_C_HALT_Pos 1U /*!< DCB DHCSR: Halt control Position */ +#define DCB_DHCSR_C_HALT_Msk (0x1UL << DCB_DHCSR_C_HALT_Pos) /*!< DCB DHCSR: Halt control Mask */ + +#define DCB_DHCSR_C_DEBUGEN_Pos 0U /*!< DCB DHCSR: Debug enable control Position */ +#define DCB_DHCSR_C_DEBUGEN_Msk (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/) /*!< DCB DHCSR: Debug enable control Mask */ + +/* DCRSR, Debug Core Register Select Register Definitions */ +#define DCB_DCRSR_REGWnR_Pos 16U /*!< DCB DCRSR: Register write/not-read Position */ +#define DCB_DCRSR_REGWnR_Msk (0x1UL << DCB_DCRSR_REGWnR_Pos) /*!< DCB DCRSR: Register write/not-read Mask */ + +#define DCB_DCRSR_REGSEL_Pos 0U /*!< DCB DCRSR: Register selector Position */ +#define DCB_DCRSR_REGSEL_Msk (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/) /*!< DCB DCRSR: Register selector Mask */ + +/* DCRDR, Debug Core Register Data Register Definitions */ +#define DCB_DCRDR_DBGTMP_Pos 0U /*!< DCB DCRDR: Data temporary buffer Position */ +#define DCB_DCRDR_DBGTMP_Msk (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/) /*!< DCB DCRDR: Data temporary buffer Mask */ + +/* DEMCR, Debug Exception and Monitor Control Register Definitions */ +#define DCB_DEMCR_TRCENA_Pos 24U /*!< DCB DEMCR: Trace enable Position */ +#define DCB_DEMCR_TRCENA_Msk (0x1UL << DCB_DEMCR_TRCENA_Pos) /*!< DCB DEMCR: Trace enable Mask */ + +#define DCB_DEMCR_MONPRKEY_Pos 23U /*!< DCB DEMCR: Monitor pend req key Position */ +#define DCB_DEMCR_MONPRKEY_Msk (0x1UL << DCB_DEMCR_MONPRKEY_Pos) /*!< DCB DEMCR: Monitor pend req key Mask */ + +#define DCB_DEMCR_UMON_EN_Pos 21U /*!< DCB DEMCR: Unprivileged monitor enable Position */ +#define DCB_DEMCR_UMON_EN_Msk (0x1UL << DCB_DEMCR_UMON_EN_Pos) /*!< DCB DEMCR: Unprivileged monitor enable Mask */ + +#define DCB_DEMCR_SDME_Pos 20U /*!< DCB DEMCR: Secure DebugMonitor enable Position */ +#define DCB_DEMCR_SDME_Msk (0x1UL << DCB_DEMCR_SDME_Pos) /*!< DCB DEMCR: Secure DebugMonitor enable Mask */ + +#define DCB_DEMCR_MON_REQ_Pos 19U /*!< DCB DEMCR: Monitor request Position */ +#define DCB_DEMCR_MON_REQ_Msk (0x1UL << DCB_DEMCR_MON_REQ_Pos) /*!< DCB DEMCR: Monitor request Mask */ + +#define DCB_DEMCR_MON_STEP_Pos 18U /*!< DCB DEMCR: Monitor step Position */ +#define DCB_DEMCR_MON_STEP_Msk (0x1UL << DCB_DEMCR_MON_STEP_Pos) /*!< DCB DEMCR: Monitor step Mask */ + +#define DCB_DEMCR_MON_PEND_Pos 17U /*!< DCB DEMCR: Monitor pend Position */ +#define DCB_DEMCR_MON_PEND_Msk (0x1UL << DCB_DEMCR_MON_PEND_Pos) /*!< DCB DEMCR: Monitor pend Mask */ + +#define DCB_DEMCR_MON_EN_Pos 16U /*!< DCB DEMCR: Monitor enable Position */ +#define DCB_DEMCR_MON_EN_Msk (0x1UL << DCB_DEMCR_MON_EN_Pos) /*!< DCB DEMCR: Monitor enable Mask */ + +#define DCB_DEMCR_VC_SFERR_Pos 11U /*!< DCB DEMCR: Vector Catch SecureFault Position */ +#define DCB_DEMCR_VC_SFERR_Msk (0x1UL << DCB_DEMCR_VC_SFERR_Pos) /*!< DCB DEMCR: Vector Catch SecureFault Mask */ + +#define DCB_DEMCR_VC_HARDERR_Pos 10U /*!< DCB DEMCR: Vector Catch HardFault errors Position */ +#define DCB_DEMCR_VC_HARDERR_Msk (0x1UL << DCB_DEMCR_VC_HARDERR_Pos) /*!< DCB DEMCR: Vector Catch HardFault errors Mask */ + +#define DCB_DEMCR_VC_INTERR_Pos 9U /*!< DCB DEMCR: Vector Catch interrupt errors Position */ +#define DCB_DEMCR_VC_INTERR_Msk (0x1UL << DCB_DEMCR_VC_INTERR_Pos) /*!< DCB DEMCR: Vector Catch interrupt errors Mask */ + +#define DCB_DEMCR_VC_BUSERR_Pos 8U /*!< DCB DEMCR: Vector Catch BusFault errors Position */ +#define DCB_DEMCR_VC_BUSERR_Msk (0x1UL << DCB_DEMCR_VC_BUSERR_Pos) /*!< DCB DEMCR: Vector Catch BusFault errors Mask */ + +#define DCB_DEMCR_VC_STATERR_Pos 7U /*!< DCB DEMCR: Vector Catch state errors Position */ +#define DCB_DEMCR_VC_STATERR_Msk (0x1UL << DCB_DEMCR_VC_STATERR_Pos) /*!< DCB DEMCR: Vector Catch state errors Mask */ + +#define DCB_DEMCR_VC_CHKERR_Pos 6U /*!< DCB DEMCR: Vector Catch check errors Position */ +#define DCB_DEMCR_VC_CHKERR_Msk (0x1UL << DCB_DEMCR_VC_CHKERR_Pos) /*!< DCB DEMCR: Vector Catch check errors Mask */ + +#define DCB_DEMCR_VC_NOCPERR_Pos 5U /*!< DCB DEMCR: Vector Catch NOCP errors Position */ +#define DCB_DEMCR_VC_NOCPERR_Msk (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos) /*!< DCB DEMCR: Vector Catch NOCP errors Mask */ + +#define DCB_DEMCR_VC_MMERR_Pos 4U /*!< DCB DEMCR: Vector Catch MemManage errors Position */ +#define DCB_DEMCR_VC_MMERR_Msk (0x1UL << DCB_DEMCR_VC_MMERR_Pos) /*!< DCB DEMCR: Vector Catch MemManage errors Mask */ + +#define DCB_DEMCR_VC_CORERESET_Pos 0U /*!< DCB DEMCR: Vector Catch Core reset Position */ +#define DCB_DEMCR_VC_CORERESET_Msk (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/) /*!< DCB DEMCR: Vector Catch Core reset Mask */ + +/* DAUTHCTRL, Debug Authentication Control Register Definitions */ +#define DCB_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPNIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPNIDENSEL_Msk (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos) /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */ + +#define DCB_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPIDENSEL_Msk (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */ + +/* DSCSR, Debug Security Control and Status Register Definitions */ +#define DCB_DSCSR_CDSKEY_Pos 17U /*!< DCB DSCSR: CDS write-enable key Position */ +#define DCB_DSCSR_CDSKEY_Msk (0x1UL << DCB_DSCSR_CDSKEY_Pos) /*!< DCB DSCSR: CDS write-enable key Mask */ + +#define DCB_DSCSR_CDS_Pos 16U /*!< DCB DSCSR: Current domain Secure Position */ +#define DCB_DSCSR_CDS_Msk (0x1UL << DCB_DSCSR_CDS_Pos) /*!< DCB DSCSR: Current domain Secure Mask */ + +#define DCB_DSCSR_SBRSEL_Pos 1U /*!< DCB DSCSR: Secure banked register select Position */ +#define DCB_DSCSR_SBRSEL_Msk (0x1UL << DCB_DSCSR_SBRSEL_Pos) /*!< DCB DSCSR: Secure banked register select Mask */ + +#define DCB_DSCSR_SBRSELEN_Pos 0U /*!< DCB DSCSR: Secure banked register select enable Position */ +#define DCB_DSCSR_SBRSELEN_Msk (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/) /*!< DCB DSCSR: Secure banked register select enable Mask */ + +/** @} end of group CMSIS_DCB */ + + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DIB Debug Identification Block + \brief Type definitions for the Debug Identification Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Identification Block Registers (DIB). + */ +typedef struct +{ + __OM uint32_t DLAR; /*!< Offset: 0x000 ( /W) SCS Software Lock Access Register */ + __IM uint32_t DLSR; /*!< Offset: 0x004 (R/ ) SCS Software Lock Status Register */ + __IM uint32_t DAUTHSTATUS; /*!< Offset: 0x008 (R/ ) Debug Authentication Status Register */ + __IM uint32_t DDEVARCH; /*!< Offset: 0x00C (R/ ) SCS Device Architecture Register */ + __IM uint32_t DDEVTYPE; /*!< Offset: 0x010 (R/ ) SCS Device Type Register */ +} DIB_Type; + +/* DLAR, SCS Software Lock Access Register Definitions */ +#define DIB_DLAR_KEY_Pos 0U /*!< DIB DLAR: KEY Position */ +#define DIB_DLAR_KEY_Msk (0xFFFFFFFFUL /*<< DIB_DLAR_KEY_Pos */) /*!< DIB DLAR: KEY Mask */ + +/* DLSR, SCS Software Lock Status Register Definitions */ +#define DIB_DLSR_nTT_Pos 2U /*!< DIB DLSR: Not thirty-two bit Position */ +#define DIB_DLSR_nTT_Msk (0x1UL << DIB_DLSR_nTT_Pos ) /*!< DIB DLSR: Not thirty-two bit Mask */ + +#define DIB_DLSR_SLK_Pos 1U /*!< DIB DLSR: Software Lock status Position */ +#define DIB_DLSR_SLK_Msk (0x1UL << DIB_DLSR_SLK_Pos ) /*!< DIB DLSR: Software Lock status Mask */ + +#define DIB_DLSR_SLI_Pos 0U /*!< DIB DLSR: Software Lock implemented Position */ +#define DIB_DLSR_SLI_Msk (0x1UL /*<< DIB_DLSR_SLI_Pos*/) /*!< DIB DLSR: Software Lock implemented Mask */ + +/* DAUTHSTATUS, Debug Authentication Status Register Definitions */ +#define DIB_DAUTHSTATUS_SNID_Pos 6U /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_SNID_Msk (0x3UL << DIB_DAUTHSTATUS_SNID_Pos ) /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_SID_Pos 4U /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_SID_Msk (0x3UL << DIB_DAUTHSTATUS_SID_Pos ) /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSNID_Pos 2U /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos ) /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSID_Pos 0U /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSID_Msk (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/) /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */ + +/* DDEVARCH, SCS Device Architecture Register Definitions */ +#define DIB_DDEVARCH_ARCHITECT_Pos 21U /*!< DIB DDEVARCH: Architect Position */ +#define DIB_DDEVARCH_ARCHITECT_Msk (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos ) /*!< DIB DDEVARCH: Architect Mask */ + +#define DIB_DDEVARCH_PRESENT_Pos 20U /*!< DIB DDEVARCH: DEVARCH Present Position */ +#define DIB_DDEVARCH_PRESENT_Msk (0x1FUL << DIB_DDEVARCH_PRESENT_Pos ) /*!< DIB DDEVARCH: DEVARCH Present Mask */ + +#define DIB_DDEVARCH_REVISION_Pos 16U /*!< DIB DDEVARCH: Revision Position */ +#define DIB_DDEVARCH_REVISION_Msk (0xFUL << DIB_DDEVARCH_REVISION_Pos ) /*!< DIB DDEVARCH: Revision Mask */ + +#define DIB_DDEVARCH_ARCHVER_Pos 12U /*!< DIB DDEVARCH: Architecture Version Position */ +#define DIB_DDEVARCH_ARCHVER_Msk (0xFUL << DIB_DDEVARCH_ARCHVER_Pos ) /*!< DIB DDEVARCH: Architecture Version Mask */ + +#define DIB_DDEVARCH_ARCHPART_Pos 0U /*!< DIB DDEVARCH: Architecture Part Position */ +#define DIB_DDEVARCH_ARCHPART_Msk (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/) /*!< DIB DDEVARCH: Architecture Part Mask */ + +/* DDEVTYPE, SCS Device Type Register Definitions */ +#define DIB_DDEVTYPE_SUB_Pos 4U /*!< DIB DDEVTYPE: Sub-type Position */ +#define DIB_DDEVTYPE_SUB_Msk (0xFUL << DIB_DDEVTYPE_SUB_Pos ) /*!< DIB DDEVTYPE: Sub-type Mask */ + +#define DIB_DDEVTYPE_MAJOR_Pos 0U /*!< DIB DDEVTYPE: Major type Position */ +#define DIB_DDEVTYPE_MAJOR_Msk (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/) /*!< DIB DDEVTYPE: Major type Mask */ + + +/** @} end of group CMSIS_DIB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/** @} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< \deprecated Core Debug Base Address */ + #define DCB_BASE (0xE000EDF0UL) /*!< DCB Base Address */ + #define DIB_BASE (0xE000EFB0UL) /*!< DIB Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ + #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ + #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ + #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ + #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< \deprecated Core Debug configuration struct */ + #define DCB ((DCB_Type *) DCB_BASE ) /*!< DCB configuration struct */ + #define DIB ((DIB_Type *) DIB_BASE ) /*!< DIB configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + + #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ + #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< \deprecated Core Debug Base Address (non-secure address space) */ + #define DCB_BASE_NS (0xE002EDF0UL) /*!< DCB Base Address (non-secure address space) */ + #define DIB_BASE_NS (0xE002EFB0UL) /*!< DIB Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define SCnSCB_NS ((SCnSCB_Type *) SCS_BASE_NS ) /*!< System control Register not in SCB(non-secure address space) */ + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< \deprecated Core Debug configuration struct (non-secure address space) */ + #define DCB_NS ((DCB_Type *) DCB_BASE_NS ) /*!< DCB configuration struct (non-secure address space) */ + #define DIB_NS ((DIB_Type *) DIB_BASE_NS ) /*!< DIB configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + + #define FPU_BASE_NS (SCS_BASE_NS + 0x0F30UL) /*!< Floating Point Unit (non-secure address space) */ + #define FPU_NS ((FPU_Type *) FPU_BASE_NS ) /*!< Floating Point Unit (non-secure address space) */ + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/** @} */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_register_aliases Backwards Compatibility Aliases + \brief Register alias definitions for backwards compatibility. + @{ + */ +#define ID_ADR (ID_AFR) /*!< SCB Auxiliary Feature Register */ +/*@} */ + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* Special LR values for Secure/Non-Secure call handling and exception handling */ + +/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ +#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ + +/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ +#define EXC_RETURN_PREFIX (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */ +#define EXC_RETURN_S (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */ +#define EXC_RETURN_DCRS (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */ +#define EXC_RETURN_FTYPE (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */ +#define EXC_RETURN_MODE (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */ +#define EXC_RETURN_SPSEL (0x00000004UL) /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP */ +#define EXC_RETURN_ES (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */ + +/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking */ +#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) /* Value for processors with floating-point extension: */ +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE */ +#else +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) /* Value for processors without floating-point extension */ +#endif + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; + __DSB(); +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Priority Grouping (non-secure) + \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB_NS->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB_NS->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping (non-secure) + \details Reads the priority grouping field from the non-secure NVIC when in secure state. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void) +{ + return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/** @} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = FPU->MVFR0; + if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U) + { + return 2U; /* Double + Single precision FPU */ + } + else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/** @} end of CMSIS_Core_FpuFunctions */ + + +/* ########################## Cache functions #################################### */ + +#if ((defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)) || \ + (defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U))) +#include "cachel1_armv7.h" +#endif + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/** @} end of CMSIS_Core_SAUFunctions */ + + + + +/* ################################## Debug Control function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DCBFunctions Debug Control Functions + \brief Functions that access the Debug Control Block. + @{ + */ + + +/** + \brief Set Debug Authentication Control Register + \details writes to Debug Authentication Control register. + \param [in] value value to be writen. + */ +__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value) +{ + __DSB(); + __ISB(); + DCB->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register + \details Reads Debug Authentication Control register. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void) +{ + return (DCB->DAUTHCTRL); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Debug Authentication Control Register (non-secure) + \details writes to non-secure Debug Authentication Control register when in secure state. + \param [in] value value to be writen + */ +__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value) +{ + __DSB(); + __ISB(); + DCB_NS->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register (non-secure) + \details Reads non-secure Debug Authentication Control register when in secure state. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void) +{ + return (DCB_NS->DAUTHCTRL); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/** @} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## Debug Identification function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions + \brief Functions that access the Debug Identification Block. + @{ + */ + + +/** + \brief Get Debug Authentication Status Register + \details Reads Debug Authentication Status register. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t DIB_GetAuthStatus(void) +{ + return (DIB->DAUTHSTATUS); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Debug Authentication Status Register (non-secure) + \details Reads non-secure Debug Authentication Status register when in secure state. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void) +{ + return (DIB_NS->DAUTHSTATUS); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/** @} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/** @} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/** @} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_ARMV8MML_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/core_cm0.h b/Code/Inc/core_cm0.h new file mode 100644 index 0000000..3941f0a --- /dev/null +++ b/Code/Inc/core_cm0.h @@ -0,0 +1,957 @@ +/**************************************************************************//** + * @file core_cm0.h + * @brief CMSIS Cortex-M0 Core Peripheral Access Layer Header File + * @version V5.1.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM0_H_GENERIC +#define __CORE_CM0_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M0 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM0 definitions */ +#define __CM0_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM0_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM0_CMSIS_VERSION ((__CM0_CMSIS_VERSION_MAIN << 16U) | \ + __CM0_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (0U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_FP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ti__) + #if defined __ARM_FP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM0_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM0_H_DEPENDANT +#define __CORE_CM0_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM0_REV + #define __CM0_REV 0x0000U + #warning "__CM0_REV not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M0 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t _reserved0:1; /*!< bit: 0 Reserved */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[31U]; + __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RESERVED1[31U]; + __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[31U]; + __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[31U]; + uint32_t RESERVED4[64U]; + __IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + uint32_t RESERVED0; + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED1; + __IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Cortex-M0 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor. + Therefore they are not covered by the Cortex-M0 header file. + @{ + */ +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ +/*#define NVIC_GetActive __NVIC_GetActive not available for Cortex-M0 */ + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + +#define __NVIC_SetPriorityGrouping(X) (void)(X) +#define __NVIC_GetPriorityGrouping() (0U) + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + Address 0 must be mapped to SRAM. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)(NVIC_USER_IRQ_OFFSET << 2); /* point to 1st user interrupt */ + *(vectors + (int32_t)IRQn) = vector; /* use pointer arithmetic to access vector */ + /* ARM Application Note 321 states that the M0 does not require the architectural barrier */ +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)(NVIC_USER_IRQ_OFFSET << 2); /* point to 1st user interrupt */ + return *(vectors + (int32_t)IRQn); /* use pointer arithmetic to access vector */ +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM0_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/core_cm0plus.h b/Code/Inc/core_cm0plus.h new file mode 100644 index 0000000..0b3c4f4 --- /dev/null +++ b/Code/Inc/core_cm0plus.h @@ -0,0 +1,1092 @@ +/**************************************************************************//** + * @file core_cm0plus.h + * @brief CMSIS Cortex-M0+ Core Peripheral Access Layer Header File + * @version V5.1.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM0PLUS_H_GENERIC +#define __CORE_CM0PLUS_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex-M0+ + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM0+ definitions */ +#define __CM0PLUS_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM0PLUS_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM0PLUS_CMSIS_VERSION ((__CM0PLUS_CMSIS_VERSION_MAIN << 16U) | \ + __CM0PLUS_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (0U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_FP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ti__) + #if defined __ARM_FP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM0PLUS_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM0PLUS_H_DEPENDANT +#define __CORE_CM0PLUS_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM0PLUS_REV + #define __CM0PLUS_REV 0x0000U + #warning "__CM0PLUS_REV not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 0U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex-M0+ */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core MPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[31U]; + __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RESERVED1[31U]; + __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[31U]; + __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[31U]; + uint32_t RESERVED4[64U]; + __IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ +#else + uint32_t RESERVED0; +#endif + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED1; + __IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) +/* SCB Interrupt Control State Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 8U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0xFFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#endif + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ +} MPU_Type; + +#define MPU_TYPE_RALIASES 1U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 8U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0xFFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Cortex-M0+ Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor. + Therefore they are not covered by the Cortex-M0+ header file. + @{ + */ +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ +/*#define NVIC_GetActive __NVIC_GetActive not available for Cortex-M0+ */ + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + +#define __NVIC_SetPriorityGrouping(X) (void)(X) +#define __NVIC_GetPriorityGrouping() (0U) + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + If VTOR is not present address 0 must be mapped to SRAM. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; +#else + uint32_t *vectors = (uint32_t *)(NVIC_USER_IRQ_OFFSET << 2); /* point to 1st user interrupt */ + *(vectors + (int32_t)IRQn) = vector; /* use pointer arithmetic to access vector */ +#endif + /* ARM Application Note 321 states that the M0+ does not require the architectural barrier */ +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +#else + uint32_t *vectors = (uint32_t *)(NVIC_USER_IRQ_OFFSET << 2); /* point to 1st user interrupt */ + return *(vectors + (int32_t)IRQn); /* use pointer arithmetic to access vector */ +#endif +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv7.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM0PLUS_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/core_cm1.h b/Code/Inc/core_cm1.h new file mode 100644 index 0000000..509e273 --- /dev/null +++ b/Code/Inc/core_cm1.h @@ -0,0 +1,984 @@ +/**************************************************************************//** + * @file core_cm1.h + * @brief CMSIS Cortex-M1 Core Peripheral Access Layer Header File + * @version V1.1.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM1_H_GENERIC +#define __CORE_CM1_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M1 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM1 definitions */ +#define __CM1_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM1_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM1_CMSIS_VERSION ((__CM1_CMSIS_VERSION_MAIN << 16U) | \ + __CM1_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (1U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_FP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ti__) + #if defined __ARM_FP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM1_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM1_H_DEPENDANT +#define __CORE_CM1_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM1_REV + #define __CM1_REV 0x0100U + #warning "__CM1_REV not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M1 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t _reserved0:1; /*!< bit: 0 Reserved */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[31U]; + __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[31U]; + __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[31U]; + __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[31U]; + uint32_t RESERVED4[64U]; + __IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + uint32_t RESERVED0; + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED1; + __IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +} SCnSCB_Type; + +/* Auxiliary Control Register Definitions */ +#define SCnSCB_ACTLR_ITCMUAEN_Pos 4U /*!< ACTLR: Instruction TCM Upper Alias Enable Position */ +#define SCnSCB_ACTLR_ITCMUAEN_Msk (1UL << SCnSCB_ACTLR_ITCMUAEN_Pos) /*!< ACTLR: Instruction TCM Upper Alias Enable Mask */ + +#define SCnSCB_ACTLR_ITCMLAEN_Pos 3U /*!< ACTLR: Instruction TCM Lower Alias Enable Position */ +#define SCnSCB_ACTLR_ITCMLAEN_Msk (1UL << SCnSCB_ACTLR_ITCMLAEN_Pos) /*!< ACTLR: Instruction TCM Lower Alias Enable Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Cortex-M1 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor. + Therefore they are not covered by the Cortex-M1 header file. + @{ + */ +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ +/*#define NVIC_GetActive __NVIC_GetActive not available for Cortex-M1 */ + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + +#define __NVIC_SetPriorityGrouping(X) (void)(X) +#define __NVIC_GetPriorityGrouping() (0U) + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + Address 0 must be mapped to SRAM. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)0x0U; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; + /* ARM Application Note 321 states that the M1 does not require the architectural barrier */ +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)0x0U; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM1_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/core_cm23.h b/Code/Inc/core_cm23.h new file mode 100644 index 0000000..22b8bfa --- /dev/null +++ b/Code/Inc/core_cm23.h @@ -0,0 +1,2302 @@ +/**************************************************************************//** + * @file core_cm23.h + * @brief CMSIS Cortex-M23 Core Peripheral Access Layer Header File + * @version V5.2.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#elif defined ( __GNUC__ ) + #pragma GCC diagnostic ignored "-Wpedantic" /* disable pedantic warning due to unnamed structs/unions */ +#endif + +#ifndef __CORE_CM23_H_GENERIC +#define __CORE_CM23_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M23 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS definitions */ +#define __CM23_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM23_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM23_CMSIS_VERSION ((__CM23_CMSIS_VERSION_MAIN << 16U) | \ + __CM23_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (23U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_FP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ti__) + #if defined __ARM_FP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM23_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM23_H_DEPENDANT +#define __CORE_CM23_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM23_REV + #define __CM23_REV 0x0000U + #warning "__CM23_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 0U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif + + #ifndef __ETM_PRESENT + #define __ETM_PRESENT 0U + #warning "__ETM_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MTB_PRESENT + #define __MTB_PRESENT 0U + #warning "__MTB_PRESENT not defined in device header file; using default!" + #endif + +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M23 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core SAU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint32_t IPR[124U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ +#else + uint32_t RESERVED0; +#endif + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED1; + __IOM uint32_t SHPR[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#endif + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + uint32_t RESERVED0[6U]; + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED14[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED15[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED16[1U]; + __IOM uint32_t COMP8; /*!< Offset: 0x0A0 (R/W) Comparator Register 8 */ + uint32_t RESERVED17[1U]; + __IOM uint32_t FUNCTION8; /*!< Offset: 0x0A8 (R/W) Function Register 8 */ + uint32_t RESERVED18[1U]; + __IOM uint32_t COMP9; /*!< Offset: 0x0B0 (R/W) Comparator Register 9 */ + uint32_t RESERVED19[1U]; + __IOM uint32_t FUNCTION9; /*!< Offset: 0x0B8 (R/W) Function Register 9 */ + uint32_t RESERVED20[1U]; + __IOM uint32_t COMP10; /*!< Offset: 0x0C0 (R/W) Comparator Register 10 */ + uint32_t RESERVED21[1U]; + __IOM uint32_t FUNCTION10; /*!< Offset: 0x0C8 (R/W) Function Register 10 */ + uint32_t RESERVED22[1U]; + __IOM uint32_t COMP11; /*!< Offset: 0x0D0 (R/W) Comparator Register 11 */ + uint32_t RESERVED23[1U]; + __IOM uint32_t FUNCTION11; /*!< Offset: 0x0D8 (R/W) Function Register 11 */ + uint32_t RESERVED24[1U]; + __IOM uint32_t COMP12; /*!< Offset: 0x0E0 (R/W) Comparator Register 12 */ + uint32_t RESERVED25[1U]; + __IOM uint32_t FUNCTION12; /*!< Offset: 0x0E8 (R/W) Function Register 12 */ + uint32_t RESERVED26[1U]; + __IOM uint32_t COMP13; /*!< Offset: 0x0F0 (R/W) Comparator Register 13 */ + uint32_t RESERVED27[1U]; + __IOM uint32_t FUNCTION13; /*!< Offset: 0x0F8 (R/W) Function Register 13 */ + uint32_t RESERVED28[1U]; + __IOM uint32_t COMP14; /*!< Offset: 0x100 (R/W) Comparator Register 14 */ + uint32_t RESERVED29[1U]; + __IOM uint32_t FUNCTION14; /*!< Offset: 0x108 (R/W) Function Register 14 */ + uint32_t RESERVED30[1U]; + __IOM uint32_t COMP15; /*!< Offset: 0x110 (R/W) Comparator Register 15 */ + uint32_t RESERVED31[1U]; + __IOM uint32_t FUNCTION15; /*!< Offset: 0x118 (R/W) Function Register 15 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x3UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t ITFTTD0; /*!< Offset: 0xEEC (R/ ) Integration Test FIFO Test Data 0 Register */ + __IOM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/W) Integration Test ATB Control Register 2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) Integration Test ATB Control Register 0 */ + __IM uint32_t ITFTTD1; /*!< Offset: 0xEFC (R/ ) Integration Test FIFO Test Data 1 Register */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) Device Configuration Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Identifier Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration Test FIFO Test Data 0 Register Definitions */ +#define TPI_ITFTTD0_ATB_IF2_ATVALID_Pos 29U /*!< TPI ITFTTD0: ATB Interface 2 ATVALIDPosition */ +#define TPI_ITFTTD0_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_ATVALID_Pos) /*!< TPI ITFTTD0: ATB Interface 2 ATVALID Mask */ + +#define TPI_ITFTTD0_ATB_IF2_bytecount_Pos 27U /*!< TPI ITFTTD0: ATB Interface 2 byte count Position */ +#define TPI_ITFTTD0_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 2 byte count Mask */ + +#define TPI_ITFTTD0_ATB_IF1_ATVALID_Pos 26U /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Position */ +#define TPI_ITFTTD0_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_ATVALID_Pos) /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Mask */ + +#define TPI_ITFTTD0_ATB_IF1_bytecount_Pos 24U /*!< TPI ITFTTD0: ATB Interface 1 byte count Position */ +#define TPI_ITFTTD0_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 1 byte countt Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data2_Pos 16U /*!< TPI ITFTTD0: ATB Interface 1 data2 Position */ +#define TPI_ITFTTD0_ATB_IF1_data2_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos) /*!< TPI ITFTTD0: ATB Interface 1 data2 Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data1_Pos 8U /*!< TPI ITFTTD0: ATB Interface 1 data1 Position */ +#define TPI_ITFTTD0_ATB_IF1_data1_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos) /*!< TPI ITFTTD0: ATB Interface 1 data1 Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data0_Pos 0U /*!< TPI ITFTTD0: ATB Interface 1 data0 Position */ +#define TPI_ITFTTD0_ATB_IF1_data0_Msk (0xFFUL /*<< TPI_ITFTTD0_ATB_IF1_data0_Pos*/) /*!< TPI ITFTTD0: ATB Interface 1 data0 Mask */ + +/* TPI Integration Test ATB Control Register 2 Register Definitions */ +#define TPI_ITATBCTR2_AFVALID2S_Pos 1U /*!< TPI ITATBCTR2: AFVALID2S Position */ +#define TPI_ITATBCTR2_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID2S_Pos) /*!< TPI ITATBCTR2: AFVALID2SS Mask */ + +#define TPI_ITATBCTR2_AFVALID1S_Pos 1U /*!< TPI ITATBCTR2: AFVALID1S Position */ +#define TPI_ITATBCTR2_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID1S_Pos) /*!< TPI ITATBCTR2: AFVALID1SS Mask */ + +#define TPI_ITATBCTR2_ATREADY2S_Pos 0U /*!< TPI ITATBCTR2: ATREADY2S Position */ +#define TPI_ITATBCTR2_ATREADY2S_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2S_Pos*/) /*!< TPI ITATBCTR2: ATREADY2S Mask */ + +#define TPI_ITATBCTR2_ATREADY1S_Pos 0U /*!< TPI ITATBCTR2: ATREADY1S Position */ +#define TPI_ITATBCTR2_ATREADY1S_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1S_Pos*/) /*!< TPI ITATBCTR2: ATREADY1S Mask */ + +/* TPI Integration Test FIFO Test Data 1 Register Definitions */ +#define TPI_ITFTTD1_ATB_IF2_ATVALID_Pos 29U /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Position */ +#define TPI_ITFTTD1_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_ATVALID_Pos) /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Mask */ + +#define TPI_ITFTTD1_ATB_IF2_bytecount_Pos 27U /*!< TPI ITFTTD1: ATB Interface 2 byte count Position */ +#define TPI_ITFTTD1_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 2 byte count Mask */ + +#define TPI_ITFTTD1_ATB_IF1_ATVALID_Pos 26U /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Position */ +#define TPI_ITFTTD1_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_ATVALID_Pos) /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Mask */ + +#define TPI_ITFTTD1_ATB_IF1_bytecount_Pos 24U /*!< TPI ITFTTD1: ATB Interface 1 byte count Position */ +#define TPI_ITFTTD1_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 1 byte countt Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data2_Pos 16U /*!< TPI ITFTTD1: ATB Interface 2 data2 Position */ +#define TPI_ITFTTD1_ATB_IF2_data2_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos) /*!< TPI ITFTTD1: ATB Interface 2 data2 Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data1_Pos 8U /*!< TPI ITFTTD1: ATB Interface 2 data1 Position */ +#define TPI_ITFTTD1_ATB_IF2_data1_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos) /*!< TPI ITFTTD1: ATB Interface 2 data1 Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data0_Pos 0U /*!< TPI ITFTTD1: ATB Interface 2 data0 Position */ +#define TPI_ITFTTD1_ATB_IF2_data0_Msk (0xFFUL /*<< TPI_ITFTTD1_ATB_IF2_data0_Pos*/) /*!< TPI ITFTTD1: ATB Interface 2 data0 Mask */ + +/* TPI Integration Test ATB Control Register 0 Definitions */ +#define TPI_ITATBCTR0_AFVALID2S_Pos 1U /*!< TPI ITATBCTR0: AFVALID2S Position */ +#define TPI_ITATBCTR0_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID2S_Pos) /*!< TPI ITATBCTR0: AFVALID2SS Mask */ + +#define TPI_ITATBCTR0_AFVALID1S_Pos 1U /*!< TPI ITATBCTR0: AFVALID1S Position */ +#define TPI_ITATBCTR0_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID1S_Pos) /*!< TPI ITATBCTR0: AFVALID1SS Mask */ + +#define TPI_ITATBCTR0_ATREADY2S_Pos 0U /*!< TPI ITATBCTR0: ATREADY2S Position */ +#define TPI_ITATBCTR0_ATREADY2S_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2S_Pos*/) /*!< TPI ITATBCTR0: ATREADY2S Mask */ + +#define TPI_ITATBCTR0_ATREADY1S_Pos 0U /*!< TPI ITATBCTR0: ATREADY1S Position */ +#define TPI_ITATBCTR0_ATREADY1S_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1S_Pos*/) /*!< TPI ITATBCTR0: ATREADY1S Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFOSZ Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFOSZ Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x3FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + uint32_t RESERVED0[7U]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 1U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: EN Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: EN Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#endif +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/* CoreDebug is deprecated. replaced by DCB (Debug Control Block) */ +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief \deprecated Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED0[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< \deprecated CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< \deprecated CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< \deprecated CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< \deprecated CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< \deprecated CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< \deprecated CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< \deprecated CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< \deprecated CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< \deprecated CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< \deprecated CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< \deprecated CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< \deprecated CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< \deprecated CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< \deprecated CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< \deprecated CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< \deprecated CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register */ +#define CoreDebug_DEMCR_DWTENA_Pos 24U /*!< \deprecated CoreDebug DEMCR: DWTENA Position */ +#define CoreDebug_DEMCR_DWTENA_Msk (1UL << CoreDebug_DEMCR_DWTENA_Pos) /*!< \deprecated CoreDebug DEMCR: DWTENA Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< \deprecated CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< \deprecated CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< \deprecated CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< \deprecated CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< \deprecated CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< \deprecated CoreDebug DSCSR: SBRSELEN Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DCB Debug Control Block + \brief Type definitions for the Debug Control Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Control Block Registers (DCB). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED0[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} DCB_Type; + +/* DHCSR, Debug Halting Control and Status Register Definitions */ +#define DCB_DHCSR_DBGKEY_Pos 16U /*!< DCB DHCSR: Debug key Position */ +#define DCB_DHCSR_DBGKEY_Msk (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos) /*!< DCB DHCSR: Debug key Mask */ + +#define DCB_DHCSR_S_RESTART_ST_Pos 26U /*!< DCB DHCSR: Restart sticky status Position */ +#define DCB_DHCSR_S_RESTART_ST_Msk (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos) /*!< DCB DHCSR: Restart sticky status Mask */ + +#define DCB_DHCSR_S_RESET_ST_Pos 25U /*!< DCB DHCSR: Reset sticky status Position */ +#define DCB_DHCSR_S_RESET_ST_Msk (0x1UL << DCB_DHCSR_S_RESET_ST_Pos) /*!< DCB DHCSR: Reset sticky status Mask */ + +#define DCB_DHCSR_S_RETIRE_ST_Pos 24U /*!< DCB DHCSR: Retire sticky status Position */ +#define DCB_DHCSR_S_RETIRE_ST_Msk (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos) /*!< DCB DHCSR: Retire sticky status Mask */ + +#define DCB_DHCSR_S_SDE_Pos 20U /*!< DCB DHCSR: Secure debug enabled Position */ +#define DCB_DHCSR_S_SDE_Msk (0x1UL << DCB_DHCSR_S_SDE_Pos) /*!< DCB DHCSR: Secure debug enabled Mask */ + +#define DCB_DHCSR_S_LOCKUP_Pos 19U /*!< DCB DHCSR: Lockup status Position */ +#define DCB_DHCSR_S_LOCKUP_Msk (0x1UL << DCB_DHCSR_S_LOCKUP_Pos) /*!< DCB DHCSR: Lockup status Mask */ + +#define DCB_DHCSR_S_SLEEP_Pos 18U /*!< DCB DHCSR: Sleeping status Position */ +#define DCB_DHCSR_S_SLEEP_Msk (0x1UL << DCB_DHCSR_S_SLEEP_Pos) /*!< DCB DHCSR: Sleeping status Mask */ + +#define DCB_DHCSR_S_HALT_Pos 17U /*!< DCB DHCSR: Halted status Position */ +#define DCB_DHCSR_S_HALT_Msk (0x1UL << DCB_DHCSR_S_HALT_Pos) /*!< DCB DHCSR: Halted status Mask */ + +#define DCB_DHCSR_S_REGRDY_Pos 16U /*!< DCB DHCSR: Register ready status Position */ +#define DCB_DHCSR_S_REGRDY_Msk (0x1UL << DCB_DHCSR_S_REGRDY_Pos) /*!< DCB DHCSR: Register ready status Mask */ + +#define DCB_DHCSR_C_MASKINTS_Pos 3U /*!< DCB DHCSR: Mask interrupts control Position */ +#define DCB_DHCSR_C_MASKINTS_Msk (0x1UL << DCB_DHCSR_C_MASKINTS_Pos) /*!< DCB DHCSR: Mask interrupts control Mask */ + +#define DCB_DHCSR_C_STEP_Pos 2U /*!< DCB DHCSR: Step control Position */ +#define DCB_DHCSR_C_STEP_Msk (0x1UL << DCB_DHCSR_C_STEP_Pos) /*!< DCB DHCSR: Step control Mask */ + +#define DCB_DHCSR_C_HALT_Pos 1U /*!< DCB DHCSR: Halt control Position */ +#define DCB_DHCSR_C_HALT_Msk (0x1UL << DCB_DHCSR_C_HALT_Pos) /*!< DCB DHCSR: Halt control Mask */ + +#define DCB_DHCSR_C_DEBUGEN_Pos 0U /*!< DCB DHCSR: Debug enable control Position */ +#define DCB_DHCSR_C_DEBUGEN_Msk (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/) /*!< DCB DHCSR: Debug enable control Mask */ + +/* DCRSR, Debug Core Register Select Register Definitions */ +#define DCB_DCRSR_REGWnR_Pos 16U /*!< DCB DCRSR: Register write/not-read Position */ +#define DCB_DCRSR_REGWnR_Msk (0x1UL << DCB_DCRSR_REGWnR_Pos) /*!< DCB DCRSR: Register write/not-read Mask */ + +#define DCB_DCRSR_REGSEL_Pos 0U /*!< DCB DCRSR: Register selector Position */ +#define DCB_DCRSR_REGSEL_Msk (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/) /*!< DCB DCRSR: Register selector Mask */ + +/* DCRDR, Debug Core Register Data Register Definitions */ +#define DCB_DCRDR_DBGTMP_Pos 0U /*!< DCB DCRDR: Data temporary buffer Position */ +#define DCB_DCRDR_DBGTMP_Msk (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/) /*!< DCB DCRDR: Data temporary buffer Mask */ + +/* DEMCR, Debug Exception and Monitor Control Register Definitions */ +#define DCB_DEMCR_TRCENA_Pos 24U /*!< DCB DEMCR: Trace enable Position */ +#define DCB_DEMCR_TRCENA_Msk (0x1UL << DCB_DEMCR_TRCENA_Pos) /*!< DCB DEMCR: Trace enable Mask */ + +#define DCB_DEMCR_VC_HARDERR_Pos 10U /*!< DCB DEMCR: Vector Catch HardFault errors Position */ +#define DCB_DEMCR_VC_HARDERR_Msk (0x1UL << DCB_DEMCR_VC_HARDERR_Pos) /*!< DCB DEMCR: Vector Catch HardFault errors Mask */ + +#define DCB_DEMCR_VC_CORERESET_Pos 0U /*!< DCB DEMCR: Vector Catch Core reset Position */ +#define DCB_DEMCR_VC_CORERESET_Msk (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/) /*!< DCB DEMCR: Vector Catch Core reset Mask */ + +/* DAUTHCTRL, Debug Authentication Control Register Definitions */ +#define DCB_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPNIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPNIDENSEL_Msk (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos) /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */ + +#define DCB_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPIDENSEL_Msk (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */ + +/* DSCSR, Debug Security Control and Status Register Definitions */ +#define DCB_DSCSR_CDSKEY_Pos 17U /*!< DCB DSCSR: CDS write-enable key Position */ +#define DCB_DSCSR_CDSKEY_Msk (0x1UL << DCB_DSCSR_CDSKEY_Pos) /*!< DCB DSCSR: CDS write-enable key Mask */ + +#define DCB_DSCSR_CDS_Pos 16U /*!< DCB DSCSR: Current domain Secure Position */ +#define DCB_DSCSR_CDS_Msk (0x1UL << DCB_DSCSR_CDS_Pos) /*!< DCB DSCSR: Current domain Secure Mask */ + +#define DCB_DSCSR_SBRSEL_Pos 1U /*!< DCB DSCSR: Secure banked register select Position */ +#define DCB_DSCSR_SBRSEL_Msk (0x1UL << DCB_DSCSR_SBRSEL_Pos) /*!< DCB DSCSR: Secure banked register select Mask */ + +#define DCB_DSCSR_SBRSELEN_Pos 0U /*!< DCB DSCSR: Secure banked register select enable Position */ +#define DCB_DSCSR_SBRSELEN_Msk (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/) /*!< DCB DSCSR: Secure banked register select enable Mask */ + +/*@} end of group CMSIS_DCB */ + + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DIB Debug Identification Block + \brief Type definitions for the Debug Identification Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Identification Block Registers (DIB). + */ +typedef struct +{ + __OM uint32_t DLAR; /*!< Offset: 0x000 ( /W) SCS Software Lock Access Register */ + __IM uint32_t DLSR; /*!< Offset: 0x004 (R/ ) SCS Software Lock Status Register */ + __IM uint32_t DAUTHSTATUS; /*!< Offset: 0x008 (R/ ) Debug Authentication Status Register */ + __IM uint32_t DDEVARCH; /*!< Offset: 0x00C (R/ ) SCS Device Architecture Register */ + __IM uint32_t DDEVTYPE; /*!< Offset: 0x010 (R/ ) SCS Device Type Register */ +} DIB_Type; + +/* DLAR, SCS Software Lock Access Register Definitions */ +#define DIB_DLAR_KEY_Pos 0U /*!< DIB DLAR: KEY Position */ +#define DIB_DLAR_KEY_Msk (0xFFFFFFFFUL /*<< DIB_DLAR_KEY_Pos */) /*!< DIB DLAR: KEY Mask */ + +/* DLSR, SCS Software Lock Status Register Definitions */ +#define DIB_DLSR_nTT_Pos 2U /*!< DIB DLSR: Not thirty-two bit Position */ +#define DIB_DLSR_nTT_Msk (0x1UL << DIB_DLSR_nTT_Pos ) /*!< DIB DLSR: Not thirty-two bit Mask */ + +#define DIB_DLSR_SLK_Pos 1U /*!< DIB DLSR: Software Lock status Position */ +#define DIB_DLSR_SLK_Msk (0x1UL << DIB_DLSR_SLK_Pos ) /*!< DIB DLSR: Software Lock status Mask */ + +#define DIB_DLSR_SLI_Pos 0U /*!< DIB DLSR: Software Lock implemented Position */ +#define DIB_DLSR_SLI_Msk (0x1UL /*<< DIB_DLSR_SLI_Pos*/) /*!< DIB DLSR: Software Lock implemented Mask */ + +/* DAUTHSTATUS, Debug Authentication Status Register Definitions */ +#define DIB_DAUTHSTATUS_SNID_Pos 6U /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_SNID_Msk (0x3UL << DIB_DAUTHSTATUS_SNID_Pos ) /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_SID_Pos 4U /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_SID_Msk (0x3UL << DIB_DAUTHSTATUS_SID_Pos ) /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSNID_Pos 2U /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos ) /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSID_Pos 0U /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSID_Msk (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/) /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */ + +/* DDEVARCH, SCS Device Architecture Register Definitions */ +#define DIB_DDEVARCH_ARCHITECT_Pos 21U /*!< DIB DDEVARCH: Architect Position */ +#define DIB_DDEVARCH_ARCHITECT_Msk (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos ) /*!< DIB DDEVARCH: Architect Mask */ + +#define DIB_DDEVARCH_PRESENT_Pos 20U /*!< DIB DDEVARCH: DEVARCH Present Position */ +#define DIB_DDEVARCH_PRESENT_Msk (0x1FUL << DIB_DDEVARCH_PRESENT_Pos ) /*!< DIB DDEVARCH: DEVARCH Present Mask */ + +#define DIB_DDEVARCH_REVISION_Pos 16U /*!< DIB DDEVARCH: Revision Position */ +#define DIB_DDEVARCH_REVISION_Msk (0xFUL << DIB_DDEVARCH_REVISION_Pos ) /*!< DIB DDEVARCH: Revision Mask */ + +#define DIB_DDEVARCH_ARCHVER_Pos 12U /*!< DIB DDEVARCH: Architecture Version Position */ +#define DIB_DDEVARCH_ARCHVER_Msk (0xFUL << DIB_DDEVARCH_ARCHVER_Pos ) /*!< DIB DDEVARCH: Architecture Version Mask */ + +#define DIB_DDEVARCH_ARCHPART_Pos 0U /*!< DIB DDEVARCH: Architecture Part Position */ +#define DIB_DDEVARCH_ARCHPART_Msk (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/) /*!< DIB DDEVARCH: Architecture Part Mask */ + +/* DDEVTYPE, SCS Device Type Register Definitions */ +#define DIB_DDEVTYPE_SUB_Pos 4U /*!< DIB DDEVTYPE: Sub-type Position */ +#define DIB_DDEVTYPE_SUB_Msk (0xFUL << DIB_DDEVTYPE_SUB_Pos ) /*!< DIB DDEVTYPE: Sub-type Mask */ + +#define DIB_DDEVTYPE_MAJOR_Pos 0U /*!< DIB DDEVTYPE: Major type Position */ +#define DIB_DDEVTYPE_MAJOR_Msk (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/) /*!< DIB DDEVTYPE: Major type Mask */ + + +/*@} end of group CMSIS_DIB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< \deprecated Core Debug Base Address */ + #define DCB_BASE (0xE000EDF0UL) /*!< DCB Base Address */ + #define DIB_BASE (0xE000EFB0UL) /*!< DIB Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + + #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ + #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ + #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< \deprecated Core Debug configuration struct */ + #define DCB ((DCB_Type *) DCB_BASE ) /*!< DCB configuration struct */ + #define DIB ((DIB_Type *) DIB_BASE ) /*!< DIB configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< \deprecated Core Debug Base Address (non-secure address space) */ + #define DCB_BASE_NS (0xE002EDF0UL) /*!< DCB Base Address (non-secure address space) */ + #define DIB_BASE_NS (0xE002EFB0UL) /*!< DIB Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< \deprecated Core Debug configuration struct (non-secure address space) */ + #define DCB_NS ((DCB_Type *) DCB_BASE_NS ) /*!< DCB configuration struct (non-secure address space) */ + #define DIB_NS ((DIB_Type *) DIB_BASE_NS ) /*!< DIB configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else +/*#define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping not available for Cortex-M23 */ +/*#define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping not available for Cortex-M23 */ + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* Special LR values for Secure/Non-Secure call handling and exception handling */ + +/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ +#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ + +/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ +#define EXC_RETURN_PREFIX (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */ +#define EXC_RETURN_S (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */ +#define EXC_RETURN_DCRS (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */ +#define EXC_RETURN_FTYPE (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */ +#define EXC_RETURN_MODE (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */ +#define EXC_RETURN_SPSEL (0x00000004UL) /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP */ +#define EXC_RETURN_ES (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */ + +/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking */ +#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) /* Value for processors with floating-point extension: */ +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE */ +#else +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) /* Value for processors without floating-point extension */ +#endif + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + +#define __NVIC_SetPriorityGrouping(X) (void)(X) +#define __NVIC_GetPriorityGrouping() (0U) + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IPR[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHPR[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHPR[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IPR[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHPR[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + If VTOR is not present address 0 must be mapped to SRAM. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; +#else + uint32_t *vectors = (uint32_t *)0x0U; +#endif + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; + __DSB(); +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ +#if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) + uint32_t *vectors = (uint32_t *)SCB->VTOR; +#else + uint32_t *vectors = (uint32_t *)0x0U; +#endif + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[_IP_IDX(IRQn)] = ((uint32_t)(NVIC_NS->IPR[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB_NS->SHPR[_SHP_IDX(IRQn)] = ((uint32_t)(SCB_NS->SHPR[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IPR[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB_NS->SHPR[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + + +/* ################################## Debug Control function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DCBFunctions Debug Control Functions + \brief Functions that access the Debug Control Block. + @{ + */ + + +/** + \brief Set Debug Authentication Control Register + \details writes to Debug Authentication Control register. + \param [in] value value to be writen. + */ +__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value) +{ + __DSB(); + __ISB(); + DCB->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register + \details Reads Debug Authentication Control register. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void) +{ + return (DCB->DAUTHCTRL); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Debug Authentication Control Register (non-secure) + \details writes to non-secure Debug Authentication Control register when in secure state. + \param [in] value value to be writen + */ +__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value) +{ + __DSB(); + __ISB(); + DCB_NS->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register (non-secure) + \details Reads non-secure Debug Authentication Control register when in secure state. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void) +{ + return (DCB_NS->DAUTHCTRL); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## Debug Identification function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions + \brief Functions that access the Debug Identification Block. + @{ + */ + + +/** + \brief Get Debug Authentication Status Register + \details Reads Debug Authentication Status register. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t DIB_GetAuthStatus(void) +{ + return (DIB->DAUTHSTATUS); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Debug Authentication Status Register (non-secure) + \details Reads non-secure Debug Authentication Status register when in secure state. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void) +{ + return (DIB_NS->DAUTHSTATUS); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM23_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/core_cm3.h b/Code/Inc/core_cm3.h new file mode 100644 index 0000000..19f8aab --- /dev/null +++ b/Code/Inc/core_cm3.h @@ -0,0 +1,1977 @@ +/**************************************************************************//** + * @file core_cm3.h + * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Header File + * @version V5.2.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM3_H_GENERIC +#define __CORE_CM3_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M3 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM3 definitions */ +#define __CM3_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM3_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM3_CMSIS_VERSION ((__CM3_CMSIS_VERSION_MAIN << 16U) | \ + __CM3_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (3U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_FP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ti__) + #if defined __ARM_FP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM3_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM3_H_DEPENDANT +#define __CORE_CM3_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM3_REV + #define __CM3_REV 0x0200U + #warning "__CM3_REV not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 1U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M3 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:27; /*!< bit: 0..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:1; /*!< bit: 9 Reserved */ + uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ + uint32_t _reserved1:8; /*!< bit: 16..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit */ + uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_ICI_IT_2_Pos 25U /*!< xPSR: ICI/IT part 2 Position */ +#define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR: ICI/IT part 2 Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ICI_IT_1_Pos 10U /*!< xPSR: ICI/IT part 1 Position */ +#define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR: ICI/IT part 1 Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24U]; + __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RESERVED1[24U]; + __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24U]; + __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24U]; + __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56U]; + __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[5U]; + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#if defined (__CM3_REV) && (__CM3_REV < 0x0201U) /* core r2p1 */ +#define SCB_VTOR_TBLBASE_Pos 29U /*!< SCB VTOR: TBLBASE Position */ +#define SCB_VTOR_TBLBASE_Msk (1UL << SCB_VTOR_TBLBASE_Pos) /*!< SCB VTOR: TBLBASE Mask */ + +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#else +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ +#endif + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB AIRCR: VECTRESET Position */ +#define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB AIRCR: VECTRESET Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB CCR: NONBASETHRDENA Position */ +#define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB CCR: NONBASETHRDENA Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_CFSR_MEMFAULTSR_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ +#if defined (__CM3_REV) && (__CM3_REV >= 0x200U) + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +#else + uint32_t RESERVED1[1U]; +#endif +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ +#if defined (__CM3_REV) && (__CM3_REV >= 0x200U) +#define SCnSCB_ACTLR_DISOOFP_Pos 9U /*!< ACTLR: DISOOFP Position */ +#define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos) /*!< ACTLR: DISOOFP Mask */ + +#define SCnSCB_ACTLR_DISFPCA_Pos 8U /*!< ACTLR: DISFPCA Position */ +#define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos) /*!< ACTLR: DISFPCA Mask */ + +#define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: DISFOLD Position */ +#define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ + +#define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: DISDEFWBUF Position */ +#define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: DISDEFWBUF Mask */ + +#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ +#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ +#endif + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[32U]; + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[6U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_BYTEACC_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_BYTEACC_Msk (1UL << ITM_LSR_BYTEACC_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_ACCESS_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_ACCESS_Msk (1UL << ITM_LSR_ACCESS_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_PRESENT_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_PRESENT_Msk (1UL /*<< ITM_LSR_PRESENT_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED0[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Mask Register Definitions */ +#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ +#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ +#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ + +#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ +#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ +#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ + +#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ +#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ + +#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ +#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ + +#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ +#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ + +#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ +#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ + __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ + __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration ETM Data Register Definitions (FIFO0) */ +#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ +#define TPI_FIFO0_ITM_ATVALID_Msk (0x1UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ + +#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ +#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ + +#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ +#define TPI_FIFO0_ETM_ATVALID_Msk (0x1UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ + +#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ +#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ + +#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ +#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ + +#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ +#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ + +#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ +#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ + +/* TPI ITATBCTR2 Register Definitions */ +#define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITATBCTR2: ATREADY2 Position */ +#define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITATBCTR2: ATREADY2 Mask */ + +#define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITATBCTR2: ATREADY1 Position */ +#define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITATBCTR2: ATREADY1 Mask */ + +/* TPI Integration ITM Data Register Definitions (FIFO1) */ +#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ +#define TPI_FIFO1_ITM_ATVALID_Msk (0x1UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ + +#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ +#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ + +#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ +#define TPI_FIFO1_ETM_ATVALID_Msk (0x1UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ + +#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ +#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ + +#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ +#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ + +#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ +#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ + +#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ +#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ + +/* TPI ITATBCTR0 Register Definitions */ +#define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITATBCTR0: ATREADY2 Position */ +#define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITATBCTR0: ATREADY2 Mask */ + +#define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITATBCTR0: ATREADY1 Position */ +#define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITATBCTR0: ATREADY1 Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ +#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ + +#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ +#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ + __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ + __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ + __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ +#define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ +#define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ +#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +/*@} */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_register_aliases Backwards Compatibility Aliases + \brief Register alias definitions for backwards compatibility. + @{ + */ + +/* Capitalize ITM_TCR Register Definitions */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_TraceBusID_Pos (ITM_TCR_TRACEBUSID_Pos) /*!< \deprecated ITM_TCR_TraceBusID_Pos */ +#define ITM_TCR_TraceBusID_Msk (ITM_TCR_TRACEBUSID_Msk) /*!< \deprecated ITM_TCR_TraceBusID_Msk */ + +#define ITM_TCR_TSPrescale_Pos (ITM_TCR_TSPRESCALE_Pos) /*!< \deprecated ITM_TCR_TSPrescale_Pos */ +#define ITM_TCR_TSPrescale_Msk (ITM_TCR_TSPRESCALE_Msk) /*!< \deprecated ITM_TCR_TSPrescale_Msk */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos (ITM_LSR_BYTEACC_Pos) /*!< \deprecated ITM_LSR_ByteAcc_Pos */ +#define ITM_LSR_ByteAcc_Msk (ITM_LSR_BYTEACC_Msk) /*!< \deprecated ITM_LSR_ByteAcc_Msk */ + +#define ITM_LSR_Access_Pos (ITM_LSR_ACCESS_Pos) /*!< \deprecated ITM_LSR_Access_Pos */ +#define ITM_LSR_Access_Msk (ITM_LSR_ACCESS_Msk) /*!< \deprecated ITM_LSR_Access_Msk */ + +#define ITM_LSR_Present_Pos (ITM_LSR_PRESENT_Pos) /*!< \deprecated ITM_LSR_Present_Pos */ +#define ITM_LSR_Present_Msk (ITM_LSR_PRESENT_Msk) /*!< \deprecated ITM_LSR_Present_Msk */ + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; + /* ARM Application Note 321 states that the M3 does not require the architectural barrier */ +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv7.h" + +#endif + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM3_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/core_cm33.h b/Code/Inc/core_cm33.h new file mode 100644 index 0000000..bb2beeb --- /dev/null +++ b/Code/Inc/core_cm33.h @@ -0,0 +1,3300 @@ +/**************************************************************************//** + * @file core_cm33.h + * @brief CMSIS Cortex-M33 Core Peripheral Access Layer Header File + * @version V5.3.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#elif defined ( __GNUC__ ) + #pragma GCC diagnostic ignored "-Wpedantic" /* disable pedantic warning due to unnamed structs/unions */ +#endif + +#ifndef __CORE_CM33_H_GENERIC +#define __CORE_CM33_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M33 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM33 definitions */ +#define __CM33_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM33_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM33_CMSIS_VERSION ((__CM33_CMSIS_VERSION_MAIN << 16U) | \ + __CM33_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (33U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. +*/ +#if defined ( __CC_ARM ) + #if defined (__TARGET_FPU_VFP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined (__ARM_FP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined (__ti__) + #if defined (__ARM_FP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined (__ARMVFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined (__TI_VFP_SUPPORT__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined (__FPU_VFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM33_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM33_H_DEPENDANT +#define __CORE_CM33_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM33_REV + #define __CM33_REV 0x0000U + #warning "__CM33_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DSP_PRESENT + #define __DSP_PRESENT 0U + #warning "__DSP_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 1U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M33 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core SAU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_IT_Pos 25U /*!< xPSR: IT Position */ +#define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR: IT Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t FPCA:1; /*!< bit: 2 Floating-point context active */ + uint32_t SFPA:1; /*!< bit: 3 Secure floating-point active */ + uint32_t _reserved1:28; /*!< bit: 4..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SFPA_Pos 3U /*!< CONTROL: SFPA Position */ +#define CONTROL_SFPA_Msk (1UL << CONTROL_SFPA_Pos) /*!< CONTROL: SFPA Mask */ + +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint8_t IPR[496U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED6[580U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ + __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ + __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ + __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + __IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */ + uint32_t RESERVED7[21U]; + __IOM uint32_t SFSR; /*!< Offset: 0x0E4 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x0E8 (R/W) Secure Fault Address Register */ + uint32_t RESERVED3[69U]; + __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ + uint32_t RESERVED4[15U]; + __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 */ + uint32_t RESERVED5[1U]; + __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ + uint32_t RESERVED6[1U]; + __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU */ + __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC */ + __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ + __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ + __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ + __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ + __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC */ + __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way */ + __OM uint32_t BPIALL; /*!< Offset: 0x278 ( /W) Branch Predictor Invalidate All */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTPENDED_Pos 20U /*!< SCB SHCSR: SECUREFAULTPENDED Position */ +#define SCB_SHCSR_SECUREFAULTPENDED_Msk (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos) /*!< SCB SHCSR: SECUREFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTENA_Pos 19U /*!< SCB SHCSR: SECUREFAULTENA Position */ +#define SCB_SHCSR_SECUREFAULTENA_Msk (1UL << SCB_SHCSR_SECUREFAULTENA_Pos) /*!< SCB SHCSR: SECUREFAULTENA Mask */ + +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_SECUREFAULTACT_Pos 4U /*!< SCB SHCSR: SECUREFAULTACT Position */ +#define SCB_SHCSR_SECUREFAULTACT_Msk (1UL << SCB_SHCSR_SECUREFAULTACT_Pos) /*!< SCB SHCSR: SECUREFAULTACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_CFSR_MEMFAULTSR_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_STKOF_Pos (SCB_CFSR_USGFAULTSR_Pos + 4U) /*!< SCB CFSR (UFSR): STKOF Position */ +#define SCB_CFSR_STKOF_Msk (1UL << SCB_CFSR_STKOF_Pos) /*!< SCB CFSR (UFSR): STKOF Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/* SCB Non-Secure Access Control Register Definitions */ +#define SCB_NSACR_CP11_Pos 11U /*!< SCB NSACR: CP11 Position */ +#define SCB_NSACR_CP11_Msk (1UL << SCB_NSACR_CP11_Pos) /*!< SCB NSACR: CP11 Mask */ + +#define SCB_NSACR_CP10_Pos 10U /*!< SCB NSACR: CP10 Position */ +#define SCB_NSACR_CP10_Msk (1UL << SCB_NSACR_CP10_Pos) /*!< SCB NSACR: CP10 Mask */ + +#define SCB_NSACR_CPn_Pos 0U /*!< SCB NSACR: CPn Position */ +#define SCB_NSACR_CPn_Msk (1UL /*<< SCB_NSACR_CPn_Pos*/) /*!< SCB NSACR: CPn Mask */ + +/* SCB Cache Level ID Register Definitions */ +#define SCB_CLIDR_LOUU_Pos 27U /*!< SCB CLIDR: LoUU Position */ +#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB CLIDR: LoUU Mask */ + +#define SCB_CLIDR_LOC_Pos 24U /*!< SCB CLIDR: LoC Position */ +#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB CLIDR: LoC Mask */ + +/* SCB Cache Type Register Definitions */ +#define SCB_CTR_FORMAT_Pos 29U /*!< SCB CTR: Format Position */ +#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB CTR: Format Mask */ + +#define SCB_CTR_CWG_Pos 24U /*!< SCB CTR: CWG Position */ +#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB CTR: CWG Mask */ + +#define SCB_CTR_ERG_Pos 20U /*!< SCB CTR: ERG Position */ +#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB CTR: ERG Mask */ + +#define SCB_CTR_DMINLINE_Pos 16U /*!< SCB CTR: DminLine Position */ +#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB CTR: DminLine Mask */ + +#define SCB_CTR_IMINLINE_Pos 0U /*!< SCB CTR: ImInLine Position */ +#define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB CTR: ImInLine Mask */ + +/* SCB Cache Size ID Register Definitions */ +#define SCB_CCSIDR_WT_Pos 31U /*!< SCB CCSIDR: WT Position */ +#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB CCSIDR: WT Mask */ + +#define SCB_CCSIDR_WB_Pos 30U /*!< SCB CCSIDR: WB Position */ +#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB CCSIDR: WB Mask */ + +#define SCB_CCSIDR_RA_Pos 29U /*!< SCB CCSIDR: RA Position */ +#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB CCSIDR: RA Mask */ + +#define SCB_CCSIDR_WA_Pos 28U /*!< SCB CCSIDR: WA Position */ +#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB CCSIDR: WA Mask */ + +#define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB CCSIDR: NumSets Position */ +#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB CCSIDR: NumSets Mask */ + +#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB CCSIDR: Associativity Position */ +#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB CCSIDR: Associativity Mask */ + +#define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB CCSIDR: LineSize Position */ +#define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB CCSIDR: LineSize Mask */ + +/* SCB Cache Size Selection Register Definitions */ +#define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB CSSELR: Level Position */ +#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB CSSELR: Level Mask */ + +#define SCB_CSSELR_IND_Pos 0U /*!< SCB CSSELR: InD Position */ +#define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB CSSELR: InD Mask */ + +/* SCB Software Triggered Interrupt Register Definitions */ +#define SCB_STIR_INTID_Pos 0U /*!< SCB STIR: INTID Position */ +#define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB STIR: INTID Mask */ + +/* SCB D-Cache Invalidate by Set-way Register Definitions */ +#define SCB_DCISW_WAY_Pos 30U /*!< SCB DCISW: Way Position */ +#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB DCISW: Way Mask */ + +#define SCB_DCISW_SET_Pos 5U /*!< SCB DCISW: Set Position */ +#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB DCISW: Set Mask */ + +/* SCB D-Cache Clean by Set-way Register Definitions */ +#define SCB_DCCSW_WAY_Pos 30U /*!< SCB DCCSW: Way Position */ +#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB DCCSW: Way Mask */ + +#define SCB_DCCSW_SET_Pos 5U /*!< SCB DCCSW: Set Position */ +#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB DCCSW: Set Mask */ + +/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ +#define SCB_DCCISW_WAY_Pos 30U /*!< SCB DCCISW: Way Position */ +#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB DCCISW: Way Mask */ + +#define SCB_DCCISW_SET_Pos 5U /*!< SCB DCCISW: Set Position */ +#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB DCCISW: Set Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ + __IOM uint32_t CPPWR; /*!< Offset: 0x00C (R/W) Coprocessor Power Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[32U]; + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) ITM Device Architecture Register */ + uint32_t RESERVED6[4U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Stimulus Port Register Definitions */ +#define ITM_STIM_DISABLED_Pos 1U /*!< ITM STIM: DISABLED Position */ +#define ITM_STIM_DISABLED_Msk (0x1UL << ITM_STIM_DISABLED_Pos) /*!< ITM STIM: DISABLED Mask */ + +#define ITM_STIM_FIFOREADY_Pos 0U /*!< ITM STIM: FIFOREADY Position */ +#define ITM_STIM_FIFOREADY_Msk (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/) /*!< ITM STIM: FIFOREADY Mask */ + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPRESCALE Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPRESCALE Mask */ + +#define ITM_TCR_STALLENA_Pos 5U /*!< ITM TCR: STALLENA Position */ +#define ITM_TCR_STALLENA_Msk (1UL << ITM_TCR_STALLENA_Pos) /*!< ITM TCR: STALLENA Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED14[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED15[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED16[1U]; + __IOM uint32_t COMP8; /*!< Offset: 0x0A0 (R/W) Comparator Register 8 */ + uint32_t RESERVED17[1U]; + __IOM uint32_t FUNCTION8; /*!< Offset: 0x0A8 (R/W) Function Register 8 */ + uint32_t RESERVED18[1U]; + __IOM uint32_t COMP9; /*!< Offset: 0x0B0 (R/W) Comparator Register 9 */ + uint32_t RESERVED19[1U]; + __IOM uint32_t FUNCTION9; /*!< Offset: 0x0B8 (R/W) Function Register 9 */ + uint32_t RESERVED20[1U]; + __IOM uint32_t COMP10; /*!< Offset: 0x0C0 (R/W) Comparator Register 10 */ + uint32_t RESERVED21[1U]; + __IOM uint32_t FUNCTION10; /*!< Offset: 0x0C8 (R/W) Function Register 10 */ + uint32_t RESERVED22[1U]; + __IOM uint32_t COMP11; /*!< Offset: 0x0D0 (R/W) Comparator Register 11 */ + uint32_t RESERVED23[1U]; + __IOM uint32_t FUNCTION11; /*!< Offset: 0x0D8 (R/W) Function Register 11 */ + uint32_t RESERVED24[1U]; + __IOM uint32_t COMP12; /*!< Offset: 0x0E0 (R/W) Comparator Register 12 */ + uint32_t RESERVED25[1U]; + __IOM uint32_t FUNCTION12; /*!< Offset: 0x0E8 (R/W) Function Register 12 */ + uint32_t RESERVED26[1U]; + __IOM uint32_t COMP13; /*!< Offset: 0x0F0 (R/W) Comparator Register 13 */ + uint32_t RESERVED27[1U]; + __IOM uint32_t FUNCTION13; /*!< Offset: 0x0F8 (R/W) Function Register 13 */ + uint32_t RESERVED28[1U]; + __IOM uint32_t COMP14; /*!< Offset: 0x100 (R/W) Comparator Register 14 */ + uint32_t RESERVED29[1U]; + __IOM uint32_t FUNCTION14; /*!< Offset: 0x108 (R/W) Function Register 14 */ + uint32_t RESERVED30[1U]; + __IOM uint32_t COMP15; /*!< Offset: 0x110 (R/W) Comparator Register 15 */ + uint32_t RESERVED31[1U]; + __IOM uint32_t FUNCTION15; /*!< Offset: 0x118 (R/W) Function Register 15 */ + uint32_t RESERVED32[934U]; + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ + uint32_t RESERVED33[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) Device Architecture Register */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCDISS_Pos 23U /*!< DWT CTRL: CYCDISS Position */ +#define DWT_CTRL_CYCDISS_Msk (0x1UL << DWT_CTRL_CYCDISS_Pos) /*!< DWT CTRL: CYCDISS Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x1UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t ITFTTD0; /*!< Offset: 0xEEC (R/ ) Integration Test FIFO Test Data 0 Register */ + __IOM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/W) Integration Test ATB Control Register 2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) Integration Test ATB Control Register 0 */ + __IM uint32_t ITFTTD1; /*!< Offset: 0xEFC (R/ ) Integration Test FIFO Test Data 1 Register */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) Device Configuration Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Identifier Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration Test FIFO Test Data 0 Register Definitions */ +#define TPI_ITFTTD0_ATB_IF2_ATVALID_Pos 29U /*!< TPI ITFTTD0: ATB Interface 2 ATVALIDPosition */ +#define TPI_ITFTTD0_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_ATVALID_Pos) /*!< TPI ITFTTD0: ATB Interface 2 ATVALID Mask */ + +#define TPI_ITFTTD0_ATB_IF2_bytecount_Pos 27U /*!< TPI ITFTTD0: ATB Interface 2 byte count Position */ +#define TPI_ITFTTD0_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 2 byte count Mask */ + +#define TPI_ITFTTD0_ATB_IF1_ATVALID_Pos 26U /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Position */ +#define TPI_ITFTTD0_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_ATVALID_Pos) /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Mask */ + +#define TPI_ITFTTD0_ATB_IF1_bytecount_Pos 24U /*!< TPI ITFTTD0: ATB Interface 1 byte count Position */ +#define TPI_ITFTTD0_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 1 byte countt Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data2_Pos 16U /*!< TPI ITFTTD0: ATB Interface 1 data2 Position */ +#define TPI_ITFTTD0_ATB_IF1_data2_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos) /*!< TPI ITFTTD0: ATB Interface 1 data2 Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data1_Pos 8U /*!< TPI ITFTTD0: ATB Interface 1 data1 Position */ +#define TPI_ITFTTD0_ATB_IF1_data1_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos) /*!< TPI ITFTTD0: ATB Interface 1 data1 Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data0_Pos 0U /*!< TPI ITFTTD0: ATB Interface 1 data0 Position */ +#define TPI_ITFTTD0_ATB_IF1_data0_Msk (0xFFUL /*<< TPI_ITFTTD0_ATB_IF1_data0_Pos*/) /*!< TPI ITFTTD0: ATB Interface 1 data0 Mask */ + +/* TPI Integration Test ATB Control Register 2 Register Definitions */ +#define TPI_ITATBCTR2_AFVALID2S_Pos 1U /*!< TPI ITATBCTR2: AFVALID2S Position */ +#define TPI_ITATBCTR2_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID2S_Pos) /*!< TPI ITATBCTR2: AFVALID2SS Mask */ + +#define TPI_ITATBCTR2_AFVALID1S_Pos 1U /*!< TPI ITATBCTR2: AFVALID1S Position */ +#define TPI_ITATBCTR2_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID1S_Pos) /*!< TPI ITATBCTR2: AFVALID1SS Mask */ + +#define TPI_ITATBCTR2_ATREADY2S_Pos 0U /*!< TPI ITATBCTR2: ATREADY2S Position */ +#define TPI_ITATBCTR2_ATREADY2S_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2S_Pos*/) /*!< TPI ITATBCTR2: ATREADY2S Mask */ + +#define TPI_ITATBCTR2_ATREADY1S_Pos 0U /*!< TPI ITATBCTR2: ATREADY1S Position */ +#define TPI_ITATBCTR2_ATREADY1S_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1S_Pos*/) /*!< TPI ITATBCTR2: ATREADY1S Mask */ + +/* TPI Integration Test FIFO Test Data 1 Register Definitions */ +#define TPI_ITFTTD1_ATB_IF2_ATVALID_Pos 29U /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Position */ +#define TPI_ITFTTD1_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_ATVALID_Pos) /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Mask */ + +#define TPI_ITFTTD1_ATB_IF2_bytecount_Pos 27U /*!< TPI ITFTTD1: ATB Interface 2 byte count Position */ +#define TPI_ITFTTD1_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 2 byte count Mask */ + +#define TPI_ITFTTD1_ATB_IF1_ATVALID_Pos 26U /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Position */ +#define TPI_ITFTTD1_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_ATVALID_Pos) /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Mask */ + +#define TPI_ITFTTD1_ATB_IF1_bytecount_Pos 24U /*!< TPI ITFTTD1: ATB Interface 1 byte count Position */ +#define TPI_ITFTTD1_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 1 byte countt Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data2_Pos 16U /*!< TPI ITFTTD1: ATB Interface 2 data2 Position */ +#define TPI_ITFTTD1_ATB_IF2_data2_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos) /*!< TPI ITFTTD1: ATB Interface 2 data2 Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data1_Pos 8U /*!< TPI ITFTTD1: ATB Interface 2 data1 Position */ +#define TPI_ITFTTD1_ATB_IF2_data1_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos) /*!< TPI ITFTTD1: ATB Interface 2 data1 Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data0_Pos 0U /*!< TPI ITFTTD1: ATB Interface 2 data0 Position */ +#define TPI_ITFTTD1_ATB_IF2_data0_Msk (0xFFUL /*<< TPI_ITFTTD1_ATB_IF2_data0_Pos*/) /*!< TPI ITFTTD1: ATB Interface 2 data0 Mask */ + +/* TPI Integration Test ATB Control Register 0 Definitions */ +#define TPI_ITATBCTR0_AFVALID2S_Pos 1U /*!< TPI ITATBCTR0: AFVALID2S Position */ +#define TPI_ITATBCTR0_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID2S_Pos) /*!< TPI ITATBCTR0: AFVALID2SS Mask */ + +#define TPI_ITATBCTR0_AFVALID1S_Pos 1U /*!< TPI ITATBCTR0: AFVALID1S Position */ +#define TPI_ITATBCTR0_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID1S_Pos) /*!< TPI ITATBCTR0: AFVALID1SS Mask */ + +#define TPI_ITATBCTR0_ATREADY2S_Pos 0U /*!< TPI ITATBCTR0: ATREADY2S Position */ +#define TPI_ITATBCTR0_ATREADY2S_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2S_Pos*/) /*!< TPI ITATBCTR0: ATREADY2S Mask */ + +#define TPI_ITATBCTR0_ATREADY1S_Pos 0U /*!< TPI ITATBCTR0: ATREADY1S Position */ +#define TPI_ITATBCTR0_ATREADY1S_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1S_Pos*/) /*!< TPI ITATBCTR0: ATREADY1S Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFOSZ Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFOSZ Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x3FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Region Base Address Register Alias 1 */ + __IOM uint32_t RLAR_A1; /*!< Offset: 0x018 (R/W) MPU Region Limit Address Register Alias 1 */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Region Base Address Register Alias 2 */ + __IOM uint32_t RLAR_A2; /*!< Offset: 0x020 (R/W) MPU Region Limit Address Register Alias 2 */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Region Base Address Register Alias 3 */ + __IOM uint32_t RLAR_A3; /*!< Offset: 0x028 (R/W) MPU Region Limit Address Register Alias 3 */ + uint32_t RESERVED0[1]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: Region enable bit Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: Region enable bit Disable Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#else + uint32_t RESERVED0[3]; +#endif + __IOM uint32_t SFSR; /*!< Offset: 0x014 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x018 (R/W) Secure Fault Address Register */ +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/* Secure Fault Status Register Definitions */ +#define SAU_SFSR_LSERR_Pos 7U /*!< SAU SFSR: LSERR Position */ +#define SAU_SFSR_LSERR_Msk (1UL << SAU_SFSR_LSERR_Pos) /*!< SAU SFSR: LSERR Mask */ + +#define SAU_SFSR_SFARVALID_Pos 6U /*!< SAU SFSR: SFARVALID Position */ +#define SAU_SFSR_SFARVALID_Msk (1UL << SAU_SFSR_SFARVALID_Pos) /*!< SAU SFSR: SFARVALID Mask */ + +#define SAU_SFSR_LSPERR_Pos 5U /*!< SAU SFSR: LSPERR Position */ +#define SAU_SFSR_LSPERR_Msk (1UL << SAU_SFSR_LSPERR_Pos) /*!< SAU SFSR: LSPERR Mask */ + +#define SAU_SFSR_INVTRAN_Pos 4U /*!< SAU SFSR: INVTRAN Position */ +#define SAU_SFSR_INVTRAN_Msk (1UL << SAU_SFSR_INVTRAN_Pos) /*!< SAU SFSR: INVTRAN Mask */ + +#define SAU_SFSR_AUVIOL_Pos 3U /*!< SAU SFSR: AUVIOL Position */ +#define SAU_SFSR_AUVIOL_Msk (1UL << SAU_SFSR_AUVIOL_Pos) /*!< SAU SFSR: AUVIOL Mask */ + +#define SAU_SFSR_INVER_Pos 2U /*!< SAU SFSR: INVER Position */ +#define SAU_SFSR_INVER_Msk (1UL << SAU_SFSR_INVER_Pos) /*!< SAU SFSR: INVER Mask */ + +#define SAU_SFSR_INVIS_Pos 1U /*!< SAU SFSR: INVIS Position */ +#define SAU_SFSR_INVIS_Msk (1UL << SAU_SFSR_INVIS_Pos) /*!< SAU SFSR: INVIS Mask */ + +#define SAU_SFSR_INVEP_Pos 0U /*!< SAU SFSR: INVEP Position */ +#define SAU_SFSR_INVEP_Msk (1UL /*<< SAU_SFSR_INVEP_Pos*/) /*!< SAU SFSR: INVEP Mask */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and VFP Feature Register 2 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_LSPENS_Pos 29U /*!< FPCCR: LSPENS Position */ +#define FPU_FPCCR_LSPENS_Msk (1UL << FPU_FPCCR_LSPENS_Pos) /*!< FPCCR: LSPENS bit Mask */ + +#define FPU_FPCCR_CLRONRET_Pos 28U /*!< FPCCR: CLRONRET Position */ +#define FPU_FPCCR_CLRONRET_Msk (1UL << FPU_FPCCR_CLRONRET_Pos) /*!< FPCCR: CLRONRET bit Mask */ + +#define FPU_FPCCR_CLRONRETS_Pos 27U /*!< FPCCR: CLRONRETS Position */ +#define FPU_FPCCR_CLRONRETS_Msk (1UL << FPU_FPCCR_CLRONRETS_Pos) /*!< FPCCR: CLRONRETS bit Mask */ + +#define FPU_FPCCR_TS_Pos 26U /*!< FPCCR: TS Position */ +#define FPU_FPCCR_TS_Msk (1UL << FPU_FPCCR_TS_Pos) /*!< FPCCR: TS bit Mask */ + +#define FPU_FPCCR_UFRDY_Pos 10U /*!< FPCCR: UFRDY Position */ +#define FPU_FPCCR_UFRDY_Msk (1UL << FPU_FPCCR_UFRDY_Pos) /*!< FPCCR: UFRDY bit Mask */ + +#define FPU_FPCCR_SPLIMVIOL_Pos 9U /*!< FPCCR: SPLIMVIOL Position */ +#define FPU_FPCCR_SPLIMVIOL_Msk (1UL << FPU_FPCCR_SPLIMVIOL_Pos) /*!< FPCCR: SPLIMVIOL bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_SFRDY_Pos 7U /*!< FPCCR: SFRDY Position */ +#define FPU_FPCCR_SFRDY_Msk (1UL << FPU_FPCCR_SFRDY_Pos) /*!< FPCCR: SFRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_S_Pos 2U /*!< FPCCR: Security status of the FP context bit Position */ +#define FPU_FPCCR_S_Msk (1UL << FPU_FPCCR_S_Pos) /*!< FPCCR: Security status of the FP context bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +/* Media and VFP Feature Register 0 Definitions */ +#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ +#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ + +#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ +#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ + +#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ +#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ + +#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ +#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ +#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ + +#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ +#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ + +#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ +#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ + +#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ +#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ + +/* Media and VFP Feature Register 1 Definitions */ +#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ +#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ + +#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ +#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ + +#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ +#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ + +#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ +#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ + +/* Media and VFP Feature Register 2 Definitions */ +#define FPU_MVFR2_FPMisc_Pos 4U /*!< MVFR2: FPMisc bits Position */ +#define FPU_MVFR2_FPMisc_Msk (0xFUL << FPU_MVFR2_FPMisc_Pos) /*!< MVFR2: FPMisc bits Mask */ + +/*@} end of group CMSIS_FPU */ + +/* CoreDebug is deprecated. replaced by DCB (Debug Control Block) */ +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief \deprecated Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED0[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< \deprecated CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< \deprecated CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< \deprecated CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< \deprecated CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< \deprecated CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< \deprecated CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< \deprecated CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< \deprecated CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< \deprecated CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< \deprecated CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< \deprecated CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< \deprecated CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< \deprecated CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< \deprecated CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< \deprecated CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< \deprecated CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< \deprecated CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< \deprecated CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< \deprecated CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< \deprecated CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< \deprecated CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< \deprecated CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< \deprecated CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< \deprecated CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< \deprecated CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< \deprecated CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< \deprecated CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< \deprecated CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< \deprecated CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< \deprecated CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< \deprecated CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< \deprecated CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< \deprecated CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< \deprecated CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< \deprecated CoreDebug DSCSR: SBRSELEN Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DCB Debug Control Block + \brief Type definitions for the Debug Control Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Control Block Registers (DCB). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED0[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} DCB_Type; + +/* DHCSR, Debug Halting Control and Status Register Definitions */ +#define DCB_DHCSR_DBGKEY_Pos 16U /*!< DCB DHCSR: Debug key Position */ +#define DCB_DHCSR_DBGKEY_Msk (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos) /*!< DCB DHCSR: Debug key Mask */ + +#define DCB_DHCSR_S_RESTART_ST_Pos 26U /*!< DCB DHCSR: Restart sticky status Position */ +#define DCB_DHCSR_S_RESTART_ST_Msk (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos) /*!< DCB DHCSR: Restart sticky status Mask */ + +#define DCB_DHCSR_S_RESET_ST_Pos 25U /*!< DCB DHCSR: Reset sticky status Position */ +#define DCB_DHCSR_S_RESET_ST_Msk (0x1UL << DCB_DHCSR_S_RESET_ST_Pos) /*!< DCB DHCSR: Reset sticky status Mask */ + +#define DCB_DHCSR_S_RETIRE_ST_Pos 24U /*!< DCB DHCSR: Retire sticky status Position */ +#define DCB_DHCSR_S_RETIRE_ST_Msk (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos) /*!< DCB DHCSR: Retire sticky status Mask */ + +#define DCB_DHCSR_S_SDE_Pos 20U /*!< DCB DHCSR: Secure debug enabled Position */ +#define DCB_DHCSR_S_SDE_Msk (0x1UL << DCB_DHCSR_S_SDE_Pos) /*!< DCB DHCSR: Secure debug enabled Mask */ + +#define DCB_DHCSR_S_LOCKUP_Pos 19U /*!< DCB DHCSR: Lockup status Position */ +#define DCB_DHCSR_S_LOCKUP_Msk (0x1UL << DCB_DHCSR_S_LOCKUP_Pos) /*!< DCB DHCSR: Lockup status Mask */ + +#define DCB_DHCSR_S_SLEEP_Pos 18U /*!< DCB DHCSR: Sleeping status Position */ +#define DCB_DHCSR_S_SLEEP_Msk (0x1UL << DCB_DHCSR_S_SLEEP_Pos) /*!< DCB DHCSR: Sleeping status Mask */ + +#define DCB_DHCSR_S_HALT_Pos 17U /*!< DCB DHCSR: Halted status Position */ +#define DCB_DHCSR_S_HALT_Msk (0x1UL << DCB_DHCSR_S_HALT_Pos) /*!< DCB DHCSR: Halted status Mask */ + +#define DCB_DHCSR_S_REGRDY_Pos 16U /*!< DCB DHCSR: Register ready status Position */ +#define DCB_DHCSR_S_REGRDY_Msk (0x1UL << DCB_DHCSR_S_REGRDY_Pos) /*!< DCB DHCSR: Register ready status Mask */ + +#define DCB_DHCSR_C_SNAPSTALL_Pos 5U /*!< DCB DHCSR: Snap stall control Position */ +#define DCB_DHCSR_C_SNAPSTALL_Msk (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos) /*!< DCB DHCSR: Snap stall control Mask */ + +#define DCB_DHCSR_C_MASKINTS_Pos 3U /*!< DCB DHCSR: Mask interrupts control Position */ +#define DCB_DHCSR_C_MASKINTS_Msk (0x1UL << DCB_DHCSR_C_MASKINTS_Pos) /*!< DCB DHCSR: Mask interrupts control Mask */ + +#define DCB_DHCSR_C_STEP_Pos 2U /*!< DCB DHCSR: Step control Position */ +#define DCB_DHCSR_C_STEP_Msk (0x1UL << DCB_DHCSR_C_STEP_Pos) /*!< DCB DHCSR: Step control Mask */ + +#define DCB_DHCSR_C_HALT_Pos 1U /*!< DCB DHCSR: Halt control Position */ +#define DCB_DHCSR_C_HALT_Msk (0x1UL << DCB_DHCSR_C_HALT_Pos) /*!< DCB DHCSR: Halt control Mask */ + +#define DCB_DHCSR_C_DEBUGEN_Pos 0U /*!< DCB DHCSR: Debug enable control Position */ +#define DCB_DHCSR_C_DEBUGEN_Msk (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/) /*!< DCB DHCSR: Debug enable control Mask */ + +/* DCRSR, Debug Core Register Select Register Definitions */ +#define DCB_DCRSR_REGWnR_Pos 16U /*!< DCB DCRSR: Register write/not-read Position */ +#define DCB_DCRSR_REGWnR_Msk (0x1UL << DCB_DCRSR_REGWnR_Pos) /*!< DCB DCRSR: Register write/not-read Mask */ + +#define DCB_DCRSR_REGSEL_Pos 0U /*!< DCB DCRSR: Register selector Position */ +#define DCB_DCRSR_REGSEL_Msk (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/) /*!< DCB DCRSR: Register selector Mask */ + +/* DCRDR, Debug Core Register Data Register Definitions */ +#define DCB_DCRDR_DBGTMP_Pos 0U /*!< DCB DCRDR: Data temporary buffer Position */ +#define DCB_DCRDR_DBGTMP_Msk (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/) /*!< DCB DCRDR: Data temporary buffer Mask */ + +/* DEMCR, Debug Exception and Monitor Control Register Definitions */ +#define DCB_DEMCR_TRCENA_Pos 24U /*!< DCB DEMCR: Trace enable Position */ +#define DCB_DEMCR_TRCENA_Msk (0x1UL << DCB_DEMCR_TRCENA_Pos) /*!< DCB DEMCR: Trace enable Mask */ + +#define DCB_DEMCR_MONPRKEY_Pos 23U /*!< DCB DEMCR: Monitor pend req key Position */ +#define DCB_DEMCR_MONPRKEY_Msk (0x1UL << DCB_DEMCR_MONPRKEY_Pos) /*!< DCB DEMCR: Monitor pend req key Mask */ + +#define DCB_DEMCR_UMON_EN_Pos 21U /*!< DCB DEMCR: Unprivileged monitor enable Position */ +#define DCB_DEMCR_UMON_EN_Msk (0x1UL << DCB_DEMCR_UMON_EN_Pos) /*!< DCB DEMCR: Unprivileged monitor enable Mask */ + +#define DCB_DEMCR_SDME_Pos 20U /*!< DCB DEMCR: Secure DebugMonitor enable Position */ +#define DCB_DEMCR_SDME_Msk (0x1UL << DCB_DEMCR_SDME_Pos) /*!< DCB DEMCR: Secure DebugMonitor enable Mask */ + +#define DCB_DEMCR_MON_REQ_Pos 19U /*!< DCB DEMCR: Monitor request Position */ +#define DCB_DEMCR_MON_REQ_Msk (0x1UL << DCB_DEMCR_MON_REQ_Pos) /*!< DCB DEMCR: Monitor request Mask */ + +#define DCB_DEMCR_MON_STEP_Pos 18U /*!< DCB DEMCR: Monitor step Position */ +#define DCB_DEMCR_MON_STEP_Msk (0x1UL << DCB_DEMCR_MON_STEP_Pos) /*!< DCB DEMCR: Monitor step Mask */ + +#define DCB_DEMCR_MON_PEND_Pos 17U /*!< DCB DEMCR: Monitor pend Position */ +#define DCB_DEMCR_MON_PEND_Msk (0x1UL << DCB_DEMCR_MON_PEND_Pos) /*!< DCB DEMCR: Monitor pend Mask */ + +#define DCB_DEMCR_MON_EN_Pos 16U /*!< DCB DEMCR: Monitor enable Position */ +#define DCB_DEMCR_MON_EN_Msk (0x1UL << DCB_DEMCR_MON_EN_Pos) /*!< DCB DEMCR: Monitor enable Mask */ + +#define DCB_DEMCR_VC_SFERR_Pos 11U /*!< DCB DEMCR: Vector Catch SecureFault Position */ +#define DCB_DEMCR_VC_SFERR_Msk (0x1UL << DCB_DEMCR_VC_SFERR_Pos) /*!< DCB DEMCR: Vector Catch SecureFault Mask */ + +#define DCB_DEMCR_VC_HARDERR_Pos 10U /*!< DCB DEMCR: Vector Catch HardFault errors Position */ +#define DCB_DEMCR_VC_HARDERR_Msk (0x1UL << DCB_DEMCR_VC_HARDERR_Pos) /*!< DCB DEMCR: Vector Catch HardFault errors Mask */ + +#define DCB_DEMCR_VC_INTERR_Pos 9U /*!< DCB DEMCR: Vector Catch interrupt errors Position */ +#define DCB_DEMCR_VC_INTERR_Msk (0x1UL << DCB_DEMCR_VC_INTERR_Pos) /*!< DCB DEMCR: Vector Catch interrupt errors Mask */ + +#define DCB_DEMCR_VC_BUSERR_Pos 8U /*!< DCB DEMCR: Vector Catch BusFault errors Position */ +#define DCB_DEMCR_VC_BUSERR_Msk (0x1UL << DCB_DEMCR_VC_BUSERR_Pos) /*!< DCB DEMCR: Vector Catch BusFault errors Mask */ + +#define DCB_DEMCR_VC_STATERR_Pos 7U /*!< DCB DEMCR: Vector Catch state errors Position */ +#define DCB_DEMCR_VC_STATERR_Msk (0x1UL << DCB_DEMCR_VC_STATERR_Pos) /*!< DCB DEMCR: Vector Catch state errors Mask */ + +#define DCB_DEMCR_VC_CHKERR_Pos 6U /*!< DCB DEMCR: Vector Catch check errors Position */ +#define DCB_DEMCR_VC_CHKERR_Msk (0x1UL << DCB_DEMCR_VC_CHKERR_Pos) /*!< DCB DEMCR: Vector Catch check errors Mask */ + +#define DCB_DEMCR_VC_NOCPERR_Pos 5U /*!< DCB DEMCR: Vector Catch NOCP errors Position */ +#define DCB_DEMCR_VC_NOCPERR_Msk (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos) /*!< DCB DEMCR: Vector Catch NOCP errors Mask */ + +#define DCB_DEMCR_VC_MMERR_Pos 4U /*!< DCB DEMCR: Vector Catch MemManage errors Position */ +#define DCB_DEMCR_VC_MMERR_Msk (0x1UL << DCB_DEMCR_VC_MMERR_Pos) /*!< DCB DEMCR: Vector Catch MemManage errors Mask */ + +#define DCB_DEMCR_VC_CORERESET_Pos 0U /*!< DCB DEMCR: Vector Catch Core reset Position */ +#define DCB_DEMCR_VC_CORERESET_Msk (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/) /*!< DCB DEMCR: Vector Catch Core reset Mask */ + +/* DAUTHCTRL, Debug Authentication Control Register Definitions */ +#define DCB_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPNIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPNIDENSEL_Msk (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos) /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */ + +#define DCB_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPIDENSEL_Msk (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */ + +/* DSCSR, Debug Security Control and Status Register Definitions */ +#define DCB_DSCSR_CDSKEY_Pos 17U /*!< DCB DSCSR: CDS write-enable key Position */ +#define DCB_DSCSR_CDSKEY_Msk (0x1UL << DCB_DSCSR_CDSKEY_Pos) /*!< DCB DSCSR: CDS write-enable key Mask */ + +#define DCB_DSCSR_CDS_Pos 16U /*!< DCB DSCSR: Current domain Secure Position */ +#define DCB_DSCSR_CDS_Msk (0x1UL << DCB_DSCSR_CDS_Pos) /*!< DCB DSCSR: Current domain Secure Mask */ + +#define DCB_DSCSR_SBRSEL_Pos 1U /*!< DCB DSCSR: Secure banked register select Position */ +#define DCB_DSCSR_SBRSEL_Msk (0x1UL << DCB_DSCSR_SBRSEL_Pos) /*!< DCB DSCSR: Secure banked register select Mask */ + +#define DCB_DSCSR_SBRSELEN_Pos 0U /*!< DCB DSCSR: Secure banked register select enable Position */ +#define DCB_DSCSR_SBRSELEN_Msk (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/) /*!< DCB DSCSR: Secure banked register select enable Mask */ + +/*@} end of group CMSIS_DCB */ + + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DIB Debug Identification Block + \brief Type definitions for the Debug Identification Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Identification Block Registers (DIB). + */ +typedef struct +{ + __OM uint32_t DLAR; /*!< Offset: 0x000 ( /W) SCS Software Lock Access Register */ + __IM uint32_t DLSR; /*!< Offset: 0x004 (R/ ) SCS Software Lock Status Register */ + __IM uint32_t DAUTHSTATUS; /*!< Offset: 0x008 (R/ ) Debug Authentication Status Register */ + __IM uint32_t DDEVARCH; /*!< Offset: 0x00C (R/ ) SCS Device Architecture Register */ + __IM uint32_t DDEVTYPE; /*!< Offset: 0x010 (R/ ) SCS Device Type Register */ +} DIB_Type; + +/* DLAR, SCS Software Lock Access Register Definitions */ +#define DIB_DLAR_KEY_Pos 0U /*!< DIB DLAR: KEY Position */ +#define DIB_DLAR_KEY_Msk (0xFFFFFFFFUL /*<< DIB_DLAR_KEY_Pos */) /*!< DIB DLAR: KEY Mask */ + +/* DLSR, SCS Software Lock Status Register Definitions */ +#define DIB_DLSR_nTT_Pos 2U /*!< DIB DLSR: Not thirty-two bit Position */ +#define DIB_DLSR_nTT_Msk (0x1UL << DIB_DLSR_nTT_Pos ) /*!< DIB DLSR: Not thirty-two bit Mask */ + +#define DIB_DLSR_SLK_Pos 1U /*!< DIB DLSR: Software Lock status Position */ +#define DIB_DLSR_SLK_Msk (0x1UL << DIB_DLSR_SLK_Pos ) /*!< DIB DLSR: Software Lock status Mask */ + +#define DIB_DLSR_SLI_Pos 0U /*!< DIB DLSR: Software Lock implemented Position */ +#define DIB_DLSR_SLI_Msk (0x1UL /*<< DIB_DLSR_SLI_Pos*/) /*!< DIB DLSR: Software Lock implemented Mask */ + +/* DAUTHSTATUS, Debug Authentication Status Register Definitions */ +#define DIB_DAUTHSTATUS_SNID_Pos 6U /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_SNID_Msk (0x3UL << DIB_DAUTHSTATUS_SNID_Pos ) /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_SID_Pos 4U /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_SID_Msk (0x3UL << DIB_DAUTHSTATUS_SID_Pos ) /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSNID_Pos 2U /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos ) /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSID_Pos 0U /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSID_Msk (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/) /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */ + +/* DDEVARCH, SCS Device Architecture Register Definitions */ +#define DIB_DDEVARCH_ARCHITECT_Pos 21U /*!< DIB DDEVARCH: Architect Position */ +#define DIB_DDEVARCH_ARCHITECT_Msk (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos ) /*!< DIB DDEVARCH: Architect Mask */ + +#define DIB_DDEVARCH_PRESENT_Pos 20U /*!< DIB DDEVARCH: DEVARCH Present Position */ +#define DIB_DDEVARCH_PRESENT_Msk (0x1FUL << DIB_DDEVARCH_PRESENT_Pos ) /*!< DIB DDEVARCH: DEVARCH Present Mask */ + +#define DIB_DDEVARCH_REVISION_Pos 16U /*!< DIB DDEVARCH: Revision Position */ +#define DIB_DDEVARCH_REVISION_Msk (0xFUL << DIB_DDEVARCH_REVISION_Pos ) /*!< DIB DDEVARCH: Revision Mask */ + +#define DIB_DDEVARCH_ARCHVER_Pos 12U /*!< DIB DDEVARCH: Architecture Version Position */ +#define DIB_DDEVARCH_ARCHVER_Msk (0xFUL << DIB_DDEVARCH_ARCHVER_Pos ) /*!< DIB DDEVARCH: Architecture Version Mask */ + +#define DIB_DDEVARCH_ARCHPART_Pos 0U /*!< DIB DDEVARCH: Architecture Part Position */ +#define DIB_DDEVARCH_ARCHPART_Msk (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/) /*!< DIB DDEVARCH: Architecture Part Mask */ + +/* DDEVTYPE, SCS Device Type Register Definitions */ +#define DIB_DDEVTYPE_SUB_Pos 4U /*!< DIB DDEVTYPE: Sub-type Position */ +#define DIB_DDEVTYPE_SUB_Msk (0xFUL << DIB_DDEVTYPE_SUB_Pos ) /*!< DIB DDEVTYPE: Sub-type Mask */ + +#define DIB_DDEVTYPE_MAJOR_Pos 0U /*!< DIB DDEVTYPE: Major type Position */ +#define DIB_DDEVTYPE_MAJOR_Msk (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/) /*!< DIB DDEVTYPE: Major type Mask */ + + +/*@} end of group CMSIS_DIB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< \deprecated Core Debug Base Address */ + #define DCB_BASE (0xE000EDF0UL) /*!< DCB Base Address */ + #define DIB_BASE (0xE000EFB0UL) /*!< DIB Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ + #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ + #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ + #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ + #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< \deprecated Core Debug configuration struct */ + #define DCB ((DCB_Type *) DCB_BASE ) /*!< DCB configuration struct */ + #define DIB ((DIB_Type *) DIB_BASE ) /*!< DIB configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + + #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ + #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< \deprecated Core Debug Base Address (non-secure address space) */ + #define DCB_BASE_NS (0xE002EDF0UL) /*!< DCB Base Address (non-secure address space) */ + #define DIB_BASE_NS (0xE002EFB0UL) /*!< DIB Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define SCnSCB_NS ((SCnSCB_Type *) SCS_BASE_NS ) /*!< System control Register not in SCB(non-secure address space) */ + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< \deprecated Core Debug configuration struct (non-secure address space) */ + #define DCB_NS ((DCB_Type *) DCB_BASE_NS ) /*!< DCB configuration struct (non-secure address space) */ + #define DIB_NS ((DIB_Type *) DIB_BASE_NS ) /*!< DIB configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + + #define FPU_BASE_NS (SCS_BASE_NS + 0x0F30UL) /*!< Floating Point Unit (non-secure address space) */ + #define FPU_NS ((FPU_Type *) FPU_BASE_NS ) /*!< Floating Point Unit (non-secure address space) */ + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/*@} */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_register_aliases Backwards Compatibility Aliases + \brief Register alias definitions for backwards compatibility. + @{ + */ +#define ID_ADR (ID_AFR) /*!< SCB Auxiliary Feature Register */ +/*@} */ + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* Special LR values for Secure/Non-Secure call handling and exception handling */ + +/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ +#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ + +/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ +#define EXC_RETURN_PREFIX (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */ +#define EXC_RETURN_S (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */ +#define EXC_RETURN_DCRS (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */ +#define EXC_RETURN_FTYPE (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */ +#define EXC_RETURN_MODE (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */ +#define EXC_RETURN_SPSEL (0x00000004UL) /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP */ +#define EXC_RETURN_ES (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */ + +/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking */ +#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) /* Value for processors with floating-point extension: */ +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE */ +#else +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) /* Value for processors without floating-point extension */ +#endif + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; + __DSB(); +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Priority Grouping (non-secure) + \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB_NS->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB_NS->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping (non-secure) + \details Reads the priority grouping field from the non-secure NVIC when in secure state. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void) +{ + return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = FPU->MVFR0; + if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U) + { + return 2U; /* Double + Single precision FPU */ + } + else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + + +/* ################################## Debug Control function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DCBFunctions Debug Control Functions + \brief Functions that access the Debug Control Block. + @{ + */ + + +/** + \brief Set Debug Authentication Control Register + \details writes to Debug Authentication Control register. + \param [in] value value to be writen. + */ +__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value) +{ + __DSB(); + __ISB(); + DCB->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register + \details Reads Debug Authentication Control register. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void) +{ + return (DCB->DAUTHCTRL); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Debug Authentication Control Register (non-secure) + \details writes to non-secure Debug Authentication Control register when in secure state. + \param [in] value value to be writen + */ +__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value) +{ + __DSB(); + __ISB(); + DCB_NS->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register (non-secure) + \details Reads non-secure Debug Authentication Control register when in secure state. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void) +{ + return (DCB_NS->DAUTHCTRL); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## Debug Identification function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions + \brief Functions that access the Debug Identification Block. + @{ + */ + + +/** + \brief Get Debug Authentication Status Register + \details Reads Debug Authentication Status register. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t DIB_GetAuthStatus(void) +{ + return (DIB->DAUTHSTATUS); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Debug Authentication Status Register (non-secure) + \details Reads non-secure Debug Authentication Status register when in secure state. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void) +{ + return (DIB_NS->DAUTHSTATUS); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM33_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/core_cm35p.h b/Code/Inc/core_cm35p.h new file mode 100644 index 0000000..0b5ee8e --- /dev/null +++ b/Code/Inc/core_cm35p.h @@ -0,0 +1,3300 @@ +/**************************************************************************//** + * @file core_cm35p.h + * @brief CMSIS Cortex-M35P Core Peripheral Access Layer Header File + * @version V1.2.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2018-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#elif defined ( __GNUC__ ) + #pragma GCC diagnostic ignored "-Wpedantic" /* disable pedantic warning due to unnamed structs/unions */ +#endif + +#ifndef __CORE_CM35P_H_GENERIC +#define __CORE_CM35P_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M35P + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM35P definitions */ +#define __CM35P_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM35P_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM35P_CMSIS_VERSION ((__CM35P_CMSIS_VERSION_MAIN << 16U) | \ + __CM35P_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (35U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. +*/ +#if defined ( __CC_ARM ) + #if defined (__TARGET_FPU_VFP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined (__ARM_FP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined (__ti__) + #if defined (__ARM_FP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined (__ARMVFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined (__TI_VFP_SUPPORT__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined (__FPU_VFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM35P_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM35P_H_DEPENDANT +#define __CORE_CM35P_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM35P_REV + #define __CM35P_REV 0x0000U + #warning "__CM35P_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DSP_PRESENT + #define __DSP_PRESENT 0U + #warning "__DSP_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 1U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M35P */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core SAU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_IT_Pos 25U /*!< xPSR: IT Position */ +#define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR: IT Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t FPCA:1; /*!< bit: 2 Floating-point context active */ + uint32_t SFPA:1; /*!< bit: 3 Secure floating-point active */ + uint32_t _reserved1:28; /*!< bit: 4..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SFPA_Pos 3U /*!< CONTROL: SFPA Position */ +#define CONTROL_SFPA_Msk (1UL << CONTROL_SFPA_Pos) /*!< CONTROL: SFPA Mask */ + +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint8_t IPR[496U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED6[580U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ + __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ + __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ + __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + __IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */ + uint32_t RESERVED7[21U]; + __IOM uint32_t SFSR; /*!< Offset: 0x0E4 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x0E8 (R/W) Secure Fault Address Register */ + uint32_t RESERVED3[69U]; + __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ + uint32_t RESERVED4[15U]; + __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 */ + uint32_t RESERVED5[1U]; + __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ + uint32_t RESERVED6[1U]; + __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU */ + __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC */ + __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ + __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ + __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ + __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ + __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC */ + __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way */ + __OM uint32_t BPIALL; /*!< Offset: 0x278 ( /W) Branch Predictor Invalidate All */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTPENDED_Pos 20U /*!< SCB SHCSR: SECUREFAULTPENDED Position */ +#define SCB_SHCSR_SECUREFAULTPENDED_Msk (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos) /*!< SCB SHCSR: SECUREFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTENA_Pos 19U /*!< SCB SHCSR: SECUREFAULTENA Position */ +#define SCB_SHCSR_SECUREFAULTENA_Msk (1UL << SCB_SHCSR_SECUREFAULTENA_Pos) /*!< SCB SHCSR: SECUREFAULTENA Mask */ + +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_SECUREFAULTACT_Pos 4U /*!< SCB SHCSR: SECUREFAULTACT Position */ +#define SCB_SHCSR_SECUREFAULTACT_Msk (1UL << SCB_SHCSR_SECUREFAULTACT_Pos) /*!< SCB SHCSR: SECUREFAULTACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_CFSR_MEMFAULTSR_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_STKOF_Pos (SCB_CFSR_USGFAULTSR_Pos + 4U) /*!< SCB CFSR (UFSR): STKOF Position */ +#define SCB_CFSR_STKOF_Msk (1UL << SCB_CFSR_STKOF_Pos) /*!< SCB CFSR (UFSR): STKOF Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/* SCB Non-Secure Access Control Register Definitions */ +#define SCB_NSACR_CP11_Pos 11U /*!< SCB NSACR: CP11 Position */ +#define SCB_NSACR_CP11_Msk (1UL << SCB_NSACR_CP11_Pos) /*!< SCB NSACR: CP11 Mask */ + +#define SCB_NSACR_CP10_Pos 10U /*!< SCB NSACR: CP10 Position */ +#define SCB_NSACR_CP10_Msk (1UL << SCB_NSACR_CP10_Pos) /*!< SCB NSACR: CP10 Mask */ + +#define SCB_NSACR_CPn_Pos 0U /*!< SCB NSACR: CPn Position */ +#define SCB_NSACR_CPn_Msk (1UL /*<< SCB_NSACR_CPn_Pos*/) /*!< SCB NSACR: CPn Mask */ + +/* SCB Cache Level ID Register Definitions */ +#define SCB_CLIDR_LOUU_Pos 27U /*!< SCB CLIDR: LoUU Position */ +#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB CLIDR: LoUU Mask */ + +#define SCB_CLIDR_LOC_Pos 24U /*!< SCB CLIDR: LoC Position */ +#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB CLIDR: LoC Mask */ + +/* SCB Cache Type Register Definitions */ +#define SCB_CTR_FORMAT_Pos 29U /*!< SCB CTR: Format Position */ +#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB CTR: Format Mask */ + +#define SCB_CTR_CWG_Pos 24U /*!< SCB CTR: CWG Position */ +#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB CTR: CWG Mask */ + +#define SCB_CTR_ERG_Pos 20U /*!< SCB CTR: ERG Position */ +#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB CTR: ERG Mask */ + +#define SCB_CTR_DMINLINE_Pos 16U /*!< SCB CTR: DminLine Position */ +#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB CTR: DminLine Mask */ + +#define SCB_CTR_IMINLINE_Pos 0U /*!< SCB CTR: ImInLine Position */ +#define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB CTR: ImInLine Mask */ + +/* SCB Cache Size ID Register Definitions */ +#define SCB_CCSIDR_WT_Pos 31U /*!< SCB CCSIDR: WT Position */ +#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB CCSIDR: WT Mask */ + +#define SCB_CCSIDR_WB_Pos 30U /*!< SCB CCSIDR: WB Position */ +#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB CCSIDR: WB Mask */ + +#define SCB_CCSIDR_RA_Pos 29U /*!< SCB CCSIDR: RA Position */ +#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB CCSIDR: RA Mask */ + +#define SCB_CCSIDR_WA_Pos 28U /*!< SCB CCSIDR: WA Position */ +#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB CCSIDR: WA Mask */ + +#define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB CCSIDR: NumSets Position */ +#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB CCSIDR: NumSets Mask */ + +#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB CCSIDR: Associativity Position */ +#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB CCSIDR: Associativity Mask */ + +#define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB CCSIDR: LineSize Position */ +#define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB CCSIDR: LineSize Mask */ + +/* SCB Cache Size Selection Register Definitions */ +#define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB CSSELR: Level Position */ +#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB CSSELR: Level Mask */ + +#define SCB_CSSELR_IND_Pos 0U /*!< SCB CSSELR: InD Position */ +#define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB CSSELR: InD Mask */ + +/* SCB Software Triggered Interrupt Register Definitions */ +#define SCB_STIR_INTID_Pos 0U /*!< SCB STIR: INTID Position */ +#define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB STIR: INTID Mask */ + +/* SCB D-Cache Invalidate by Set-way Register Definitions */ +#define SCB_DCISW_WAY_Pos 30U /*!< SCB DCISW: Way Position */ +#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB DCISW: Way Mask */ + +#define SCB_DCISW_SET_Pos 5U /*!< SCB DCISW: Set Position */ +#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB DCISW: Set Mask */ + +/* SCB D-Cache Clean by Set-way Register Definitions */ +#define SCB_DCCSW_WAY_Pos 30U /*!< SCB DCCSW: Way Position */ +#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB DCCSW: Way Mask */ + +#define SCB_DCCSW_SET_Pos 5U /*!< SCB DCCSW: Set Position */ +#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB DCCSW: Set Mask */ + +/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ +#define SCB_DCCISW_WAY_Pos 30U /*!< SCB DCCISW: Way Position */ +#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB DCCISW: Way Mask */ + +#define SCB_DCCISW_SET_Pos 5U /*!< SCB DCCISW: Set Position */ +#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB DCCISW: Set Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ + __IOM uint32_t CPPWR; /*!< Offset: 0x00C (R/W) Coprocessor Power Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[32U]; + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) ITM Device Architecture Register */ + uint32_t RESERVED6[4U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Stimulus Port Register Definitions */ +#define ITM_STIM_DISABLED_Pos 1U /*!< ITM STIM: DISABLED Position */ +#define ITM_STIM_DISABLED_Msk (0x1UL << ITM_STIM_DISABLED_Pos) /*!< ITM STIM: DISABLED Mask */ + +#define ITM_STIM_FIFOREADY_Pos 0U /*!< ITM STIM: FIFOREADY Position */ +#define ITM_STIM_FIFOREADY_Msk (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/) /*!< ITM STIM: FIFOREADY Mask */ + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPRESCALE Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPRESCALE Mask */ + +#define ITM_TCR_STALLENA_Pos 5U /*!< ITM TCR: STALLENA Position */ +#define ITM_TCR_STALLENA_Msk (1UL << ITM_TCR_STALLENA_Pos) /*!< ITM TCR: STALLENA Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED14[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED15[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED16[1U]; + __IOM uint32_t COMP8; /*!< Offset: 0x0A0 (R/W) Comparator Register 8 */ + uint32_t RESERVED17[1U]; + __IOM uint32_t FUNCTION8; /*!< Offset: 0x0A8 (R/W) Function Register 8 */ + uint32_t RESERVED18[1U]; + __IOM uint32_t COMP9; /*!< Offset: 0x0B0 (R/W) Comparator Register 9 */ + uint32_t RESERVED19[1U]; + __IOM uint32_t FUNCTION9; /*!< Offset: 0x0B8 (R/W) Function Register 9 */ + uint32_t RESERVED20[1U]; + __IOM uint32_t COMP10; /*!< Offset: 0x0C0 (R/W) Comparator Register 10 */ + uint32_t RESERVED21[1U]; + __IOM uint32_t FUNCTION10; /*!< Offset: 0x0C8 (R/W) Function Register 10 */ + uint32_t RESERVED22[1U]; + __IOM uint32_t COMP11; /*!< Offset: 0x0D0 (R/W) Comparator Register 11 */ + uint32_t RESERVED23[1U]; + __IOM uint32_t FUNCTION11; /*!< Offset: 0x0D8 (R/W) Function Register 11 */ + uint32_t RESERVED24[1U]; + __IOM uint32_t COMP12; /*!< Offset: 0x0E0 (R/W) Comparator Register 12 */ + uint32_t RESERVED25[1U]; + __IOM uint32_t FUNCTION12; /*!< Offset: 0x0E8 (R/W) Function Register 12 */ + uint32_t RESERVED26[1U]; + __IOM uint32_t COMP13; /*!< Offset: 0x0F0 (R/W) Comparator Register 13 */ + uint32_t RESERVED27[1U]; + __IOM uint32_t FUNCTION13; /*!< Offset: 0x0F8 (R/W) Function Register 13 */ + uint32_t RESERVED28[1U]; + __IOM uint32_t COMP14; /*!< Offset: 0x100 (R/W) Comparator Register 14 */ + uint32_t RESERVED29[1U]; + __IOM uint32_t FUNCTION14; /*!< Offset: 0x108 (R/W) Function Register 14 */ + uint32_t RESERVED30[1U]; + __IOM uint32_t COMP15; /*!< Offset: 0x110 (R/W) Comparator Register 15 */ + uint32_t RESERVED31[1U]; + __IOM uint32_t FUNCTION15; /*!< Offset: 0x118 (R/W) Function Register 15 */ + uint32_t RESERVED32[934U]; + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ + uint32_t RESERVED33[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) Device Architecture Register */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCDISS_Pos 23U /*!< DWT CTRL: CYCDISS Position */ +#define DWT_CTRL_CYCDISS_Msk (0x1UL << DWT_CTRL_CYCDISS_Pos) /*!< DWT CTRL: CYCDISS Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x1UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t ITFTTD0; /*!< Offset: 0xEEC (R/ ) Integration Test FIFO Test Data 0 Register */ + __IOM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/W) Integration Test ATB Control Register 2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) Integration Test ATB Control Register 0 */ + __IM uint32_t ITFTTD1; /*!< Offset: 0xEFC (R/ ) Integration Test FIFO Test Data 1 Register */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) Device Configuration Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Identifier Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration Test FIFO Test Data 0 Register Definitions */ +#define TPI_ITFTTD0_ATB_IF2_ATVALID_Pos 29U /*!< TPI ITFTTD0: ATB Interface 2 ATVALIDPosition */ +#define TPI_ITFTTD0_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_ATVALID_Pos) /*!< TPI ITFTTD0: ATB Interface 2 ATVALID Mask */ + +#define TPI_ITFTTD0_ATB_IF2_bytecount_Pos 27U /*!< TPI ITFTTD0: ATB Interface 2 byte count Position */ +#define TPI_ITFTTD0_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 2 byte count Mask */ + +#define TPI_ITFTTD0_ATB_IF1_ATVALID_Pos 26U /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Position */ +#define TPI_ITFTTD0_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_ATVALID_Pos) /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Mask */ + +#define TPI_ITFTTD0_ATB_IF1_bytecount_Pos 24U /*!< TPI ITFTTD0: ATB Interface 1 byte count Position */ +#define TPI_ITFTTD0_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 1 byte countt Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data2_Pos 16U /*!< TPI ITFTTD0: ATB Interface 1 data2 Position */ +#define TPI_ITFTTD0_ATB_IF1_data2_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos) /*!< TPI ITFTTD0: ATB Interface 1 data2 Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data1_Pos 8U /*!< TPI ITFTTD0: ATB Interface 1 data1 Position */ +#define TPI_ITFTTD0_ATB_IF1_data1_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos) /*!< TPI ITFTTD0: ATB Interface 1 data1 Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data0_Pos 0U /*!< TPI ITFTTD0: ATB Interface 1 data0 Position */ +#define TPI_ITFTTD0_ATB_IF1_data0_Msk (0xFFUL /*<< TPI_ITFTTD0_ATB_IF1_data0_Pos*/) /*!< TPI ITFTTD0: ATB Interface 1 data0 Mask */ + +/* TPI Integration Test ATB Control Register 2 Register Definitions */ +#define TPI_ITATBCTR2_AFVALID2S_Pos 1U /*!< TPI ITATBCTR2: AFVALID2S Position */ +#define TPI_ITATBCTR2_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID2S_Pos) /*!< TPI ITATBCTR2: AFVALID2SS Mask */ + +#define TPI_ITATBCTR2_AFVALID1S_Pos 1U /*!< TPI ITATBCTR2: AFVALID1S Position */ +#define TPI_ITATBCTR2_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID1S_Pos) /*!< TPI ITATBCTR2: AFVALID1SS Mask */ + +#define TPI_ITATBCTR2_ATREADY2S_Pos 0U /*!< TPI ITATBCTR2: ATREADY2S Position */ +#define TPI_ITATBCTR2_ATREADY2S_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2S_Pos*/) /*!< TPI ITATBCTR2: ATREADY2S Mask */ + +#define TPI_ITATBCTR2_ATREADY1S_Pos 0U /*!< TPI ITATBCTR2: ATREADY1S Position */ +#define TPI_ITATBCTR2_ATREADY1S_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1S_Pos*/) /*!< TPI ITATBCTR2: ATREADY1S Mask */ + +/* TPI Integration Test FIFO Test Data 1 Register Definitions */ +#define TPI_ITFTTD1_ATB_IF2_ATVALID_Pos 29U /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Position */ +#define TPI_ITFTTD1_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_ATVALID_Pos) /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Mask */ + +#define TPI_ITFTTD1_ATB_IF2_bytecount_Pos 27U /*!< TPI ITFTTD1: ATB Interface 2 byte count Position */ +#define TPI_ITFTTD1_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 2 byte count Mask */ + +#define TPI_ITFTTD1_ATB_IF1_ATVALID_Pos 26U /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Position */ +#define TPI_ITFTTD1_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_ATVALID_Pos) /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Mask */ + +#define TPI_ITFTTD1_ATB_IF1_bytecount_Pos 24U /*!< TPI ITFTTD1: ATB Interface 1 byte count Position */ +#define TPI_ITFTTD1_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 1 byte countt Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data2_Pos 16U /*!< TPI ITFTTD1: ATB Interface 2 data2 Position */ +#define TPI_ITFTTD1_ATB_IF2_data2_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos) /*!< TPI ITFTTD1: ATB Interface 2 data2 Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data1_Pos 8U /*!< TPI ITFTTD1: ATB Interface 2 data1 Position */ +#define TPI_ITFTTD1_ATB_IF2_data1_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos) /*!< TPI ITFTTD1: ATB Interface 2 data1 Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data0_Pos 0U /*!< TPI ITFTTD1: ATB Interface 2 data0 Position */ +#define TPI_ITFTTD1_ATB_IF2_data0_Msk (0xFFUL /*<< TPI_ITFTTD1_ATB_IF2_data0_Pos*/) /*!< TPI ITFTTD1: ATB Interface 2 data0 Mask */ + +/* TPI Integration Test ATB Control Register 0 Definitions */ +#define TPI_ITATBCTR0_AFVALID2S_Pos 1U /*!< TPI ITATBCTR0: AFVALID2S Position */ +#define TPI_ITATBCTR0_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID2S_Pos) /*!< TPI ITATBCTR0: AFVALID2SS Mask */ + +#define TPI_ITATBCTR0_AFVALID1S_Pos 1U /*!< TPI ITATBCTR0: AFVALID1S Position */ +#define TPI_ITATBCTR0_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID1S_Pos) /*!< TPI ITATBCTR0: AFVALID1SS Mask */ + +#define TPI_ITATBCTR0_ATREADY2S_Pos 0U /*!< TPI ITATBCTR0: ATREADY2S Position */ +#define TPI_ITATBCTR0_ATREADY2S_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2S_Pos*/) /*!< TPI ITATBCTR0: ATREADY2S Mask */ + +#define TPI_ITATBCTR0_ATREADY1S_Pos 0U /*!< TPI ITATBCTR0: ATREADY1S Position */ +#define TPI_ITATBCTR0_ATREADY1S_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1S_Pos*/) /*!< TPI ITATBCTR0: ATREADY1S Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFOSZ Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFOSZ Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x3FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Region Base Address Register Alias 1 */ + __IOM uint32_t RLAR_A1; /*!< Offset: 0x018 (R/W) MPU Region Limit Address Register Alias 1 */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Region Base Address Register Alias 2 */ + __IOM uint32_t RLAR_A2; /*!< Offset: 0x020 (R/W) MPU Region Limit Address Register Alias 2 */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Region Base Address Register Alias 3 */ + __IOM uint32_t RLAR_A3; /*!< Offset: 0x028 (R/W) MPU Region Limit Address Register Alias 3 */ + uint32_t RESERVED0[1]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: Region enable bit Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: Region enable bit Disable Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#else + uint32_t RESERVED0[3]; +#endif + __IOM uint32_t SFSR; /*!< Offset: 0x014 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x018 (R/W) Secure Fault Address Register */ +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/* Secure Fault Status Register Definitions */ +#define SAU_SFSR_LSERR_Pos 7U /*!< SAU SFSR: LSERR Position */ +#define SAU_SFSR_LSERR_Msk (1UL << SAU_SFSR_LSERR_Pos) /*!< SAU SFSR: LSERR Mask */ + +#define SAU_SFSR_SFARVALID_Pos 6U /*!< SAU SFSR: SFARVALID Position */ +#define SAU_SFSR_SFARVALID_Msk (1UL << SAU_SFSR_SFARVALID_Pos) /*!< SAU SFSR: SFARVALID Mask */ + +#define SAU_SFSR_LSPERR_Pos 5U /*!< SAU SFSR: LSPERR Position */ +#define SAU_SFSR_LSPERR_Msk (1UL << SAU_SFSR_LSPERR_Pos) /*!< SAU SFSR: LSPERR Mask */ + +#define SAU_SFSR_INVTRAN_Pos 4U /*!< SAU SFSR: INVTRAN Position */ +#define SAU_SFSR_INVTRAN_Msk (1UL << SAU_SFSR_INVTRAN_Pos) /*!< SAU SFSR: INVTRAN Mask */ + +#define SAU_SFSR_AUVIOL_Pos 3U /*!< SAU SFSR: AUVIOL Position */ +#define SAU_SFSR_AUVIOL_Msk (1UL << SAU_SFSR_AUVIOL_Pos) /*!< SAU SFSR: AUVIOL Mask */ + +#define SAU_SFSR_INVER_Pos 2U /*!< SAU SFSR: INVER Position */ +#define SAU_SFSR_INVER_Msk (1UL << SAU_SFSR_INVER_Pos) /*!< SAU SFSR: INVER Mask */ + +#define SAU_SFSR_INVIS_Pos 1U /*!< SAU SFSR: INVIS Position */ +#define SAU_SFSR_INVIS_Msk (1UL << SAU_SFSR_INVIS_Pos) /*!< SAU SFSR: INVIS Mask */ + +#define SAU_SFSR_INVEP_Pos 0U /*!< SAU SFSR: INVEP Position */ +#define SAU_SFSR_INVEP_Msk (1UL /*<< SAU_SFSR_INVEP_Pos*/) /*!< SAU SFSR: INVEP Mask */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and VFP Feature Register 2 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_LSPENS_Pos 29U /*!< FPCCR: LSPENS Position */ +#define FPU_FPCCR_LSPENS_Msk (1UL << FPU_FPCCR_LSPENS_Pos) /*!< FPCCR: LSPENS bit Mask */ + +#define FPU_FPCCR_CLRONRET_Pos 28U /*!< FPCCR: CLRONRET Position */ +#define FPU_FPCCR_CLRONRET_Msk (1UL << FPU_FPCCR_CLRONRET_Pos) /*!< FPCCR: CLRONRET bit Mask */ + +#define FPU_FPCCR_CLRONRETS_Pos 27U /*!< FPCCR: CLRONRETS Position */ +#define FPU_FPCCR_CLRONRETS_Msk (1UL << FPU_FPCCR_CLRONRETS_Pos) /*!< FPCCR: CLRONRETS bit Mask */ + +#define FPU_FPCCR_TS_Pos 26U /*!< FPCCR: TS Position */ +#define FPU_FPCCR_TS_Msk (1UL << FPU_FPCCR_TS_Pos) /*!< FPCCR: TS bit Mask */ + +#define FPU_FPCCR_UFRDY_Pos 10U /*!< FPCCR: UFRDY Position */ +#define FPU_FPCCR_UFRDY_Msk (1UL << FPU_FPCCR_UFRDY_Pos) /*!< FPCCR: UFRDY bit Mask */ + +#define FPU_FPCCR_SPLIMVIOL_Pos 9U /*!< FPCCR: SPLIMVIOL Position */ +#define FPU_FPCCR_SPLIMVIOL_Msk (1UL << FPU_FPCCR_SPLIMVIOL_Pos) /*!< FPCCR: SPLIMVIOL bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_SFRDY_Pos 7U /*!< FPCCR: SFRDY Position */ +#define FPU_FPCCR_SFRDY_Msk (1UL << FPU_FPCCR_SFRDY_Pos) /*!< FPCCR: SFRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_S_Pos 2U /*!< FPCCR: Security status of the FP context bit Position */ +#define FPU_FPCCR_S_Msk (1UL << FPU_FPCCR_S_Pos) /*!< FPCCR: Security status of the FP context bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +/* Media and VFP Feature Register 0 Definitions */ +#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ +#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ + +#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ +#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ + +#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ +#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ + +#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ +#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ +#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ + +#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ +#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ + +#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ +#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ + +#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ +#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ + +/* Media and VFP Feature Register 1 Definitions */ +#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ +#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ + +#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ +#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ + +#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ +#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ + +#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ +#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ + +/* Media and VFP Feature Register 2 Definitions */ +#define FPU_MVFR2_FPMisc_Pos 4U /*!< MVFR2: FPMisc bits Position */ +#define FPU_MVFR2_FPMisc_Msk (0xFUL << FPU_MVFR2_FPMisc_Pos) /*!< MVFR2: FPMisc bits Mask */ + +/*@} end of group CMSIS_FPU */ + +/* CoreDebug is deprecated. replaced by DCB (Debug Control Block) */ +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief \deprecated Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED0[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< \deprecated CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< \deprecated CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< \deprecated CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< \deprecated CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< \deprecated CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< \deprecated CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< \deprecated CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< \deprecated CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< \deprecated CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< \deprecated CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< \deprecated CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< \deprecated CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< \deprecated CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< \deprecated CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< \deprecated CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< \deprecated CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< \deprecated CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< \deprecated CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< \deprecated CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< \deprecated CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< \deprecated CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< \deprecated CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< \deprecated CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< \deprecated CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< \deprecated CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< \deprecated CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< \deprecated CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< \deprecated CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< \deprecated CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< \deprecated CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< \deprecated CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< \deprecated CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< \deprecated CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< \deprecated CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< \deprecated CoreDebug DSCSR: SBRSELEN Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DCB Debug Control Block + \brief Type definitions for the Debug Control Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Control Block Registers (DCB). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED0[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} DCB_Type; + +/* DHCSR, Debug Halting Control and Status Register Definitions */ +#define DCB_DHCSR_DBGKEY_Pos 16U /*!< DCB DHCSR: Debug key Position */ +#define DCB_DHCSR_DBGKEY_Msk (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos) /*!< DCB DHCSR: Debug key Mask */ + +#define DCB_DHCSR_S_RESTART_ST_Pos 26U /*!< DCB DHCSR: Restart sticky status Position */ +#define DCB_DHCSR_S_RESTART_ST_Msk (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos) /*!< DCB DHCSR: Restart sticky status Mask */ + +#define DCB_DHCSR_S_RESET_ST_Pos 25U /*!< DCB DHCSR: Reset sticky status Position */ +#define DCB_DHCSR_S_RESET_ST_Msk (0x1UL << DCB_DHCSR_S_RESET_ST_Pos) /*!< DCB DHCSR: Reset sticky status Mask */ + +#define DCB_DHCSR_S_RETIRE_ST_Pos 24U /*!< DCB DHCSR: Retire sticky status Position */ +#define DCB_DHCSR_S_RETIRE_ST_Msk (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos) /*!< DCB DHCSR: Retire sticky status Mask */ + +#define DCB_DHCSR_S_SDE_Pos 20U /*!< DCB DHCSR: Secure debug enabled Position */ +#define DCB_DHCSR_S_SDE_Msk (0x1UL << DCB_DHCSR_S_SDE_Pos) /*!< DCB DHCSR: Secure debug enabled Mask */ + +#define DCB_DHCSR_S_LOCKUP_Pos 19U /*!< DCB DHCSR: Lockup status Position */ +#define DCB_DHCSR_S_LOCKUP_Msk (0x1UL << DCB_DHCSR_S_LOCKUP_Pos) /*!< DCB DHCSR: Lockup status Mask */ + +#define DCB_DHCSR_S_SLEEP_Pos 18U /*!< DCB DHCSR: Sleeping status Position */ +#define DCB_DHCSR_S_SLEEP_Msk (0x1UL << DCB_DHCSR_S_SLEEP_Pos) /*!< DCB DHCSR: Sleeping status Mask */ + +#define DCB_DHCSR_S_HALT_Pos 17U /*!< DCB DHCSR: Halted status Position */ +#define DCB_DHCSR_S_HALT_Msk (0x1UL << DCB_DHCSR_S_HALT_Pos) /*!< DCB DHCSR: Halted status Mask */ + +#define DCB_DHCSR_S_REGRDY_Pos 16U /*!< DCB DHCSR: Register ready status Position */ +#define DCB_DHCSR_S_REGRDY_Msk (0x1UL << DCB_DHCSR_S_REGRDY_Pos) /*!< DCB DHCSR: Register ready status Mask */ + +#define DCB_DHCSR_C_SNAPSTALL_Pos 5U /*!< DCB DHCSR: Snap stall control Position */ +#define DCB_DHCSR_C_SNAPSTALL_Msk (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos) /*!< DCB DHCSR: Snap stall control Mask */ + +#define DCB_DHCSR_C_MASKINTS_Pos 3U /*!< DCB DHCSR: Mask interrupts control Position */ +#define DCB_DHCSR_C_MASKINTS_Msk (0x1UL << DCB_DHCSR_C_MASKINTS_Pos) /*!< DCB DHCSR: Mask interrupts control Mask */ + +#define DCB_DHCSR_C_STEP_Pos 2U /*!< DCB DHCSR: Step control Position */ +#define DCB_DHCSR_C_STEP_Msk (0x1UL << DCB_DHCSR_C_STEP_Pos) /*!< DCB DHCSR: Step control Mask */ + +#define DCB_DHCSR_C_HALT_Pos 1U /*!< DCB DHCSR: Halt control Position */ +#define DCB_DHCSR_C_HALT_Msk (0x1UL << DCB_DHCSR_C_HALT_Pos) /*!< DCB DHCSR: Halt control Mask */ + +#define DCB_DHCSR_C_DEBUGEN_Pos 0U /*!< DCB DHCSR: Debug enable control Position */ +#define DCB_DHCSR_C_DEBUGEN_Msk (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/) /*!< DCB DHCSR: Debug enable control Mask */ + +/* DCRSR, Debug Core Register Select Register Definitions */ +#define DCB_DCRSR_REGWnR_Pos 16U /*!< DCB DCRSR: Register write/not-read Position */ +#define DCB_DCRSR_REGWnR_Msk (0x1UL << DCB_DCRSR_REGWnR_Pos) /*!< DCB DCRSR: Register write/not-read Mask */ + +#define DCB_DCRSR_REGSEL_Pos 0U /*!< DCB DCRSR: Register selector Position */ +#define DCB_DCRSR_REGSEL_Msk (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/) /*!< DCB DCRSR: Register selector Mask */ + +/* DCRDR, Debug Core Register Data Register Definitions */ +#define DCB_DCRDR_DBGTMP_Pos 0U /*!< DCB DCRDR: Data temporary buffer Position */ +#define DCB_DCRDR_DBGTMP_Msk (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/) /*!< DCB DCRDR: Data temporary buffer Mask */ + +/* DEMCR, Debug Exception and Monitor Control Register Definitions */ +#define DCB_DEMCR_TRCENA_Pos 24U /*!< DCB DEMCR: Trace enable Position */ +#define DCB_DEMCR_TRCENA_Msk (0x1UL << DCB_DEMCR_TRCENA_Pos) /*!< DCB DEMCR: Trace enable Mask */ + +#define DCB_DEMCR_MONPRKEY_Pos 23U /*!< DCB DEMCR: Monitor pend req key Position */ +#define DCB_DEMCR_MONPRKEY_Msk (0x1UL << DCB_DEMCR_MONPRKEY_Pos) /*!< DCB DEMCR: Monitor pend req key Mask */ + +#define DCB_DEMCR_UMON_EN_Pos 21U /*!< DCB DEMCR: Unprivileged monitor enable Position */ +#define DCB_DEMCR_UMON_EN_Msk (0x1UL << DCB_DEMCR_UMON_EN_Pos) /*!< DCB DEMCR: Unprivileged monitor enable Mask */ + +#define DCB_DEMCR_SDME_Pos 20U /*!< DCB DEMCR: Secure DebugMonitor enable Position */ +#define DCB_DEMCR_SDME_Msk (0x1UL << DCB_DEMCR_SDME_Pos) /*!< DCB DEMCR: Secure DebugMonitor enable Mask */ + +#define DCB_DEMCR_MON_REQ_Pos 19U /*!< DCB DEMCR: Monitor request Position */ +#define DCB_DEMCR_MON_REQ_Msk (0x1UL << DCB_DEMCR_MON_REQ_Pos) /*!< DCB DEMCR: Monitor request Mask */ + +#define DCB_DEMCR_MON_STEP_Pos 18U /*!< DCB DEMCR: Monitor step Position */ +#define DCB_DEMCR_MON_STEP_Msk (0x1UL << DCB_DEMCR_MON_STEP_Pos) /*!< DCB DEMCR: Monitor step Mask */ + +#define DCB_DEMCR_MON_PEND_Pos 17U /*!< DCB DEMCR: Monitor pend Position */ +#define DCB_DEMCR_MON_PEND_Msk (0x1UL << DCB_DEMCR_MON_PEND_Pos) /*!< DCB DEMCR: Monitor pend Mask */ + +#define DCB_DEMCR_MON_EN_Pos 16U /*!< DCB DEMCR: Monitor enable Position */ +#define DCB_DEMCR_MON_EN_Msk (0x1UL << DCB_DEMCR_MON_EN_Pos) /*!< DCB DEMCR: Monitor enable Mask */ + +#define DCB_DEMCR_VC_SFERR_Pos 11U /*!< DCB DEMCR: Vector Catch SecureFault Position */ +#define DCB_DEMCR_VC_SFERR_Msk (0x1UL << DCB_DEMCR_VC_SFERR_Pos) /*!< DCB DEMCR: Vector Catch SecureFault Mask */ + +#define DCB_DEMCR_VC_HARDERR_Pos 10U /*!< DCB DEMCR: Vector Catch HardFault errors Position */ +#define DCB_DEMCR_VC_HARDERR_Msk (0x1UL << DCB_DEMCR_VC_HARDERR_Pos) /*!< DCB DEMCR: Vector Catch HardFault errors Mask */ + +#define DCB_DEMCR_VC_INTERR_Pos 9U /*!< DCB DEMCR: Vector Catch interrupt errors Position */ +#define DCB_DEMCR_VC_INTERR_Msk (0x1UL << DCB_DEMCR_VC_INTERR_Pos) /*!< DCB DEMCR: Vector Catch interrupt errors Mask */ + +#define DCB_DEMCR_VC_BUSERR_Pos 8U /*!< DCB DEMCR: Vector Catch BusFault errors Position */ +#define DCB_DEMCR_VC_BUSERR_Msk (0x1UL << DCB_DEMCR_VC_BUSERR_Pos) /*!< DCB DEMCR: Vector Catch BusFault errors Mask */ + +#define DCB_DEMCR_VC_STATERR_Pos 7U /*!< DCB DEMCR: Vector Catch state errors Position */ +#define DCB_DEMCR_VC_STATERR_Msk (0x1UL << DCB_DEMCR_VC_STATERR_Pos) /*!< DCB DEMCR: Vector Catch state errors Mask */ + +#define DCB_DEMCR_VC_CHKERR_Pos 6U /*!< DCB DEMCR: Vector Catch check errors Position */ +#define DCB_DEMCR_VC_CHKERR_Msk (0x1UL << DCB_DEMCR_VC_CHKERR_Pos) /*!< DCB DEMCR: Vector Catch check errors Mask */ + +#define DCB_DEMCR_VC_NOCPERR_Pos 5U /*!< DCB DEMCR: Vector Catch NOCP errors Position */ +#define DCB_DEMCR_VC_NOCPERR_Msk (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos) /*!< DCB DEMCR: Vector Catch NOCP errors Mask */ + +#define DCB_DEMCR_VC_MMERR_Pos 4U /*!< DCB DEMCR: Vector Catch MemManage errors Position */ +#define DCB_DEMCR_VC_MMERR_Msk (0x1UL << DCB_DEMCR_VC_MMERR_Pos) /*!< DCB DEMCR: Vector Catch MemManage errors Mask */ + +#define DCB_DEMCR_VC_CORERESET_Pos 0U /*!< DCB DEMCR: Vector Catch Core reset Position */ +#define DCB_DEMCR_VC_CORERESET_Msk (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/) /*!< DCB DEMCR: Vector Catch Core reset Mask */ + +/* DAUTHCTRL, Debug Authentication Control Register Definitions */ +#define DCB_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPNIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPNIDENSEL_Msk (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos) /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */ + +#define DCB_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPIDENSEL_Msk (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */ + +/* DSCSR, Debug Security Control and Status Register Definitions */ +#define DCB_DSCSR_CDSKEY_Pos 17U /*!< DCB DSCSR: CDS write-enable key Position */ +#define DCB_DSCSR_CDSKEY_Msk (0x1UL << DCB_DSCSR_CDSKEY_Pos) /*!< DCB DSCSR: CDS write-enable key Mask */ + +#define DCB_DSCSR_CDS_Pos 16U /*!< DCB DSCSR: Current domain Secure Position */ +#define DCB_DSCSR_CDS_Msk (0x1UL << DCB_DSCSR_CDS_Pos) /*!< DCB DSCSR: Current domain Secure Mask */ + +#define DCB_DSCSR_SBRSEL_Pos 1U /*!< DCB DSCSR: Secure banked register select Position */ +#define DCB_DSCSR_SBRSEL_Msk (0x1UL << DCB_DSCSR_SBRSEL_Pos) /*!< DCB DSCSR: Secure banked register select Mask */ + +#define DCB_DSCSR_SBRSELEN_Pos 0U /*!< DCB DSCSR: Secure banked register select enable Position */ +#define DCB_DSCSR_SBRSELEN_Msk (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/) /*!< DCB DSCSR: Secure banked register select enable Mask */ + +/*@} end of group CMSIS_DCB */ + + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DIB Debug Identification Block + \brief Type definitions for the Debug Identification Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Identification Block Registers (DIB). + */ +typedef struct +{ + __OM uint32_t DLAR; /*!< Offset: 0x000 ( /W) SCS Software Lock Access Register */ + __IM uint32_t DLSR; /*!< Offset: 0x004 (R/ ) SCS Software Lock Status Register */ + __IM uint32_t DAUTHSTATUS; /*!< Offset: 0x008 (R/ ) Debug Authentication Status Register */ + __IM uint32_t DDEVARCH; /*!< Offset: 0x00C (R/ ) SCS Device Architecture Register */ + __IM uint32_t DDEVTYPE; /*!< Offset: 0x010 (R/ ) SCS Device Type Register */ +} DIB_Type; + +/* DLAR, SCS Software Lock Access Register Definitions */ +#define DIB_DLAR_KEY_Pos 0U /*!< DIB DLAR: KEY Position */ +#define DIB_DLAR_KEY_Msk (0xFFFFFFFFUL /*<< DIB_DLAR_KEY_Pos */) /*!< DIB DLAR: KEY Mask */ + +/* DLSR, SCS Software Lock Status Register Definitions */ +#define DIB_DLSR_nTT_Pos 2U /*!< DIB DLSR: Not thirty-two bit Position */ +#define DIB_DLSR_nTT_Msk (0x1UL << DIB_DLSR_nTT_Pos ) /*!< DIB DLSR: Not thirty-two bit Mask */ + +#define DIB_DLSR_SLK_Pos 1U /*!< DIB DLSR: Software Lock status Position */ +#define DIB_DLSR_SLK_Msk (0x1UL << DIB_DLSR_SLK_Pos ) /*!< DIB DLSR: Software Lock status Mask */ + +#define DIB_DLSR_SLI_Pos 0U /*!< DIB DLSR: Software Lock implemented Position */ +#define DIB_DLSR_SLI_Msk (0x1UL /*<< DIB_DLSR_SLI_Pos*/) /*!< DIB DLSR: Software Lock implemented Mask */ + +/* DAUTHSTATUS, Debug Authentication Status Register Definitions */ +#define DIB_DAUTHSTATUS_SNID_Pos 6U /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_SNID_Msk (0x3UL << DIB_DAUTHSTATUS_SNID_Pos ) /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_SID_Pos 4U /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_SID_Msk (0x3UL << DIB_DAUTHSTATUS_SID_Pos ) /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSNID_Pos 2U /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos ) /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSID_Pos 0U /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSID_Msk (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/) /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */ + +/* DDEVARCH, SCS Device Architecture Register Definitions */ +#define DIB_DDEVARCH_ARCHITECT_Pos 21U /*!< DIB DDEVARCH: Architect Position */ +#define DIB_DDEVARCH_ARCHITECT_Msk (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos ) /*!< DIB DDEVARCH: Architect Mask */ + +#define DIB_DDEVARCH_PRESENT_Pos 20U /*!< DIB DDEVARCH: DEVARCH Present Position */ +#define DIB_DDEVARCH_PRESENT_Msk (0x1FUL << DIB_DDEVARCH_PRESENT_Pos ) /*!< DIB DDEVARCH: DEVARCH Present Mask */ + +#define DIB_DDEVARCH_REVISION_Pos 16U /*!< DIB DDEVARCH: Revision Position */ +#define DIB_DDEVARCH_REVISION_Msk (0xFUL << DIB_DDEVARCH_REVISION_Pos ) /*!< DIB DDEVARCH: Revision Mask */ + +#define DIB_DDEVARCH_ARCHVER_Pos 12U /*!< DIB DDEVARCH: Architecture Version Position */ +#define DIB_DDEVARCH_ARCHVER_Msk (0xFUL << DIB_DDEVARCH_ARCHVER_Pos ) /*!< DIB DDEVARCH: Architecture Version Mask */ + +#define DIB_DDEVARCH_ARCHPART_Pos 0U /*!< DIB DDEVARCH: Architecture Part Position */ +#define DIB_DDEVARCH_ARCHPART_Msk (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/) /*!< DIB DDEVARCH: Architecture Part Mask */ + +/* DDEVTYPE, SCS Device Type Register Definitions */ +#define DIB_DDEVTYPE_SUB_Pos 4U /*!< DIB DDEVTYPE: Sub-type Position */ +#define DIB_DDEVTYPE_SUB_Msk (0xFUL << DIB_DDEVTYPE_SUB_Pos ) /*!< DIB DDEVTYPE: Sub-type Mask */ + +#define DIB_DDEVTYPE_MAJOR_Pos 0U /*!< DIB DDEVTYPE: Major type Position */ +#define DIB_DDEVTYPE_MAJOR_Msk (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/) /*!< DIB DDEVTYPE: Major type Mask */ + + +/*@} end of group CMSIS_DIB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< \deprecated Core Debug Base Address */ + #define DCB_BASE (0xE000EDF0UL) /*!< DCB Base Address */ + #define DIB_BASE (0xE000EFB0UL) /*!< DIB Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ + #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ + #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ + #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ + #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< \deprecated Core Debug configuration struct */ + #define DCB ((DCB_Type *) DCB_BASE ) /*!< DCB configuration struct */ + #define DIB ((DIB_Type *) DIB_BASE ) /*!< DIB configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + + #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ + #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< \deprecated Core Debug Base Address (non-secure address space) */ + #define DCB_BASE_NS (0xE002EDF0UL) /*!< DCB Base Address (non-secure address space) */ + #define DIB_BASE_NS (0xE002EFB0UL) /*!< DIB Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define SCnSCB_NS ((SCnSCB_Type *) SCS_BASE_NS ) /*!< System control Register not in SCB(non-secure address space) */ + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< \deprecated Core Debug configuration struct (non-secure address space) */ + #define DCB_NS ((DCB_Type *) DCB_BASE_NS ) /*!< DCB configuration struct (non-secure address space) */ + #define DIB_NS ((DIB_Type *) DIB_BASE_NS ) /*!< DIB configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + + #define FPU_BASE_NS (SCS_BASE_NS + 0x0F30UL) /*!< Floating Point Unit (non-secure address space) */ + #define FPU_NS ((FPU_Type *) FPU_BASE_NS ) /*!< Floating Point Unit (non-secure address space) */ + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/*@} */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_register_aliases Backwards Compatibility Aliases + \brief Register alias definitions for backwards compatibility. + @{ + */ +#define ID_ADR (ID_AFR) /*!< SCB Auxiliary Feature Register */ +/*@} */ + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* Special LR values for Secure/Non-Secure call handling and exception handling */ + +/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ +#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ + +/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ +#define EXC_RETURN_PREFIX (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */ +#define EXC_RETURN_S (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */ +#define EXC_RETURN_DCRS (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */ +#define EXC_RETURN_FTYPE (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */ +#define EXC_RETURN_MODE (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */ +#define EXC_RETURN_SPSEL (0x00000004UL) /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP */ +#define EXC_RETURN_ES (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */ + +/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking */ +#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) /* Value for processors with floating-point extension: */ +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE */ +#else +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) /* Value for processors without floating-point extension */ +#endif + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; + __DSB(); +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Priority Grouping (non-secure) + \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB_NS->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB_NS->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping (non-secure) + \details Reads the priority grouping field from the non-secure NVIC when in secure state. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void) +{ + return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = FPU->MVFR0; + if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U) + { + return 2U; /* Double + Single precision FPU */ + } + else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + + +/* ################################## Debug Control function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DCBFunctions Debug Control Functions + \brief Functions that access the Debug Control Block. + @{ + */ + + +/** + \brief Set Debug Authentication Control Register + \details writes to Debug Authentication Control register. + \param [in] value value to be writen. + */ +__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value) +{ + __DSB(); + __ISB(); + DCB->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register + \details Reads Debug Authentication Control register. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void) +{ + return (DCB->DAUTHCTRL); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Debug Authentication Control Register (non-secure) + \details writes to non-secure Debug Authentication Control register when in secure state. + \param [in] value value to be writen + */ +__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value) +{ + __DSB(); + __ISB(); + DCB_NS->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register (non-secure) + \details Reads non-secure Debug Authentication Control register when in secure state. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void) +{ + return (DCB_NS->DAUTHCTRL); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## Debug Identification function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions + \brief Functions that access the Debug Identification Block. + @{ + */ + + +/** + \brief Get Debug Authentication Status Register + \details Reads Debug Authentication Status register. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t DIB_GetAuthStatus(void) +{ + return (DIB->DAUTHSTATUS); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Debug Authentication Status Register (non-secure) + \details Reads non-secure Debug Authentication Status register when in secure state. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void) +{ + return (DIB_NS->DAUTHSTATUS); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM35P_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/core_cm4.h b/Code/Inc/core_cm4.h new file mode 100644 index 0000000..711c113 --- /dev/null +++ b/Code/Inc/core_cm4.h @@ -0,0 +1,2170 @@ +/**************************************************************************//** + * @file core_cm4.h + * @brief CMSIS Cortex-M4 Core Peripheral Access Layer Header File + * @version V5.2.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM4_H_GENERIC +#define __CORE_CM4_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M4 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM4 definitions */ +#define __CM4_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM4_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM4_CMSIS_VERSION ((__CM4_CMSIS_VERSION_MAIN << 16U) | \ + __CM4_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (4U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. +*/ +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_FP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined (__ti__) + #if defined (__ARM_FP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM4_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM4_H_DEPENDANT +#define __CORE_CM4_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM4_REV + #define __CM4_REV 0x0000U + #warning "__CM4_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 1U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M4 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:1; /*!< bit: 9 Reserved */ + uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit */ + uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_ICI_IT_2_Pos 25U /*!< xPSR: ICI/IT part 2 Position */ +#define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR: ICI/IT part 2 Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ICI_IT_1_Pos 10U /*!< xPSR: ICI/IT part 1 Position */ +#define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR: ICI/IT part 1 Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ + uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24U]; + __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RESERVED1[24U]; + __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24U]; + __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24U]; + __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56U]; + __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[5U]; + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB AIRCR: VECTRESET Position */ +#define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB AIRCR: VECTRESET Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB CCR: NONBASETHRDENA Position */ +#define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB CCR: NONBASETHRDENA Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_CFSR_MEMFAULTSR_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ +#define SCnSCB_ACTLR_DISOOFP_Pos 9U /*!< ACTLR: DISOOFP Position */ +#define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos) /*!< ACTLR: DISOOFP Mask */ + +#define SCnSCB_ACTLR_DISFPCA_Pos 8U /*!< ACTLR: DISFPCA Position */ +#define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos) /*!< ACTLR: DISFPCA Mask */ + +#define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: DISFOLD Position */ +#define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ + +#define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: DISDEFWBUF Position */ +#define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: DISDEFWBUF Mask */ + +#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ +#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[32U]; + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[6U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_BYTEACC_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_BYTEACC_Msk (1UL << ITM_LSR_BYTEACC_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_ACCESS_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_ACCESS_Msk (1UL << ITM_LSR_ACCESS_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_PRESENT_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_PRESENT_Msk (1UL /*<< ITM_LSR_PRESENT_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED0[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Mask Register Definitions */ +#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ +#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ +#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ + +#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ +#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ +#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ + +#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ +#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ + +#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ +#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ + +#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ +#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ + +#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ +#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ + __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ + __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration ETM Data Register Definitions (FIFO0) */ +#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ +#define TPI_FIFO0_ITM_ATVALID_Msk (0x1UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ + +#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ +#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ + +#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ +#define TPI_FIFO0_ETM_ATVALID_Msk (0x1UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ + +#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ +#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ + +#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ +#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ + +#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ +#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ + +#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ +#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ + +/* TPI ITATBCTR2 Register Definitions */ +#define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITATBCTR2: ATREADY2 Position */ +#define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITATBCTR2: ATREADY2 Mask */ + +#define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITATBCTR2: ATREADY1 Position */ +#define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITATBCTR2: ATREADY1 Mask */ + +/* TPI Integration ITM Data Register Definitions (FIFO1) */ +#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ +#define TPI_FIFO1_ITM_ATVALID_Msk (0x1UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ + +#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ +#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ + +#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ +#define TPI_FIFO1_ETM_ATVALID_Msk (0x1UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ + +#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ +#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ + +#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ +#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ + +#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ +#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ + +#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ +#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ + +/* TPI ITATBCTR0 Register Definitions */ +#define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITATBCTR0: ATREADY2 Position */ +#define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITATBCTR0: ATREADY2 Mask */ + +#define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITATBCTR0: ATREADY1 Position */ +#define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITATBCTR0: ATREADY1 Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ +#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ + +#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ +#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ + __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ + __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ + __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and FP Feature Register 2 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +/* Media and FP Feature Register 0 Definitions */ +#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ +#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ + +#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ +#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ + +#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ +#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ + +#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ +#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ +#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ + +#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ +#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ + +#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ +#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ + +#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ +#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ + +/* Media and FP Feature Register 1 Definitions */ +#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ +#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ + +#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ +#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ + +#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ +#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ + +#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ +#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ + +/* Media and FP Feature Register 2 Definitions */ + +#define FPU_MVFR2_VFP_Misc_Pos 4U /*!< MVFR2: VFP Misc bits Position */ +#define FPU_MVFR2_VFP_Misc_Msk (0xFUL << FPU_MVFR2_VFP_Misc_Pos) /*!< MVFR2: VFP Misc bits Mask */ + +/*@} end of group CMSIS_FPU */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ +#define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ +#define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ +#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +#define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ +#define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +/*@} */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_register_aliases Backwards Compatibility Aliases + \brief Register alias definitions for backwards compatibility. + @{ + */ + +/* Capitalize ITM_TCR Register Definitions */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_TraceBusID_Pos (ITM_TCR_TRACEBUSID_Pos) /*!< \deprecated ITM_TCR_TraceBusID_Pos */ +#define ITM_TCR_TraceBusID_Msk (ITM_TCR_TRACEBUSID_Msk) /*!< \deprecated ITM_TCR_TraceBusID_Msk */ + +#define ITM_TCR_TSPrescale_Pos (ITM_TCR_TSPRESCALE_Pos) /*!< \deprecated ITM_TCR_TSPrescale_Pos */ +#define ITM_TCR_TSPrescale_Msk (ITM_TCR_TSPRESCALE_Msk) /*!< \deprecated ITM_TCR_TSPrescale_Msk */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos (ITM_LSR_BYTEACC_Pos) /*!< \deprecated ITM_LSR_ByteAcc_Pos */ +#define ITM_LSR_ByteAcc_Msk (ITM_LSR_BYTEACC_Msk) /*!< \deprecated ITM_LSR_ByteAcc_Msk */ + +#define ITM_LSR_Access_Pos (ITM_LSR_ACCESS_Pos) /*!< \deprecated ITM_LSR_Access_Pos */ +#define ITM_LSR_Access_Msk (ITM_LSR_ACCESS_Msk) /*!< \deprecated ITM_LSR_Access_Msk */ + +#define ITM_LSR_Present_Pos (ITM_LSR_PRESENT_Pos) /*!< \deprecated ITM_LSR_Present_Pos */ +#define ITM_LSR_Present_Msk (ITM_LSR_PRESENT_Msk) /*!< \deprecated ITM_LSR_Present_Msk */ + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ +#define EXC_RETURN_HANDLER_FPU (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after return, restore floating-point state */ +#define EXC_RETURN_THREAD_MSP_FPU (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after return, restore floating-point state */ +#define EXC_RETURN_THREAD_PSP_FPU (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after return, restore floating-point state */ + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; + /* ARM Application Note 321 states that the M4 does not require the architectural barrier */ +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv7.h" + +#endif + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = FPU->MVFR0; + if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM4_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/core_cm55.h b/Code/Inc/core_cm55.h new file mode 100644 index 0000000..d4c8baa --- /dev/null +++ b/Code/Inc/core_cm55.h @@ -0,0 +1,4911 @@ +/**************************************************************************//** + * @file core_cm55.h + * @brief CMSIS Cortex-M55 Core Peripheral Access Layer Header File + * @version V1.5.2 + * @date 19. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2018-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#elif defined ( __GNUC__ ) + #pragma GCC diagnostic ignored "-Wpedantic" /* disable pedantic warning due to unnamed structs/unions */ +#endif + +#ifndef __CORE_CM55_H_GENERIC +#define __CORE_CM55_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M55 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM55 definitions */ +#define __CM55_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM55_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM55_CMSIS_VERSION ((__CM55_CMSIS_VERSION_MAIN << 16U) | \ + __CM55_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (55U) /*!< Cortex-M Core */ + +#if defined ( __CC_ARM ) + #error Legacy Arm Compiler does not support Armv8.1-M target architecture. +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_FP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined (__ti__) + #if defined (__ARM_FP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM55_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM55_H_DEPENDANT +#define __CORE_CM55_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM55_REV + #define __CM55_REV 0x0000U + #warning "__CM55_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #if __FPU_PRESENT != 0U + #ifndef __FPU_DP + #define __FPU_DP 0U + #warning "__FPU_DP not defined in device header file; using default!" + #endif + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __ICACHE_PRESENT + #define __ICACHE_PRESENT 0U + #warning "__ICACHE_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DCACHE_PRESENT + #define __DCACHE_PRESENT 0U + #warning "__DCACHE_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 1U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __PMU_PRESENT + #define __PMU_PRESENT 0U + #warning "__PMU_PRESENT not defined in device header file; using default!" + #endif + + #if __PMU_PRESENT != 0U + #ifndef __PMU_NUM_EVENTCNT + #define __PMU_NUM_EVENTCNT 8U + #warning "__PMU_NUM_EVENTCNT not defined in device header file; using default!" + #elif (__PMU_NUM_EVENTCNT > 8 || __PMU_NUM_EVENTCNT < 2) + #error "__PMU_NUM_EVENTCNT is out of range in device header file!" */ + #endif + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DSP_PRESENT + #define __DSP_PRESENT 0U + #warning "__DSP_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M55 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core EWIC Register + - Core EWIC Interrupt Status Access Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core PMU Register + - Core MPU Register + - Core SAU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_IT_Pos 25U /*!< xPSR: IT Position */ +#define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR: IT Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t FPCA:1; /*!< bit: 2 Floating-point context active */ + uint32_t SFPA:1; /*!< bit: 3 Secure floating-point active */ + uint32_t _reserved1:28; /*!< bit: 4..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SFPA_Pos 3U /*!< CONTROL: SFPA Position */ +#define CONTROL_SFPA_Msk (1UL << CONTROL_SFPA_Pos) /*!< CONTROL: SFPA Mask */ + +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint8_t IPR[496U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED6[580U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ + __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ + __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ + __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + __IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */ + uint32_t RESERVED7[21U]; + __IOM uint32_t SFSR; /*!< Offset: 0x0E4 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x0E8 (R/W) Secure Fault Address Register */ + uint32_t RESERVED3[69U]; + __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ + __IOM uint32_t RFSR; /*!< Offset: 0x204 (R/W) RAS Fault Status Register */ + uint32_t RESERVED4[14U]; + __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 */ + uint32_t RESERVED5[1U]; + __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ + uint32_t RESERVED6[1U]; + __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU */ + __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC */ + __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ + __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ + __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ + __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ + __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC */ + __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way */ + __OM uint32_t BPIALL; /*!< Offset: 0x278 ( /W) Branch Predictor Invalidate All */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_IESB_Pos 5U /*!< SCB AIRCR: Implicit ESB Enable Position */ +#define SCB_AIRCR_IESB_Msk (1UL << SCB_AIRCR_IESB_Pos) /*!< SCB AIRCR: Implicit ESB Enable Mask */ + +#define SCB_AIRCR_DIT_Pos 4U /*!< SCB AIRCR: Data Independent Timing Position */ +#define SCB_AIRCR_DIT_Msk (1UL << SCB_AIRCR_DIT_Pos) /*!< SCB AIRCR: Data Independent Timing Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_TRD_Pos 20U /*!< SCB CCR: TRD Position */ +#define SCB_CCR_TRD_Msk (1UL << SCB_CCR_TRD_Pos) /*!< SCB CCR: TRD Mask */ + +#define SCB_CCR_LOB_Pos 19U /*!< SCB CCR: LOB Position */ +#define SCB_CCR_LOB_Msk (1UL << SCB_CCR_LOB_Pos) /*!< SCB CCR: LOB Mask */ + +#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTPENDED_Pos 20U /*!< SCB SHCSR: SECUREFAULTPENDED Position */ +#define SCB_SHCSR_SECUREFAULTPENDED_Msk (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos) /*!< SCB SHCSR: SECUREFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTENA_Pos 19U /*!< SCB SHCSR: SECUREFAULTENA Position */ +#define SCB_SHCSR_SECUREFAULTENA_Msk (1UL << SCB_SHCSR_SECUREFAULTENA_Pos) /*!< SCB SHCSR: SECUREFAULTENA Mask */ + +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_SECUREFAULTACT_Pos 4U /*!< SCB SHCSR: SECUREFAULTACT Position */ +#define SCB_SHCSR_SECUREFAULTACT_Msk (1UL << SCB_SHCSR_SECUREFAULTACT_Pos) /*!< SCB SHCSR: SECUREFAULTACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_CFSR_MEMFAULTSR_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_STKOF_Pos (SCB_CFSR_USGFAULTSR_Pos + 4U) /*!< SCB CFSR (UFSR): STKOF Position */ +#define SCB_CFSR_STKOF_Msk (1UL << SCB_CFSR_STKOF_Pos) /*!< SCB CFSR (UFSR): STKOF Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_PMU_Pos 5U /*!< SCB DFSR: PMU Position */ +#define SCB_DFSR_PMU_Msk (1UL << SCB_DFSR_PMU_Pos) /*!< SCB DFSR: PMU Mask */ + +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/* SCB Non-Secure Access Control Register Definitions */ +#define SCB_NSACR_CP11_Pos 11U /*!< SCB NSACR: CP11 Position */ +#define SCB_NSACR_CP11_Msk (1UL << SCB_NSACR_CP11_Pos) /*!< SCB NSACR: CP11 Mask */ + +#define SCB_NSACR_CP10_Pos 10U /*!< SCB NSACR: CP10 Position */ +#define SCB_NSACR_CP10_Msk (1UL << SCB_NSACR_CP10_Pos) /*!< SCB NSACR: CP10 Mask */ + +#define SCB_NSACR_CP7_Pos 7U /*!< SCB NSACR: CP7 Position */ +#define SCB_NSACR_CP7_Msk (1UL << SCB_NSACR_CP7_Pos) /*!< SCB NSACR: CP7 Mask */ + +#define SCB_NSACR_CP6_Pos 6U /*!< SCB NSACR: CP6 Position */ +#define SCB_NSACR_CP6_Msk (1UL << SCB_NSACR_CP6_Pos) /*!< SCB NSACR: CP6 Mask */ + +#define SCB_NSACR_CP5_Pos 5U /*!< SCB NSACR: CP5 Position */ +#define SCB_NSACR_CP5_Msk (1UL << SCB_NSACR_CP5_Pos) /*!< SCB NSACR: CP5 Mask */ + +#define SCB_NSACR_CP4_Pos 4U /*!< SCB NSACR: CP4 Position */ +#define SCB_NSACR_CP4_Msk (1UL << SCB_NSACR_CP4_Pos) /*!< SCB NSACR: CP4 Mask */ + +#define SCB_NSACR_CP3_Pos 3U /*!< SCB NSACR: CP3 Position */ +#define SCB_NSACR_CP3_Msk (1UL << SCB_NSACR_CP3_Pos) /*!< SCB NSACR: CP3 Mask */ + +#define SCB_NSACR_CP2_Pos 2U /*!< SCB NSACR: CP2 Position */ +#define SCB_NSACR_CP2_Msk (1UL << SCB_NSACR_CP2_Pos) /*!< SCB NSACR: CP2 Mask */ + +#define SCB_NSACR_CP1_Pos 1U /*!< SCB NSACR: CP1 Position */ +#define SCB_NSACR_CP1_Msk (1UL << SCB_NSACR_CP1_Pos) /*!< SCB NSACR: CP1 Mask */ + +#define SCB_NSACR_CP0_Pos 0U /*!< SCB NSACR: CP0 Position */ +#define SCB_NSACR_CP0_Msk (1UL /*<< SCB_NSACR_CP0_Pos*/) /*!< SCB NSACR: CP0 Mask */ + +/* SCB Debug Feature Register 0 Definitions */ +#define SCB_ID_DFR_UDE_Pos 28U /*!< SCB ID_DFR: UDE Position */ +#define SCB_ID_DFR_UDE_Msk (0xFUL << SCB_ID_DFR_UDE_Pos) /*!< SCB ID_DFR: UDE Mask */ + +#define SCB_ID_DFR_MProfDbg_Pos 20U /*!< SCB ID_DFR: MProfDbg Position */ +#define SCB_ID_DFR_MProfDbg_Msk (0xFUL << SCB_ID_DFR_MProfDbg_Pos) /*!< SCB ID_DFR: MProfDbg Mask */ + +/* SCB Cache Level ID Register Definitions */ +#define SCB_CLIDR_LOUU_Pos 27U /*!< SCB CLIDR: LoUU Position */ +#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB CLIDR: LoUU Mask */ + +#define SCB_CLIDR_LOC_Pos 24U /*!< SCB CLIDR: LoC Position */ +#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB CLIDR: LoC Mask */ + +/* SCB Cache Type Register Definitions */ +#define SCB_CTR_FORMAT_Pos 29U /*!< SCB CTR: Format Position */ +#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB CTR: Format Mask */ + +#define SCB_CTR_CWG_Pos 24U /*!< SCB CTR: CWG Position */ +#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB CTR: CWG Mask */ + +#define SCB_CTR_ERG_Pos 20U /*!< SCB CTR: ERG Position */ +#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB CTR: ERG Mask */ + +#define SCB_CTR_DMINLINE_Pos 16U /*!< SCB CTR: DminLine Position */ +#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB CTR: DminLine Mask */ + +#define SCB_CTR_IMINLINE_Pos 0U /*!< SCB CTR: ImInLine Position */ +#define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB CTR: ImInLine Mask */ + +/* SCB Cache Size ID Register Definitions */ +#define SCB_CCSIDR_WT_Pos 31U /*!< SCB CCSIDR: WT Position */ +#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB CCSIDR: WT Mask */ + +#define SCB_CCSIDR_WB_Pos 30U /*!< SCB CCSIDR: WB Position */ +#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB CCSIDR: WB Mask */ + +#define SCB_CCSIDR_RA_Pos 29U /*!< SCB CCSIDR: RA Position */ +#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB CCSIDR: RA Mask */ + +#define SCB_CCSIDR_WA_Pos 28U /*!< SCB CCSIDR: WA Position */ +#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB CCSIDR: WA Mask */ + +#define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB CCSIDR: NumSets Position */ +#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB CCSIDR: NumSets Mask */ + +#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB CCSIDR: Associativity Position */ +#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB CCSIDR: Associativity Mask */ + +#define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB CCSIDR: LineSize Position */ +#define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB CCSIDR: LineSize Mask */ + +/* SCB Cache Size Selection Register Definitions */ +#define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB CSSELR: Level Position */ +#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB CSSELR: Level Mask */ + +#define SCB_CSSELR_IND_Pos 0U /*!< SCB CSSELR: InD Position */ +#define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB CSSELR: InD Mask */ + +/* SCB Software Triggered Interrupt Register Definitions */ +#define SCB_STIR_INTID_Pos 0U /*!< SCB STIR: INTID Position */ +#define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB STIR: INTID Mask */ + +/* SCB RAS Fault Status Register Definitions */ +#define SCB_RFSR_V_Pos 31U /*!< SCB RFSR: V Position */ +#define SCB_RFSR_V_Msk (1UL << SCB_RFSR_V_Pos) /*!< SCB RFSR: V Mask */ + +#define SCB_RFSR_IS_Pos 16U /*!< SCB RFSR: IS Position */ +#define SCB_RFSR_IS_Msk (0x7FFFUL << SCB_RFSR_IS_Pos) /*!< SCB RFSR: IS Mask */ + +#define SCB_RFSR_UET_Pos 0U /*!< SCB RFSR: UET Position */ +#define SCB_RFSR_UET_Msk (3UL /*<< SCB_RFSR_UET_Pos*/) /*!< SCB RFSR: UET Mask */ + +/* SCB D-Cache Invalidate by Set-way Register Definitions */ +#define SCB_DCISW_WAY_Pos 30U /*!< SCB DCISW: Way Position */ +#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB DCISW: Way Mask */ + +#define SCB_DCISW_SET_Pos 5U /*!< SCB DCISW: Set Position */ +#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB DCISW: Set Mask */ + +/* SCB D-Cache Clean by Set-way Register Definitions */ +#define SCB_DCCSW_WAY_Pos 30U /*!< SCB DCCSW: Way Position */ +#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB DCCSW: Way Mask */ + +#define SCB_DCCSW_SET_Pos 5U /*!< SCB DCCSW: Set Position */ +#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB DCCSW: Set Mask */ + +/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ +#define SCB_DCCISW_WAY_Pos 30U /*!< SCB DCCISW: Way Position */ +#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB DCCISW: Way Mask */ + +#define SCB_DCCISW_SET_Pos 5U /*!< SCB DCCISW: Set Position */ +#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB DCCISW: Set Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ICB Implementation Control Block register (ICB) + \brief Type definitions for the Implementation Control Block Register + @{ + */ + +/** + \brief Structure type to access the Implementation Control Block (ICB). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ + __IOM uint32_t CPPWR; /*!< Offset: 0x00C (R/W) Coprocessor Power Control Register */ +} ICB_Type; + +/* Auxiliary Control Register Definitions */ +#define ICB_ACTLR_DISCRITAXIRUW_Pos 27U /*!< ACTLR: DISCRITAXIRUW Position */ +#define ICB_ACTLR_DISCRITAXIRUW_Msk (1UL << ICB_ACTLR_DISCRITAXIRUW_Pos) /*!< ACTLR: DISCRITAXIRUW Mask */ + +#define ICB_ACTLR_DISDI_Pos 16U /*!< ACTLR: DISDI Position */ +#define ICB_ACTLR_DISDI_Msk (3UL << ICB_ACTLR_DISDI_Pos) /*!< ACTLR: DISDI Mask */ + +#define ICB_ACTLR_DISCRITAXIRUR_Pos 15U /*!< ACTLR: DISCRITAXIRUR Position */ +#define ICB_ACTLR_DISCRITAXIRUR_Msk (1UL << ICB_ACTLR_DISCRITAXIRUR_Pos) /*!< ACTLR: DISCRITAXIRUR Mask */ + +#define ICB_ACTLR_EVENTBUSEN_Pos 14U /*!< ACTLR: EVENTBUSEN Position */ +#define ICB_ACTLR_EVENTBUSEN_Msk (1UL << ICB_ACTLR_EVENTBUSEN_Pos) /*!< ACTLR: EVENTBUSEN Mask */ + +#define ICB_ACTLR_EVENTBUSEN_S_Pos 13U /*!< ACTLR: EVENTBUSEN_S Position */ +#define ICB_ACTLR_EVENTBUSEN_S_Msk (1UL << ICB_ACTLR_EVENTBUSEN_S_Pos) /*!< ACTLR: EVENTBUSEN_S Mask */ + +#define ICB_ACTLR_DISITMATBFLUSH_Pos 12U /*!< ACTLR: DISITMATBFLUSH Position */ +#define ICB_ACTLR_DISITMATBFLUSH_Msk (1UL << ICB_ACTLR_DISITMATBFLUSH_Pos) /*!< ACTLR: DISITMATBFLUSH Mask */ + +#define ICB_ACTLR_DISNWAMODE_Pos 11U /*!< ACTLR: DISNWAMODE Position */ +#define ICB_ACTLR_DISNWAMODE_Msk (1UL << ICB_ACTLR_DISNWAMODE_Pos) /*!< ACTLR: DISNWAMODE Mask */ + +#define ICB_ACTLR_FPEXCODIS_Pos 10U /*!< ACTLR: FPEXCODIS Position */ +#define ICB_ACTLR_FPEXCODIS_Msk (1UL << ICB_ACTLR_FPEXCODIS_Pos) /*!< ACTLR: FPEXCODIS Mask */ + +#define ICB_ACTLR_DISOLAP_Pos 7U /*!< ACTLR: DISOLAP Position */ +#define ICB_ACTLR_DISOLAP_Msk (1UL << ICB_ACTLR_DISOLAP_Pos) /*!< ACTLR: DISOLAP Mask */ + +#define ICB_ACTLR_DISOLAPS_Pos 6U /*!< ACTLR: DISOLAPS Position */ +#define ICB_ACTLR_DISOLAPS_Msk (1UL << ICB_ACTLR_DISOLAPS_Pos) /*!< ACTLR: DISOLAPS Mask */ + +#define ICB_ACTLR_DISLOBR_Pos 5U /*!< ACTLR: DISLOBR Position */ +#define ICB_ACTLR_DISLOBR_Msk (1UL << ICB_ACTLR_DISLOBR_Pos) /*!< ACTLR: DISLOBR Mask */ + +#define ICB_ACTLR_DISLO_Pos 4U /*!< ACTLR: DISLO Position */ +#define ICB_ACTLR_DISLO_Msk (1UL << ICB_ACTLR_DISLO_Pos) /*!< ACTLR: DISLO Mask */ + +#define ICB_ACTLR_DISLOLEP_Pos 3U /*!< ACTLR: DISLOLEP Position */ +#define ICB_ACTLR_DISLOLEP_Msk (1UL << ICB_ACTLR_DISLOLEP_Pos) /*!< ACTLR: DISLOLEP Mask */ + +#define ICB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: DISFOLD Position */ +#define ICB_ACTLR_DISFOLD_Msk (1UL << ICB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ + +/* Interrupt Controller Type Register Definitions */ +#define ICB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define ICB_ICTR_INTLINESNUM_Msk (0xFUL /*<< ICB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_ICB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[27U]; + __IM uint32_t ITREAD; /*!< Offset: 0xEF0 (R/ ) ITM Integration Read Register */ + uint32_t RESERVED4[1U]; + __OM uint32_t ITWRITE; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + uint32_t RESERVED5[1U]; + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED6[46U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) ITM Device Architecture Register */ + uint32_t RESERVED7[3U]; + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) ITM Device Type Register */ + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Stimulus Port Register Definitions */ +#define ITM_STIM_DISABLED_Pos 1U /*!< ITM STIM: DISABLED Position */ +#define ITM_STIM_DISABLED_Msk (0x1UL << ITM_STIM_DISABLED_Pos) /*!< ITM STIM: DISABLED Mask */ + +#define ITM_STIM_FIFOREADY_Pos 0U /*!< ITM STIM: FIFOREADY Position */ +#define ITM_STIM_FIFOREADY_Msk (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/) /*!< ITM STIM: FIFOREADY Mask */ + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPRESCALE Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPRESCALE Mask */ + +#define ITM_TCR_STALLENA_Pos 5U /*!< ITM TCR: STALLENA Position */ +#define ITM_TCR_STALLENA_Msk (1UL << ITM_TCR_STALLENA_Pos) /*!< ITM TCR: STALLENA Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Integration Read Register Definitions */ +#define ITM_ITREAD_AFVALID_Pos 1U /*!< ITM ITREAD: AFVALID Position */ +#define ITM_ITREAD_AFVALID_Msk (0x1UL << ITM_ITREAD_AFVALID_Pos) /*!< ITM ITREAD: AFVALID Mask */ + +#define ITM_ITREAD_ATREADY_Pos 0U /*!< ITM ITREAD: ATREADY Position */ +#define ITM_ITREAD_ATREADY_Msk (0x1UL /*<< ITM_ITREAD_ATREADY_Pos*/) /*!< ITM ITREAD: ATREADY Mask */ + +/* ITM Integration Write Register Definitions */ +#define ITM_ITWRITE_AFVALID_Pos 1U /*!< ITM ITWRITE: AFVALID Position */ +#define ITM_ITWRITE_AFVALID_Msk (0x1UL << ITM_ITWRITE_AFVALID_Pos) /*!< ITM ITWRITE: AFVALID Mask */ + +#define ITM_ITWRITE_ATREADY_Pos 0U /*!< ITM ITWRITE: ATREADY Position */ +#define ITM_ITWRITE_ATREADY_Msk (0x1UL /*<< ITM_ITWRITE_ATREADY_Pos*/) /*!< ITM ITWRITE: ATREADY Mask */ + +/* ITM Integration Mode Control Register Definitions */ +#define ITM_ITCTRL_IME_Pos 0U /*!< ITM ITCTRL: IME Position */ +#define ITM_ITCTRL_IME_Msk (0x1UL /*<< ITM_ITCTRL_IME_Pos*/) /*!< ITM ITCTRL: IME Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + __IOM uint32_t VMASK1; /*!< Offset: 0x03C (R/W) Comparator Value Mask 1 */ + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + __IOM uint32_t VMASK3; /*!< Offset: 0x05C (R/W) Comparator Value Mask 3 */ + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED14[968U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) Device Type Architecture Register */ + uint32_t RESERVED15[3U]; + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Identifier Register */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCDISS_Pos 23U /*!< DWT CTRL: CYCDISS Position */ +#define DWT_CTRL_CYCDISS_Msk (0x1UL << DWT_CTRL_CYCDISS_Pos) /*!< DWT CTRL: CYCDISS Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x3UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup MemSysCtl_Type Memory System Control Registers (IMPLEMENTATION DEFINED) + \brief Type definitions for the Memory System Control Registers (MEMSYSCTL) + @{ + */ + +/** + \brief Structure type to access the Memory System Control Registers (MEMSYSCTL). + */ +typedef struct +{ + __IOM uint32_t MSCR; /*!< Offset: 0x000 (R/W) Memory System Control Register */ + __IOM uint32_t PFCR; /*!< Offset: 0x004 (R/W) Prefetcher Control Register */ + uint32_t RESERVED1[2U]; + __IOM uint32_t ITCMCR; /*!< Offset: 0x010 (R/W) ITCM Control Register */ + __IOM uint32_t DTCMCR; /*!< Offset: 0x014 (R/W) DTCM Control Register */ + __IOM uint32_t PAHBCR; /*!< Offset: 0x018 (R/W) P-AHB Control Register */ + uint32_t RESERVED2[313U]; + __IOM uint32_t ITGU_CTRL; /*!< Offset: 0x500 (R/W) ITGU Control Register */ + __IOM uint32_t ITGU_CFG; /*!< Offset: 0x504 (R/W) ITGU Configuration Register */ + uint32_t RESERVED3[2U]; + __IOM uint32_t ITGU_LUT[16U]; /*!< Offset: 0x510 (R/W) ITGU Look Up Table Register */ + uint32_t RESERVED4[44U]; + __IOM uint32_t DTGU_CTRL; /*!< Offset: 0x600 (R/W) DTGU Control Registers */ + __IOM uint32_t DTGU_CFG; /*!< Offset: 0x604 (R/W) DTGU Configuration Register */ + uint32_t RESERVED5[2U]; + __IOM uint32_t DTGU_LUT[16U]; /*!< Offset: 0x610 (R/W) DTGU Look Up Table Register */ +} MemSysCtl_Type; + +/* MEMSYSCTL Memory System Control Register (MSCR) Register Definitions */ +#define MEMSYSCTL_MSCR_CPWRDN_Pos 17U /*!< MEMSYSCTL MSCR: CPWRDN Position */ +#define MEMSYSCTL_MSCR_CPWRDN_Msk (0x1UL << MEMSYSCTL_MSCR_CPWRDN_Pos) /*!< MEMSYSCTL MSCR: CPWRDN Mask */ + +#define MEMSYSCTL_MSCR_DCCLEAN_Pos 16U /*!< MEMSYSCTL MSCR: DCCLEAN Position */ +#define MEMSYSCTL_MSCR_DCCLEAN_Msk (0x1UL << MEMSYSCTL_MSCR_DCCLEAN_Pos) /*!< MEMSYSCTL MSCR: DCCLEAN Mask */ + +#define MEMSYSCTL_MSCR_ICACTIVE_Pos 13U /*!< MEMSYSCTL MSCR: ICACTIVE Position */ +#define MEMSYSCTL_MSCR_ICACTIVE_Msk (0x1UL << MEMSYSCTL_MSCR_ICACTIVE_Pos) /*!< MEMSYSCTL MSCR: ICACTIVE Mask */ + +#define MEMSYSCTL_MSCR_DCACTIVE_Pos 12U /*!< MEMSYSCTL MSCR: DCACTIVE Position */ +#define MEMSYSCTL_MSCR_DCACTIVE_Msk (0x1UL << MEMSYSCTL_MSCR_DCACTIVE_Pos) /*!< MEMSYSCTL MSCR: DCACTIVE Mask */ + +#define MEMSYSCTL_MSCR_TECCCHKDIS_Pos 4U /*!< MEMSYSCTL MSCR: TECCCHKDIS Position */ +#define MEMSYSCTL_MSCR_TECCCHKDIS_Msk (0x1UL << MEMSYSCTL_MSCR_TECCCHKDIS_Pos) /*!< MEMSYSCTL MSCR: TECCCHKDIS Mask */ + +#define MEMSYSCTL_MSCR_EVECCFAULT_Pos 3U /*!< MEMSYSCTL MSCR: EVECCFAULT Position */ +#define MEMSYSCTL_MSCR_EVECCFAULT_Msk (0x1UL << MEMSYSCTL_MSCR_EVECCFAULT_Pos) /*!< MEMSYSCTL MSCR: EVECCFAULT Mask */ + +#define MEMSYSCTL_MSCR_FORCEWT_Pos 2U /*!< MEMSYSCTL MSCR: FORCEWT Position */ +#define MEMSYSCTL_MSCR_FORCEWT_Msk (0x1UL << MEMSYSCTL_MSCR_FORCEWT_Pos) /*!< MEMSYSCTL MSCR: FORCEWT Mask */ + +#define MEMSYSCTL_MSCR_ECCEN_Pos 1U /*!< MEMSYSCTL MSCR: ECCEN Position */ +#define MEMSYSCTL_MSCR_ECCEN_Msk (0x1UL << MEMSYSCTL_MSCR_ECCEN_Pos) /*!< MEMSYSCTL MSCR: ECCEN Mask */ + +/* MEMSYSCTL Prefetcher Control Register (PFCR) Register Definitions */ +#define MEMSYSCTL_PFCR_MAX_OS_Pos 7U /*!< MEMSYSCTL PFCR: MAX_OS Position */ +#define MEMSYSCTL_PFCR_MAX_OS_Msk (0x7UL << MEMSYSCTL_PFCR_MAX_OS_Pos) /*!< MEMSYSCTL PFCR: MAX_OS Mask */ + +#define MEMSYSCTL_PFCR_MAX_LA_Pos 4U /*!< MEMSYSCTL PFCR: MAX_LA Position */ +#define MEMSYSCTL_PFCR_MAX_LA_Msk (0x7UL << MEMSYSCTL_PFCR_MAX_LA_Pos) /*!< MEMSYSCTL PFCR: MAX_LA Mask */ + +#define MEMSYSCTL_PFCR_MIN_LA_Pos 1U /*!< MEMSYSCTL PFCR: MIN_LA Position */ +#define MEMSYSCTL_PFCR_MIN_LA_Msk (0x7UL << MEMSYSCTL_PFCR_MIN_LA_Pos) /*!< MEMSYSCTL PFCR: MIN_LA Mask */ + +#define MEMSYSCTL_PFCR_ENABLE_Pos 0U /*!< MEMSYSCTL PFCR: ENABLE Position */ +#define MEMSYSCTL_PFCR_ENABLE_Msk (0x1UL /*<< MEMSYSCTL_PFCR_ENABLE_Pos*/) /*!< MEMSYSCTL PFCR: ENABLE Mask */ + +/* MEMSYSCTL ITCM Control Register (ITCMCR) Register Definitions */ +#define MEMSYSCTL_ITCMCR_SZ_Pos 3U /*!< MEMSYSCTL ITCMCR: SZ Position */ +#define MEMSYSCTL_ITCMCR_SZ_Msk (0xFUL << MEMSYSCTL_ITCMCR_SZ_Pos) /*!< MEMSYSCTL ITCMCR: SZ Mask */ + +#define MEMSYSCTL_ITCMCR_EN_Pos 0U /*!< MEMSYSCTL ITCMCR: EN Position */ +#define MEMSYSCTL_ITCMCR_EN_Msk (0x1UL /*<< MEMSYSCTL_ITCMCR_EN_Pos*/) /*!< MEMSYSCTL ITCMCR: EN Mask */ + +/* MEMSYSCTL DTCM Control Register (DTCMCR) Register Definitions */ +#define MEMSYSCTL_DTCMCR_SZ_Pos 3U /*!< MEMSYSCTL DTCMCR: SZ Position */ +#define MEMSYSCTL_DTCMCR_SZ_Msk (0xFUL << MEMSYSCTL_DTCMCR_SZ_Pos) /*!< MEMSYSCTL DTCMCR: SZ Mask */ + +#define MEMSYSCTL_DTCMCR_EN_Pos 0U /*!< MEMSYSCTL DTCMCR: EN Position */ +#define MEMSYSCTL_DTCMCR_EN_Msk (0x1UL /*<< MEMSYSCTL_DTCMCR_EN_Pos*/) /*!< MEMSYSCTL DTCMCR: EN Mask */ + +/* MEMSYSCTL P-AHB Control Register (PAHBCR) Register Definitions */ +#define MEMSYSCTL_PAHBCR_SZ_Pos 1U /*!< MEMSYSCTL PAHBCR: SZ Position */ +#define MEMSYSCTL_PAHBCR_SZ_Msk (0x7UL << MEMSYSCTL_PAHBCR_SZ_Pos) /*!< MEMSYSCTL PAHBCR: SZ Mask */ + +#define MEMSYSCTL_PAHBCR_EN_Pos 0U /*!< MEMSYSCTL PAHBCR: EN Position */ +#define MEMSYSCTL_PAHBCR_EN_Msk (0x1UL /*<< MEMSYSCTL_PAHBCR_EN_Pos*/) /*!< MEMSYSCTL PAHBCR: EN Mask */ + +/* MEMSYSCTL ITGU Control Register (ITGU_CTRL) Register Definitions */ +#define MEMSYSCTL_ITGU_CTRL_DEREN_Pos 1U /*!< MEMSYSCTL ITGU_CTRL: DEREN Position */ +#define MEMSYSCTL_ITGU_CTRL_DEREN_Msk (0x1UL << MEMSYSCTL_ITGU_CTRL_DEREN_Pos) /*!< MEMSYSCTL ITGU_CTRL: DEREN Mask */ + +#define MEMSYSCTL_ITGU_CTRL_DBFEN_Pos 0U /*!< MEMSYSCTL ITGU_CTRL: DBFEN Position */ +#define MEMSYSCTL_ITGU_CTRL_DBFEN_Msk (0x1UL /*<< MEMSYSCTL_ITGU_CTRL_DBFEN_Pos*/) /*!< MEMSYSCTL ITGU_CTRL: DBFEN Mask */ + +/* MEMSYSCTL ITGU Configuration Register (ITGU_CFG) Register Definitions */ +#define MEMSYSCTL_ITGU_CFG_PRESENT_Pos 31U /*!< MEMSYSCTL ITGU_CFG: PRESENT Position */ +#define MEMSYSCTL_ITGU_CFG_PRESENT_Msk (0x1UL << MEMSYSCTL_ITGU_CFG_PRESENT_Pos) /*!< MEMSYSCTL ITGU_CFG: PRESENT Mask */ + +#define MEMSYSCTL_ITGU_CFG_NUMBLKS_Pos 8U /*!< MEMSYSCTL ITGU_CFG: NUMBLKS Position */ +#define MEMSYSCTL_ITGU_CFG_NUMBLKS_Msk (0xFUL << MEMSYSCTL_ITGU_CFG_NUMBLKS_Pos) /*!< MEMSYSCTL ITGU_CFG: NUMBLKS Mask */ + +#define MEMSYSCTL_ITGU_CFG_BLKSZ_Pos 0U /*!< MEMSYSCTL ITGU_CFG: BLKSZ Position */ +#define MEMSYSCTL_ITGU_CFG_BLKSZ_Msk (0xFUL /*<< MEMSYSCTL_ITGU_CFG_BLKSZ_Pos*/) /*!< MEMSYSCTL ITGU_CFG: BLKSZ Mask */ + +/* MEMSYSCTL DTGU Control Registers (DTGU_CTRL) Register Definitions */ +#define MEMSYSCTL_DTGU_CTRL_DEREN_Pos 1U /*!< MEMSYSCTL DTGU_CTRL: DEREN Position */ +#define MEMSYSCTL_DTGU_CTRL_DEREN_Msk (0x1UL << MEMSYSCTL_DTGU_CTRL_DEREN_Pos) /*!< MEMSYSCTL DTGU_CTRL: DEREN Mask */ + +#define MEMSYSCTL_DTGU_CTRL_DBFEN_Pos 0U /*!< MEMSYSCTL DTGU_CTRL: DBFEN Position */ +#define MEMSYSCTL_DTGU_CTRL_DBFEN_Msk (0x1UL /*<< MEMSYSCTL_DTGU_CTRL_DBFEN_Pos*/) /*!< MEMSYSCTL DTGU_CTRL: DBFEN Mask */ + +/* MEMSYSCTL DTGU Configuration Register (DTGU_CFG) Register Definitions */ +#define MEMSYSCTL_DTGU_CFG_PRESENT_Pos 31U /*!< MEMSYSCTL DTGU_CFG: PRESENT Position */ +#define MEMSYSCTL_DTGU_CFG_PRESENT_Msk (0x1UL << MEMSYSCTL_DTGU_CFG_PRESENT_Pos) /*!< MEMSYSCTL DTGU_CFG: PRESENT Mask */ + +#define MEMSYSCTL_DTGU_CFG_NUMBLKS_Pos 8U /*!< MEMSYSCTL DTGU_CFG: NUMBLKS Position */ +#define MEMSYSCTL_DTGU_CFG_NUMBLKS_Msk (0xFUL << MEMSYSCTL_DTGU_CFG_NUMBLKS_Pos) /*!< MEMSYSCTL DTGU_CFG: NUMBLKS Mask */ + +#define MEMSYSCTL_DTGU_CFG_BLKSZ_Pos 0U /*!< MEMSYSCTL DTGU_CFG: BLKSZ Position */ +#define MEMSYSCTL_DTGU_CFG_BLKSZ_Msk (0xFUL /*<< MEMSYSCTL_DTGU_CFG_BLKSZ_Pos*/) /*!< MEMSYSCTL DTGU_CFG: BLKSZ Mask */ + + +/*@}*/ /* end of group MemSysCtl_Type */ + + +/** + \ingroup CMSIS_core_register + \defgroup PwrModCtl_Type Power Mode Control Registers + \brief Type definitions for the Power Mode Control Registers (PWRMODCTL) + @{ + */ + +/** + \brief Structure type to access the Power Mode Control Registers (PWRMODCTL). + */ +typedef struct +{ + __IOM uint32_t CPDLPSTATE; /*!< Offset: 0x000 (R/W) Core Power Domain Low Power State Register */ + __IOM uint32_t DPDLPSTATE; /*!< Offset: 0x004 (R/W) Debug Power Domain Low Power State Register */ +} PwrModCtl_Type; + +/* PWRMODCTL Core Power Domain Low Power State (CPDLPSTATE) Register Definitions */ +#define PWRMODCTL_CPDLPSTATE_RLPSTATE_Pos 8U /*!< PWRMODCTL CPDLPSTATE: RLPSTATE Position */ +#define PWRMODCTL_CPDLPSTATE_RLPSTATE_Msk (0x3UL << PWRMODCTL_CPDLPSTATE_RLPSTATE_Pos) /*!< PWRMODCTL CPDLPSTATE: RLPSTATE Mask */ + +#define PWRMODCTL_CPDLPSTATE_ELPSTATE_Pos 4U /*!< PWRMODCTL CPDLPSTATE: ELPSTATE Position */ +#define PWRMODCTL_CPDLPSTATE_ELPSTATE_Msk (0x3UL << PWRMODCTL_CPDLPSTATE_ELPSTATE_Pos) /*!< PWRMODCTL CPDLPSTATE: ELPSTATE Mask */ + +#define PWRMODCTL_CPDLPSTATE_CLPSTATE_Pos 0U /*!< PWRMODCTL CPDLPSTATE: CLPSTATE Position */ +#define PWRMODCTL_CPDLPSTATE_CLPSTATE_Msk (0x3UL /*<< PWRMODCTL_CPDLPSTATE_CLPSTATE_Pos*/) /*!< PWRMODCTL CPDLPSTATE: CLPSTATE Mask */ + +/* PWRMODCTL Debug Power Domain Low Power State (DPDLPSTATE) Register Definitions */ +#define PWRMODCTL_DPDLPSTATE_DLPSTATE_Pos 0U /*!< PWRMODCTL DPDLPSTATE: DLPSTATE Position */ +#define PWRMODCTL_DPDLPSTATE_DLPSTATE_Msk (0x3UL /*<< PWRMODCTL_DPDLPSTATE_DLPSTATE_Pos*/) /*!< PWRMODCTL DPDLPSTATE: DLPSTATE Mask */ + +/*@}*/ /* end of group PwrModCtl_Type */ + + +/** + \ingroup CMSIS_core_register + \defgroup EWIC_Type External Wakeup Interrupt Controller Registers + \brief Type definitions for the External Wakeup Interrupt Controller Registers (EWIC) + @{ + */ + +/** + \brief Structure type to access the External Wakeup Interrupt Controller Registers (EWIC). + */ +typedef struct +{ + __IOM uint32_t EWIC_CR; /*!< Offset: 0x000 (R/W) EWIC Control Register */ + __IOM uint32_t EWIC_ASCR; /*!< Offset: 0x004 (R/W) EWIC Automatic Sequence Control Register */ + __OM uint32_t EWIC_CLRMASK; /*!< Offset: 0x008 ( /W) EWIC Clear Mask Register */ + __IM uint32_t EWIC_NUMID; /*!< Offset: 0x00C (R/ ) EWIC Event Number ID Register */ + uint32_t RESERVED0[124U]; + __IOM uint32_t EWIC_MASKA; /*!< Offset: 0x200 (R/W) EWIC MaskA Register */ + __IOM uint32_t EWIC_MASKn[15]; /*!< Offset: 0x204 (R/W) EWIC Maskn Registers */ + uint32_t RESERVED1[112U]; + __IM uint32_t EWIC_PENDA; /*!< Offset: 0x400 (R/ ) EWIC PendA Event Register */ + __IOM uint32_t EWIC_PENDn[15]; /*!< Offset: 0x404 (R/W) EWIC Pendn Event Registers */ + uint32_t RESERVED2[112U]; + __IM uint32_t EWIC_PSR; /*!< Offset: 0x600 (R/ ) EWIC Pend Summary Register */ +} EWIC_Type; + +/* EWIC Control (EWIC_CR) Register Definitions */ +#define EWIC_EWIC_CR_EN_Pos 0U /*!< EWIC EWIC_CR: EN Position */ +#define EWIC_EWIC_CR_EN_Msk (0x1UL /*<< EWIC_EWIC_CR_EN_Pos*/) /*!< EWIC EWIC_CR: EN Mask */ + +/* EWIC Automatic Sequence Control (EWIC_ASCR) Register Definitions */ +#define EWIC_EWIC_ASCR_ASPU_Pos 1U /*!< EWIC EWIC_ASCR: ASPU Position */ +#define EWIC_EWIC_ASCR_ASPU_Msk (0x1UL << EWIC_EWIC_ASCR_ASPU_Pos) /*!< EWIC EWIC_ASCR: ASPU Mask */ + +#define EWIC_EWIC_ASCR_ASPD_Pos 0U /*!< EWIC EWIC_ASCR: ASPD Position */ +#define EWIC_EWIC_ASCR_ASPD_Msk (0x1UL /*<< EWIC_EWIC_ASCR_ASPD_Pos*/) /*!< EWIC EWIC_ASCR: ASPD Mask */ + +/* EWIC Event Number ID (EWIC_NUMID) Register Definitions */ +#define EWIC_EWIC_NUMID_NUMEVENT_Pos 0U /*!< EWIC_NUMID: NUMEVENT Position */ +#define EWIC_EWIC_NUMID_NUMEVENT_Msk (0xFFFFUL /*<< EWIC_EWIC_NUMID_NUMEVENT_Pos*/) /*!< EWIC_NUMID: NUMEVENT Mask */ + +/* EWIC Mask A (EWIC_MASKA) Register Definitions */ +#define EWIC_EWIC_MASKA_EDBGREQ_Pos 2U /*!< EWIC EWIC_MASKA: EDBGREQ Position */ +#define EWIC_EWIC_MASKA_EDBGREQ_Msk (0x1UL << EWIC_EWIC_MASKA_EDBGREQ_Pos) /*!< EWIC EWIC_MASKA: EDBGREQ Mask */ + +#define EWIC_EWIC_MASKA_NMI_Pos 1U /*!< EWIC EWIC_MASKA: NMI Position */ +#define EWIC_EWIC_MASKA_NMI_Msk (0x1UL << EWIC_EWIC_MASKA_NMI_Pos) /*!< EWIC EWIC_MASKA: NMI Mask */ + +#define EWIC_EWIC_MASKA_EVENT_Pos 0U /*!< EWIC EWIC_MASKA: EVENT Position */ +#define EWIC_EWIC_MASKA_EVENT_Msk (0x1UL /*<< EWIC_EWIC_MASKA_EVENT_Pos*/) /*!< EWIC EWIC_MASKA: EVENT Mask */ + +/* EWIC Mask n (EWIC_MASKn) Register Definitions */ +#define EWIC_EWIC_MASKn_IRQ_Pos 0U /*!< EWIC EWIC_MASKn: IRQ Position */ +#define EWIC_EWIC_MASKn_IRQ_Msk (0xFFFFFFFFUL /*<< EWIC_EWIC_MASKn_IRQ_Pos*/) /*!< EWIC EWIC_MASKn: IRQ Mask */ + +/* EWIC Pend A (EWIC_PENDA) Register Definitions */ +#define EWIC_EWIC_PENDA_EDBGREQ_Pos 2U /*!< EWIC EWIC_PENDA: EDBGREQ Position */ +#define EWIC_EWIC_PENDA_EDBGREQ_Msk (0x1UL << EWIC_EWIC_PENDA_EDBGREQ_Pos) /*!< EWIC EWIC_PENDA: EDBGREQ Mask */ + +#define EWIC_EWIC_PENDA_NMI_Pos 1U /*!< EWIC EWIC_PENDA: NMI Position */ +#define EWIC_EWIC_PENDA_NMI_Msk (0x1UL << EWIC_EWIC_PENDA_NMI_Pos) /*!< EWIC EWIC_PENDA: NMI Mask */ + +#define EWIC_EWIC_PENDA_EVENT_Pos 0U /*!< EWIC EWIC_PENDA: EVENT Position */ +#define EWIC_EWIC_PENDA_EVENT_Msk (0x1UL /*<< EWIC_EWIC_PENDA_EVENT_Pos*/) /*!< EWIC EWIC_PENDA: EVENT Mask */ + +/* EWIC Pend n (EWIC_PENDn) Register Definitions */ +#define EWIC_EWIC_PENDn_IRQ_Pos 0U /*!< EWIC EWIC_PENDn: IRQ Position */ +#define EWIC_EWIC_PENDn_IRQ_Msk (0xFFFFFFFFUL /*<< EWIC_EWIC_PENDn_IRQ_Pos*/) /*!< EWIC EWIC_PENDn: IRQ Mask */ + +/* EWIC Pend Summary (EWIC_PSR) Register Definitions */ +#define EWIC_EWIC_PSR_NZ_Pos 1U /*!< EWIC EWIC_PSR: NZ Position */ +#define EWIC_EWIC_PSR_NZ_Msk (0x7FFFUL << EWIC_EWIC_PSR_NZ_Pos) /*!< EWIC EWIC_PSR: NZ Mask */ + +#define EWIC_EWIC_PSR_NZA_Pos 0U /*!< EWIC EWIC_PSR: NZA Position */ +#define EWIC_EWIC_PSR_NZA_Msk (0x1UL /*<< EWIC_EWIC_PSR_NZA_Pos*/) /*!< EWIC EWIC_PSR: NZA Mask */ + +/*@}*/ /* end of group EWIC_Type */ + + +/** + \ingroup CMSIS_core_register + \defgroup EWIC_ISA_Type External Wakeup Interrupt Controller (EWIC) interrupt status access registers + \brief Type definitions for the External Wakeup Interrupt Controller interrupt status access registers (EWIC_ISA) + @{ + */ + +/** + \brief Structure type to access the External Wakeup Interrupt Controller interrupt status access registers (EWIC_ISA). + */ +typedef struct +{ + __OM uint32_t EVENTSPR; /*!< Offset: 0x000 ( /W) Event Set Pending Register */ + uint32_t RESERVED0[31U]; + __IM uint32_t EVENTMASKA; /*!< Offset: 0x080 (R/ ) Event Mask A Register */ + __IM uint32_t EVENTMASKn[15]; /*!< Offset: 0x084 (R/ ) Event Mask Register */ +} EWIC_ISA_Type; + +/* EWIC_ISA Event Set Pending (EVENTSPR) Register Definitions */ +#define EWIC_ISA_EVENTSPR_EDBGREQ_Pos 2U /*!< EWIC_ISA EVENTSPR: EDBGREQ Position */ +#define EWIC_ISA_EVENTSPR_EDBGREQ_Msk (0x1UL << EWIC_ISA_EVENTSPR_EDBGREQ_Pos) /*!< EWIC_ISA EVENTSPR: EDBGREQ Mask */ + +#define EWIC_ISA_EVENTSPR_NMI_Pos 1U /*!< EWIC_ISA EVENTSPR: NMI Position */ +#define EWIC_ISA_EVENTSPR_NMI_Msk (0x1UL << EWIC_ISA_EVENTSPR_NMI_Pos) /*!< EWIC_ISA EVENTSPR: NMI Mask */ + +#define EWIC_ISA_EVENTSPR_EVENT_Pos 0U /*!< EWIC_ISA EVENTSPR: EVENT Position */ +#define EWIC_ISA_EVENTSPR_EVENT_Msk (0x1UL /*<< EWIC_ISA_EVENTSPR_EVENT_Pos*/) /*!< EWIC_ISA EVENTSPR: EVENT Mask */ + +/* EWIC_ISA Event Mask A (EVENTMASKA) Register Definitions */ +#define EWIC_ISA_EVENTMASKA_EDBGREQ_Pos 2U /*!< EWIC_ISA EVENTMASKA: EDBGREQ Position */ +#define EWIC_ISA_EVENTMASKA_EDBGREQ_Msk (0x1UL << EWIC_ISA_EVENTMASKA_EDBGREQ_Pos) /*!< EWIC_ISA EVENTMASKA: EDBGREQ Mask */ + +#define EWIC_ISA_EVENTMASKA_NMI_Pos 1U /*!< EWIC_ISA EVENTMASKA: NMI Position */ +#define EWIC_ISA_EVENTMASKA_NMI_Msk (0x1UL << EWIC_ISA_EVENTMASKA_NMI_Pos) /*!< EWIC_ISA EVENTMASKA: NMI Mask */ + +#define EWIC_ISA_EVENTMASKA_EVENT_Pos 0U /*!< EWIC_ISA EVENTMASKA: EVENT Position */ +#define EWIC_ISA_EVENTMASKA_EVENT_Msk (0x1UL /*<< EWIC_ISA_EVENTMASKA_EVENT_Pos*/) /*!< EWIC_ISA EVENTMASKA: EVENT Mask */ + +/* EWIC_ISA Event Mask n (EVENTMASKn) Register Definitions */ +#define EWIC_ISA_EVENTMASKn_IRQ_Pos 0U /*!< EWIC_ISA EVENTMASKn: IRQ Position */ +#define EWIC_ISA_EVENTMASKn_IRQ_Msk (0xFFFFFFFFUL /*<< EWIC_ISA_EVENTMASKn_IRQ_Pos*/) /*!< EWIC_ISA EVENTMASKn: IRQ Mask */ + +/*@}*/ /* end of group EWIC_ISA_Type */ + + +/** + \ingroup CMSIS_core_register + \defgroup ErrBnk_Type Error Banking Registers (IMPLEMENTATION DEFINED) + \brief Type definitions for the Error Banking Registers (ERRBNK) + @{ + */ + +/** + \brief Structure type to access the Error Banking Registers (ERRBNK). + */ +typedef struct +{ + __IOM uint32_t IEBR0; /*!< Offset: 0x000 (R/W) Instruction Cache Error Bank Register 0 */ + __IOM uint32_t IEBR1; /*!< Offset: 0x004 (R/W) Instruction Cache Error Bank Register 1 */ + uint32_t RESERVED0[2U]; + __IOM uint32_t DEBR0; /*!< Offset: 0x010 (R/W) Data Cache Error Bank Register 0 */ + __IOM uint32_t DEBR1; /*!< Offset: 0x014 (R/W) Data Cache Error Bank Register 1 */ + uint32_t RESERVED1[2U]; + __IOM uint32_t TEBR0; /*!< Offset: 0x020 (R/W) TCM Error Bank Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t TEBR1; /*!< Offset: 0x028 (R/W) TCM Error Bank Register 1 */ +} ErrBnk_Type; + +/* ERRBNK Instruction Cache Error Bank Register 0 (IEBR0) Register Definitions */ +#define ERRBNK_IEBR0_SWDEF_Pos 30U /*!< ERRBNK IEBR0: SWDEF Position */ +#define ERRBNK_IEBR0_SWDEF_Msk (0x3UL << ERRBNK_IEBR0_SWDEF_Pos) /*!< ERRBNK IEBR0: SWDEF Mask */ + +#define ERRBNK_IEBR0_BANK_Pos 16U /*!< ERRBNK IEBR0: BANK Position */ +#define ERRBNK_IEBR0_BANK_Msk (0x1UL << ERRBNK_IEBR0_BANK_Pos) /*!< ERRBNK IEBR0: BANK Mask */ + +#define ERRBNK_IEBR0_LOCATION_Pos 2U /*!< ERRBNK IEBR0: LOCATION Position */ +#define ERRBNK_IEBR0_LOCATION_Msk (0x3FFFUL << ERRBNK_IEBR0_LOCATION_Pos) /*!< ERRBNK IEBR0: LOCATION Mask */ + +#define ERRBNK_IEBR0_LOCKED_Pos 1U /*!< ERRBNK IEBR0: LOCKED Position */ +#define ERRBNK_IEBR0_LOCKED_Msk (0x1UL << ERRBNK_IEBR0_LOCKED_Pos) /*!< ERRBNK IEBR0: LOCKED Mask */ + +#define ERRBNK_IEBR0_VALID_Pos 0U /*!< ERRBNK IEBR0: VALID Position */ +#define ERRBNK_IEBR0_VALID_Msk (0x1UL << /*ERRBNK_IEBR0_VALID_Pos*/) /*!< ERRBNK IEBR0: VALID Mask */ + +/* ERRBNK Instruction Cache Error Bank Register 1 (IEBR1) Register Definitions */ +#define ERRBNK_IEBR1_SWDEF_Pos 30U /*!< ERRBNK IEBR1: SWDEF Position */ +#define ERRBNK_IEBR1_SWDEF_Msk (0x3UL << ERRBNK_IEBR1_SWDEF_Pos) /*!< ERRBNK IEBR1: SWDEF Mask */ + +#define ERRBNK_IEBR1_BANK_Pos 16U /*!< ERRBNK IEBR1: BANK Position */ +#define ERRBNK_IEBR1_BANK_Msk (0x1UL << ERRBNK_IEBR1_BANK_Pos) /*!< ERRBNK IEBR1: BANK Mask */ + +#define ERRBNK_IEBR1_LOCATION_Pos 2U /*!< ERRBNK IEBR1: LOCATION Position */ +#define ERRBNK_IEBR1_LOCATION_Msk (0x3FFFUL << ERRBNK_IEBR1_LOCATION_Pos) /*!< ERRBNK IEBR1: LOCATION Mask */ + +#define ERRBNK_IEBR1_LOCKED_Pos 1U /*!< ERRBNK IEBR1: LOCKED Position */ +#define ERRBNK_IEBR1_LOCKED_Msk (0x1UL << ERRBNK_IEBR1_LOCKED_Pos) /*!< ERRBNK IEBR1: LOCKED Mask */ + +#define ERRBNK_IEBR1_VALID_Pos 0U /*!< ERRBNK IEBR1: VALID Position */ +#define ERRBNK_IEBR1_VALID_Msk (0x1UL << /*ERRBNK_IEBR1_VALID_Pos*/) /*!< ERRBNK IEBR1: VALID Mask */ + +/* ERRBNK Data Cache Error Bank Register 0 (DEBR0) Register Definitions */ +#define ERRBNK_DEBR0_SWDEF_Pos 30U /*!< ERRBNK DEBR0: SWDEF Position */ +#define ERRBNK_DEBR0_SWDEF_Msk (0x3UL << ERRBNK_DEBR0_SWDEF_Pos) /*!< ERRBNK DEBR0: SWDEF Mask */ + +#define ERRBNK_DEBR0_TYPE_Pos 17U /*!< ERRBNK DEBR0: TYPE Position */ +#define ERRBNK_DEBR0_TYPE_Msk (0x1UL << ERRBNK_DEBR0_TYPE_Pos) /*!< ERRBNK DEBR0: TYPE Mask */ + +#define ERRBNK_DEBR0_BANK_Pos 16U /*!< ERRBNK DEBR0: BANK Position */ +#define ERRBNK_DEBR0_BANK_Msk (0x1UL << ERRBNK_DEBR0_BANK_Pos) /*!< ERRBNK DEBR0: BANK Mask */ + +#define ERRBNK_DEBR0_LOCATION_Pos 2U /*!< ERRBNK DEBR0: LOCATION Position */ +#define ERRBNK_DEBR0_LOCATION_Msk (0x3FFFUL << ERRBNK_DEBR0_LOCATION_Pos) /*!< ERRBNK DEBR0: LOCATION Mask */ + +#define ERRBNK_DEBR0_LOCKED_Pos 1U /*!< ERRBNK DEBR0: LOCKED Position */ +#define ERRBNK_DEBR0_LOCKED_Msk (0x1UL << ERRBNK_DEBR0_LOCKED_Pos) /*!< ERRBNK DEBR0: LOCKED Mask */ + +#define ERRBNK_DEBR0_VALID_Pos 0U /*!< ERRBNK DEBR0: VALID Position */ +#define ERRBNK_DEBR0_VALID_Msk (0x1UL << /*ERRBNK_DEBR0_VALID_Pos*/) /*!< ERRBNK DEBR0: VALID Mask */ + +/* ERRBNK Data Cache Error Bank Register 1 (DEBR1) Register Definitions */ +#define ERRBNK_DEBR1_SWDEF_Pos 30U /*!< ERRBNK DEBR1: SWDEF Position */ +#define ERRBNK_DEBR1_SWDEF_Msk (0x3UL << ERRBNK_DEBR1_SWDEF_Pos) /*!< ERRBNK DEBR1: SWDEF Mask */ + +#define ERRBNK_DEBR1_TYPE_Pos 17U /*!< ERRBNK DEBR1: TYPE Position */ +#define ERRBNK_DEBR1_TYPE_Msk (0x1UL << ERRBNK_DEBR1_TYPE_Pos) /*!< ERRBNK DEBR1: TYPE Mask */ + +#define ERRBNK_DEBR1_BANK_Pos 16U /*!< ERRBNK DEBR1: BANK Position */ +#define ERRBNK_DEBR1_BANK_Msk (0x1UL << ERRBNK_DEBR1_BANK_Pos) /*!< ERRBNK DEBR1: BANK Mask */ + +#define ERRBNK_DEBR1_LOCATION_Pos 2U /*!< ERRBNK DEBR1: LOCATION Position */ +#define ERRBNK_DEBR1_LOCATION_Msk (0x3FFFUL << ERRBNK_DEBR1_LOCATION_Pos) /*!< ERRBNK DEBR1: LOCATION Mask */ + +#define ERRBNK_DEBR1_LOCKED_Pos 1U /*!< ERRBNK DEBR1: LOCKED Position */ +#define ERRBNK_DEBR1_LOCKED_Msk (0x1UL << ERRBNK_DEBR1_LOCKED_Pos) /*!< ERRBNK DEBR1: LOCKED Mask */ + +#define ERRBNK_DEBR1_VALID_Pos 0U /*!< ERRBNK DEBR1: VALID Position */ +#define ERRBNK_DEBR1_VALID_Msk (0x1UL << /*ERRBNK_DEBR1_VALID_Pos*/) /*!< ERRBNK DEBR1: VALID Mask */ + +/* ERRBNK TCM Error Bank Register 0 (TEBR0) Register Definitions */ +#define ERRBNK_TEBR0_SWDEF_Pos 30U /*!< ERRBNK TEBR0: SWDEF Position */ +#define ERRBNK_TEBR0_SWDEF_Msk (0x3UL << ERRBNK_TEBR0_SWDEF_Pos) /*!< ERRBNK TEBR0: SWDEF Mask */ + +#define ERRBNK_TEBR0_POISON_Pos 28U /*!< ERRBNK TEBR0: POISON Position */ +#define ERRBNK_TEBR0_POISON_Msk (0x1UL << ERRBNK_TEBR0_POISON_Pos) /*!< ERRBNK TEBR0: POISON Mask */ + +#define ERRBNK_TEBR0_TYPE_Pos 27U /*!< ERRBNK TEBR0: TYPE Position */ +#define ERRBNK_TEBR0_TYPE_Msk (0x1UL << ERRBNK_TEBR0_TYPE_Pos) /*!< ERRBNK TEBR0: TYPE Mask */ + +#define ERRBNK_TEBR0_BANK_Pos 24U /*!< ERRBNK TEBR0: BANK Position */ +#define ERRBNK_TEBR0_BANK_Msk (0x7UL << ERRBNK_TEBR0_BANK_Pos) /*!< ERRBNK TEBR0: BANK Mask */ + +#define ERRBNK_TEBR0_LOCATION_Pos 2U /*!< ERRBNK TEBR0: LOCATION Position */ +#define ERRBNK_TEBR0_LOCATION_Msk (0x3FFFFFUL << ERRBNK_TEBR0_LOCATION_Pos) /*!< ERRBNK TEBR0: LOCATION Mask */ + +#define ERRBNK_TEBR0_LOCKED_Pos 1U /*!< ERRBNK TEBR0: LOCKED Position */ +#define ERRBNK_TEBR0_LOCKED_Msk (0x1UL << ERRBNK_TEBR0_LOCKED_Pos) /*!< ERRBNK TEBR0: LOCKED Mask */ + +#define ERRBNK_TEBR0_VALID_Pos 0U /*!< ERRBNK TEBR0: VALID Position */ +#define ERRBNK_TEBR0_VALID_Msk (0x1UL << /*ERRBNK_TEBR0_VALID_Pos*/) /*!< ERRBNK TEBR0: VALID Mask */ + +/* ERRBNK TCM Error Bank Register 1 (TEBR1) Register Definitions */ +#define ERRBNK_TEBR1_SWDEF_Pos 30U /*!< ERRBNK TEBR1: SWDEF Position */ +#define ERRBNK_TEBR1_SWDEF_Msk (0x3UL << ERRBNK_TEBR1_SWDEF_Pos) /*!< ERRBNK TEBR1: SWDEF Mask */ + +#define ERRBNK_TEBR1_POISON_Pos 28U /*!< ERRBNK TEBR1: POISON Position */ +#define ERRBNK_TEBR1_POISON_Msk (0x1UL << ERRBNK_TEBR1_POISON_Pos) /*!< ERRBNK TEBR1: POISON Mask */ + +#define ERRBNK_TEBR1_TYPE_Pos 27U /*!< ERRBNK TEBR1: TYPE Position */ +#define ERRBNK_TEBR1_TYPE_Msk (0x1UL << ERRBNK_TEBR1_TYPE_Pos) /*!< ERRBNK TEBR1: TYPE Mask */ + +#define ERRBNK_TEBR1_BANK_Pos 24U /*!< ERRBNK TEBR1: BANK Position */ +#define ERRBNK_TEBR1_BANK_Msk (0x7UL << ERRBNK_TEBR1_BANK_Pos) /*!< ERRBNK TEBR1: BANK Mask */ + +#define ERRBNK_TEBR1_LOCATION_Pos 2U /*!< ERRBNK TEBR1: LOCATION Position */ +#define ERRBNK_TEBR1_LOCATION_Msk (0x3FFFFFUL << ERRBNK_TEBR1_LOCATION_Pos) /*!< ERRBNK TEBR1: LOCATION Mask */ + +#define ERRBNK_TEBR1_LOCKED_Pos 1U /*!< ERRBNK TEBR1: LOCKED Position */ +#define ERRBNK_TEBR1_LOCKED_Msk (0x1UL << ERRBNK_TEBR1_LOCKED_Pos) /*!< ERRBNK TEBR1: LOCKED Mask */ + +#define ERRBNK_TEBR1_VALID_Pos 0U /*!< ERRBNK TEBR1: VALID Position */ +#define ERRBNK_TEBR1_VALID_Msk (0x1UL << /*ERRBNK_TEBR1_VALID_Pos*/) /*!< ERRBNK TEBR1: VALID Mask */ + +/*@}*/ /* end of group ErrBnk_Type */ + + +/** + \ingroup CMSIS_core_register + \defgroup PrcCfgInf_Type Processor Configuration Information Registers (IMPLEMENTATION DEFINED) + \brief Type definitions for the Processor Configuration Information Registerss (PRCCFGINF) + @{ + */ + +/** + \brief Structure type to access the Processor Configuration Information Registerss (PRCCFGINF). + */ +typedef struct +{ + __OM uint32_t CFGINFOSEL; /*!< Offset: 0x000 ( /W) Processor Configuration Information Selection Register */ + __IM uint32_t CFGINFORD; /*!< Offset: 0x004 (R/ ) Processor Configuration Information Read Data Register */ +} PrcCfgInf_Type; + +/* PRCCFGINF Processor Configuration Information Selection Register (CFGINFOSEL) Definitions */ + +/* PRCCFGINF Processor Configuration Information Read Data Register (CFGINFORD) Definitions */ + +/*@}*/ /* end of group PrcCfgInf_Type */ + + +/** + \ingroup CMSIS_core_register + \defgroup STL_Type Software Test Library Observation Registers + \brief Type definitions for the Software Test Library Observation Registerss (STL) + @{ + */ + +/** + \brief Structure type to access the Software Test Library Observation Registerss (STL). + */ +typedef struct +{ + __IM uint32_t STLNVICPENDOR; /*!< Offset: 0x000 (R/ ) NVIC Pending Priority Tree Register */ + __IM uint32_t STLNVICACTVOR; /*!< Offset: 0x004 (R/ ) NVIC Active Priority Tree Register */ + uint32_t RESERVED0[2U]; + __OM uint32_t STLIDMPUSR; /*!< Offset: 0x010 ( /W) MPU Sample Register */ + __IM uint32_t STLIMPUOR; /*!< Offset: 0x014 (R/ ) MPU Region Hit Register */ + __IM uint32_t STLD0MPUOR; /*!< Offset: 0x018 (R/ ) MPU Memory Attributes Register 0 */ + __IM uint32_t STLD1MPUOR; /*!< Offset: 0x01C (R/ ) MPU Memory Attributes Register 1 */ + +} STL_Type; + +/* STL Software Test Library Observation Register (STLNVICPENDOR) Definitions */ +#define STL_STLNVICPENDOR_VALID_Pos 18U /*!< STL STLNVICPENDOR: VALID Position */ +#define STL_STLNVICPENDOR_VALID_Msk (0x1UL << STL_STLNVICPENDOR_VALID_Pos) /*!< STL STLNVICPENDOR: VALID Mask */ + +#define STL_STLNVICPENDOR_TARGET_Pos 17U /*!< STL STLNVICPENDOR: TARGET Position */ +#define STL_STLNVICPENDOR_TARGET_Msk (0x1UL << STL_STLNVICPENDOR_TARGET_Pos) /*!< STL STLNVICPENDOR: TARGET Mask */ + +#define STL_STLNVICPENDOR_PRIORITY_Pos 9U /*!< STL STLNVICPENDOR: PRIORITY Position */ +#define STL_STLNVICPENDOR_PRIORITY_Msk (0xFFUL << STL_STLNVICPENDOR_PRIORITY_Pos) /*!< STL STLNVICPENDOR: PRIORITY Mask */ + +#define STL_STLNVICPENDOR_INTNUM_Pos 0U /*!< STL STLNVICPENDOR: INTNUM Position */ +#define STL_STLNVICPENDOR_INTNUM_Msk (0x1FFUL /*<< STL_STLNVICPENDOR_INTNUM_Pos*/) /*!< STL STLNVICPENDOR: INTNUM Mask */ + +/* STL Software Test Library Observation Register (STLNVICACTVOR) Definitions */ +#define STL_STLNVICACTVOR_VALID_Pos 18U /*!< STL STLNVICACTVOR: VALID Position */ +#define STL_STLNVICACTVOR_VALID_Msk (0x1UL << STL_STLNVICACTVOR_VALID_Pos) /*!< STL STLNVICACTVOR: VALID Mask */ + +#define STL_STLNVICACTVOR_TARGET_Pos 17U /*!< STL STLNVICACTVOR: TARGET Position */ +#define STL_STLNVICACTVOR_TARGET_Msk (0x1UL << STL_STLNVICACTVOR_TARGET_Pos) /*!< STL STLNVICACTVOR: TARGET Mask */ + +#define STL_STLNVICACTVOR_PRIORITY_Pos 9U /*!< STL STLNVICACTVOR: PRIORITY Position */ +#define STL_STLNVICACTVOR_PRIORITY_Msk (0xFFUL << STL_STLNVICACTVOR_PRIORITY_Pos) /*!< STL STLNVICACTVOR: PRIORITY Mask */ + +#define STL_STLNVICACTVOR_INTNUM_Pos 0U /*!< STL STLNVICACTVOR: INTNUM Position */ +#define STL_STLNVICACTVOR_INTNUM_Msk (0x1FFUL /*<< STL_STLNVICACTVOR_INTNUM_Pos*/) /*!< STL STLNVICACTVOR: INTNUM Mask */ + +/* STL Software Test Library Observation Register (STLIDMPUSR) Definitions */ +#define STL_STLIDMPUSR_ADDR_Pos 5U /*!< STL STLIDMPUSR: ADDR Position */ +#define STL_STLIDMPUSR_ADDR_Msk (0x7FFFFFFUL << STL_STLIDMPUSR_ADDR_Pos) /*!< STL STLIDMPUSR: ADDR Mask */ + +#define STL_STLIDMPUSR_INSTR_Pos 2U /*!< STL STLIDMPUSR: INSTR Position */ +#define STL_STLIDMPUSR_INSTR_Msk (0x1UL << STL_STLIDMPUSR_INSTR_Pos) /*!< STL STLIDMPUSR: INSTR Mask */ + +#define STL_STLIDMPUSR_DATA_Pos 1U /*!< STL STLIDMPUSR: DATA Position */ +#define STL_STLIDMPUSR_DATA_Msk (0x1UL << STL_STLIDMPUSR_DATA_Pos) /*!< STL STLIDMPUSR: DATA Mask */ + +/* STL Software Test Library Observation Register (STLIMPUOR) Definitions */ +#define STL_STLIMPUOR_HITREGION_Pos 9U /*!< STL STLIMPUOR: HITREGION Position */ +#define STL_STLIMPUOR_HITREGION_Msk (0xFFUL << STL_STLIMPUOR_HITREGION_Pos) /*!< STL STLIMPUOR: HITREGION Mask */ + +#define STL_STLIMPUOR_ATTR_Pos 0U /*!< STL STLIMPUOR: ATTR Position */ +#define STL_STLIMPUOR_ATTR_Msk (0x1FFUL /*<< STL_STLIMPUOR_ATTR_Pos*/) /*!< STL STLIMPUOR: ATTR Mask */ + +/* STL Software Test Library Observation Register (STLD0MPUOR) Definitions */ +#define STL_STLD0MPUOR_HITREGION_Pos 9U /*!< STL STLD0MPUOR: HITREGION Position */ +#define STL_STLD0MPUOR_HITREGION_Msk (0xFFUL << STL_STLD0MPUOR_HITREGION_Pos) /*!< STL STLD0MPUOR: HITREGION Mask */ + +#define STL_STLD0MPUOR_ATTR_Pos 0U /*!< STL STLD0MPUOR: ATTR Position */ +#define STL_STLD0MPUOR_ATTR_Msk (0x1FFUL /*<< STL_STLD0MPUOR_ATTR_Pos*/) /*!< STL STLD0MPUOR: ATTR Mask */ + +/* STL Software Test Library Observation Register (STLD1MPUOR) Definitions */ +#define STL_STLD1MPUOR_HITREGION_Pos 9U /*!< STL STLD1MPUOR: HITREGION Position */ +#define STL_STLD1MPUOR_HITREGION_Msk (0xFFUL << STL_STLD1MPUOR_HITREGION_Pos) /*!< STL STLD1MPUOR: HITREGION Mask */ + +#define STL_STLD1MPUOR_ATTR_Pos 0U /*!< STL STLD1MPUOR: ATTR Position */ +#define STL_STLD1MPUOR_ATTR_Msk (0x1FFUL /*<< STL_STLD1MPUOR_ATTR_Pos*/) /*!< STL STLD1MPUOR: ATTR Mask */ + +/*@}*/ /* end of group STL_Type */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Sizes Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Sizes Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[809U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) Software Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) Software Lock Status Register */ + uint32_t RESERVED4[4U]; + __IM uint32_t TYPE; /*!< Offset: 0xFC8 (R/ ) Device Identifier Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_SWOSCALER_Pos 0U /*!< TPI ACPR: SWOSCALER Position */ +#define TPI_ACPR_SWOSCALER_Msk (0xFFFFUL /*<< TPI_ACPR_SWOSCALER_Pos*/) /*!< TPI ACPR: SWOSCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFmt_Pos 0U /*!< TPI FFCR: EnFmt Position */ +#define TPI_FFCR_EnFmt_Msk (0x3UL << /*TPI_FFCR_EnFmt_Pos*/) /*!< TPI FFCR: EnFmt Mask */ + +/* TPI Periodic Synchronization Control Register Definitions */ +#define TPI_PSCR_PSCount_Pos 0U /*!< TPI PSCR: PSCount Position */ +#define TPI_PSCR_PSCount_Msk (0x1FUL /*<< TPI_PSCR_PSCount_Pos*/) /*!< TPI PSCR: TPSCount Mask */ + +/* TPI Software Lock Status Register Definitions */ +#define TPI_LSR_nTT_Pos 1U /*!< TPI LSR: Not thirty-two bit. Position */ +#define TPI_LSR_nTT_Msk (0x1UL << TPI_LSR_nTT_Pos) /*!< TPI LSR: Not thirty-two bit. Mask */ + +#define TPI_LSR_SLK_Pos 1U /*!< TPI LSR: Software Lock status Position */ +#define TPI_LSR_SLK_Msk (0x1UL << TPI_LSR_SLK_Pos) /*!< TPI LSR: Software Lock status Mask */ + +#define TPI_LSR_SLI_Pos 0U /*!< TPI LSR: Software Lock implemented Position */ +#define TPI_LSR_SLI_Msk (0x1UL /*<< TPI_LSR_SLI_Pos*/) /*!< TPI LSR: Software Lock implemented Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFO depth Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFO depth Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + +#if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_PMU Performance Monitoring Unit (PMU) + \brief Type definitions for the Performance Monitoring Unit (PMU) + @{ + */ + +/** + \brief Structure type to access the Performance Monitoring Unit (PMU). + */ +typedef struct +{ + __IOM uint32_t EVCNTR[__PMU_NUM_EVENTCNT]; /*!< Offset: 0x0 (R/W) PMU Event Counter Registers */ +#if __PMU_NUM_EVENTCNT<31 + uint32_t RESERVED0[31U-__PMU_NUM_EVENTCNT]; +#endif + __IOM uint32_t CCNTR; /*!< Offset: 0x7C (R/W) PMU Cycle Counter Register */ + uint32_t RESERVED1[224]; + __IOM uint32_t EVTYPER[__PMU_NUM_EVENTCNT]; /*!< Offset: 0x400 (R/W) PMU Event Type and Filter Registers */ +#if __PMU_NUM_EVENTCNT<31 + uint32_t RESERVED2[31U-__PMU_NUM_EVENTCNT]; +#endif + __IOM uint32_t CCFILTR; /*!< Offset: 0x47C (R/W) PMU Cycle Counter Filter Register */ + uint32_t RESERVED3[480]; + __IOM uint32_t CNTENSET; /*!< Offset: 0xC00 (R/W) PMU Count Enable Set Register */ + uint32_t RESERVED4[7]; + __IOM uint32_t CNTENCLR; /*!< Offset: 0xC20 (R/W) PMU Count Enable Clear Register */ + uint32_t RESERVED5[7]; + __IOM uint32_t INTENSET; /*!< Offset: 0xC40 (R/W) PMU Interrupt Enable Set Register */ + uint32_t RESERVED6[7]; + __IOM uint32_t INTENCLR; /*!< Offset: 0xC60 (R/W) PMU Interrupt Enable Clear Register */ + uint32_t RESERVED7[7]; + __IOM uint32_t OVSCLR; /*!< Offset: 0xC80 (R/W) PMU Overflow Flag Status Clear Register */ + uint32_t RESERVED8[7]; + __IOM uint32_t SWINC; /*!< Offset: 0xCA0 (R/W) PMU Software Increment Register */ + uint32_t RESERVED9[7]; + __IOM uint32_t OVSSET; /*!< Offset: 0xCC0 (R/W) PMU Overflow Flag Status Set Register */ + uint32_t RESERVED10[79]; + __IOM uint32_t TYPE; /*!< Offset: 0xE00 (R/W) PMU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0xE04 (R/W) PMU Control Register */ + uint32_t RESERVED11[108]; + __IOM uint32_t AUTHSTATUS; /*!< Offset: 0xFB8 (R/W) PMU Authentication Status Register */ + __IOM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/W) PMU Device Architecture Register */ + uint32_t RESERVED12[3]; + __IOM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/W) PMU Device Type Register */ + __IOM uint32_t PIDR4; /*!< Offset: 0xFD0 (R/W) PMU Peripheral Identification Register 4 */ + uint32_t RESERVED13[3]; + __IOM uint32_t PIDR0; /*!< Offset: 0xFE0 (R/W) PMU Peripheral Identification Register 0 */ + __IOM uint32_t PIDR1; /*!< Offset: 0xFE4 (R/W) PMU Peripheral Identification Register 1 */ + __IOM uint32_t PIDR2; /*!< Offset: 0xFE8 (R/W) PMU Peripheral Identification Register 2 */ + __IOM uint32_t PIDR3; /*!< Offset: 0xFEC (R/W) PMU Peripheral Identification Register 3 */ + __IOM uint32_t CIDR0; /*!< Offset: 0xFF0 (R/W) PMU Component Identification Register 0 */ + __IOM uint32_t CIDR1; /*!< Offset: 0xFF4 (R/W) PMU Component Identification Register 1 */ + __IOM uint32_t CIDR2; /*!< Offset: 0xFF8 (R/W) PMU Component Identification Register 2 */ + __IOM uint32_t CIDR3; /*!< Offset: 0xFFC (R/W) PMU Component Identification Register 3 */ +} PMU_Type; + +/** \brief PMU Event Counter Registers (0-30) Definitions */ + +#define PMU_EVCNTR_CNT_Pos 0U /*!< PMU EVCNTR: Counter Position */ +#define PMU_EVCNTR_CNT_Msk (0xFFFFUL /*<< PMU_EVCNTRx_CNT_Pos*/) /*!< PMU EVCNTR: Counter Mask */ + +/** \brief PMU Event Type and Filter Registers (0-30) Definitions */ + +#define PMU_EVTYPER_EVENTTOCNT_Pos 0U /*!< PMU EVTYPER: Event to Count Position */ +#define PMU_EVTYPER_EVENTTOCNT_Msk (0xFFFFUL /*<< EVTYPERx_EVENTTOCNT_Pos*/) /*!< PMU EVTYPER: Event to Count Mask */ + +/** \brief PMU Count Enable Set Register Definitions */ + +#define PMU_CNTENSET_CNT0_ENABLE_Pos 0U /*!< PMU CNTENSET: Event Counter 0 Enable Set Position */ +#define PMU_CNTENSET_CNT0_ENABLE_Msk (1UL /*<< PMU_CNTENSET_CNT0_ENABLE_Pos*/) /*!< PMU CNTENSET: Event Counter 0 Enable Set Mask */ + +#define PMU_CNTENSET_CNT1_ENABLE_Pos 1U /*!< PMU CNTENSET: Event Counter 1 Enable Set Position */ +#define PMU_CNTENSET_CNT1_ENABLE_Msk (1UL << PMU_CNTENSET_CNT1_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 1 Enable Set Mask */ + +#define PMU_CNTENSET_CNT2_ENABLE_Pos 2U /*!< PMU CNTENSET: Event Counter 2 Enable Set Position */ +#define PMU_CNTENSET_CNT2_ENABLE_Msk (1UL << PMU_CNTENSET_CNT2_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 2 Enable Set Mask */ + +#define PMU_CNTENSET_CNT3_ENABLE_Pos 3U /*!< PMU CNTENSET: Event Counter 3 Enable Set Position */ +#define PMU_CNTENSET_CNT3_ENABLE_Msk (1UL << PMU_CNTENSET_CNT3_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 3 Enable Set Mask */ + +#define PMU_CNTENSET_CNT4_ENABLE_Pos 4U /*!< PMU CNTENSET: Event Counter 4 Enable Set Position */ +#define PMU_CNTENSET_CNT4_ENABLE_Msk (1UL << PMU_CNTENSET_CNT4_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 4 Enable Set Mask */ + +#define PMU_CNTENSET_CNT5_ENABLE_Pos 5U /*!< PMU CNTENSET: Event Counter 5 Enable Set Position */ +#define PMU_CNTENSET_CNT5_ENABLE_Msk (1UL << PMU_CNTENSET_CNT5_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 5 Enable Set Mask */ + +#define PMU_CNTENSET_CNT6_ENABLE_Pos 6U /*!< PMU CNTENSET: Event Counter 6 Enable Set Position */ +#define PMU_CNTENSET_CNT6_ENABLE_Msk (1UL << PMU_CNTENSET_CNT6_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 6 Enable Set Mask */ + +#define PMU_CNTENSET_CNT7_ENABLE_Pos 7U /*!< PMU CNTENSET: Event Counter 7 Enable Set Position */ +#define PMU_CNTENSET_CNT7_ENABLE_Msk (1UL << PMU_CNTENSET_CNT7_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 7 Enable Set Mask */ + +#define PMU_CNTENSET_CNT8_ENABLE_Pos 8U /*!< PMU CNTENSET: Event Counter 8 Enable Set Position */ +#define PMU_CNTENSET_CNT8_ENABLE_Msk (1UL << PMU_CNTENSET_CNT8_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 8 Enable Set Mask */ + +#define PMU_CNTENSET_CNT9_ENABLE_Pos 9U /*!< PMU CNTENSET: Event Counter 9 Enable Set Position */ +#define PMU_CNTENSET_CNT9_ENABLE_Msk (1UL << PMU_CNTENSET_CNT9_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 9 Enable Set Mask */ + +#define PMU_CNTENSET_CNT10_ENABLE_Pos 10U /*!< PMU CNTENSET: Event Counter 10 Enable Set Position */ +#define PMU_CNTENSET_CNT10_ENABLE_Msk (1UL << PMU_CNTENSET_CNT10_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 10 Enable Set Mask */ + +#define PMU_CNTENSET_CNT11_ENABLE_Pos 11U /*!< PMU CNTENSET: Event Counter 11 Enable Set Position */ +#define PMU_CNTENSET_CNT11_ENABLE_Msk (1UL << PMU_CNTENSET_CNT11_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 11 Enable Set Mask */ + +#define PMU_CNTENSET_CNT12_ENABLE_Pos 12U /*!< PMU CNTENSET: Event Counter 12 Enable Set Position */ +#define PMU_CNTENSET_CNT12_ENABLE_Msk (1UL << PMU_CNTENSET_CNT12_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 12 Enable Set Mask */ + +#define PMU_CNTENSET_CNT13_ENABLE_Pos 13U /*!< PMU CNTENSET: Event Counter 13 Enable Set Position */ +#define PMU_CNTENSET_CNT13_ENABLE_Msk (1UL << PMU_CNTENSET_CNT13_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 13 Enable Set Mask */ + +#define PMU_CNTENSET_CNT14_ENABLE_Pos 14U /*!< PMU CNTENSET: Event Counter 14 Enable Set Position */ +#define PMU_CNTENSET_CNT14_ENABLE_Msk (1UL << PMU_CNTENSET_CNT14_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 14 Enable Set Mask */ + +#define PMU_CNTENSET_CNT15_ENABLE_Pos 15U /*!< PMU CNTENSET: Event Counter 15 Enable Set Position */ +#define PMU_CNTENSET_CNT15_ENABLE_Msk (1UL << PMU_CNTENSET_CNT15_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 15 Enable Set Mask */ + +#define PMU_CNTENSET_CNT16_ENABLE_Pos 16U /*!< PMU CNTENSET: Event Counter 16 Enable Set Position */ +#define PMU_CNTENSET_CNT16_ENABLE_Msk (1UL << PMU_CNTENSET_CNT16_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 16 Enable Set Mask */ + +#define PMU_CNTENSET_CNT17_ENABLE_Pos 17U /*!< PMU CNTENSET: Event Counter 17 Enable Set Position */ +#define PMU_CNTENSET_CNT17_ENABLE_Msk (1UL << PMU_CNTENSET_CNT17_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 17 Enable Set Mask */ + +#define PMU_CNTENSET_CNT18_ENABLE_Pos 18U /*!< PMU CNTENSET: Event Counter 18 Enable Set Position */ +#define PMU_CNTENSET_CNT18_ENABLE_Msk (1UL << PMU_CNTENSET_CNT18_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 18 Enable Set Mask */ + +#define PMU_CNTENSET_CNT19_ENABLE_Pos 19U /*!< PMU CNTENSET: Event Counter 19 Enable Set Position */ +#define PMU_CNTENSET_CNT19_ENABLE_Msk (1UL << PMU_CNTENSET_CNT19_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 19 Enable Set Mask */ + +#define PMU_CNTENSET_CNT20_ENABLE_Pos 20U /*!< PMU CNTENSET: Event Counter 20 Enable Set Position */ +#define PMU_CNTENSET_CNT20_ENABLE_Msk (1UL << PMU_CNTENSET_CNT20_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 20 Enable Set Mask */ + +#define PMU_CNTENSET_CNT21_ENABLE_Pos 21U /*!< PMU CNTENSET: Event Counter 21 Enable Set Position */ +#define PMU_CNTENSET_CNT21_ENABLE_Msk (1UL << PMU_CNTENSET_CNT21_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 21 Enable Set Mask */ + +#define PMU_CNTENSET_CNT22_ENABLE_Pos 22U /*!< PMU CNTENSET: Event Counter 22 Enable Set Position */ +#define PMU_CNTENSET_CNT22_ENABLE_Msk (1UL << PMU_CNTENSET_CNT22_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 22 Enable Set Mask */ + +#define PMU_CNTENSET_CNT23_ENABLE_Pos 23U /*!< PMU CNTENSET: Event Counter 23 Enable Set Position */ +#define PMU_CNTENSET_CNT23_ENABLE_Msk (1UL << PMU_CNTENSET_CNT23_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 23 Enable Set Mask */ + +#define PMU_CNTENSET_CNT24_ENABLE_Pos 24U /*!< PMU CNTENSET: Event Counter 24 Enable Set Position */ +#define PMU_CNTENSET_CNT24_ENABLE_Msk (1UL << PMU_CNTENSET_CNT24_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 24 Enable Set Mask */ + +#define PMU_CNTENSET_CNT25_ENABLE_Pos 25U /*!< PMU CNTENSET: Event Counter 25 Enable Set Position */ +#define PMU_CNTENSET_CNT25_ENABLE_Msk (1UL << PMU_CNTENSET_CNT25_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 25 Enable Set Mask */ + +#define PMU_CNTENSET_CNT26_ENABLE_Pos 26U /*!< PMU CNTENSET: Event Counter 26 Enable Set Position */ +#define PMU_CNTENSET_CNT26_ENABLE_Msk (1UL << PMU_CNTENSET_CNT26_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 26 Enable Set Mask */ + +#define PMU_CNTENSET_CNT27_ENABLE_Pos 27U /*!< PMU CNTENSET: Event Counter 27 Enable Set Position */ +#define PMU_CNTENSET_CNT27_ENABLE_Msk (1UL << PMU_CNTENSET_CNT27_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 27 Enable Set Mask */ + +#define PMU_CNTENSET_CNT28_ENABLE_Pos 28U /*!< PMU CNTENSET: Event Counter 28 Enable Set Position */ +#define PMU_CNTENSET_CNT28_ENABLE_Msk (1UL << PMU_CNTENSET_CNT28_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 28 Enable Set Mask */ + +#define PMU_CNTENSET_CNT29_ENABLE_Pos 29U /*!< PMU CNTENSET: Event Counter 29 Enable Set Position */ +#define PMU_CNTENSET_CNT29_ENABLE_Msk (1UL << PMU_CNTENSET_CNT29_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 29 Enable Set Mask */ + +#define PMU_CNTENSET_CNT30_ENABLE_Pos 30U /*!< PMU CNTENSET: Event Counter 30 Enable Set Position */ +#define PMU_CNTENSET_CNT30_ENABLE_Msk (1UL << PMU_CNTENSET_CNT30_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 30 Enable Set Mask */ + +#define PMU_CNTENSET_CCNTR_ENABLE_Pos 31U /*!< PMU CNTENSET: Cycle Counter Enable Set Position */ +#define PMU_CNTENSET_CCNTR_ENABLE_Msk (1UL << PMU_CNTENSET_CCNTR_ENABLE_Pos) /*!< PMU CNTENSET: Cycle Counter Enable Set Mask */ + +/** \brief PMU Count Enable Clear Register Definitions */ + +#define PMU_CNTENSET_CNT0_ENABLE_Pos 0U /*!< PMU CNTENCLR: Event Counter 0 Enable Clear Position */ +#define PMU_CNTENCLR_CNT0_ENABLE_Msk (1UL /*<< PMU_CNTENCLR_CNT0_ENABLE_Pos*/) /*!< PMU CNTENCLR: Event Counter 0 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT1_ENABLE_Pos 1U /*!< PMU CNTENCLR: Event Counter 1 Enable Clear Position */ +#define PMU_CNTENCLR_CNT1_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT1_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 1 Enable Clear */ + +#define PMU_CNTENCLR_CNT2_ENABLE_Pos 2U /*!< PMU CNTENCLR: Event Counter 2 Enable Clear Position */ +#define PMU_CNTENCLR_CNT2_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT2_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 2 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT3_ENABLE_Pos 3U /*!< PMU CNTENCLR: Event Counter 3 Enable Clear Position */ +#define PMU_CNTENCLR_CNT3_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT3_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 3 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT4_ENABLE_Pos 4U /*!< PMU CNTENCLR: Event Counter 4 Enable Clear Position */ +#define PMU_CNTENCLR_CNT4_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT4_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 4 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT5_ENABLE_Pos 5U /*!< PMU CNTENCLR: Event Counter 5 Enable Clear Position */ +#define PMU_CNTENCLR_CNT5_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT5_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 5 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT6_ENABLE_Pos 6U /*!< PMU CNTENCLR: Event Counter 6 Enable Clear Position */ +#define PMU_CNTENCLR_CNT6_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT6_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 6 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT7_ENABLE_Pos 7U /*!< PMU CNTENCLR: Event Counter 7 Enable Clear Position */ +#define PMU_CNTENCLR_CNT7_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT7_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 7 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT8_ENABLE_Pos 8U /*!< PMU CNTENCLR: Event Counter 8 Enable Clear Position */ +#define PMU_CNTENCLR_CNT8_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT8_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 8 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT9_ENABLE_Pos 9U /*!< PMU CNTENCLR: Event Counter 9 Enable Clear Position */ +#define PMU_CNTENCLR_CNT9_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT9_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 9 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT10_ENABLE_Pos 10U /*!< PMU CNTENCLR: Event Counter 10 Enable Clear Position */ +#define PMU_CNTENCLR_CNT10_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT10_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 10 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT11_ENABLE_Pos 11U /*!< PMU CNTENCLR: Event Counter 11 Enable Clear Position */ +#define PMU_CNTENCLR_CNT11_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT11_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 11 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT12_ENABLE_Pos 12U /*!< PMU CNTENCLR: Event Counter 12 Enable Clear Position */ +#define PMU_CNTENCLR_CNT12_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT12_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 12 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT13_ENABLE_Pos 13U /*!< PMU CNTENCLR: Event Counter 13 Enable Clear Position */ +#define PMU_CNTENCLR_CNT13_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT13_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 13 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT14_ENABLE_Pos 14U /*!< PMU CNTENCLR: Event Counter 14 Enable Clear Position */ +#define PMU_CNTENCLR_CNT14_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT14_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 14 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT15_ENABLE_Pos 15U /*!< PMU CNTENCLR: Event Counter 15 Enable Clear Position */ +#define PMU_CNTENCLR_CNT15_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT15_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 15 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT16_ENABLE_Pos 16U /*!< PMU CNTENCLR: Event Counter 16 Enable Clear Position */ +#define PMU_CNTENCLR_CNT16_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT16_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 16 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT17_ENABLE_Pos 17U /*!< PMU CNTENCLR: Event Counter 17 Enable Clear Position */ +#define PMU_CNTENCLR_CNT17_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT17_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 17 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT18_ENABLE_Pos 18U /*!< PMU CNTENCLR: Event Counter 18 Enable Clear Position */ +#define PMU_CNTENCLR_CNT18_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT18_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 18 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT19_ENABLE_Pos 19U /*!< PMU CNTENCLR: Event Counter 19 Enable Clear Position */ +#define PMU_CNTENCLR_CNT19_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT19_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 19 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT20_ENABLE_Pos 20U /*!< PMU CNTENCLR: Event Counter 20 Enable Clear Position */ +#define PMU_CNTENCLR_CNT20_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT20_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 20 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT21_ENABLE_Pos 21U /*!< PMU CNTENCLR: Event Counter 21 Enable Clear Position */ +#define PMU_CNTENCLR_CNT21_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT21_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 21 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT22_ENABLE_Pos 22U /*!< PMU CNTENCLR: Event Counter 22 Enable Clear Position */ +#define PMU_CNTENCLR_CNT22_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT22_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 22 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT23_ENABLE_Pos 23U /*!< PMU CNTENCLR: Event Counter 23 Enable Clear Position */ +#define PMU_CNTENCLR_CNT23_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT23_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 23 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT24_ENABLE_Pos 24U /*!< PMU CNTENCLR: Event Counter 24 Enable Clear Position */ +#define PMU_CNTENCLR_CNT24_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT24_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 24 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT25_ENABLE_Pos 25U /*!< PMU CNTENCLR: Event Counter 25 Enable Clear Position */ +#define PMU_CNTENCLR_CNT25_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT25_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 25 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT26_ENABLE_Pos 26U /*!< PMU CNTENCLR: Event Counter 26 Enable Clear Position */ +#define PMU_CNTENCLR_CNT26_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT26_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 26 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT27_ENABLE_Pos 27U /*!< PMU CNTENCLR: Event Counter 27 Enable Clear Position */ +#define PMU_CNTENCLR_CNT27_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT27_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 27 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT28_ENABLE_Pos 28U /*!< PMU CNTENCLR: Event Counter 28 Enable Clear Position */ +#define PMU_CNTENCLR_CNT28_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT28_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 28 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT29_ENABLE_Pos 29U /*!< PMU CNTENCLR: Event Counter 29 Enable Clear Position */ +#define PMU_CNTENCLR_CNT29_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT29_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 29 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT30_ENABLE_Pos 30U /*!< PMU CNTENCLR: Event Counter 30 Enable Clear Position */ +#define PMU_CNTENCLR_CNT30_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT30_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 30 Enable Clear Mask */ + +#define PMU_CNTENCLR_CCNTR_ENABLE_Pos 31U /*!< PMU CNTENCLR: Cycle Counter Enable Clear Position */ +#define PMU_CNTENCLR_CCNTR_ENABLE_Msk (1UL << PMU_CNTENCLR_CCNTR_ENABLE_Pos) /*!< PMU CNTENCLR: Cycle Counter Enable Clear Mask */ + +/** \brief PMU Interrupt Enable Set Register Definitions */ + +#define PMU_INTENSET_CNT0_ENABLE_Pos 0U /*!< PMU INTENSET: Event Counter 0 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT0_ENABLE_Msk (1UL /*<< PMU_INTENSET_CNT0_ENABLE_Pos*/) /*!< PMU INTENSET: Event Counter 0 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT1_ENABLE_Pos 1U /*!< PMU INTENSET: Event Counter 1 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT1_ENABLE_Msk (1UL << PMU_INTENSET_CNT1_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 1 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT2_ENABLE_Pos 2U /*!< PMU INTENSET: Event Counter 2 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT2_ENABLE_Msk (1UL << PMU_INTENSET_CNT2_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 2 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT3_ENABLE_Pos 3U /*!< PMU INTENSET: Event Counter 3 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT3_ENABLE_Msk (1UL << PMU_INTENSET_CNT3_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 3 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT4_ENABLE_Pos 4U /*!< PMU INTENSET: Event Counter 4 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT4_ENABLE_Msk (1UL << PMU_INTENSET_CNT4_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 4 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT5_ENABLE_Pos 5U /*!< PMU INTENSET: Event Counter 5 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT5_ENABLE_Msk (1UL << PMU_INTENSET_CNT5_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 5 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT6_ENABLE_Pos 6U /*!< PMU INTENSET: Event Counter 6 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT6_ENABLE_Msk (1UL << PMU_INTENSET_CNT6_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 6 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT7_ENABLE_Pos 7U /*!< PMU INTENSET: Event Counter 7 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT7_ENABLE_Msk (1UL << PMU_INTENSET_CNT7_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 7 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT8_ENABLE_Pos 8U /*!< PMU INTENSET: Event Counter 8 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT8_ENABLE_Msk (1UL << PMU_INTENSET_CNT8_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 8 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT9_ENABLE_Pos 9U /*!< PMU INTENSET: Event Counter 9 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT9_ENABLE_Msk (1UL << PMU_INTENSET_CNT9_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 9 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT10_ENABLE_Pos 10U /*!< PMU INTENSET: Event Counter 10 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT10_ENABLE_Msk (1UL << PMU_INTENSET_CNT10_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 10 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT11_ENABLE_Pos 11U /*!< PMU INTENSET: Event Counter 11 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT11_ENABLE_Msk (1UL << PMU_INTENSET_CNT11_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 11 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT12_ENABLE_Pos 12U /*!< PMU INTENSET: Event Counter 12 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT12_ENABLE_Msk (1UL << PMU_INTENSET_CNT12_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 12 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT13_ENABLE_Pos 13U /*!< PMU INTENSET: Event Counter 13 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT13_ENABLE_Msk (1UL << PMU_INTENSET_CNT13_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 13 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT14_ENABLE_Pos 14U /*!< PMU INTENSET: Event Counter 14 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT14_ENABLE_Msk (1UL << PMU_INTENSET_CNT14_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 14 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT15_ENABLE_Pos 15U /*!< PMU INTENSET: Event Counter 15 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT15_ENABLE_Msk (1UL << PMU_INTENSET_CNT15_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 15 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT16_ENABLE_Pos 16U /*!< PMU INTENSET: Event Counter 16 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT16_ENABLE_Msk (1UL << PMU_INTENSET_CNT16_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 16 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT17_ENABLE_Pos 17U /*!< PMU INTENSET: Event Counter 17 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT17_ENABLE_Msk (1UL << PMU_INTENSET_CNT17_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 17 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT18_ENABLE_Pos 18U /*!< PMU INTENSET: Event Counter 18 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT18_ENABLE_Msk (1UL << PMU_INTENSET_CNT18_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 18 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT19_ENABLE_Pos 19U /*!< PMU INTENSET: Event Counter 19 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT19_ENABLE_Msk (1UL << PMU_INTENSET_CNT19_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 19 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT20_ENABLE_Pos 20U /*!< PMU INTENSET: Event Counter 20 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT20_ENABLE_Msk (1UL << PMU_INTENSET_CNT20_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 20 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT21_ENABLE_Pos 21U /*!< PMU INTENSET: Event Counter 21 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT21_ENABLE_Msk (1UL << PMU_INTENSET_CNT21_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 21 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT22_ENABLE_Pos 22U /*!< PMU INTENSET: Event Counter 22 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT22_ENABLE_Msk (1UL << PMU_INTENSET_CNT22_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 22 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT23_ENABLE_Pos 23U /*!< PMU INTENSET: Event Counter 23 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT23_ENABLE_Msk (1UL << PMU_INTENSET_CNT23_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 23 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT24_ENABLE_Pos 24U /*!< PMU INTENSET: Event Counter 24 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT24_ENABLE_Msk (1UL << PMU_INTENSET_CNT24_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 24 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT25_ENABLE_Pos 25U /*!< PMU INTENSET: Event Counter 25 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT25_ENABLE_Msk (1UL << PMU_INTENSET_CNT25_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 25 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT26_ENABLE_Pos 26U /*!< PMU INTENSET: Event Counter 26 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT26_ENABLE_Msk (1UL << PMU_INTENSET_CNT26_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 26 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT27_ENABLE_Pos 27U /*!< PMU INTENSET: Event Counter 27 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT27_ENABLE_Msk (1UL << PMU_INTENSET_CNT27_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 27 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT28_ENABLE_Pos 28U /*!< PMU INTENSET: Event Counter 28 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT28_ENABLE_Msk (1UL << PMU_INTENSET_CNT28_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 28 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT29_ENABLE_Pos 29U /*!< PMU INTENSET: Event Counter 29 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT29_ENABLE_Msk (1UL << PMU_INTENSET_CNT29_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 29 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT30_ENABLE_Pos 30U /*!< PMU INTENSET: Event Counter 30 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT30_ENABLE_Msk (1UL << PMU_INTENSET_CNT30_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 30 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CYCCNT_ENABLE_Pos 31U /*!< PMU INTENSET: Cycle Counter Interrupt Enable Set Position */ +#define PMU_INTENSET_CCYCNT_ENABLE_Msk (1UL << PMU_INTENSET_CYCCNT_ENABLE_Pos) /*!< PMU INTENSET: Cycle Counter Interrupt Enable Set Mask */ + +/** \brief PMU Interrupt Enable Clear Register Definitions */ + +#define PMU_INTENSET_CNT0_ENABLE_Pos 0U /*!< PMU INTENCLR: Event Counter 0 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT0_ENABLE_Msk (1UL /*<< PMU_INTENCLR_CNT0_ENABLE_Pos*/) /*!< PMU INTENCLR: Event Counter 0 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT1_ENABLE_Pos 1U /*!< PMU INTENCLR: Event Counter 1 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT1_ENABLE_Msk (1UL << PMU_INTENCLR_CNT1_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 1 Interrupt Enable Clear */ + +#define PMU_INTENCLR_CNT2_ENABLE_Pos 2U /*!< PMU INTENCLR: Event Counter 2 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT2_ENABLE_Msk (1UL << PMU_INTENCLR_CNT2_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 2 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT3_ENABLE_Pos 3U /*!< PMU INTENCLR: Event Counter 3 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT3_ENABLE_Msk (1UL << PMU_INTENCLR_CNT3_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 3 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT4_ENABLE_Pos 4U /*!< PMU INTENCLR: Event Counter 4 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT4_ENABLE_Msk (1UL << PMU_INTENCLR_CNT4_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 4 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT5_ENABLE_Pos 5U /*!< PMU INTENCLR: Event Counter 5 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT5_ENABLE_Msk (1UL << PMU_INTENCLR_CNT5_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 5 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT6_ENABLE_Pos 6U /*!< PMU INTENCLR: Event Counter 6 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT6_ENABLE_Msk (1UL << PMU_INTENCLR_CNT6_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 6 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT7_ENABLE_Pos 7U /*!< PMU INTENCLR: Event Counter 7 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT7_ENABLE_Msk (1UL << PMU_INTENCLR_CNT7_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 7 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT8_ENABLE_Pos 8U /*!< PMU INTENCLR: Event Counter 8 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT8_ENABLE_Msk (1UL << PMU_INTENCLR_CNT8_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 8 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT9_ENABLE_Pos 9U /*!< PMU INTENCLR: Event Counter 9 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT9_ENABLE_Msk (1UL << PMU_INTENCLR_CNT9_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 9 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT10_ENABLE_Pos 10U /*!< PMU INTENCLR: Event Counter 10 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT10_ENABLE_Msk (1UL << PMU_INTENCLR_CNT10_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 10 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT11_ENABLE_Pos 11U /*!< PMU INTENCLR: Event Counter 11 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT11_ENABLE_Msk (1UL << PMU_INTENCLR_CNT11_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 11 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT12_ENABLE_Pos 12U /*!< PMU INTENCLR: Event Counter 12 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT12_ENABLE_Msk (1UL << PMU_INTENCLR_CNT12_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 12 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT13_ENABLE_Pos 13U /*!< PMU INTENCLR: Event Counter 13 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT13_ENABLE_Msk (1UL << PMU_INTENCLR_CNT13_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 13 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT14_ENABLE_Pos 14U /*!< PMU INTENCLR: Event Counter 14 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT14_ENABLE_Msk (1UL << PMU_INTENCLR_CNT14_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 14 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT15_ENABLE_Pos 15U /*!< PMU INTENCLR: Event Counter 15 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT15_ENABLE_Msk (1UL << PMU_INTENCLR_CNT15_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 15 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT16_ENABLE_Pos 16U /*!< PMU INTENCLR: Event Counter 16 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT16_ENABLE_Msk (1UL << PMU_INTENCLR_CNT16_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 16 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT17_ENABLE_Pos 17U /*!< PMU INTENCLR: Event Counter 17 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT17_ENABLE_Msk (1UL << PMU_INTENCLR_CNT17_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 17 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT18_ENABLE_Pos 18U /*!< PMU INTENCLR: Event Counter 18 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT18_ENABLE_Msk (1UL << PMU_INTENCLR_CNT18_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 18 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT19_ENABLE_Pos 19U /*!< PMU INTENCLR: Event Counter 19 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT19_ENABLE_Msk (1UL << PMU_INTENCLR_CNT19_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 19 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT20_ENABLE_Pos 20U /*!< PMU INTENCLR: Event Counter 20 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT20_ENABLE_Msk (1UL << PMU_INTENCLR_CNT20_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 20 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT21_ENABLE_Pos 21U /*!< PMU INTENCLR: Event Counter 21 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT21_ENABLE_Msk (1UL << PMU_INTENCLR_CNT21_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 21 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT22_ENABLE_Pos 22U /*!< PMU INTENCLR: Event Counter 22 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT22_ENABLE_Msk (1UL << PMU_INTENCLR_CNT22_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 22 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT23_ENABLE_Pos 23U /*!< PMU INTENCLR: Event Counter 23 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT23_ENABLE_Msk (1UL << PMU_INTENCLR_CNT23_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 23 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT24_ENABLE_Pos 24U /*!< PMU INTENCLR: Event Counter 24 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT24_ENABLE_Msk (1UL << PMU_INTENCLR_CNT24_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 24 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT25_ENABLE_Pos 25U /*!< PMU INTENCLR: Event Counter 25 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT25_ENABLE_Msk (1UL << PMU_INTENCLR_CNT25_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 25 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT26_ENABLE_Pos 26U /*!< PMU INTENCLR: Event Counter 26 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT26_ENABLE_Msk (1UL << PMU_INTENCLR_CNT26_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 26 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT27_ENABLE_Pos 27U /*!< PMU INTENCLR: Event Counter 27 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT27_ENABLE_Msk (1UL << PMU_INTENCLR_CNT27_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 27 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT28_ENABLE_Pos 28U /*!< PMU INTENCLR: Event Counter 28 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT28_ENABLE_Msk (1UL << PMU_INTENCLR_CNT28_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 28 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT29_ENABLE_Pos 29U /*!< PMU INTENCLR: Event Counter 29 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT29_ENABLE_Msk (1UL << PMU_INTENCLR_CNT29_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 29 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT30_ENABLE_Pos 30U /*!< PMU INTENCLR: Event Counter 30 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT30_ENABLE_Msk (1UL << PMU_INTENCLR_CNT30_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 30 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CYCCNT_ENABLE_Pos 31U /*!< PMU INTENCLR: Cycle Counter Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CYCCNT_ENABLE_Msk (1UL << PMU_INTENCLR_CYCCNT_ENABLE_Pos) /*!< PMU INTENCLR: Cycle Counter Interrupt Enable Clear Mask */ + +/** \brief PMU Overflow Flag Status Set Register Definitions */ + +#define PMU_OVSSET_CNT0_STATUS_Pos 0U /*!< PMU OVSSET: Event Counter 0 Overflow Set Position */ +#define PMU_OVSSET_CNT0_STATUS_Msk (1UL /*<< PMU_OVSSET_CNT0_STATUS_Pos*/) /*!< PMU OVSSET: Event Counter 0 Overflow Set Mask */ + +#define PMU_OVSSET_CNT1_STATUS_Pos 1U /*!< PMU OVSSET: Event Counter 1 Overflow Set Position */ +#define PMU_OVSSET_CNT1_STATUS_Msk (1UL << PMU_OVSSET_CNT1_STATUS_Pos) /*!< PMU OVSSET: Event Counter 1 Overflow Set Mask */ + +#define PMU_OVSSET_CNT2_STATUS_Pos 2U /*!< PMU OVSSET: Event Counter 2 Overflow Set Position */ +#define PMU_OVSSET_CNT2_STATUS_Msk (1UL << PMU_OVSSET_CNT2_STATUS_Pos) /*!< PMU OVSSET: Event Counter 2 Overflow Set Mask */ + +#define PMU_OVSSET_CNT3_STATUS_Pos 3U /*!< PMU OVSSET: Event Counter 3 Overflow Set Position */ +#define PMU_OVSSET_CNT3_STATUS_Msk (1UL << PMU_OVSSET_CNT3_STATUS_Pos) /*!< PMU OVSSET: Event Counter 3 Overflow Set Mask */ + +#define PMU_OVSSET_CNT4_STATUS_Pos 4U /*!< PMU OVSSET: Event Counter 4 Overflow Set Position */ +#define PMU_OVSSET_CNT4_STATUS_Msk (1UL << PMU_OVSSET_CNT4_STATUS_Pos) /*!< PMU OVSSET: Event Counter 4 Overflow Set Mask */ + +#define PMU_OVSSET_CNT5_STATUS_Pos 5U /*!< PMU OVSSET: Event Counter 5 Overflow Set Position */ +#define PMU_OVSSET_CNT5_STATUS_Msk (1UL << PMU_OVSSET_CNT5_STATUS_Pos) /*!< PMU OVSSET: Event Counter 5 Overflow Set Mask */ + +#define PMU_OVSSET_CNT6_STATUS_Pos 6U /*!< PMU OVSSET: Event Counter 6 Overflow Set Position */ +#define PMU_OVSSET_CNT6_STATUS_Msk (1UL << PMU_OVSSET_CNT6_STATUS_Pos) /*!< PMU OVSSET: Event Counter 6 Overflow Set Mask */ + +#define PMU_OVSSET_CNT7_STATUS_Pos 7U /*!< PMU OVSSET: Event Counter 7 Overflow Set Position */ +#define PMU_OVSSET_CNT7_STATUS_Msk (1UL << PMU_OVSSET_CNT7_STATUS_Pos) /*!< PMU OVSSET: Event Counter 7 Overflow Set Mask */ + +#define PMU_OVSSET_CNT8_STATUS_Pos 8U /*!< PMU OVSSET: Event Counter 8 Overflow Set Position */ +#define PMU_OVSSET_CNT8_STATUS_Msk (1UL << PMU_OVSSET_CNT8_STATUS_Pos) /*!< PMU OVSSET: Event Counter 8 Overflow Set Mask */ + +#define PMU_OVSSET_CNT9_STATUS_Pos 9U /*!< PMU OVSSET: Event Counter 9 Overflow Set Position */ +#define PMU_OVSSET_CNT9_STATUS_Msk (1UL << PMU_OVSSET_CNT9_STATUS_Pos) /*!< PMU OVSSET: Event Counter 9 Overflow Set Mask */ + +#define PMU_OVSSET_CNT10_STATUS_Pos 10U /*!< PMU OVSSET: Event Counter 10 Overflow Set Position */ +#define PMU_OVSSET_CNT10_STATUS_Msk (1UL << PMU_OVSSET_CNT10_STATUS_Pos) /*!< PMU OVSSET: Event Counter 10 Overflow Set Mask */ + +#define PMU_OVSSET_CNT11_STATUS_Pos 11U /*!< PMU OVSSET: Event Counter 11 Overflow Set Position */ +#define PMU_OVSSET_CNT11_STATUS_Msk (1UL << PMU_OVSSET_CNT11_STATUS_Pos) /*!< PMU OVSSET: Event Counter 11 Overflow Set Mask */ + +#define PMU_OVSSET_CNT12_STATUS_Pos 12U /*!< PMU OVSSET: Event Counter 12 Overflow Set Position */ +#define PMU_OVSSET_CNT12_STATUS_Msk (1UL << PMU_OVSSET_CNT12_STATUS_Pos) /*!< PMU OVSSET: Event Counter 12 Overflow Set Mask */ + +#define PMU_OVSSET_CNT13_STATUS_Pos 13U /*!< PMU OVSSET: Event Counter 13 Overflow Set Position */ +#define PMU_OVSSET_CNT13_STATUS_Msk (1UL << PMU_OVSSET_CNT13_STATUS_Pos) /*!< PMU OVSSET: Event Counter 13 Overflow Set Mask */ + +#define PMU_OVSSET_CNT14_STATUS_Pos 14U /*!< PMU OVSSET: Event Counter 14 Overflow Set Position */ +#define PMU_OVSSET_CNT14_STATUS_Msk (1UL << PMU_OVSSET_CNT14_STATUS_Pos) /*!< PMU OVSSET: Event Counter 14 Overflow Set Mask */ + +#define PMU_OVSSET_CNT15_STATUS_Pos 15U /*!< PMU OVSSET: Event Counter 15 Overflow Set Position */ +#define PMU_OVSSET_CNT15_STATUS_Msk (1UL << PMU_OVSSET_CNT15_STATUS_Pos) /*!< PMU OVSSET: Event Counter 15 Overflow Set Mask */ + +#define PMU_OVSSET_CNT16_STATUS_Pos 16U /*!< PMU OVSSET: Event Counter 16 Overflow Set Position */ +#define PMU_OVSSET_CNT16_STATUS_Msk (1UL << PMU_OVSSET_CNT16_STATUS_Pos) /*!< PMU OVSSET: Event Counter 16 Overflow Set Mask */ + +#define PMU_OVSSET_CNT17_STATUS_Pos 17U /*!< PMU OVSSET: Event Counter 17 Overflow Set Position */ +#define PMU_OVSSET_CNT17_STATUS_Msk (1UL << PMU_OVSSET_CNT17_STATUS_Pos) /*!< PMU OVSSET: Event Counter 17 Overflow Set Mask */ + +#define PMU_OVSSET_CNT18_STATUS_Pos 18U /*!< PMU OVSSET: Event Counter 18 Overflow Set Position */ +#define PMU_OVSSET_CNT18_STATUS_Msk (1UL << PMU_OVSSET_CNT18_STATUS_Pos) /*!< PMU OVSSET: Event Counter 18 Overflow Set Mask */ + +#define PMU_OVSSET_CNT19_STATUS_Pos 19U /*!< PMU OVSSET: Event Counter 19 Overflow Set Position */ +#define PMU_OVSSET_CNT19_STATUS_Msk (1UL << PMU_OVSSET_CNT19_STATUS_Pos) /*!< PMU OVSSET: Event Counter 19 Overflow Set Mask */ + +#define PMU_OVSSET_CNT20_STATUS_Pos 20U /*!< PMU OVSSET: Event Counter 20 Overflow Set Position */ +#define PMU_OVSSET_CNT20_STATUS_Msk (1UL << PMU_OVSSET_CNT20_STATUS_Pos) /*!< PMU OVSSET: Event Counter 20 Overflow Set Mask */ + +#define PMU_OVSSET_CNT21_STATUS_Pos 21U /*!< PMU OVSSET: Event Counter 21 Overflow Set Position */ +#define PMU_OVSSET_CNT21_STATUS_Msk (1UL << PMU_OVSSET_CNT21_STATUS_Pos) /*!< PMU OVSSET: Event Counter 21 Overflow Set Mask */ + +#define PMU_OVSSET_CNT22_STATUS_Pos 22U /*!< PMU OVSSET: Event Counter 22 Overflow Set Position */ +#define PMU_OVSSET_CNT22_STATUS_Msk (1UL << PMU_OVSSET_CNT22_STATUS_Pos) /*!< PMU OVSSET: Event Counter 22 Overflow Set Mask */ + +#define PMU_OVSSET_CNT23_STATUS_Pos 23U /*!< PMU OVSSET: Event Counter 23 Overflow Set Position */ +#define PMU_OVSSET_CNT23_STATUS_Msk (1UL << PMU_OVSSET_CNT23_STATUS_Pos) /*!< PMU OVSSET: Event Counter 23 Overflow Set Mask */ + +#define PMU_OVSSET_CNT24_STATUS_Pos 24U /*!< PMU OVSSET: Event Counter 24 Overflow Set Position */ +#define PMU_OVSSET_CNT24_STATUS_Msk (1UL << PMU_OVSSET_CNT24_STATUS_Pos) /*!< PMU OVSSET: Event Counter 24 Overflow Set Mask */ + +#define PMU_OVSSET_CNT25_STATUS_Pos 25U /*!< PMU OVSSET: Event Counter 25 Overflow Set Position */ +#define PMU_OVSSET_CNT25_STATUS_Msk (1UL << PMU_OVSSET_CNT25_STATUS_Pos) /*!< PMU OVSSET: Event Counter 25 Overflow Set Mask */ + +#define PMU_OVSSET_CNT26_STATUS_Pos 26U /*!< PMU OVSSET: Event Counter 26 Overflow Set Position */ +#define PMU_OVSSET_CNT26_STATUS_Msk (1UL << PMU_OVSSET_CNT26_STATUS_Pos) /*!< PMU OVSSET: Event Counter 26 Overflow Set Mask */ + +#define PMU_OVSSET_CNT27_STATUS_Pos 27U /*!< PMU OVSSET: Event Counter 27 Overflow Set Position */ +#define PMU_OVSSET_CNT27_STATUS_Msk (1UL << PMU_OVSSET_CNT27_STATUS_Pos) /*!< PMU OVSSET: Event Counter 27 Overflow Set Mask */ + +#define PMU_OVSSET_CNT28_STATUS_Pos 28U /*!< PMU OVSSET: Event Counter 28 Overflow Set Position */ +#define PMU_OVSSET_CNT28_STATUS_Msk (1UL << PMU_OVSSET_CNT28_STATUS_Pos) /*!< PMU OVSSET: Event Counter 28 Overflow Set Mask */ + +#define PMU_OVSSET_CNT29_STATUS_Pos 29U /*!< PMU OVSSET: Event Counter 29 Overflow Set Position */ +#define PMU_OVSSET_CNT29_STATUS_Msk (1UL << PMU_OVSSET_CNT29_STATUS_Pos) /*!< PMU OVSSET: Event Counter 29 Overflow Set Mask */ + +#define PMU_OVSSET_CNT30_STATUS_Pos 30U /*!< PMU OVSSET: Event Counter 30 Overflow Set Position */ +#define PMU_OVSSET_CNT30_STATUS_Msk (1UL << PMU_OVSSET_CNT30_STATUS_Pos) /*!< PMU OVSSET: Event Counter 30 Overflow Set Mask */ + +#define PMU_OVSSET_CYCCNT_STATUS_Pos 31U /*!< PMU OVSSET: Cycle Counter Overflow Set Position */ +#define PMU_OVSSET_CYCCNT_STATUS_Msk (1UL << PMU_OVSSET_CYCCNT_STATUS_Pos) /*!< PMU OVSSET: Cycle Counter Overflow Set Mask */ + +/** \brief PMU Overflow Flag Status Clear Register Definitions */ + +#define PMU_OVSCLR_CNT0_STATUS_Pos 0U /*!< PMU OVSCLR: Event Counter 0 Overflow Clear Position */ +#define PMU_OVSCLR_CNT0_STATUS_Msk (1UL /*<< PMU_OVSCLR_CNT0_STATUS_Pos*/) /*!< PMU OVSCLR: Event Counter 0 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT1_STATUS_Pos 1U /*!< PMU OVSCLR: Event Counter 1 Overflow Clear Position */ +#define PMU_OVSCLR_CNT1_STATUS_Msk (1UL << PMU_OVSCLR_CNT1_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 1 Overflow Clear */ + +#define PMU_OVSCLR_CNT2_STATUS_Pos 2U /*!< PMU OVSCLR: Event Counter 2 Overflow Clear Position */ +#define PMU_OVSCLR_CNT2_STATUS_Msk (1UL << PMU_OVSCLR_CNT2_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 2 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT3_STATUS_Pos 3U /*!< PMU OVSCLR: Event Counter 3 Overflow Clear Position */ +#define PMU_OVSCLR_CNT3_STATUS_Msk (1UL << PMU_OVSCLR_CNT3_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 3 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT4_STATUS_Pos 4U /*!< PMU OVSCLR: Event Counter 4 Overflow Clear Position */ +#define PMU_OVSCLR_CNT4_STATUS_Msk (1UL << PMU_OVSCLR_CNT4_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 4 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT5_STATUS_Pos 5U /*!< PMU OVSCLR: Event Counter 5 Overflow Clear Position */ +#define PMU_OVSCLR_CNT5_STATUS_Msk (1UL << PMU_OVSCLR_CNT5_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 5 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT6_STATUS_Pos 6U /*!< PMU OVSCLR: Event Counter 6 Overflow Clear Position */ +#define PMU_OVSCLR_CNT6_STATUS_Msk (1UL << PMU_OVSCLR_CNT6_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 6 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT7_STATUS_Pos 7U /*!< PMU OVSCLR: Event Counter 7 Overflow Clear Position */ +#define PMU_OVSCLR_CNT7_STATUS_Msk (1UL << PMU_OVSCLR_CNT7_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 7 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT8_STATUS_Pos 8U /*!< PMU OVSCLR: Event Counter 8 Overflow Clear Position */ +#define PMU_OVSCLR_CNT8_STATUS_Msk (1UL << PMU_OVSCLR_CNT8_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 8 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT9_STATUS_Pos 9U /*!< PMU OVSCLR: Event Counter 9 Overflow Clear Position */ +#define PMU_OVSCLR_CNT9_STATUS_Msk (1UL << PMU_OVSCLR_CNT9_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 9 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT10_STATUS_Pos 10U /*!< PMU OVSCLR: Event Counter 10 Overflow Clear Position */ +#define PMU_OVSCLR_CNT10_STATUS_Msk (1UL << PMU_OVSCLR_CNT10_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 10 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT11_STATUS_Pos 11U /*!< PMU OVSCLR: Event Counter 11 Overflow Clear Position */ +#define PMU_OVSCLR_CNT11_STATUS_Msk (1UL << PMU_OVSCLR_CNT11_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 11 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT12_STATUS_Pos 12U /*!< PMU OVSCLR: Event Counter 12 Overflow Clear Position */ +#define PMU_OVSCLR_CNT12_STATUS_Msk (1UL << PMU_OVSCLR_CNT12_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 12 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT13_STATUS_Pos 13U /*!< PMU OVSCLR: Event Counter 13 Overflow Clear Position */ +#define PMU_OVSCLR_CNT13_STATUS_Msk (1UL << PMU_OVSCLR_CNT13_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 13 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT14_STATUS_Pos 14U /*!< PMU OVSCLR: Event Counter 14 Overflow Clear Position */ +#define PMU_OVSCLR_CNT14_STATUS_Msk (1UL << PMU_OVSCLR_CNT14_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 14 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT15_STATUS_Pos 15U /*!< PMU OVSCLR: Event Counter 15 Overflow Clear Position */ +#define PMU_OVSCLR_CNT15_STATUS_Msk (1UL << PMU_OVSCLR_CNT15_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 15 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT16_STATUS_Pos 16U /*!< PMU OVSCLR: Event Counter 16 Overflow Clear Position */ +#define PMU_OVSCLR_CNT16_STATUS_Msk (1UL << PMU_OVSCLR_CNT16_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 16 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT17_STATUS_Pos 17U /*!< PMU OVSCLR: Event Counter 17 Overflow Clear Position */ +#define PMU_OVSCLR_CNT17_STATUS_Msk (1UL << PMU_OVSCLR_CNT17_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 17 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT18_STATUS_Pos 18U /*!< PMU OVSCLR: Event Counter 18 Overflow Clear Position */ +#define PMU_OVSCLR_CNT18_STATUS_Msk (1UL << PMU_OVSCLR_CNT18_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 18 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT19_STATUS_Pos 19U /*!< PMU OVSCLR: Event Counter 19 Overflow Clear Position */ +#define PMU_OVSCLR_CNT19_STATUS_Msk (1UL << PMU_OVSCLR_CNT19_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 19 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT20_STATUS_Pos 20U /*!< PMU OVSCLR: Event Counter 20 Overflow Clear Position */ +#define PMU_OVSCLR_CNT20_STATUS_Msk (1UL << PMU_OVSCLR_CNT20_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 20 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT21_STATUS_Pos 21U /*!< PMU OVSCLR: Event Counter 21 Overflow Clear Position */ +#define PMU_OVSCLR_CNT21_STATUS_Msk (1UL << PMU_OVSCLR_CNT21_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 21 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT22_STATUS_Pos 22U /*!< PMU OVSCLR: Event Counter 22 Overflow Clear Position */ +#define PMU_OVSCLR_CNT22_STATUS_Msk (1UL << PMU_OVSCLR_CNT22_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 22 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT23_STATUS_Pos 23U /*!< PMU OVSCLR: Event Counter 23 Overflow Clear Position */ +#define PMU_OVSCLR_CNT23_STATUS_Msk (1UL << PMU_OVSCLR_CNT23_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 23 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT24_STATUS_Pos 24U /*!< PMU OVSCLR: Event Counter 24 Overflow Clear Position */ +#define PMU_OVSCLR_CNT24_STATUS_Msk (1UL << PMU_OVSCLR_CNT24_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 24 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT25_STATUS_Pos 25U /*!< PMU OVSCLR: Event Counter 25 Overflow Clear Position */ +#define PMU_OVSCLR_CNT25_STATUS_Msk (1UL << PMU_OVSCLR_CNT25_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 25 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT26_STATUS_Pos 26U /*!< PMU OVSCLR: Event Counter 26 Overflow Clear Position */ +#define PMU_OVSCLR_CNT26_STATUS_Msk (1UL << PMU_OVSCLR_CNT26_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 26 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT27_STATUS_Pos 27U /*!< PMU OVSCLR: Event Counter 27 Overflow Clear Position */ +#define PMU_OVSCLR_CNT27_STATUS_Msk (1UL << PMU_OVSCLR_CNT27_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 27 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT28_STATUS_Pos 28U /*!< PMU OVSCLR: Event Counter 28 Overflow Clear Position */ +#define PMU_OVSCLR_CNT28_STATUS_Msk (1UL << PMU_OVSCLR_CNT28_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 28 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT29_STATUS_Pos 29U /*!< PMU OVSCLR: Event Counter 29 Overflow Clear Position */ +#define PMU_OVSCLR_CNT29_STATUS_Msk (1UL << PMU_OVSCLR_CNT29_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 29 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT30_STATUS_Pos 30U /*!< PMU OVSCLR: Event Counter 30 Overflow Clear Position */ +#define PMU_OVSCLR_CNT30_STATUS_Msk (1UL << PMU_OVSCLR_CNT30_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 30 Overflow Clear Mask */ + +#define PMU_OVSCLR_CYCCNT_STATUS_Pos 31U /*!< PMU OVSCLR: Cycle Counter Overflow Clear Position */ +#define PMU_OVSCLR_CYCCNT_STATUS_Msk (1UL << PMU_OVSCLR_CYCCNT_STATUS_Pos) /*!< PMU OVSCLR: Cycle Counter Overflow Clear Mask */ + +/** \brief PMU Software Increment Counter */ + +#define PMU_SWINC_CNT0_Pos 0U /*!< PMU SWINC: Event Counter 0 Software Increment Position */ +#define PMU_SWINC_CNT0_Msk (1UL /*<< PMU_SWINC_CNT0_Pos */) /*!< PMU SWINC: Event Counter 0 Software Increment Mask */ + +#define PMU_SWINC_CNT1_Pos 1U /*!< PMU SWINC: Event Counter 1 Software Increment Position */ +#define PMU_SWINC_CNT1_Msk (1UL << PMU_SWINC_CNT1_Pos) /*!< PMU SWINC: Event Counter 1 Software Increment Mask */ + +#define PMU_SWINC_CNT2_Pos 2U /*!< PMU SWINC: Event Counter 2 Software Increment Position */ +#define PMU_SWINC_CNT2_Msk (1UL << PMU_SWINC_CNT2_Pos) /*!< PMU SWINC: Event Counter 2 Software Increment Mask */ + +#define PMU_SWINC_CNT3_Pos 3U /*!< PMU SWINC: Event Counter 3 Software Increment Position */ +#define PMU_SWINC_CNT3_Msk (1UL << PMU_SWINC_CNT3_Pos) /*!< PMU SWINC: Event Counter 3 Software Increment Mask */ + +#define PMU_SWINC_CNT4_Pos 4U /*!< PMU SWINC: Event Counter 4 Software Increment Position */ +#define PMU_SWINC_CNT4_Msk (1UL << PMU_SWINC_CNT4_Pos) /*!< PMU SWINC: Event Counter 4 Software Increment Mask */ + +#define PMU_SWINC_CNT5_Pos 5U /*!< PMU SWINC: Event Counter 5 Software Increment Position */ +#define PMU_SWINC_CNT5_Msk (1UL << PMU_SWINC_CNT5_Pos) /*!< PMU SWINC: Event Counter 5 Software Increment Mask */ + +#define PMU_SWINC_CNT6_Pos 6U /*!< PMU SWINC: Event Counter 6 Software Increment Position */ +#define PMU_SWINC_CNT6_Msk (1UL << PMU_SWINC_CNT6_Pos) /*!< PMU SWINC: Event Counter 6 Software Increment Mask */ + +#define PMU_SWINC_CNT7_Pos 7U /*!< PMU SWINC: Event Counter 7 Software Increment Position */ +#define PMU_SWINC_CNT7_Msk (1UL << PMU_SWINC_CNT7_Pos) /*!< PMU SWINC: Event Counter 7 Software Increment Mask */ + +#define PMU_SWINC_CNT8_Pos 8U /*!< PMU SWINC: Event Counter 8 Software Increment Position */ +#define PMU_SWINC_CNT8_Msk (1UL << PMU_SWINC_CNT8_Pos) /*!< PMU SWINC: Event Counter 8 Software Increment Mask */ + +#define PMU_SWINC_CNT9_Pos 9U /*!< PMU SWINC: Event Counter 9 Software Increment Position */ +#define PMU_SWINC_CNT9_Msk (1UL << PMU_SWINC_CNT9_Pos) /*!< PMU SWINC: Event Counter 9 Software Increment Mask */ + +#define PMU_SWINC_CNT10_Pos 10U /*!< PMU SWINC: Event Counter 10 Software Increment Position */ +#define PMU_SWINC_CNT10_Msk (1UL << PMU_SWINC_CNT10_Pos) /*!< PMU SWINC: Event Counter 10 Software Increment Mask */ + +#define PMU_SWINC_CNT11_Pos 11U /*!< PMU SWINC: Event Counter 11 Software Increment Position */ +#define PMU_SWINC_CNT11_Msk (1UL << PMU_SWINC_CNT11_Pos) /*!< PMU SWINC: Event Counter 11 Software Increment Mask */ + +#define PMU_SWINC_CNT12_Pos 12U /*!< PMU SWINC: Event Counter 12 Software Increment Position */ +#define PMU_SWINC_CNT12_Msk (1UL << PMU_SWINC_CNT12_Pos) /*!< PMU SWINC: Event Counter 12 Software Increment Mask */ + +#define PMU_SWINC_CNT13_Pos 13U /*!< PMU SWINC: Event Counter 13 Software Increment Position */ +#define PMU_SWINC_CNT13_Msk (1UL << PMU_SWINC_CNT13_Pos) /*!< PMU SWINC: Event Counter 13 Software Increment Mask */ + +#define PMU_SWINC_CNT14_Pos 14U /*!< PMU SWINC: Event Counter 14 Software Increment Position */ +#define PMU_SWINC_CNT14_Msk (1UL << PMU_SWINC_CNT14_Pos) /*!< PMU SWINC: Event Counter 14 Software Increment Mask */ + +#define PMU_SWINC_CNT15_Pos 15U /*!< PMU SWINC: Event Counter 15 Software Increment Position */ +#define PMU_SWINC_CNT15_Msk (1UL << PMU_SWINC_CNT15_Pos) /*!< PMU SWINC: Event Counter 15 Software Increment Mask */ + +#define PMU_SWINC_CNT16_Pos 16U /*!< PMU SWINC: Event Counter 16 Software Increment Position */ +#define PMU_SWINC_CNT16_Msk (1UL << PMU_SWINC_CNT16_Pos) /*!< PMU SWINC: Event Counter 16 Software Increment Mask */ + +#define PMU_SWINC_CNT17_Pos 17U /*!< PMU SWINC: Event Counter 17 Software Increment Position */ +#define PMU_SWINC_CNT17_Msk (1UL << PMU_SWINC_CNT17_Pos) /*!< PMU SWINC: Event Counter 17 Software Increment Mask */ + +#define PMU_SWINC_CNT18_Pos 18U /*!< PMU SWINC: Event Counter 18 Software Increment Position */ +#define PMU_SWINC_CNT18_Msk (1UL << PMU_SWINC_CNT18_Pos) /*!< PMU SWINC: Event Counter 18 Software Increment Mask */ + +#define PMU_SWINC_CNT19_Pos 19U /*!< PMU SWINC: Event Counter 19 Software Increment Position */ +#define PMU_SWINC_CNT19_Msk (1UL << PMU_SWINC_CNT19_Pos) /*!< PMU SWINC: Event Counter 19 Software Increment Mask */ + +#define PMU_SWINC_CNT20_Pos 20U /*!< PMU SWINC: Event Counter 20 Software Increment Position */ +#define PMU_SWINC_CNT20_Msk (1UL << PMU_SWINC_CNT20_Pos) /*!< PMU SWINC: Event Counter 20 Software Increment Mask */ + +#define PMU_SWINC_CNT21_Pos 21U /*!< PMU SWINC: Event Counter 21 Software Increment Position */ +#define PMU_SWINC_CNT21_Msk (1UL << PMU_SWINC_CNT21_Pos) /*!< PMU SWINC: Event Counter 21 Software Increment Mask */ + +#define PMU_SWINC_CNT22_Pos 22U /*!< PMU SWINC: Event Counter 22 Software Increment Position */ +#define PMU_SWINC_CNT22_Msk (1UL << PMU_SWINC_CNT22_Pos) /*!< PMU SWINC: Event Counter 22 Software Increment Mask */ + +#define PMU_SWINC_CNT23_Pos 23U /*!< PMU SWINC: Event Counter 23 Software Increment Position */ +#define PMU_SWINC_CNT23_Msk (1UL << PMU_SWINC_CNT23_Pos) /*!< PMU SWINC: Event Counter 23 Software Increment Mask */ + +#define PMU_SWINC_CNT24_Pos 24U /*!< PMU SWINC: Event Counter 24 Software Increment Position */ +#define PMU_SWINC_CNT24_Msk (1UL << PMU_SWINC_CNT24_Pos) /*!< PMU SWINC: Event Counter 24 Software Increment Mask */ + +#define PMU_SWINC_CNT25_Pos 25U /*!< PMU SWINC: Event Counter 25 Software Increment Position */ +#define PMU_SWINC_CNT25_Msk (1UL << PMU_SWINC_CNT25_Pos) /*!< PMU SWINC: Event Counter 25 Software Increment Mask */ + +#define PMU_SWINC_CNT26_Pos 26U /*!< PMU SWINC: Event Counter 26 Software Increment Position */ +#define PMU_SWINC_CNT26_Msk (1UL << PMU_SWINC_CNT26_Pos) /*!< PMU SWINC: Event Counter 26 Software Increment Mask */ + +#define PMU_SWINC_CNT27_Pos 27U /*!< PMU SWINC: Event Counter 27 Software Increment Position */ +#define PMU_SWINC_CNT27_Msk (1UL << PMU_SWINC_CNT27_Pos) /*!< PMU SWINC: Event Counter 27 Software Increment Mask */ + +#define PMU_SWINC_CNT28_Pos 28U /*!< PMU SWINC: Event Counter 28 Software Increment Position */ +#define PMU_SWINC_CNT28_Msk (1UL << PMU_SWINC_CNT28_Pos) /*!< PMU SWINC: Event Counter 28 Software Increment Mask */ + +#define PMU_SWINC_CNT29_Pos 29U /*!< PMU SWINC: Event Counter 29 Software Increment Position */ +#define PMU_SWINC_CNT29_Msk (1UL << PMU_SWINC_CNT29_Pos) /*!< PMU SWINC: Event Counter 29 Software Increment Mask */ + +#define PMU_SWINC_CNT30_Pos 30U /*!< PMU SWINC: Event Counter 30 Software Increment Position */ +#define PMU_SWINC_CNT30_Msk (1UL << PMU_SWINC_CNT30_Pos) /*!< PMU SWINC: Event Counter 30 Software Increment Mask */ + +/** \brief PMU Control Register Definitions */ + +#define PMU_CTRL_ENABLE_Pos 0U /*!< PMU CTRL: ENABLE Position */ +#define PMU_CTRL_ENABLE_Msk (1UL /*<< PMU_CTRL_ENABLE_Pos*/) /*!< PMU CTRL: ENABLE Mask */ + +#define PMU_CTRL_EVENTCNT_RESET_Pos 1U /*!< PMU CTRL: Event Counter Reset Position */ +#define PMU_CTRL_EVENTCNT_RESET_Msk (1UL << PMU_CTRL_EVENTCNT_RESET_Pos) /*!< PMU CTRL: Event Counter Reset Mask */ + +#define PMU_CTRL_CYCCNT_RESET_Pos 2U /*!< PMU CTRL: Cycle Counter Reset Position */ +#define PMU_CTRL_CYCCNT_RESET_Msk (1UL << PMU_CTRL_CYCCNT_RESET_Pos) /*!< PMU CTRL: Cycle Counter Reset Mask */ + +#define PMU_CTRL_CYCCNT_DISABLE_Pos 5U /*!< PMU CTRL: Disable Cycle Counter Position */ +#define PMU_CTRL_CYCCNT_DISABLE_Msk (1UL << PMU_CTRL_CYCCNT_DISABLE_Pos) /*!< PMU CTRL: Disable Cycle Counter Mask */ + +#define PMU_CTRL_FRZ_ON_OV_Pos 9U /*!< PMU CTRL: Freeze-on-overflow Position */ +#define PMU_CTRL_FRZ_ON_OV_Msk (1UL << PMU_CTRL_FRZ_ON_OVERFLOW_Pos) /*!< PMU CTRL: Freeze-on-overflow Mask */ + +#define PMU_CTRL_TRACE_ON_OV_Pos 11U /*!< PMU CTRL: Trace-on-overflow Position */ +#define PMU_CTRL_TRACE_ON_OV_Msk (1UL << PMU_CTRL_TRACE_ON_OVERFLOW_Pos) /*!< PMU CTRL: Trace-on-overflow Mask */ + +/** \brief PMU Type Register Definitions */ + +#define PMU_TYPE_NUM_CNTS_Pos 0U /*!< PMU TYPE: Number of Counters Position */ +#define PMU_TYPE_NUM_CNTS_Msk (0xFFUL /*<< PMU_TYPE_NUM_CNTS_Pos*/) /*!< PMU TYPE: Number of Counters Mask */ + +#define PMU_TYPE_SIZE_CNTS_Pos 8U /*!< PMU TYPE: Size of Counters Position */ +#define PMU_TYPE_SIZE_CNTS_Msk (0x3FUL << PMU_TYPE_SIZE_CNTS_Pos) /*!< PMU TYPE: Size of Counters Mask */ + +#define PMU_TYPE_CYCCNT_PRESENT_Pos 14U /*!< PMU TYPE: Cycle Counter Present Position */ +#define PMU_TYPE_CYCCNT_PRESENT_Msk (1UL << PMU_TYPE_CYCCNT_PRESENT_Pos) /*!< PMU TYPE: Cycle Counter Present Mask */ + +#define PMU_TYPE_FRZ_OV_SUPPORT_Pos 21U /*!< PMU TYPE: Freeze-on-overflow Support Position */ +#define PMU_TYPE_FRZ_OV_SUPPORT_Msk (1UL << PMU_TYPE_FRZ_OV_SUPPORT_Pos) /*!< PMU TYPE: Freeze-on-overflow Support Mask */ + +#define PMU_TYPE_TRACE_ON_OV_SUPPORT_Pos 23U /*!< PMU TYPE: Trace-on-overflow Support Position */ +#define PMU_TYPE_TRACE_ON_OV_SUPPORT_Msk (1UL << PMU_TYPE_FRZ_OV_SUPPORT_Pos) /*!< PMU TYPE: Trace-on-overflow Support Mask */ + +/** \brief PMU Authentication Status Register Definitions */ + +#define PMU_AUTHSTATUS_NSID_Pos 0U /*!< PMU AUTHSTATUS: Non-secure Invasive Debug Position */ +#define PMU_AUTHSTATUS_NSID_Msk (0x3UL /*<< PMU_AUTHSTATUS_NSID_Pos*/) /*!< PMU AUTHSTATUS: Non-secure Invasive Debug Mask */ + +#define PMU_AUTHSTATUS_NSNID_Pos 2U /*!< PMU AUTHSTATUS: Non-secure Non-invasive Debug Position */ +#define PMU_AUTHSTATUS_NSNID_Msk (0x3UL << PMU_AUTHSTATUS_NSNID_Pos) /*!< PMU AUTHSTATUS: Non-secure Non-invasive Debug Mask */ + +#define PMU_AUTHSTATUS_SID_Pos 4U /*!< PMU AUTHSTATUS: Secure Invasive Debug Position */ +#define PMU_AUTHSTATUS_SID_Msk (0x3UL << PMU_AUTHSTATUS_SID_Pos) /*!< PMU AUTHSTATUS: Secure Invasive Debug Mask */ + +#define PMU_AUTHSTATUS_SNID_Pos 6U /*!< PMU AUTHSTATUS: Secure Non-invasive Debug Position */ +#define PMU_AUTHSTATUS_SNID_Msk (0x3UL << PMU_AUTHSTATUS_SNID_Pos) /*!< PMU AUTHSTATUS: Secure Non-invasive Debug Mask */ + +#define PMU_AUTHSTATUS_NSUID_Pos 16U /*!< PMU AUTHSTATUS: Non-secure Unprivileged Invasive Debug Position */ +#define PMU_AUTHSTATUS_NSUID_Msk (0x3UL << PMU_AUTHSTATUS_NSUID_Pos) /*!< PMU AUTHSTATUS: Non-secure Unprivileged Invasive Debug Mask */ + +#define PMU_AUTHSTATUS_NSUNID_Pos 18U /*!< PMU AUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Position */ +#define PMU_AUTHSTATUS_NSUNID_Msk (0x3UL << PMU_AUTHSTATUS_NSUNID_Pos) /*!< PMU AUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Mask */ + +#define PMU_AUTHSTATUS_SUID_Pos 20U /*!< PMU AUTHSTATUS: Secure Unprivileged Invasive Debug Position */ +#define PMU_AUTHSTATUS_SUID_Msk (0x3UL << PMU_AUTHSTATUS_SUID_Pos) /*!< PMU AUTHSTATUS: Secure Unprivileged Invasive Debug Mask */ + +#define PMU_AUTHSTATUS_SUNID_Pos 22U /*!< PMU AUTHSTATUS: Secure Unprivileged Non-invasive Debug Position */ +#define PMU_AUTHSTATUS_SUNID_Msk (0x3UL << PMU_AUTHSTATUS_SUNID_Pos) /*!< PMU AUTHSTATUS: Secure Unprivileged Non-invasive Debug Mask */ + + +/*@} end of group CMSIS_PMU */ +#endif + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Region Base Address Register Alias 1 */ + __IOM uint32_t RLAR_A1; /*!< Offset: 0x018 (R/W) MPU Region Limit Address Register Alias 1 */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Region Base Address Register Alias 2 */ + __IOM uint32_t RLAR_A2; /*!< Offset: 0x020 (R/W) MPU Region Limit Address Register Alias 2 */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Region Base Address Register Alias 3 */ + __IOM uint32_t RLAR_A3; /*!< Offset: 0x028 (R/W) MPU Region Limit Address Register Alias 3 */ + uint32_t RESERVED0[1]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_PXN_Pos 4U /*!< MPU RLAR: PXN Position */ +#define MPU_RLAR_PXN_Msk (1UL << MPU_RLAR_PXN_Pos) /*!< MPU RLAR: PXN Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: Region enable bit Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: Region enable bit Disable Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#else + uint32_t RESERVED0[3]; +#endif + __IOM uint32_t SFSR; /*!< Offset: 0x014 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x018 (R/W) Secure Fault Address Register */ +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/* Secure Fault Status Register Definitions */ +#define SAU_SFSR_LSERR_Pos 7U /*!< SAU SFSR: LSERR Position */ +#define SAU_SFSR_LSERR_Msk (1UL << SAU_SFSR_LSERR_Pos) /*!< SAU SFSR: LSERR Mask */ + +#define SAU_SFSR_SFARVALID_Pos 6U /*!< SAU SFSR: SFARVALID Position */ +#define SAU_SFSR_SFARVALID_Msk (1UL << SAU_SFSR_SFARVALID_Pos) /*!< SAU SFSR: SFARVALID Mask */ + +#define SAU_SFSR_LSPERR_Pos 5U /*!< SAU SFSR: LSPERR Position */ +#define SAU_SFSR_LSPERR_Msk (1UL << SAU_SFSR_LSPERR_Pos) /*!< SAU SFSR: LSPERR Mask */ + +#define SAU_SFSR_INVTRAN_Pos 4U /*!< SAU SFSR: INVTRAN Position */ +#define SAU_SFSR_INVTRAN_Msk (1UL << SAU_SFSR_INVTRAN_Pos) /*!< SAU SFSR: INVTRAN Mask */ + +#define SAU_SFSR_AUVIOL_Pos 3U /*!< SAU SFSR: AUVIOL Position */ +#define SAU_SFSR_AUVIOL_Msk (1UL << SAU_SFSR_AUVIOL_Pos) /*!< SAU SFSR: AUVIOL Mask */ + +#define SAU_SFSR_INVER_Pos 2U /*!< SAU SFSR: INVER Position */ +#define SAU_SFSR_INVER_Msk (1UL << SAU_SFSR_INVER_Pos) /*!< SAU SFSR: INVER Mask */ + +#define SAU_SFSR_INVIS_Pos 1U /*!< SAU SFSR: INVIS Position */ +#define SAU_SFSR_INVIS_Msk (1UL << SAU_SFSR_INVIS_Pos) /*!< SAU SFSR: INVIS Mask */ + +#define SAU_SFSR_INVEP_Pos 0U /*!< SAU SFSR: INVEP Position */ +#define SAU_SFSR_INVEP_Msk (1UL /*<< SAU_SFSR_INVEP_Pos*/) /*!< SAU SFSR: INVEP Mask */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and VFP Feature Register 2 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_LSPENS_Pos 29U /*!< FPCCR: LSPENS Position */ +#define FPU_FPCCR_LSPENS_Msk (1UL << FPU_FPCCR_LSPENS_Pos) /*!< FPCCR: LSPENS bit Mask */ + +#define FPU_FPCCR_CLRONRET_Pos 28U /*!< FPCCR: CLRONRET Position */ +#define FPU_FPCCR_CLRONRET_Msk (1UL << FPU_FPCCR_CLRONRET_Pos) /*!< FPCCR: CLRONRET bit Mask */ + +#define FPU_FPCCR_CLRONRETS_Pos 27U /*!< FPCCR: CLRONRETS Position */ +#define FPU_FPCCR_CLRONRETS_Msk (1UL << FPU_FPCCR_CLRONRETS_Pos) /*!< FPCCR: CLRONRETS bit Mask */ + +#define FPU_FPCCR_TS_Pos 26U /*!< FPCCR: TS Position */ +#define FPU_FPCCR_TS_Msk (1UL << FPU_FPCCR_TS_Pos) /*!< FPCCR: TS bit Mask */ + +#define FPU_FPCCR_UFRDY_Pos 10U /*!< FPCCR: UFRDY Position */ +#define FPU_FPCCR_UFRDY_Msk (1UL << FPU_FPCCR_UFRDY_Pos) /*!< FPCCR: UFRDY bit Mask */ + +#define FPU_FPCCR_SPLIMVIOL_Pos 9U /*!< FPCCR: SPLIMVIOL Position */ +#define FPU_FPCCR_SPLIMVIOL_Msk (1UL << FPU_FPCCR_SPLIMVIOL_Pos) /*!< FPCCR: SPLIMVIOL bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_SFRDY_Pos 7U /*!< FPCCR: SFRDY Position */ +#define FPU_FPCCR_SFRDY_Msk (1UL << FPU_FPCCR_SFRDY_Pos) /*!< FPCCR: SFRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_S_Pos 2U /*!< FPCCR: Security status of the FP context bit Position */ +#define FPU_FPCCR_S_Msk (1UL << FPU_FPCCR_S_Pos) /*!< FPCCR: Security status of the FP context bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +#define FPU_FPDSCR_FZ16_Pos 19U /*!< FPDSCR: FZ16 bit Position */ +#define FPU_FPDSCR_FZ16_Msk (1UL << FPU_FPDSCR_FZ16_Pos) /*!< FPDSCR: FZ16 bit Mask */ + +#define FPU_FPDSCR_LTPSIZE_Pos 16U /*!< FPDSCR: LTPSIZE bit Position */ +#define FPU_FPDSCR_LTPSIZE_Msk (7UL << FPU_FPDSCR_LTPSIZE_Pos) /*!< FPDSCR: LTPSIZE bit Mask */ + +/* Media and VFP Feature Register 0 Definitions */ +#define FPU_MVFR0_FPRound_Pos 28U /*!< MVFR0: FPRound bits Position */ +#define FPU_MVFR0_FPRound_Msk (0xFUL << FPU_MVFR0_FPRound_Pos) /*!< MVFR0: FPRound bits Mask */ + +#define FPU_MVFR0_FPSqrt_Pos 20U /*!< MVFR0: FPSqrt bits Position */ +#define FPU_MVFR0_FPSqrt_Msk (0xFUL << FPU_MVFR0_FPSqrt_Pos) /*!< MVFR0: FPSqrt bits Mask */ + +#define FPU_MVFR0_FPDivide_Pos 16U /*!< MVFR0: FPDivide bits Position */ +#define FPU_MVFR0_FPDivide_Msk (0xFUL << FPU_MVFR0_FPDivide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FPDP_Pos 8U /*!< MVFR0: FPDP bits Position */ +#define FPU_MVFR0_FPDP_Msk (0xFUL << FPU_MVFR0_FPDP_Pos) /*!< MVFR0: FPDP bits Mask */ + +#define FPU_MVFR0_FPSP_Pos 4U /*!< MVFR0: FPSP bits Position */ +#define FPU_MVFR0_FPSP_Msk (0xFUL << FPU_MVFR0_FPSP_Pos) /*!< MVFR0: FPSP bits Mask */ + +#define FPU_MVFR0_SIMDReg_Pos 0U /*!< MVFR0: SIMDReg bits Position */ +#define FPU_MVFR0_SIMDReg_Msk (0xFUL /*<< FPU_MVFR0_SIMDReg_Pos*/) /*!< MVFR0: SIMDReg bits Mask */ + +/* Media and VFP Feature Register 1 Definitions */ +#define FPU_MVFR1_FMAC_Pos 28U /*!< MVFR1: FMAC bits Position */ +#define FPU_MVFR1_FMAC_Msk (0xFUL << FPU_MVFR1_FMAC_Pos) /*!< MVFR1: FMAC bits Mask */ + +#define FPU_MVFR1_FPHP_Pos 24U /*!< MVFR1: FPHP bits Position */ +#define FPU_MVFR1_FPHP_Msk (0xFUL << FPU_MVFR1_FPHP_Pos) /*!< MVFR1: FPHP bits Mask */ + +#define FPU_MVFR1_FP16_Pos 20U /*!< MVFR1: FP16 bits Position */ +#define FPU_MVFR1_FP16_Msk (0xFUL << FPU_MVFR1_FP16_Pos) /*!< MVFR1: FP16 bits Mask */ + +#define FPU_MVFR1_MVE_Pos 8U /*!< MVFR1: MVE bits Position */ +#define FPU_MVFR1_MVE_Msk (0xFUL << FPU_MVFR1_MVE_Pos) /*!< MVFR1: MVE bits Mask */ + +#define FPU_MVFR1_FPDNaN_Pos 4U /*!< MVFR1: FPDNaN bits Position */ +#define FPU_MVFR1_FPDNaN_Msk (0xFUL << FPU_MVFR1_FPDNaN_Pos) /*!< MVFR1: FPDNaN bits Mask */ + +#define FPU_MVFR1_FPFtZ_Pos 0U /*!< MVFR1: FPFtZ bits Position */ +#define FPU_MVFR1_FPFtZ_Msk (0xFUL /*<< FPU_MVFR1_FPFtZ_Pos*/) /*!< MVFR1: FPFtZ bits Mask */ + +/* Media and VFP Feature Register 2 Definitions */ +#define FPU_MVFR2_FPMisc_Pos 4U /*!< MVFR2: FPMisc bits Position */ +#define FPU_MVFR2_FPMisc_Msk (0xFUL << FPU_MVFR2_FPMisc_Pos) /*!< MVFR2: FPMisc bits Mask */ + +/*@} end of group CMSIS_FPU */ + +/* CoreDebug is deprecated. replaced by DCB (Debug Control Block) */ +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief \deprecated Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + __OM uint32_t DSCEMCR; /*!< Offset: 0x010 ( /W) Debug Set Clear Exception and Monitor Control Register */ + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< \deprecated CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< \deprecated CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_FPD_Pos 23U /*!< \deprecated CoreDebug DHCSR: S_FPD Position */ +#define CoreDebug_DHCSR_S_FPD_Msk (1UL << CoreDebug_DHCSR_S_FPD_Pos) /*!< \deprecated CoreDebug DHCSR: S_FPD Mask */ + +#define CoreDebug_DHCSR_S_SUIDE_Pos 22U /*!< \deprecated CoreDebug DHCSR: S_SUIDE Position */ +#define CoreDebug_DHCSR_S_SUIDE_Msk (1UL << CoreDebug_DHCSR_S_SUIDE_Pos) /*!< \deprecated CoreDebug DHCSR: S_SUIDE Mask */ + +#define CoreDebug_DHCSR_S_NSUIDE_Pos 21U /*!< \deprecated CoreDebug DHCSR: S_NSUIDE Position */ +#define CoreDebug_DHCSR_S_NSUIDE_Msk (1UL << CoreDebug_DHCSR_S_NSUIDE_Pos) /*!< \deprecated CoreDebug DHCSR: S_NSUIDE Mask */ + +#define CoreDebug_DHCSR_S_SDE_Pos 20U /*!< \deprecated CoreDebug DHCSR: S_SDE Position */ +#define CoreDebug_DHCSR_S_SDE_Msk (1UL << CoreDebug_DHCSR_S_SDE_Pos) /*!< \deprecated CoreDebug DHCSR: S_SDE Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< \deprecated CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< \deprecated CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< \deprecated CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< \deprecated CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< \deprecated CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< \deprecated CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_PMOV_Pos 6U /*!< \deprecated CoreDebug DHCSR: C_PMOV Position */ +#define CoreDebug_DHCSR_C_PMOV_Msk (1UL << CoreDebug_DHCSR_C_PMOV_Pos) /*!< \deprecated CoreDebug DHCSR: C_PMOV Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< \deprecated CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< \deprecated CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< \deprecated CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< \deprecated CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< \deprecated CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< \deprecated CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< \deprecated CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< \deprecated CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< \deprecated CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< \deprecated CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< \deprecated CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< \deprecated CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< \deprecated CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< \deprecated CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< \deprecated CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< \deprecated CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< \deprecated CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< \deprecated CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< \deprecated CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< \deprecated CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< \deprecated CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Set Clear Exception and Monitor Control Register Definitions */ +#define CoreDebug_DSCEMCR_CLR_MON_REQ_Pos 19U /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_REQ, Position */ +#define CoreDebug_DSCEMCR_CLR_MON_REQ_Msk (1UL << CoreDebug_DSCEMCR_CLR_MON_REQ_Pos) /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_REQ, Mask */ + +#define CoreDebug_DSCEMCR_CLR_MON_PEND_Pos 17U /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_PEND, Position */ +#define CoreDebug_DSCEMCR_CLR_MON_PEND_Msk (1UL << CoreDebug_DSCEMCR_CLR_MON_PEND_Pos) /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_PEND, Mask */ + +#define CoreDebug_DSCEMCR_SET_MON_REQ_Pos 3U /*!< \deprecated CoreDebug DSCEMCR: SET_MON_REQ, Position */ +#define CoreDebug_DSCEMCR_SET_MON_REQ_Msk (1UL << CoreDebug_DSCEMCR_SET_MON_REQ_Pos) /*!< \deprecated CoreDebug DSCEMCR: SET_MON_REQ, Mask */ + +#define CoreDebug_DSCEMCR_SET_MON_PEND_Pos 1U /*!< \deprecated CoreDebug DSCEMCR: SET_MON_PEND, Position */ +#define CoreDebug_DSCEMCR_SET_MON_PEND_Msk (1UL << CoreDebug_DSCEMCR_SET_MON_PEND_Pos) /*!< \deprecated CoreDebug DSCEMCR: SET_MON_PEND, Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_UIDEN_Pos 10U /*!< \deprecated CoreDebug DAUTHCTRL: UIDEN, Position */ +#define CoreDebug_DAUTHCTRL_UIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_UIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: UIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_UIDAPEN_Pos 9U /*!< \deprecated CoreDebug DAUTHCTRL: UIDAPEN, Position */ +#define CoreDebug_DAUTHCTRL_UIDAPEN_Msk (1UL << CoreDebug_DAUTHCTRL_UIDAPEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: UIDAPEN, Mask */ + +#define CoreDebug_DAUTHCTRL_FSDMA_Pos 8U /*!< \deprecated CoreDebug DAUTHCTRL: FSDMA, Position */ +#define CoreDebug_DAUTHCTRL_FSDMA_Msk (1UL << CoreDebug_DAUTHCTRL_FSDMA_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: FSDMA, Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< \deprecated CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< \deprecated CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< \deprecated CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< \deprecated CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< \deprecated CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< \deprecated CoreDebug DSCSR: SBRSELEN Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DCB Debug Control Block + \brief Type definitions for the Debug Control Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Control Block Registers (DCB). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + __OM uint32_t DSCEMCR; /*!< Offset: 0x010 ( /W) Debug Set Clear Exception and Monitor Control Register */ + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} DCB_Type; + +/* DHCSR, Debug Halting Control and Status Register Definitions */ +#define DCB_DHCSR_DBGKEY_Pos 16U /*!< DCB DHCSR: Debug key Position */ +#define DCB_DHCSR_DBGKEY_Msk (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos) /*!< DCB DHCSR: Debug key Mask */ + +#define DCB_DHCSR_S_RESTART_ST_Pos 26U /*!< DCB DHCSR: Restart sticky status Position */ +#define DCB_DHCSR_S_RESTART_ST_Msk (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos) /*!< DCB DHCSR: Restart sticky status Mask */ + +#define DCB_DHCSR_S_RESET_ST_Pos 25U /*!< DCB DHCSR: Reset sticky status Position */ +#define DCB_DHCSR_S_RESET_ST_Msk (0x1UL << DCB_DHCSR_S_RESET_ST_Pos) /*!< DCB DHCSR: Reset sticky status Mask */ + +#define DCB_DHCSR_S_RETIRE_ST_Pos 24U /*!< DCB DHCSR: Retire sticky status Position */ +#define DCB_DHCSR_S_RETIRE_ST_Msk (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos) /*!< DCB DHCSR: Retire sticky status Mask */ + +#define DCB_DHCSR_S_FPD_Pos 23U /*!< DCB DHCSR: Floating-point registers Debuggable Position */ +#define DCB_DHCSR_S_FPD_Msk (0x1UL << DCB_DHCSR_S_FPD_Pos) /*!< DCB DHCSR: Floating-point registers Debuggable Mask */ + +#define DCB_DHCSR_S_SUIDE_Pos 22U /*!< DCB DHCSR: Secure unprivileged halting debug enabled Position */ +#define DCB_DHCSR_S_SUIDE_Msk (0x1UL << DCB_DHCSR_S_SUIDE_Pos) /*!< DCB DHCSR: Secure unprivileged halting debug enabled Mask */ + +#define DCB_DHCSR_S_NSUIDE_Pos 21U /*!< DCB DHCSR: Non-secure unprivileged halting debug enabled Position */ +#define DCB_DHCSR_S_NSUIDE_Msk (0x1UL << DCB_DHCSR_S_NSUIDE_Pos) /*!< DCB DHCSR: Non-secure unprivileged halting debug enabled Mask */ + +#define DCB_DHCSR_S_SDE_Pos 20U /*!< DCB DHCSR: Secure debug enabled Position */ +#define DCB_DHCSR_S_SDE_Msk (0x1UL << DCB_DHCSR_S_SDE_Pos) /*!< DCB DHCSR: Secure debug enabled Mask */ + +#define DCB_DHCSR_S_LOCKUP_Pos 19U /*!< DCB DHCSR: Lockup status Position */ +#define DCB_DHCSR_S_LOCKUP_Msk (0x1UL << DCB_DHCSR_S_LOCKUP_Pos) /*!< DCB DHCSR: Lockup status Mask */ + +#define DCB_DHCSR_S_SLEEP_Pos 18U /*!< DCB DHCSR: Sleeping status Position */ +#define DCB_DHCSR_S_SLEEP_Msk (0x1UL << DCB_DHCSR_S_SLEEP_Pos) /*!< DCB DHCSR: Sleeping status Mask */ + +#define DCB_DHCSR_S_HALT_Pos 17U /*!< DCB DHCSR: Halted status Position */ +#define DCB_DHCSR_S_HALT_Msk (0x1UL << DCB_DHCSR_S_HALT_Pos) /*!< DCB DHCSR: Halted status Mask */ + +#define DCB_DHCSR_S_REGRDY_Pos 16U /*!< DCB DHCSR: Register ready status Position */ +#define DCB_DHCSR_S_REGRDY_Msk (0x1UL << DCB_DHCSR_S_REGRDY_Pos) /*!< DCB DHCSR: Register ready status Mask */ + +#define DCB_DHCSR_C_PMOV_Pos 6U /*!< DCB DHCSR: Halt on PMU overflow control Position */ +#define DCB_DHCSR_C_PMOV_Msk (0x1UL << DCB_DHCSR_C_PMOV_Pos) /*!< DCB DHCSR: Halt on PMU overflow control Mask */ + +#define DCB_DHCSR_C_SNAPSTALL_Pos 5U /*!< DCB DHCSR: Snap stall control Position */ +#define DCB_DHCSR_C_SNAPSTALL_Msk (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos) /*!< DCB DHCSR: Snap stall control Mask */ + +#define DCB_DHCSR_C_MASKINTS_Pos 3U /*!< DCB DHCSR: Mask interrupts control Position */ +#define DCB_DHCSR_C_MASKINTS_Msk (0x1UL << DCB_DHCSR_C_MASKINTS_Pos) /*!< DCB DHCSR: Mask interrupts control Mask */ + +#define DCB_DHCSR_C_STEP_Pos 2U /*!< DCB DHCSR: Step control Position */ +#define DCB_DHCSR_C_STEP_Msk (0x1UL << DCB_DHCSR_C_STEP_Pos) /*!< DCB DHCSR: Step control Mask */ + +#define DCB_DHCSR_C_HALT_Pos 1U /*!< DCB DHCSR: Halt control Position */ +#define DCB_DHCSR_C_HALT_Msk (0x1UL << DCB_DHCSR_C_HALT_Pos) /*!< DCB DHCSR: Halt control Mask */ + +#define DCB_DHCSR_C_DEBUGEN_Pos 0U /*!< DCB DHCSR: Debug enable control Position */ +#define DCB_DHCSR_C_DEBUGEN_Msk (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/) /*!< DCB DHCSR: Debug enable control Mask */ + +/* DCRSR, Debug Core Register Select Register Definitions */ +#define DCB_DCRSR_REGWnR_Pos 16U /*!< DCB DCRSR: Register write/not-read Position */ +#define DCB_DCRSR_REGWnR_Msk (0x1UL << DCB_DCRSR_REGWnR_Pos) /*!< DCB DCRSR: Register write/not-read Mask */ + +#define DCB_DCRSR_REGSEL_Pos 0U /*!< DCB DCRSR: Register selector Position */ +#define DCB_DCRSR_REGSEL_Msk (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/) /*!< DCB DCRSR: Register selector Mask */ + +/* DCRDR, Debug Core Register Data Register Definitions */ +#define DCB_DCRDR_DBGTMP_Pos 0U /*!< DCB DCRDR: Data temporary buffer Position */ +#define DCB_DCRDR_DBGTMP_Msk (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/) /*!< DCB DCRDR: Data temporary buffer Mask */ + +/* DEMCR, Debug Exception and Monitor Control Register Definitions */ +#define DCB_DEMCR_TRCENA_Pos 24U /*!< DCB DEMCR: Trace enable Position */ +#define DCB_DEMCR_TRCENA_Msk (0x1UL << DCB_DEMCR_TRCENA_Pos) /*!< DCB DEMCR: Trace enable Mask */ + +#define DCB_DEMCR_MONPRKEY_Pos 23U /*!< DCB DEMCR: Monitor pend req key Position */ +#define DCB_DEMCR_MONPRKEY_Msk (0x1UL << DCB_DEMCR_MONPRKEY_Pos) /*!< DCB DEMCR: Monitor pend req key Mask */ + +#define DCB_DEMCR_UMON_EN_Pos 21U /*!< DCB DEMCR: Unprivileged monitor enable Position */ +#define DCB_DEMCR_UMON_EN_Msk (0x1UL << DCB_DEMCR_UMON_EN_Pos) /*!< DCB DEMCR: Unprivileged monitor enable Mask */ + +#define DCB_DEMCR_SDME_Pos 20U /*!< DCB DEMCR: Secure DebugMonitor enable Position */ +#define DCB_DEMCR_SDME_Msk (0x1UL << DCB_DEMCR_SDME_Pos) /*!< DCB DEMCR: Secure DebugMonitor enable Mask */ + +#define DCB_DEMCR_MON_REQ_Pos 19U /*!< DCB DEMCR: Monitor request Position */ +#define DCB_DEMCR_MON_REQ_Msk (0x1UL << DCB_DEMCR_MON_REQ_Pos) /*!< DCB DEMCR: Monitor request Mask */ + +#define DCB_DEMCR_MON_STEP_Pos 18U /*!< DCB DEMCR: Monitor step Position */ +#define DCB_DEMCR_MON_STEP_Msk (0x1UL << DCB_DEMCR_MON_STEP_Pos) /*!< DCB DEMCR: Monitor step Mask */ + +#define DCB_DEMCR_MON_PEND_Pos 17U /*!< DCB DEMCR: Monitor pend Position */ +#define DCB_DEMCR_MON_PEND_Msk (0x1UL << DCB_DEMCR_MON_PEND_Pos) /*!< DCB DEMCR: Monitor pend Mask */ + +#define DCB_DEMCR_MON_EN_Pos 16U /*!< DCB DEMCR: Monitor enable Position */ +#define DCB_DEMCR_MON_EN_Msk (0x1UL << DCB_DEMCR_MON_EN_Pos) /*!< DCB DEMCR: Monitor enable Mask */ + +#define DCB_DEMCR_VC_SFERR_Pos 11U /*!< DCB DEMCR: Vector Catch SecureFault Position */ +#define DCB_DEMCR_VC_SFERR_Msk (0x1UL << DCB_DEMCR_VC_SFERR_Pos) /*!< DCB DEMCR: Vector Catch SecureFault Mask */ + +#define DCB_DEMCR_VC_HARDERR_Pos 10U /*!< DCB DEMCR: Vector Catch HardFault errors Position */ +#define DCB_DEMCR_VC_HARDERR_Msk (0x1UL << DCB_DEMCR_VC_HARDERR_Pos) /*!< DCB DEMCR: Vector Catch HardFault errors Mask */ + +#define DCB_DEMCR_VC_INTERR_Pos 9U /*!< DCB DEMCR: Vector Catch interrupt errors Position */ +#define DCB_DEMCR_VC_INTERR_Msk (0x1UL << DCB_DEMCR_VC_INTERR_Pos) /*!< DCB DEMCR: Vector Catch interrupt errors Mask */ + +#define DCB_DEMCR_VC_BUSERR_Pos 8U /*!< DCB DEMCR: Vector Catch BusFault errors Position */ +#define DCB_DEMCR_VC_BUSERR_Msk (0x1UL << DCB_DEMCR_VC_BUSERR_Pos) /*!< DCB DEMCR: Vector Catch BusFault errors Mask */ + +#define DCB_DEMCR_VC_STATERR_Pos 7U /*!< DCB DEMCR: Vector Catch state errors Position */ +#define DCB_DEMCR_VC_STATERR_Msk (0x1UL << DCB_DEMCR_VC_STATERR_Pos) /*!< DCB DEMCR: Vector Catch state errors Mask */ + +#define DCB_DEMCR_VC_CHKERR_Pos 6U /*!< DCB DEMCR: Vector Catch check errors Position */ +#define DCB_DEMCR_VC_CHKERR_Msk (0x1UL << DCB_DEMCR_VC_CHKERR_Pos) /*!< DCB DEMCR: Vector Catch check errors Mask */ + +#define DCB_DEMCR_VC_NOCPERR_Pos 5U /*!< DCB DEMCR: Vector Catch NOCP errors Position */ +#define DCB_DEMCR_VC_NOCPERR_Msk (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos) /*!< DCB DEMCR: Vector Catch NOCP errors Mask */ + +#define DCB_DEMCR_VC_MMERR_Pos 4U /*!< DCB DEMCR: Vector Catch MemManage errors Position */ +#define DCB_DEMCR_VC_MMERR_Msk (0x1UL << DCB_DEMCR_VC_MMERR_Pos) /*!< DCB DEMCR: Vector Catch MemManage errors Mask */ + +#define DCB_DEMCR_VC_CORERESET_Pos 0U /*!< DCB DEMCR: Vector Catch Core reset Position */ +#define DCB_DEMCR_VC_CORERESET_Msk (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/) /*!< DCB DEMCR: Vector Catch Core reset Mask */ + +/* DSCEMCR, Debug Set Clear Exception and Monitor Control Register Definitions */ +#define DCB_DSCEMCR_CLR_MON_REQ_Pos 19U /*!< DCB DSCEMCR: Clear monitor request Position */ +#define DCB_DSCEMCR_CLR_MON_REQ_Msk (0x1UL << DCB_DSCEMCR_CLR_MON_REQ_Pos) /*!< DCB DSCEMCR: Clear monitor request Mask */ + +#define DCB_DSCEMCR_CLR_MON_PEND_Pos 17U /*!< DCB DSCEMCR: Clear monitor pend Position */ +#define DCB_DSCEMCR_CLR_MON_PEND_Msk (0x1UL << DCB_DSCEMCR_CLR_MON_PEND_Pos) /*!< DCB DSCEMCR: Clear monitor pend Mask */ + +#define DCB_DSCEMCR_SET_MON_REQ_Pos 3U /*!< DCB DSCEMCR: Set monitor request Position */ +#define DCB_DSCEMCR_SET_MON_REQ_Msk (0x1UL << DCB_DSCEMCR_SET_MON_REQ_Pos) /*!< DCB DSCEMCR: Set monitor request Mask */ + +#define DCB_DSCEMCR_SET_MON_PEND_Pos 1U /*!< DCB DSCEMCR: Set monitor pend Position */ +#define DCB_DSCEMCR_SET_MON_PEND_Msk (0x1UL << DCB_DSCEMCR_SET_MON_PEND_Pos) /*!< DCB DSCEMCR: Set monitor pend Mask */ + +/* DAUTHCTRL, Debug Authentication Control Register Definitions */ +#define DCB_DAUTHCTRL_UIDEN_Pos 10U /*!< DCB DAUTHCTRL: Unprivileged Invasive Debug Enable Position */ +#define DCB_DAUTHCTRL_UIDEN_Msk (0x1UL << DCB_DAUTHCTRL_UIDEN_Pos) /*!< DCB DAUTHCTRL: Unprivileged Invasive Debug Enable Mask */ + +#define DCB_DAUTHCTRL_UIDAPEN_Pos 9U /*!< DCB DAUTHCTRL: Unprivileged Invasive DAP Access Enable Position */ +#define DCB_DAUTHCTRL_UIDAPEN_Msk (0x1UL << DCB_DAUTHCTRL_UIDAPEN_Pos) /*!< DCB DAUTHCTRL: Unprivileged Invasive DAP Access Enable Mask */ + +#define DCB_DAUTHCTRL_FSDMA_Pos 8U /*!< DCB DAUTHCTRL: Force Secure DebugMonitor Allowed Position */ +#define DCB_DAUTHCTRL_FSDMA_Msk (0x1UL << DCB_DAUTHCTRL_FSDMA_Pos) /*!< DCB DAUTHCTRL: Force Secure DebugMonitor Allowed Mask */ + +#define DCB_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPNIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPNIDENSEL_Msk (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos) /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */ + +#define DCB_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPIDENSEL_Msk (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */ + +/* DSCSR, Debug Security Control and Status Register Definitions */ +#define DCB_DSCSR_CDSKEY_Pos 17U /*!< DCB DSCSR: CDS write-enable key Position */ +#define DCB_DSCSR_CDSKEY_Msk (0x1UL << DCB_DSCSR_CDSKEY_Pos) /*!< DCB DSCSR: CDS write-enable key Mask */ + +#define DCB_DSCSR_CDS_Pos 16U /*!< DCB DSCSR: Current domain Secure Position */ +#define DCB_DSCSR_CDS_Msk (0x1UL << DCB_DSCSR_CDS_Pos) /*!< DCB DSCSR: Current domain Secure Mask */ + +#define DCB_DSCSR_SBRSEL_Pos 1U /*!< DCB DSCSR: Secure banked register select Position */ +#define DCB_DSCSR_SBRSEL_Msk (0x1UL << DCB_DSCSR_SBRSEL_Pos) /*!< DCB DSCSR: Secure banked register select Mask */ + +#define DCB_DSCSR_SBRSELEN_Pos 0U /*!< DCB DSCSR: Secure banked register select enable Position */ +#define DCB_DSCSR_SBRSELEN_Msk (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/) /*!< DCB DSCSR: Secure banked register select enable Mask */ + +/*@} end of group CMSIS_DCB */ + + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DIB Debug Identification Block + \brief Type definitions for the Debug Identification Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Identification Block Registers (DIB). + */ +typedef struct +{ + uint32_t RESERVED0[2U]; + __IM uint32_t DAUTHSTATUS; /*!< Offset: 0x008 (R/ ) Debug Authentication Status Register */ + __IM uint32_t DDEVARCH; /*!< Offset: 0x00C (R/ ) SCS Device Architecture Register */ + uint32_t RESERVED1[3U]; + __IM uint32_t DDEVTYPE; /*!< Offset: 0x01C (R/ ) SCS Device Type Register */ +} DIB_Type; + +/* DAUTHSTATUS, Debug Authentication Status Register Definitions */ +#define DIB_DAUTHSTATUS_SUNID_Pos 22U /*!< DIB DAUTHSTATUS: Secure Unprivileged Non-invasive Debug Allowed Position */ +#define DIB_DAUTHSTATUS_SUNID_Msk (0x3UL << DIB_DAUTHSTATUS_SUNID_Pos ) /*!< DIB DAUTHSTATUS: Secure Unprivileged Non-invasive Debug Allowed Mask */ + +#define DIB_DAUTHSTATUS_SUID_Pos 20U /*!< DIB DAUTHSTATUS: Secure Unprivileged Invasive Debug Allowed Position */ +#define DIB_DAUTHSTATUS_SUID_Msk (0x3UL << DIB_DAUTHSTATUS_SUID_Pos ) /*!< DIB DAUTHSTATUS: Secure Unprivileged Invasive Debug Allowed Mask */ + +#define DIB_DAUTHSTATUS_NSUNID_Pos 18U /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Allo Position */ +#define DIB_DAUTHSTATUS_NSUNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSUNID_Pos ) /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Allo Mask */ + +#define DIB_DAUTHSTATUS_NSUID_Pos 16U /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Invasive Debug Allowed Position */ +#define DIB_DAUTHSTATUS_NSUID_Msk (0x3UL << DIB_DAUTHSTATUS_NSUID_Pos ) /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Invasive Debug Allowed Mask */ + +#define DIB_DAUTHSTATUS_SNID_Pos 6U /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_SNID_Msk (0x3UL << DIB_DAUTHSTATUS_SNID_Pos ) /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_SID_Pos 4U /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_SID_Msk (0x3UL << DIB_DAUTHSTATUS_SID_Pos ) /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSNID_Pos 2U /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos ) /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSID_Pos 0U /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSID_Msk (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/) /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */ + +/* DDEVARCH, SCS Device Architecture Register Definitions */ +#define DIB_DDEVARCH_ARCHITECT_Pos 21U /*!< DIB DDEVARCH: Architect Position */ +#define DIB_DDEVARCH_ARCHITECT_Msk (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos ) /*!< DIB DDEVARCH: Architect Mask */ + +#define DIB_DDEVARCH_PRESENT_Pos 20U /*!< DIB DDEVARCH: DEVARCH Present Position */ +#define DIB_DDEVARCH_PRESENT_Msk (0x1FUL << DIB_DDEVARCH_PRESENT_Pos ) /*!< DIB DDEVARCH: DEVARCH Present Mask */ + +#define DIB_DDEVARCH_REVISION_Pos 16U /*!< DIB DDEVARCH: Revision Position */ +#define DIB_DDEVARCH_REVISION_Msk (0xFUL << DIB_DDEVARCH_REVISION_Pos ) /*!< DIB DDEVARCH: Revision Mask */ + +#define DIB_DDEVARCH_ARCHVER_Pos 12U /*!< DIB DDEVARCH: Architecture Version Position */ +#define DIB_DDEVARCH_ARCHVER_Msk (0xFUL << DIB_DDEVARCH_ARCHVER_Pos ) /*!< DIB DDEVARCH: Architecture Version Mask */ + +#define DIB_DDEVARCH_ARCHPART_Pos 0U /*!< DIB DDEVARCH: Architecture Part Position */ +#define DIB_DDEVARCH_ARCHPART_Msk (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/) /*!< DIB DDEVARCH: Architecture Part Mask */ + +/* DDEVTYPE, SCS Device Type Register Definitions */ +#define DIB_DDEVTYPE_SUB_Pos 4U /*!< DIB DDEVTYPE: Sub-type Position */ +#define DIB_DDEVTYPE_SUB_Msk (0xFUL << DIB_DDEVTYPE_SUB_Pos ) /*!< DIB DDEVTYPE: Sub-type Mask */ + +#define DIB_DDEVTYPE_MAJOR_Pos 0U /*!< DIB DDEVTYPE: Major type Position */ +#define DIB_DDEVTYPE_MAJOR_Msk (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/) /*!< DIB DDEVTYPE: Major type Mask */ + + +/*@} end of group CMSIS_DIB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define MEMSYSCTL_BASE (0xE001E000UL) /*!< Memory System Control Base Address */ + #define ERRBNK_BASE (0xE001E100UL) /*!< Error Banking Base Address */ + #define PWRMODCTL_BASE (0xE001E300UL) /*!< Power Mode Control Base Address */ + #define EWIC_ISA_BASE (0xE001E400UL) /*!< External Wakeup Interrupt Controller interrupt status access Base Address */ + #define PRCCFGINF_BASE (0xE001E700UL) /*!< Processor Configuration Information Base Address */ + #define STL_BASE (0xE001E800UL) /*!< Software Test Library Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define EWIC_BASE (0xE0047000UL) /*!< External Wakeup Interrupt Controller Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< \deprecated Core Debug Base Address */ + #define DCB_BASE (0xE000EDF0UL) /*!< DCB Base Address */ + #define DIB_BASE (0xE000EFB0UL) /*!< DIB Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + #define ICB ((ICB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ + #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ + #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ + #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ + #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define MEMSYSCTL ((MemSysCtl_Type *) MEMSYSCTL_BASE ) /*!< Memory System Control configuration struct */ + #define ERRBNK ((ErrBnk_Type *) ERRBNK_BASE ) /*!< Error Banking configuration struct */ + #define PWRMODCTL ((PwrModCtl_Type *) PWRMODCTL_BASE ) /*!< Power Mode Control configuration struct */ + #define EWIC_ISA ((EWIC_ISA_Type *) EWIC_ISA_BASE ) /*!< EWIC interrupt status access struct */ + #define EWIC ((EWIC_Type *) EWIC_BASE ) /*!< EWIC configuration struct */ + #define PRCCFGINF ((PrcCfgInf_Type *) PRCCFGINF_BASE ) /*!< Processor Configuration Information configuration struct */ + #define STL ((STL_Type *) STL_BASE ) /*!< Software Test Library configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< \deprecated Core Debug configuration struct */ + #define DCB ((DCB_Type *) DCB_BASE ) /*!< DCB configuration struct */ + #define DIB ((DIB_Type *) DIB_BASE ) /*!< DIB configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U) + #define PMU_BASE (0xE0003000UL) /*!< PMU Base Address */ + #define PMU ((PMU_Type *) PMU_BASE ) /*!< PMU configuration struct */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + + #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ + #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< \deprecated Core Debug Base Address (non-secure address space) */ + #define DCB_BASE_NS (0xE002EDF0UL) /*!< DCB Base Address (non-secure address space) */ + #define DIB_BASE_NS (0xE002EFB0UL) /*!< DIB Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define ICB_NS ((ICB_Type *) SCS_BASE_NS ) /*!< System control Register not in SCB(non-secure address space) */ + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< \deprecated Core Debug configuration struct (non-secure address space) */ + #define DCB_NS ((DCB_Type *) DCB_BASE_NS ) /*!< DCB configuration struct (non-secure address space) */ + #define DIB_NS ((DIB_Type *) DIB_BASE_NS ) /*!< DIB configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + + #define FPU_BASE_NS (SCS_BASE_NS + 0x0F30UL) /*!< Floating Point Unit (non-secure address space) */ + #define FPU_NS ((FPU_Type *) FPU_BASE_NS ) /*!< Floating Point Unit (non-secure address space) */ + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/*@} */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_register_aliases Backwards Compatibility Aliases + \brief Register alias definitions for backwards compatibility. + @{ + */ +#define ID_ADR (ID_AFR) /*!< SCB Auxiliary Feature Register */ + +/* 'SCnSCB' is deprecated and replaced by 'ICB' */ +typedef ICB_Type SCnSCB_Type; + +/* Auxiliary Control Register Definitions */ +#define SCnSCB_ACTLR_DISCRITAXIRUW_Pos (ICB_ACTLR_DISCRITAXIRUW_Pos) +#define SCnSCB_ACTLR_DISCRITAXIRUW_Msk (ICB_ACTLR_DISCRITAXIRUW_Msk) + +#define SCnSCB_ACTLR_DISDI_Pos (ICB_ACTLR_DISDI_Pos) +#define SCnSCB_ACTLR_DISDI_Msk (ICB_ACTLR_DISDI_Msk) + +#define SCnSCB_ACTLR_DISCRITAXIRUR_Pos (ICB_ACTLR_DISCRITAXIRUR_Pos) +#define SCnSCB_ACTLR_DISCRITAXIRUR_Msk (ICB_ACTLR_DISCRITAXIRUR_Msk) + +#define SCnSCB_ACTLR_EVENTBUSEN_Pos (ICB_ACTLR_EVENTBUSEN_Pos) +#define SCnSCB_ACTLR_EVENTBUSEN_Msk (ICB_ACTLR_EVENTBUSEN_Msk) + +#define SCnSCB_ACTLR_EVENTBUSEN_S_Pos (ICB_ACTLR_EVENTBUSEN_S_Pos) +#define SCnSCB_ACTLR_EVENTBUSEN_S_Msk (ICB_ACTLR_EVENTBUSEN_S_Msk) + +#define SCnSCB_ACTLR_DISITMATBFLUSH_Pos (ICB_ACTLR_DISITMATBFLUSH_Pos) +#define SCnSCB_ACTLR_DISITMATBFLUSH_Msk (ICB_ACTLR_DISITMATBFLUSH_Msk) + +#define SCnSCB_ACTLR_DISNWAMODE_Pos (ICB_ACTLR_DISNWAMODE_Pos) +#define SCnSCB_ACTLR_DISNWAMODE_Msk (ICB_ACTLR_DISNWAMODE_Msk) + +#define SCnSCB_ACTLR_FPEXCODIS_Pos (ICB_ACTLR_FPEXCODIS_Pos) +#define SCnSCB_ACTLR_FPEXCODIS_Msk (ICB_ACTLR_FPEXCODIS_Msk) + +#define SCnSCB_ACTLR_DISOLAP_Pos (ICB_ACTLR_DISOLAP_Pos) +#define SCnSCB_ACTLR_DISOLAP_Msk (ICB_ACTLR_DISOLAP_Msk) + +#define SCnSCB_ACTLR_DISOLAPS_Pos (ICB_ACTLR_DISOLAPS_Pos) +#define SCnSCB_ACTLR_DISOLAPS_Msk (ICB_ACTLR_DISOLAPS_Msk) + +#define SCnSCB_ACTLR_DISLOBR_Pos (ICB_ACTLR_DISLOBR_Pos) +#define SCnSCB_ACTLR_DISLOBR_Msk (ICB_ACTLR_DISLOBR_Msk) + +#define SCnSCB_ACTLR_DISLO_Pos (ICB_ACTLR_DISLO_Pos) +#define SCnSCB_ACTLR_DISLO_Msk (ICB_ACTLR_DISLO_Msk) + +#define SCnSCB_ACTLR_DISLOLEP_Pos (ICB_ACTLR_DISLOLEP_Pos) +#define SCnSCB_ACTLR_DISLOLEP_Msk (ICB_ACTLR_DISLOLEP_Msk) + +#define SCnSCB_ACTLR_DISFOLD_Pos (ICB_ACTLR_DISFOLD_Pos) +#define SCnSCB_ACTLR_DISFOLD_Msk (ICB_ACTLR_DISFOLD_Msk) + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos (ICB_ICTR_INTLINESNUM_Pos) +#define SCnSCB_ICTR_INTLINESNUM_Msk (ICB_ICTR_INTLINESNUM_Msk) + +#define SCnSCB (ICB) +#define SCnSCB_NS (ICB_NS) + +/*@} */ + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* Special LR values for Secure/Non-Secure call handling and exception handling */ + +/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ +#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ + +/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ +#define EXC_RETURN_PREFIX (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */ +#define EXC_RETURN_S (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */ +#define EXC_RETURN_DCRS (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */ +#define EXC_RETURN_FTYPE (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */ +#define EXC_RETURN_MODE (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */ +#define EXC_RETURN_SPSEL (0x00000004UL) /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP */ +#define EXC_RETURN_ES (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */ + +/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking */ +#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) /* Value for processors with floating-point extension: */ +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE */ +#else +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) /* Value for processors without floating-point extension */ +#endif + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; + __DSB(); +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Priority Grouping (non-secure) + \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB_NS->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB_NS->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping (non-secure) + \details Reads the priority grouping field from the non-secure NVIC when in secure state. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void) +{ + return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## PMU functions and events #################################### */ + +#if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U) + +#include "pmu_armv8.h" + +/** + \brief Cortex-M55 PMU events + \note Architectural PMU events can be found in pmu_armv8.h +*/ + +#define ARMCM55_PMU_ECC_ERR 0xC000 /*!< Any ECC error */ +#define ARMCM55_PMU_ECC_ERR_FATAL 0xC001 /*!< Any fatal ECC error */ +#define ARMCM55_PMU_ECC_ERR_DCACHE 0xC010 /*!< Any ECC error in the data cache */ +#define ARMCM55_PMU_ECC_ERR_ICACHE 0xC011 /*!< Any ECC error in the instruction cache */ +#define ARMCM55_PMU_ECC_ERR_FATAL_DCACHE 0xC012 /*!< Any fatal ECC error in the data cache */ +#define ARMCM55_PMU_ECC_ERR_FATAL_ICACHE 0xC013 /*!< Any fatal ECC error in the instruction cache*/ +#define ARMCM55_PMU_ECC_ERR_DTCM 0xC020 /*!< Any ECC error in the DTCM */ +#define ARMCM55_PMU_ECC_ERR_ITCM 0xC021 /*!< Any ECC error in the ITCM */ +#define ARMCM55_PMU_ECC_ERR_FATAL_DTCM 0xC022 /*!< Any fatal ECC error in the DTCM */ +#define ARMCM55_PMU_ECC_ERR_FATAL_ITCM 0xC023 /*!< Any fatal ECC error in the ITCM */ +#define ARMCM55_PMU_PF_LINEFILL 0xC100 /*!< A prefetcher starts a line-fill */ +#define ARMCM55_PMU_PF_CANCEL 0xC101 /*!< A prefetcher stops prefetching */ +#define ARMCM55_PMU_PF_DROP_LINEFILL 0xC102 /*!< A linefill triggered by a prefetcher has been dropped because of lack of buffering */ +#define ARMCM55_PMU_NWAMODE_ENTER 0xC200 /*!< No write-allocate mode entry */ +#define ARMCM55_PMU_NWAMODE 0xC201 /*!< Write-allocate store is not allocated into the data cache due to no-write-allocate mode */ +#define ARMCM55_PMU_SAHB_ACCESS 0xC300 /*!< Read or write access on the S-AHB interface to the TCM */ +#define ARMCM55_PMU_PAHB_ACCESS 0xC301 /*!< Read or write access to the P-AHB write interface */ +#define ARMCM55_PMU_AXI_WRITE_ACCESS 0xC302 /*!< Any beat access to M-AXI write interface */ +#define ARMCM55_PMU_AXI_READ_ACCESS 0xC303 /*!< Any beat access to M-AXI read interface */ +#define ARMCM55_PMU_DOSTIMEOUT_DOUBLE 0xC400 /*!< Denial of Service timeout has fired twice and caused buffers to drain to allow forward progress */ +#define ARMCM55_PMU_DOSTIMEOUT_TRIPLE 0xC401 /*!< Denial of Service timeout has fired three times and blocked the LSU to force forward progress */ +#define ARMCM55_PMU_CDE_INST_RETIRED 0xC402 /*!< CDE instruction architecturally executed. */ +#define ARMCM55_PMU_CDE_CX1_INST_RETIRED 0xC404 /*!< CDE CX1 instruction architecturally executed. */ +#define ARMCM55_PMU_CDE_CX2_INST_RETIRED 0xC406 /*!< CDE CX2 instruction architecturally executed. */ +#define ARMCM55_PMU_CDE_CX3_INST_RETIRED 0xC408 /*!< CDE CX3 instruction architecturally executed. */ +#define ARMCM55_PMU_CDE_VCX1_INST_RETIRED 0xC40A /*!< CDE VCX1 instruction architecturally executed. */ +#define ARMCM55_PMU_CDE_VCX2_INST_RETIRED 0xC40C /*!< CDE VCX2 instruction architecturally executed. */ +#define ARMCM55_PMU_CDE_VCX3_INST_RETIRED 0xC40E /*!< CDE VCX3 instruction architecturally executed. */ +#define ARMCM55_PMU_CDE_VCX1_VEC_INST_RETIRED 0xC410 /*!< CDE VCX1 Vector instruction architecturally executed. */ +#define ARMCM55_PMU_CDE_VCX2_VEC_INST_RETIRED 0xC412 /*!< CDE VCX2 Vector instruction architecturally executed. */ +#define ARMCM55_PMU_CDE_VCX3_VEC_INST_RETIRED 0xC414 /*!< CDE VCX3 Vector instruction architecturally executed. */ +#define ARMCM55_PMU_CDE_PRED 0xC416 /*!< Cycles where one or more predicated beats of a CDE instruction architecturally executed. */ +#define ARMCM55_PMU_CDE_STALL 0xC417 /*!< Stall cycles caused by a CDE instruction. */ +#define ARMCM55_PMU_CDE_STALL_RESOURCE 0xC418 /*!< Stall cycles caused by a CDE instruction because of resource conflicts */ +#define ARMCM55_PMU_CDE_STALL_DEPENDENCY 0xC419 /*!< Stall cycles caused by a CDE register dependency. */ +#define ARMCM55_PMU_CDE_STALL_CUSTOM 0xC41A /*!< Stall cycles caused by a CDE instruction are generated by the custom hardware. */ +#define ARMCM55_PMU_CDE_STALL_OTHER 0xC41B /*!< Stall cycles caused by a CDE instruction are not covered by the other counters. */ +#define ARMCM55_PMU_PF_LF_LA_1 0xC41C /*!< A data prefetcher line-fill request is made while the lookahead distance is 1. */ +#define ARMCM55_PMU_PF_LF_LA_2 0xC41D /*!< A data prefetcher line-fill request is made while the lookahead distance is 2. */ +#define ARMCM55_PMU_PF_LF_LA_3 0xC41E /*!< A data prefetcher line-fill request is made while the lookahead distance is 3. */ +#define ARMCM55_PMU_PF_LF_LA_4 0xC41F /*!< A data prefetcher line-fill request is made while the lookahead distance is 4. */ +#define ARMCM55_PMU_PF_LF_LA_5 0xC420 /*!< A data prefetcher line-fill request is made while the lookahead distance is 5. */ +#define ARMCM55_PMU_PF_LF_LA_6 0xC421 /*!< A data prefetcher line-fill request is made while the lookahead distance is 6. */ +#define ARMCM55_PMU_PF_BUFFER_FULL 0xC422 /*!< A data prefetcher request is made while the buffer is full. */ +#define ARMCM55_PMU_PF_BUFFER_MISS 0xC423 /*!< A load requires a line-fill which misses in the data prefetcher buffer. */ +#define ARMCM55_PMU_PF_BUFFER_HIT 0xC424 /*!< A load access hits in the data prefetcher buffer. */ + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = FPU->MVFR0; + if ((mvfr0 & (FPU_MVFR0_FPSP_Msk | FPU_MVFR0_FPDP_Msk)) == 0x220U) + { + return 2U; /* Double + Single precision FPU */ + } + else if ((mvfr0 & (FPU_MVFR0_FPSP_Msk | FPU_MVFR0_FPDP_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + +/* ########################## MVE functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_MveFunctions MVE Functions + \brief Function that provides MVE type. + @{ + */ + +/** + \brief get MVE type + \details returns the MVE type + \returns + - \b 0: No Vector Extension (MVE) + - \b 1: Integer Vector Extension (MVE-I) + - \b 2: Floating-point Vector Extension (MVE-F) + */ +__STATIC_INLINE uint32_t SCB_GetMVEType(void) +{ + const uint32_t mvfr1 = FPU->MVFR1; + if ((mvfr1 & FPU_MVFR1_MVE_Msk) == (0x2U << FPU_MVFR1_MVE_Pos)) + { + return 2U; + } + else if ((mvfr1 & FPU_MVFR1_MVE_Msk) == (0x1U << FPU_MVFR1_MVE_Pos)) + { + return 1U; + } + else + { + return 0U; + } +} + + +/*@} end of CMSIS_Core_MveFunctions */ + + +/* ########################## Cache functions #################################### */ + +#if ((defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)) || \ + (defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U))) +#include "cachel1_armv7.h" +#endif + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + + +/* ################################## Debug Control function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DCBFunctions Debug Control Functions + \brief Functions that access the Debug Control Block. + @{ + */ + + +/** + \brief Set Debug Authentication Control Register + \details writes to Debug Authentication Control register. + \param [in] value value to be writen. + */ +__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value) +{ + __DSB(); + __ISB(); + DCB->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register + \details Reads Debug Authentication Control register. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void) +{ + return (DCB->DAUTHCTRL); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Debug Authentication Control Register (non-secure) + \details writes to non-secure Debug Authentication Control register when in secure state. + \param [in] value value to be writen + */ +__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value) +{ + __DSB(); + __ISB(); + DCB_NS->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register (non-secure) + \details Reads non-secure Debug Authentication Control register when in secure state. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void) +{ + return (DCB_NS->DAUTHCTRL); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## Debug Identification function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions + \brief Functions that access the Debug Identification Block. + @{ + */ + + +/** + \brief Get Debug Authentication Status Register + \details Reads Debug Authentication Status register. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t DIB_GetAuthStatus(void) +{ + return (DIB->DAUTHSTATUS); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Debug Authentication Status Register (non-secure) + \details Reads non-secure Debug Authentication Status register when in secure state. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void) +{ + return (DIB_NS->DAUTHSTATUS); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM55_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/core_cm7.h b/Code/Inc/core_cm7.h new file mode 100644 index 0000000..7ba4daa --- /dev/null +++ b/Code/Inc/core_cm7.h @@ -0,0 +1,2407 @@ +/**************************************************************************//** + * @file core_cm7.h + * @brief CMSIS Cortex-M7 Core Peripheral Access Layer Header File + * @version V5.2.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_CM7_H_GENERIC +#define __CORE_CM7_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M7 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM7 definitions */ +#define __CM7_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __CM7_CMSIS_VERSION_SUB ( __CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __CM7_CMSIS_VERSION ((__CM7_CMSIS_VERSION_MAIN << 16U) | \ + __CM7_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_M (7U) /*!< Cortex-M Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. +*/ +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_FP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined (__ti__) + #if defined (__ARM_FP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM7_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM7_H_DEPENDANT +#define __CORE_CM7_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM7_REV + #define __CM7_REV 0x0000U + #warning "__CM7_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __ICACHE_PRESENT + #define __ICACHE_PRESENT 0U + #warning "__ICACHE_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DCACHE_PRESENT + #define __DCACHE_PRESENT 0U + #warning "__DCACHE_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DTCM_PRESENT + #define __DTCM_PRESENT 0U + #warning "__DTCM_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 1U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M7 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:1; /*!< bit: 9 Reserved */ + uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit */ + uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_ICI_IT_2_Pos 25U /*!< xPSR: ICI/IT part 2 Position */ +#define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR: ICI/IT part 2 Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ICI_IT_1_Pos 10U /*!< xPSR: ICI/IT part 1 Position */ +#define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR: ICI/IT part 1 Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ + uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24U]; + __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RESERVED1[24U]; + __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24U]; + __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24U]; + __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56U]; + __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t ID_MFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ID_ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[1U]; + __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ + __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ + __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ + __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + uint32_t RESERVED3[93U]; + __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ + uint32_t RESERVED4[15U]; + __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 */ + uint32_t RESERVED5[1U]; + __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ + uint32_t RESERVED6[1U]; + __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU */ + __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC */ + __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ + __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ + __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ + __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ + __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC */ + __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way */ + __OM uint32_t BPIALL; /*!< Offset: 0x278 ( /W) Branch Predictor Invalidate All */ + uint32_t RESERVED7[5U]; + __IOM uint32_t ITCMCR; /*!< Offset: 0x290 (R/W) Instruction Tightly-Coupled Memory Control Register */ + __IOM uint32_t DTCMCR; /*!< Offset: 0x294 (R/W) Data Tightly-Coupled Memory Control Registers */ + __IOM uint32_t AHBPCR; /*!< Offset: 0x298 (R/W) AHBP Control Register */ + __IOM uint32_t CACR; /*!< Offset: 0x29C (R/W) L1 Cache Control Register */ + __IOM uint32_t AHBSCR; /*!< Offset: 0x2A0 (R/W) AHB Slave Control Register */ + uint32_t RESERVED8[1U]; + __IOM uint32_t ABFSR; /*!< Offset: 0x2A8 (R/W) Auxiliary Bus Fault Status Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB AIRCR: VECTRESET Position */ +#define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB AIRCR: VECTRESET Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: Branch prediction enable bit Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: Branch prediction enable bit Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: Instruction cache enable bit Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: Instruction cache enable bit Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: Cache enable bit Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: Cache enable bit Mask */ + +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB CCR: NONBASETHRDENA Position */ +#define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB CCR: NONBASETHRDENA Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_CFSR_MEMFAULTSR_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/* SCB Cache Level ID Register Definitions */ +#define SCB_CLIDR_LOUU_Pos 27U /*!< SCB CLIDR: LoUU Position */ +#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB CLIDR: LoUU Mask */ + +#define SCB_CLIDR_LOC_Pos 24U /*!< SCB CLIDR: LoC Position */ +#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB CLIDR: LoC Mask */ + +/* SCB Cache Type Register Definitions */ +#define SCB_CTR_FORMAT_Pos 29U /*!< SCB CTR: Format Position */ +#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB CTR: Format Mask */ + +#define SCB_CTR_CWG_Pos 24U /*!< SCB CTR: CWG Position */ +#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB CTR: CWG Mask */ + +#define SCB_CTR_ERG_Pos 20U /*!< SCB CTR: ERG Position */ +#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB CTR: ERG Mask */ + +#define SCB_CTR_DMINLINE_Pos 16U /*!< SCB CTR: DminLine Position */ +#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB CTR: DminLine Mask */ + +#define SCB_CTR_IMINLINE_Pos 0U /*!< SCB CTR: ImInLine Position */ +#define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB CTR: ImInLine Mask */ + +/* SCB Cache Size ID Register Definitions */ +#define SCB_CCSIDR_WT_Pos 31U /*!< SCB CCSIDR: WT Position */ +#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB CCSIDR: WT Mask */ + +#define SCB_CCSIDR_WB_Pos 30U /*!< SCB CCSIDR: WB Position */ +#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB CCSIDR: WB Mask */ + +#define SCB_CCSIDR_RA_Pos 29U /*!< SCB CCSIDR: RA Position */ +#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB CCSIDR: RA Mask */ + +#define SCB_CCSIDR_WA_Pos 28U /*!< SCB CCSIDR: WA Position */ +#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB CCSIDR: WA Mask */ + +#define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB CCSIDR: NumSets Position */ +#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB CCSIDR: NumSets Mask */ + +#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB CCSIDR: Associativity Position */ +#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB CCSIDR: Associativity Mask */ + +#define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB CCSIDR: LineSize Position */ +#define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB CCSIDR: LineSize Mask */ + +/* SCB Cache Size Selection Register Definitions */ +#define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB CSSELR: Level Position */ +#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB CSSELR: Level Mask */ + +#define SCB_CSSELR_IND_Pos 0U /*!< SCB CSSELR: InD Position */ +#define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB CSSELR: InD Mask */ + +/* SCB Software Triggered Interrupt Register Definitions */ +#define SCB_STIR_INTID_Pos 0U /*!< SCB STIR: INTID Position */ +#define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB STIR: INTID Mask */ + +/* SCB D-Cache Invalidate by Set-way Register Definitions */ +#define SCB_DCISW_WAY_Pos 30U /*!< SCB DCISW: Way Position */ +#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB DCISW: Way Mask */ + +#define SCB_DCISW_SET_Pos 5U /*!< SCB DCISW: Set Position */ +#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB DCISW: Set Mask */ + +/* SCB D-Cache Clean by Set-way Register Definitions */ +#define SCB_DCCSW_WAY_Pos 30U /*!< SCB DCCSW: Way Position */ +#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB DCCSW: Way Mask */ + +#define SCB_DCCSW_SET_Pos 5U /*!< SCB DCCSW: Set Position */ +#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB DCCSW: Set Mask */ + +/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ +#define SCB_DCCISW_WAY_Pos 30U /*!< SCB DCCISW: Way Position */ +#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB DCCISW: Way Mask */ + +#define SCB_DCCISW_SET_Pos 5U /*!< SCB DCCISW: Set Position */ +#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB DCCISW: Set Mask */ + +/* Instruction Tightly-Coupled Memory Control Register Definitions */ +#define SCB_ITCMCR_SZ_Pos 3U /*!< SCB ITCMCR: SZ Position */ +#define SCB_ITCMCR_SZ_Msk (0xFUL << SCB_ITCMCR_SZ_Pos) /*!< SCB ITCMCR: SZ Mask */ + +#define SCB_ITCMCR_RETEN_Pos 2U /*!< SCB ITCMCR: RETEN Position */ +#define SCB_ITCMCR_RETEN_Msk (1UL << SCB_ITCMCR_RETEN_Pos) /*!< SCB ITCMCR: RETEN Mask */ + +#define SCB_ITCMCR_RMW_Pos 1U /*!< SCB ITCMCR: RMW Position */ +#define SCB_ITCMCR_RMW_Msk (1UL << SCB_ITCMCR_RMW_Pos) /*!< SCB ITCMCR: RMW Mask */ + +#define SCB_ITCMCR_EN_Pos 0U /*!< SCB ITCMCR: EN Position */ +#define SCB_ITCMCR_EN_Msk (1UL /*<< SCB_ITCMCR_EN_Pos*/) /*!< SCB ITCMCR: EN Mask */ + +/* Data Tightly-Coupled Memory Control Register Definitions */ +#define SCB_DTCMCR_SZ_Pos 3U /*!< SCB DTCMCR: SZ Position */ +#define SCB_DTCMCR_SZ_Msk (0xFUL << SCB_DTCMCR_SZ_Pos) /*!< SCB DTCMCR: SZ Mask */ + +#define SCB_DTCMCR_RETEN_Pos 2U /*!< SCB DTCMCR: RETEN Position */ +#define SCB_DTCMCR_RETEN_Msk (1UL << SCB_DTCMCR_RETEN_Pos) /*!< SCB DTCMCR: RETEN Mask */ + +#define SCB_DTCMCR_RMW_Pos 1U /*!< SCB DTCMCR: RMW Position */ +#define SCB_DTCMCR_RMW_Msk (1UL << SCB_DTCMCR_RMW_Pos) /*!< SCB DTCMCR: RMW Mask */ + +#define SCB_DTCMCR_EN_Pos 0U /*!< SCB DTCMCR: EN Position */ +#define SCB_DTCMCR_EN_Msk (1UL /*<< SCB_DTCMCR_EN_Pos*/) /*!< SCB DTCMCR: EN Mask */ + +/* AHBP Control Register Definitions */ +#define SCB_AHBPCR_SZ_Pos 1U /*!< SCB AHBPCR: SZ Position */ +#define SCB_AHBPCR_SZ_Msk (7UL << SCB_AHBPCR_SZ_Pos) /*!< SCB AHBPCR: SZ Mask */ + +#define SCB_AHBPCR_EN_Pos 0U /*!< SCB AHBPCR: EN Position */ +#define SCB_AHBPCR_EN_Msk (1UL /*<< SCB_AHBPCR_EN_Pos*/) /*!< SCB AHBPCR: EN Mask */ + +/* L1 Cache Control Register Definitions */ +#define SCB_CACR_FORCEWT_Pos 2U /*!< SCB CACR: FORCEWT Position */ +#define SCB_CACR_FORCEWT_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB CACR: FORCEWT Mask */ + +#define SCB_CACR_ECCEN_Pos 1U /*!< \deprecated SCB CACR: ECCEN Position */ +#define SCB_CACR_ECCEN_Msk (1UL << SCB_CACR_ECCEN_Pos) /*!< \deprecated SCB CACR: ECCEN Mask */ + +#define SCB_CACR_ECCDIS_Pos 1U /*!< SCB CACR: ECCDIS Position */ +#define SCB_CACR_ECCDIS_Msk (1UL << SCB_CACR_ECCDIS_Pos) /*!< SCB CACR: ECCDIS Mask */ + +#define SCB_CACR_SIWT_Pos 0U /*!< SCB CACR: SIWT Position */ +#define SCB_CACR_SIWT_Msk (1UL /*<< SCB_CACR_SIWT_Pos*/) /*!< SCB CACR: SIWT Mask */ + +/* AHBS Control Register Definitions */ +#define SCB_AHBSCR_INITCOUNT_Pos 11U /*!< SCB AHBSCR: INITCOUNT Position */ +#define SCB_AHBSCR_INITCOUNT_Msk (0x1FUL << SCB_AHBSCR_INITCOUNT_Pos) /*!< SCB AHBSCR: INITCOUNT Mask */ + +#define SCB_AHBSCR_TPRI_Pos 2U /*!< SCB AHBSCR: TPRI Position */ +#define SCB_AHBSCR_TPRI_Msk (0x1FFUL << SCB_AHBSCR_TPRI_Pos) /*!< SCB AHBSCR: TPRI Mask */ + +#define SCB_AHBSCR_CTL_Pos 0U /*!< SCB AHBSCR: CTL Position*/ +#define SCB_AHBSCR_CTL_Msk (3UL /*<< SCB_AHBSCR_CTL_Pos*/) /*!< SCB AHBSCR: CTL Mask */ + +/* Auxiliary Bus Fault Status Register Definitions */ +#define SCB_ABFSR_AXIMTYPE_Pos 8U /*!< SCB ABFSR: AXIMTYPE Position*/ +#define SCB_ABFSR_AXIMTYPE_Msk (3UL << SCB_ABFSR_AXIMTYPE_Pos) /*!< SCB ABFSR: AXIMTYPE Mask */ + +#define SCB_ABFSR_EPPB_Pos 4U /*!< SCB ABFSR: EPPB Position*/ +#define SCB_ABFSR_EPPB_Msk (1UL << SCB_ABFSR_EPPB_Pos) /*!< SCB ABFSR: EPPB Mask */ + +#define SCB_ABFSR_AXIM_Pos 3U /*!< SCB ABFSR: AXIM Position*/ +#define SCB_ABFSR_AXIM_Msk (1UL << SCB_ABFSR_AXIM_Pos) /*!< SCB ABFSR: AXIM Mask */ + +#define SCB_ABFSR_AHBP_Pos 2U /*!< SCB ABFSR: AHBP Position*/ +#define SCB_ABFSR_AHBP_Msk (1UL << SCB_ABFSR_AHBP_Pos) /*!< SCB ABFSR: AHBP Mask */ + +#define SCB_ABFSR_DTCM_Pos 1U /*!< SCB ABFSR: DTCM Position*/ +#define SCB_ABFSR_DTCM_Msk (1UL << SCB_ABFSR_DTCM_Pos) /*!< SCB ABFSR: DTCM Mask */ + +#define SCB_ABFSR_ITCM_Pos 0U /*!< SCB ABFSR: ITCM Position*/ +#define SCB_ABFSR_ITCM_Msk (1UL /*<< SCB_ABFSR_ITCM_Pos*/) /*!< SCB ABFSR: ITCM Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ +#define SCnSCB_ACTLR_DISDYNADD_Pos 26U /*!< ACTLR: DISDYNADD Position */ +#define SCnSCB_ACTLR_DISDYNADD_Msk (1UL << SCnSCB_ACTLR_DISDYNADD_Pos) /*!< ACTLR: DISDYNADD Mask */ + +#define SCnSCB_ACTLR_DISISSCH1_Pos 21U /*!< ACTLR: DISISSCH1 Position */ +#define SCnSCB_ACTLR_DISISSCH1_Msk (0x1FUL << SCnSCB_ACTLR_DISISSCH1_Pos) /*!< ACTLR: DISISSCH1 Mask */ + +#define SCnSCB_ACTLR_DISDI_Pos 16U /*!< ACTLR: DISDI Position */ +#define SCnSCB_ACTLR_DISDI_Msk (0x1FUL << SCnSCB_ACTLR_DISDI_Pos) /*!< ACTLR: DISDI Mask */ + +#define SCnSCB_ACTLR_DISCRITAXIRUR_Pos 15U /*!< ACTLR: DISCRITAXIRUR Position */ +#define SCnSCB_ACTLR_DISCRITAXIRUR_Msk (1UL << SCnSCB_ACTLR_DISCRITAXIRUR_Pos) /*!< ACTLR: DISCRITAXIRUR Mask */ + +#define SCnSCB_ACTLR_DISBTACALLOC_Pos 14U /*!< ACTLR: DISBTACALLOC Position */ +#define SCnSCB_ACTLR_DISBTACALLOC_Msk (1UL << SCnSCB_ACTLR_DISBTACALLOC_Pos) /*!< ACTLR: DISBTACALLOC Mask */ + +#define SCnSCB_ACTLR_DISBTACREAD_Pos 13U /*!< ACTLR: DISBTACREAD Position */ +#define SCnSCB_ACTLR_DISBTACREAD_Msk (1UL << SCnSCB_ACTLR_DISBTACREAD_Pos) /*!< ACTLR: DISBTACREAD Mask */ + +#define SCnSCB_ACTLR_DISITMATBFLUSH_Pos 12U /*!< ACTLR: DISITMATBFLUSH Position */ +#define SCnSCB_ACTLR_DISITMATBFLUSH_Msk (1UL << SCnSCB_ACTLR_DISITMATBFLUSH_Pos) /*!< ACTLR: DISITMATBFLUSH Mask */ + +#define SCnSCB_ACTLR_DISRAMODE_Pos 11U /*!< ACTLR: DISRAMODE Position */ +#define SCnSCB_ACTLR_DISRAMODE_Msk (1UL << SCnSCB_ACTLR_DISRAMODE_Pos) /*!< ACTLR: DISRAMODE Mask */ + +#define SCnSCB_ACTLR_FPEXCODIS_Pos 10U /*!< ACTLR: FPEXCODIS Position */ +#define SCnSCB_ACTLR_FPEXCODIS_Msk (1UL << SCnSCB_ACTLR_FPEXCODIS_Pos) /*!< ACTLR: FPEXCODIS Mask */ + +#define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: DISFOLD Position */ +#define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ + +#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ +#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[32U]; + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[6U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_BYTEACC_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_BYTEACC_Msk (1UL << ITM_LSR_BYTEACC_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_ACCESS_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_ACCESS_Msk (1UL << ITM_LSR_ACCESS_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_PRESENT_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_PRESENT_Msk (1UL /*<< ITM_LSR_PRESENT_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED0[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED3[981U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( W) Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Mask Register Definitions */ +#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ +#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ +#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ + +#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ +#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ +#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ + +#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ +#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ + +#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ +#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ + +#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ +#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ + +#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ +#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ + __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ + __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration ETM Data Register Definitions (FIFO0) */ +#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ +#define TPI_FIFO0_ITM_ATVALID_Msk (0x1UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ + +#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ +#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ + +#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ +#define TPI_FIFO0_ETM_ATVALID_Msk (0x1UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ + +#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ +#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ + +#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ +#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ + +#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ +#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ + +#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ +#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ + +/* TPI ITATBCTR2 Register Definitions */ +#define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITATBCTR2: ATREADY2 Position */ +#define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITATBCTR2: ATREADY2 Mask */ + +#define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITATBCTR2: ATREADY1 Position */ +#define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITATBCTR2: ATREADY1 Mask */ + +/* TPI Integration ITM Data Register Definitions (FIFO1) */ +#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ +#define TPI_FIFO1_ITM_ATVALID_Msk (0x1UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ + +#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ +#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ + +#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ +#define TPI_FIFO1_ETM_ATVALID_Msk (0x1UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ + +#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ +#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ + +#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ +#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ + +#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ +#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ + +#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ +#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ + +/* TPI ITATBCTR0 Register Definitions */ +#define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITATBCTR0: ATREADY2 Position */ +#define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITATBCTR0: ATREADY2 Mask */ + +#define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITATBCTR0: ATREADY1 Position */ +#define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITATBCTR0: ATREADY1 Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ +#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ + +#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ +#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ + __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ + __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ + __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and FP Feature Register 2 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +/* Media and FP Feature Register 0 Definitions */ +#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ +#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ + +#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ +#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ + +#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ +#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ + +#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ +#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ +#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ + +#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ +#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ + +#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ +#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ + +#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ +#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ + +/* Media and FP Feature Register 1 Definitions */ +#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ +#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ + +#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ +#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ + +#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ +#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ + +#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ +#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ + +/* Media and FP Feature Register 2 Definitions */ + +#define FPU_MVFR2_VFP_Misc_Pos 4U /*!< MVFR2: VFP Misc bits Position */ +#define FPU_MVFR2_VFP_Misc_Msk (0xFUL << FPU_MVFR2_VFP_Misc_Pos) /*!< MVFR2: VFP Misc bits Mask */ + +/*@} end of group CMSIS_FPU */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ +#define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ +#define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ +#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +#define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ +#define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +/*@} */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_register_aliases Backwards Compatibility Aliases + \brief Register alias definitions for backwards compatibility. + @{ + */ + +/* Capitalize ITM_TCR Register Definitions */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_TraceBusID_Pos (ITM_TCR_TRACEBUSID_Pos) /*!< \deprecated ITM_TCR_TraceBusID_Pos */ +#define ITM_TCR_TraceBusID_Msk (ITM_TCR_TRACEBUSID_Msk) /*!< \deprecated ITM_TCR_TraceBusID_Msk */ + +#define ITM_TCR_TSPrescale_Pos (ITM_TCR_TSPRESCALE_Pos) /*!< \deprecated ITM_TCR_TSPrescale_Pos */ +#define ITM_TCR_TSPrescale_Msk (ITM_TCR_TSPRESCALE_Msk) /*!< \deprecated ITM_TCR_TSPrescale_Msk */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos (ITM_LSR_BYTEACC_Pos) /*!< \deprecated ITM_LSR_ByteAcc_Pos */ +#define ITM_LSR_ByteAcc_Msk (ITM_LSR_BYTEACC_Msk) /*!< \deprecated ITM_LSR_ByteAcc_Msk */ + +#define ITM_LSR_Access_Pos (ITM_LSR_ACCESS_Pos) /*!< \deprecated ITM_LSR_Access_Pos */ +#define ITM_LSR_Access_Msk (ITM_LSR_ACCESS_Msk) /*!< \deprecated ITM_LSR_Access_Msk */ + +#define ITM_LSR_Present_Pos (ITM_LSR_PRESENT_Pos) /*!< \deprecated ITM_LSR_Present_Pos */ +#define ITM_LSR_Present_Msk (ITM_LSR_PRESENT_Msk) /*!< \deprecated ITM_LSR_Present_Msk */ + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ +#define EXC_RETURN_HANDLER_FPU (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after return, restore floating-point state */ +#define EXC_RETURN_THREAD_MSP_FPU (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after return, restore floating-point state */ +#define EXC_RETURN_THREAD_PSP_FPU (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after return, restore floating-point state */ + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; + __DSB(); +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv7.h" + +#endif + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = SCB->MVFR0; + if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U) + { + return 2U; /* Double + Single precision FPU */ + } + else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + +/*@} end of CMSIS_Core_FpuFunctions */ + + +/* ########################## Cache functions #################################### */ + +#if ((defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)) || \ + (defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U))) +#include "cachel1_armv7.h" +#endif + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM7_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/core_cm85.h b/Code/Inc/core_cm85.h new file mode 100644 index 0000000..3418c72 --- /dev/null +++ b/Code/Inc/core_cm85.h @@ -0,0 +1,4777 @@ +/**************************************************************************//** + * @file core_cm85.h + * @brief CMSIS Cortex-M85 Core Peripheral Access Layer Header File + * @version V1.3.1 + * @date 19. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2022-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#elif defined ( __GNUC__ ) + #pragma GCC diagnostic ignored "-Wpedantic" /* disable pedantic warning due to unnamed structs/unions */ +#endif + +#ifndef __CORE_CM85_H_GENERIC +#define __CORE_CM85_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup Cortex_M85 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS CM85 definitions */ + +#define __CORTEX_M (85U) /*!< Cortex-M Core */ + +#if defined ( __CC_ARM ) + #error Legacy Arm Compiler does not support Armv8.1-M target architecture. +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_FP + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined (__ti__) + #if defined (__ARM_FP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined(__ARM_FEATURE_DSP) + #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM85_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_CM85_H_DEPENDANT +#define __CORE_CM85_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __CM85_REV + #define __CM85_REV 0x0001U + #warning "__CM85_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #if __FPU_PRESENT != 0U + #ifndef __FPU_DP + #define __FPU_DP 0U + #warning "__FPU_DP not defined in device header file; using default!" + #endif + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __ICACHE_PRESENT + #define __ICACHE_PRESENT 0U + #warning "__ICACHE_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DCACHE_PRESENT + #define __DCACHE_PRESENT 0U + #warning "__DCACHE_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 1U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __PMU_PRESENT + #define __PMU_PRESENT 0U + #warning "__PMU_PRESENT not defined in device header file; using default!" + #endif + + #if __PMU_PRESENT != 0U + #ifndef __PMU_NUM_EVENTCNT + #define __PMU_NUM_EVENTCNT 8U + #warning "__PMU_NUM_EVENTCNT not defined in device header file; using default!" + #elif (__PMU_NUM_EVENTCNT > 8 || __PMU_NUM_EVENTCNT < 2) + #error "__PMU_NUM_EVENTCNT is out of range in device header file!" */ + #endif + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DSP_PRESENT + #define __DSP_PRESENT 0U + #warning "__DSP_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group Cortex_M85 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core EWIC Register + - Core EWIC Interrupt Status Access Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core PMU Register + - Core MPU Register + - Core SAU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:1; /*!< bit: 20 Reserved */ + uint32_t B:1; /*!< bit: 21 BTI active (read 0) */ + uint32_t _reserved2:2; /*!< bit: 22..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_IT_Pos 25U /*!< xPSR: IT Position */ +#define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR: IT Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_B_Pos 21U /*!< xPSR: B Position */ +#define xPSR_B_Msk (1UL << xPSR_B_Pos) /*!< xPSR: B Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t FPCA:1; /*!< bit: 2 Floating-point context active */ + uint32_t SFPA:1; /*!< bit: 3 Secure floating-point active */ + uint32_t BTI_EN:1; /*!< bit: 4 Privileged branch target identification enable */ + uint32_t UBTI_EN:1; /*!< bit: 5 Unprivileged branch target identification enable */ + uint32_t PAC_EN:1; /*!< bit: 6 Privileged pointer authentication enable */ + uint32_t UPAC_EN:1; /*!< bit: 7 Unprivileged pointer authentication enable */ + uint32_t _reserved1:24; /*!< bit: 8..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_UPAC_EN_Pos 7U /*!< CONTROL: UPAC_EN Position */ +#define CONTROL_UPAC_EN_Msk (1UL << CONTROL_UPAC_EN_Pos) /*!< CONTROL: UPAC_EN Mask */ + +#define CONTROL_PAC_EN_Pos 6U /*!< CONTROL: PAC_EN Position */ +#define CONTROL_PAC_EN_Msk (1UL << CONTROL_PAC_EN_Pos) /*!< CONTROL: PAC_EN Mask */ + +#define CONTROL_UBTI_EN_Pos 5U /*!< CONTROL: UBTI_EN Position */ +#define CONTROL_UBTI_EN_Msk (1UL << CONTROL_UBTI_EN_Pos) /*!< CONTROL: UBTI_EN Mask */ + +#define CONTROL_BTI_EN_Pos 4U /*!< CONTROL: BTI_EN Position */ +#define CONTROL_BTI_EN_Msk (1UL << CONTROL_BTI_EN_Pos) /*!< CONTROL: BTI_EN Mask */ + +#define CONTROL_SFPA_Pos 3U /*!< CONTROL: SFPA Position */ +#define CONTROL_SFPA_Msk (1UL << CONTROL_SFPA_Pos) /*!< CONTROL: SFPA Mask */ + +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint8_t IPR[496U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED6[580U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ID_ISAR[6U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ + __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ + __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ + __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + __IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */ + uint32_t RESERVED7[21U]; + __IOM uint32_t SFSR; /*!< Offset: 0x0E4 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x0E8 (R/W) Secure Fault Address Register */ + uint32_t RESERVED3[69U]; + __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Register */ + __IOM uint32_t RFSR; /*!< Offset: 0x204 (R/W) RAS Fault Status Register */ + uint32_t RESERVED4[14U]; + __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 */ + uint32_t RESERVED5[1U]; + __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ + uint32_t RESERVED6[1U]; + __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU */ + __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC */ + __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ + __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ + __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ + __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ + __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC */ + __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way */ + __OM uint32_t BPIALL; /*!< Offset: 0x278 ( /W) Branch Predictor Invalidate All */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_IESB_Pos 5U /*!< SCB AIRCR: Implicit ESB Enable Position */ +#define SCB_AIRCR_IESB_Msk (1UL << SCB_AIRCR_IESB_Pos) /*!< SCB AIRCR: Implicit ESB Enable Mask */ + +#define SCB_AIRCR_DIT_Pos 4U /*!< SCB AIRCR: Data Independent Timing Position */ +#define SCB_AIRCR_DIT_Msk (1UL << SCB_AIRCR_DIT_Pos) /*!< SCB AIRCR: Data Independent Timing Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_TRD_Pos 20U /*!< SCB CCR: TRD Position */ +#define SCB_CCR_TRD_Msk (1UL << SCB_CCR_TRD_Pos) /*!< SCB CCR: TRD Mask */ + +#define SCB_CCR_LOB_Pos 19U /*!< SCB CCR: LOB Position */ +#define SCB_CCR_LOB_Msk (1UL << SCB_CCR_LOB_Pos) /*!< SCB CCR: LOB Mask */ + +#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTPENDED_Pos 20U /*!< SCB SHCSR: SECUREFAULTPENDED Position */ +#define SCB_SHCSR_SECUREFAULTPENDED_Msk (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos) /*!< SCB SHCSR: SECUREFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTENA_Pos 19U /*!< SCB SHCSR: SECUREFAULTENA Position */ +#define SCB_SHCSR_SECUREFAULTENA_Msk (1UL << SCB_SHCSR_SECUREFAULTENA_Pos) /*!< SCB SHCSR: SECUREFAULTENA Mask */ + +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_SECUREFAULTACT_Pos 4U /*!< SCB SHCSR: SECUREFAULTACT Position */ +#define SCB_SHCSR_SECUREFAULTACT_Msk (1UL << SCB_SHCSR_SECUREFAULTACT_Pos) /*!< SCB SHCSR: SECUREFAULTACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_CFSR_MEMFAULTSR_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_STKOF_Pos (SCB_CFSR_USGFAULTSR_Pos + 4U) /*!< SCB CFSR (UFSR): STKOF Position */ +#define SCB_CFSR_STKOF_Msk (1UL << SCB_CFSR_STKOF_Pos) /*!< SCB CFSR (UFSR): STKOF Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_PMU_Pos 5U /*!< SCB DFSR: PMU Position */ +#define SCB_DFSR_PMU_Msk (1UL << SCB_DFSR_PMU_Pos) /*!< SCB DFSR: PMU Mask */ + +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/* SCB Non-Secure Access Control Register Definitions */ +#define SCB_NSACR_CP11_Pos 11U /*!< SCB NSACR: CP11 Position */ +#define SCB_NSACR_CP11_Msk (1UL << SCB_NSACR_CP11_Pos) /*!< SCB NSACR: CP11 Mask */ + +#define SCB_NSACR_CP10_Pos 10U /*!< SCB NSACR: CP10 Position */ +#define SCB_NSACR_CP10_Msk (1UL << SCB_NSACR_CP10_Pos) /*!< SCB NSACR: CP10 Mask */ + +#define SCB_NSACR_CP7_Pos 7U /*!< SCB NSACR: CP7 Position */ +#define SCB_NSACR_CP7_Msk (1UL << SCB_NSACR_CP7_Pos) /*!< SCB NSACR: CP7 Mask */ + +#define SCB_NSACR_CP6_Pos 6U /*!< SCB NSACR: CP6 Position */ +#define SCB_NSACR_CP6_Msk (1UL << SCB_NSACR_CP6_Pos) /*!< SCB NSACR: CP6 Mask */ + +#define SCB_NSACR_CP5_Pos 5U /*!< SCB NSACR: CP5 Position */ +#define SCB_NSACR_CP5_Msk (1UL << SCB_NSACR_CP5_Pos) /*!< SCB NSACR: CP5 Mask */ + +#define SCB_NSACR_CP4_Pos 4U /*!< SCB NSACR: CP4 Position */ +#define SCB_NSACR_CP4_Msk (1UL << SCB_NSACR_CP4_Pos) /*!< SCB NSACR: CP4 Mask */ + +#define SCB_NSACR_CP3_Pos 3U /*!< SCB NSACR: CP3 Position */ +#define SCB_NSACR_CP3_Msk (1UL << SCB_NSACR_CP3_Pos) /*!< SCB NSACR: CP3 Mask */ + +#define SCB_NSACR_CP2_Pos 2U /*!< SCB NSACR: CP2 Position */ +#define SCB_NSACR_CP2_Msk (1UL << SCB_NSACR_CP2_Pos) /*!< SCB NSACR: CP2 Mask */ + +#define SCB_NSACR_CP1_Pos 1U /*!< SCB NSACR: CP1 Position */ +#define SCB_NSACR_CP1_Msk (1UL << SCB_NSACR_CP1_Pos) /*!< SCB NSACR: CP1 Mask */ + +#define SCB_NSACR_CP0_Pos 0U /*!< SCB NSACR: CP0 Position */ +#define SCB_NSACR_CP0_Msk (1UL /*<< SCB_NSACR_CP0_Pos*/) /*!< SCB NSACR: CP0 Mask */ + +/* SCB Debug Feature Register 0 Definitions */ +#define SCB_ID_DFR_UDE_Pos 28U /*!< SCB ID_DFR: UDE Position */ +#define SCB_ID_DFR_UDE_Msk (0xFUL << SCB_ID_DFR_UDE_Pos) /*!< SCB ID_DFR: UDE Mask */ + +#define SCB_ID_DFR_MProfDbg_Pos 20U /*!< SCB ID_DFR: MProfDbg Position */ +#define SCB_ID_DFR_MProfDbg_Msk (0xFUL << SCB_ID_DFR_MProfDbg_Pos) /*!< SCB ID_DFR: MProfDbg Mask */ + +/* SCB Cache Level ID Register Definitions */ +#define SCB_CLIDR_LOUU_Pos 27U /*!< SCB CLIDR: LoUU Position */ +#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB CLIDR: LoUU Mask */ + +#define SCB_CLIDR_LOC_Pos 24U /*!< SCB CLIDR: LoC Position */ +#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB CLIDR: LoC Mask */ + +/* SCB Cache Type Register Definitions */ +#define SCB_CTR_FORMAT_Pos 29U /*!< SCB CTR: Format Position */ +#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB CTR: Format Mask */ + +#define SCB_CTR_CWG_Pos 24U /*!< SCB CTR: CWG Position */ +#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB CTR: CWG Mask */ + +#define SCB_CTR_ERG_Pos 20U /*!< SCB CTR: ERG Position */ +#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB CTR: ERG Mask */ + +#define SCB_CTR_DMINLINE_Pos 16U /*!< SCB CTR: DminLine Position */ +#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB CTR: DminLine Mask */ + +#define SCB_CTR_IMINLINE_Pos 0U /*!< SCB CTR: ImInLine Position */ +#define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB CTR: ImInLine Mask */ + +/* SCB Cache Size ID Register Definitions */ +#define SCB_CCSIDR_WT_Pos 31U /*!< SCB CCSIDR: WT Position */ +#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB CCSIDR: WT Mask */ + +#define SCB_CCSIDR_WB_Pos 30U /*!< SCB CCSIDR: WB Position */ +#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB CCSIDR: WB Mask */ + +#define SCB_CCSIDR_RA_Pos 29U /*!< SCB CCSIDR: RA Position */ +#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB CCSIDR: RA Mask */ + +#define SCB_CCSIDR_WA_Pos 28U /*!< SCB CCSIDR: WA Position */ +#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB CCSIDR: WA Mask */ + +#define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB CCSIDR: NumSets Position */ +#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB CCSIDR: NumSets Mask */ + +#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB CCSIDR: Associativity Position */ +#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB CCSIDR: Associativity Mask */ + +#define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB CCSIDR: LineSize Position */ +#define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB CCSIDR: LineSize Mask */ + +/* SCB Cache Size Selection Register Definitions */ +#define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB CSSELR: Level Position */ +#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB CSSELR: Level Mask */ + +#define SCB_CSSELR_IND_Pos 0U /*!< SCB CSSELR: InD Position */ +#define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB CSSELR: InD Mask */ + +/* SCB Software Triggered Interrupt Register Definitions */ +#define SCB_STIR_INTID_Pos 0U /*!< SCB STIR: INTID Position */ +#define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB STIR: INTID Mask */ + +/* SCB RAS Fault Status Register Definitions */ +#define SCB_RFSR_V_Pos 31U /*!< SCB RFSR: V Position */ +#define SCB_RFSR_V_Msk (1UL << SCB_RFSR_V_Pos) /*!< SCB RFSR: V Mask */ + +#define SCB_RFSR_IS_Pos 16U /*!< SCB RFSR: IS Position */ +#define SCB_RFSR_IS_Msk (0x7FFFUL << SCB_RFSR_IS_Pos) /*!< SCB RFSR: IS Mask */ + +#define SCB_RFSR_UET_Pos 0U /*!< SCB RFSR: UET Position */ +#define SCB_RFSR_UET_Msk (3UL /*<< SCB_RFSR_UET_Pos*/) /*!< SCB RFSR: UET Mask */ + +/* SCB D-Cache Invalidate by Set-way Register Definitions */ +#define SCB_DCISW_WAY_Pos 30U /*!< SCB DCISW: Way Position */ +#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB DCISW: Way Mask */ + +#define SCB_DCISW_SET_Pos 5U /*!< SCB DCISW: Set Position */ +#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB DCISW: Set Mask */ + +/* SCB D-Cache Clean by Set-way Register Definitions */ +#define SCB_DCCSW_WAY_Pos 30U /*!< SCB DCCSW: Way Position */ +#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB DCCSW: Way Mask */ + +#define SCB_DCCSW_SET_Pos 5U /*!< SCB DCCSW: Set Position */ +#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB DCCSW: Set Mask */ + +/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ +#define SCB_DCCISW_WAY_Pos 30U /*!< SCB DCCISW: Way Position */ +#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB DCCISW: Way Mask */ + +#define SCB_DCCISW_SET_Pos 5U /*!< SCB DCCISW: Set Position */ +#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB DCCISW: Set Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ICB Implementation Control Block register (ICB) + \brief Type definitions for the Implementation Control Block Register + @{ + */ + +/** + \brief Structure type to access the Implementation Control Block (ICB). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ + __IOM uint32_t CPPWR; /*!< Offset: 0x00C (R/W) Coprocessor Power Control Register */ +} ICB_Type; + +/* Auxiliary Control Register Definitions */ +#define ICB_ACTLR_DISCRITAXIRUW_Pos 27U /*!< ACTLR: DISCRITAXIRUW Position */ +#define ICB_ACTLR_DISCRITAXIRUW_Msk (1UL << ICB_ACTLR_DISCRITAXIRUW_Pos) /*!< ACTLR: DISCRITAXIRUW Mask */ + +#define ICB_ACTLR_DISCRITAXIRUR_Pos 15U /*!< ACTLR: DISCRITAXIRUR Position */ +#define ICB_ACTLR_DISCRITAXIRUR_Msk (1UL << ICB_ACTLR_DISCRITAXIRUR_Pos) /*!< ACTLR: DISCRITAXIRUR Mask */ + +#define ICB_ACTLR_EVENTBUSEN_Pos 14U /*!< ACTLR: EVENTBUSEN Position */ +#define ICB_ACTLR_EVENTBUSEN_Msk (1UL << ICB_ACTLR_EVENTBUSEN_Pos) /*!< ACTLR: EVENTBUSEN Mask */ + +#define ICB_ACTLR_EVENTBUSEN_S_Pos 13U /*!< ACTLR: EVENTBUSEN_S Position */ +#define ICB_ACTLR_EVENTBUSEN_S_Msk (1UL << ICB_ACTLR_EVENTBUSEN_S_Pos) /*!< ACTLR: EVENTBUSEN_S Mask */ + +#define ICB_ACTLR_DISITMATBFLUSH_Pos 12U /*!< ACTLR: DISITMATBFLUSH Position */ +#define ICB_ACTLR_DISITMATBFLUSH_Msk (1UL << ICB_ACTLR_DISITMATBFLUSH_Pos) /*!< ACTLR: DISITMATBFLUSH Mask */ + +#define ICB_ACTLR_DISNWAMODE_Pos 11U /*!< ACTLR: DISNWAMODE Position */ +#define ICB_ACTLR_DISNWAMODE_Msk (1UL << ICB_ACTLR_DISNWAMODE_Pos) /*!< ACTLR: DISNWAMODE Mask */ + +#define ICB_ACTLR_FPEXCODIS_Pos 10U /*!< ACTLR: FPEXCODIS Position */ +#define ICB_ACTLR_FPEXCODIS_Msk (1UL << ICB_ACTLR_FPEXCODIS_Pos) /*!< ACTLR: FPEXCODIS Mask */ + +/* Interrupt Controller Type Register Definitions */ +#define ICB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define ICB_ICTR_INTLINESNUM_Msk (0xFUL /*<< ICB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_ICB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[27U]; + __IM uint32_t ITREAD; /*!< Offset: 0xEF0 (R/ ) ITM Integration Read Register */ + uint32_t RESERVED4[1U]; + __OM uint32_t ITWRITE; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register */ + uint32_t RESERVED5[1U]; + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Register */ + uint32_t RESERVED6[46U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) ITM Device Architecture Register */ + uint32_t RESERVED7[3U]; + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) ITM Device Type Register */ + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Stimulus Port Register Definitions */ +#define ITM_STIM_DISABLED_Pos 1U /*!< ITM STIM: DISABLED Position */ +#define ITM_STIM_DISABLED_Msk (0x1UL << ITM_STIM_DISABLED_Pos) /*!< ITM STIM: DISABLED Mask */ + +#define ITM_STIM_FIFOREADY_Pos 0U /*!< ITM STIM: FIFOREADY Position */ +#define ITM_STIM_FIFOREADY_Msk (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/) /*!< ITM STIM: FIFOREADY Mask */ + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPRESCALE Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPRESCALE Mask */ + +#define ITM_TCR_STALLENA_Pos 5U /*!< ITM TCR: STALLENA Position */ +#define ITM_TCR_STALLENA_Msk (1UL << ITM_TCR_STALLENA_Pos) /*!< ITM TCR: STALLENA Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Integration Read Register Definitions */ +#define ITM_ITREAD_AFVALID_Pos 1U /*!< ITM ITREAD: AFVALID Position */ +#define ITM_ITREAD_AFVALID_Msk (0x1UL << ITM_ITREAD_AFVALID_Pos) /*!< ITM ITREAD: AFVALID Mask */ + +#define ITM_ITREAD_ATREADY_Pos 0U /*!< ITM ITREAD: ATREADY Position */ +#define ITM_ITREAD_ATREADY_Msk (0x1UL /*<< ITM_ITREAD_ATREADY_Pos*/) /*!< ITM ITREAD: ATREADY Mask */ + +/* ITM Integration Write Register Definitions */ +#define ITM_ITWRITE_AFVALID_Pos 1U /*!< ITM ITWRITE: AFVALID Position */ +#define ITM_ITWRITE_AFVALID_Msk (0x1UL << ITM_ITWRITE_AFVALID_Pos) /*!< ITM ITWRITE: AFVALID Mask */ + +#define ITM_ITWRITE_ATREADY_Pos 0U /*!< ITM ITWRITE: ATREADY Position */ +#define ITM_ITWRITE_ATREADY_Msk (0x1UL /*<< ITM_ITWRITE_ATREADY_Pos*/) /*!< ITM ITWRITE: ATREADY Mask */ + +/* ITM Integration Mode Control Register Definitions */ +#define ITM_ITCTRL_IME_Pos 0U /*!< ITM ITCTRL: IME Position */ +#define ITM_ITCTRL_IME_Msk (0x1UL /*<< ITM_ITCTRL_IME_Pos*/) /*!< ITM ITCTRL: IME Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + __IOM uint32_t VMASK1; /*!< Offset: 0x03C (R/W) Comparator Value Mask 1 */ + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + __IOM uint32_t VMASK3; /*!< Offset: 0x05C (R/W) Comparator Value Mask 3 */ + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED14[968U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) Device Type Architecture Register */ + uint32_t RESERVED15[3U]; + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Identifier Register */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCDISS_Pos 23U /*!< DWT CTRL: CYCDISS Position */ +#define DWT_CTRL_CYCDISS_Msk (0x1UL << DWT_CTRL_CYCDISS_Pos) /*!< DWT CTRL: CYCDISS Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x3UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup MemSysCtl_Type Memory System Control Registers (IMPLEMENTATION DEFINED) + \brief Type definitions for the Memory System Control Registers (MEMSYSCTL) + @{ + */ + +/** + \brief Structure type to access the Memory System Control Registers (MEMSYSCTL). + */ +typedef struct +{ + __IOM uint32_t MSCR; /*!< Offset: 0x000 (R/W) Memory System Control Register */ + __IOM uint32_t PFCR; /*!< Offset: 0x004 (R/W) Prefetcher Control Register */ + uint32_t RESERVED1[2U]; + __IOM uint32_t ITCMCR; /*!< Offset: 0x010 (R/W) ITCM Control Register */ + __IOM uint32_t DTCMCR; /*!< Offset: 0x014 (R/W) DTCM Control Register */ + __IOM uint32_t PAHBCR; /*!< Offset: 0x018 (R/W) P-AHB Control Register */ + uint32_t RESERVED2[313U]; + __IOM uint32_t ITGU_CTRL; /*!< Offset: 0x500 (R/W) ITGU Control Register */ + __IOM uint32_t ITGU_CFG; /*!< Offset: 0x504 (R/W) ITGU Configuration Register */ + uint32_t RESERVED3[2U]; + __IOM uint32_t ITGU_LUT[16U]; /*!< Offset: 0x510 (R/W) ITGU Look Up Table Register */ + uint32_t RESERVED4[44U]; + __IOM uint32_t DTGU_CTRL; /*!< Offset: 0x600 (R/W) DTGU Control Registers */ + __IOM uint32_t DTGU_CFG; /*!< Offset: 0x604 (R/W) DTGU Configuration Register */ + uint32_t RESERVED5[2U]; + __IOM uint32_t DTGU_LUT[16U]; /*!< Offset: 0x610 (R/W) DTGU Look Up Table Register */ +} MemSysCtl_Type; + +/* MEMSYSCTL Memory System Control Register (MSCR) Register Definitions */ +#define MEMSYSCTL_MSCR_CPWRDN_Pos 17U /*!< MEMSYSCTL MSCR: CPWRDN Position */ +#define MEMSYSCTL_MSCR_CPWRDN_Msk (0x1UL << MEMSYSCTL_MSCR_CPWRDN_Pos) /*!< MEMSYSCTL MSCR: CPWRDN Mask */ + +#define MEMSYSCTL_MSCR_DCCLEAN_Pos 16U /*!< MEMSYSCTL MSCR: DCCLEAN Position */ +#define MEMSYSCTL_MSCR_DCCLEAN_Msk (0x1UL << MEMSYSCTL_MSCR_DCCLEAN_Pos) /*!< MEMSYSCTL MSCR: DCCLEAN Mask */ + +#define MEMSYSCTL_MSCR_ICACTIVE_Pos 13U /*!< MEMSYSCTL MSCR: ICACTIVE Position */ +#define MEMSYSCTL_MSCR_ICACTIVE_Msk (0x1UL << MEMSYSCTL_MSCR_ICACTIVE_Pos) /*!< MEMSYSCTL MSCR: ICACTIVE Mask */ + +#define MEMSYSCTL_MSCR_DCACTIVE_Pos 12U /*!< MEMSYSCTL MSCR: DCACTIVE Position */ +#define MEMSYSCTL_MSCR_DCACTIVE_Msk (0x1UL << MEMSYSCTL_MSCR_DCACTIVE_Pos) /*!< MEMSYSCTL MSCR: DCACTIVE Mask */ + +#define MEMSYSCTL_MSCR_EVECCFAULT_Pos 3U /*!< MEMSYSCTL MSCR: EVECCFAULT Position */ +#define MEMSYSCTL_MSCR_EVECCFAULT_Msk (0x1UL << MEMSYSCTL_MSCR_EVECCFAULT_Pos) /*!< MEMSYSCTL MSCR: EVECCFAULT Mask */ + +#define MEMSYSCTL_MSCR_FORCEWT_Pos 2U /*!< MEMSYSCTL MSCR: FORCEWT Position */ +#define MEMSYSCTL_MSCR_FORCEWT_Msk (0x1UL << MEMSYSCTL_MSCR_FORCEWT_Pos) /*!< MEMSYSCTL MSCR: FORCEWT Mask */ + +#define MEMSYSCTL_MSCR_ECCEN_Pos 1U /*!< MEMSYSCTL MSCR: ECCEN Position */ +#define MEMSYSCTL_MSCR_ECCEN_Msk (0x1UL << MEMSYSCTL_MSCR_ECCEN_Pos) /*!< MEMSYSCTL MSCR: ECCEN Mask */ + +/* MEMSYSCTL Prefetcher Control Register (PFCR) Register Definitions */ +#define MEMSYSCTL_PFCR_DIS_NLP_Pos 7U /*!< MEMSYSCTL PFCR: DIS_NLP Position */ +#define MEMSYSCTL_PFCR_DIS_NLP_Msk (0x1UL << MEMSYSCTL_PFCR_DIS_NLP_Pos) /*!< MEMSYSCTL PFCR: DIS_NLP Mask */ + +#define MEMSYSCTL_PFCR_ENABLE_Pos 0U /*!< MEMSYSCTL PFCR: ENABLE Position */ +#define MEMSYSCTL_PFCR_ENABLE_Msk (0x1UL /*<< MEMSYSCTL_PFCR_ENABLE_Pos*/) /*!< MEMSYSCTL PFCR: ENABLE Mask */ + +/* MEMSYSCTL ITCM Control Register (ITCMCR) Register Definitions */ +#define MEMSYSCTL_ITCMCR_SZ_Pos 3U /*!< MEMSYSCTL ITCMCR: SZ Position */ +#define MEMSYSCTL_ITCMCR_SZ_Msk (0xFUL << MEMSYSCTL_ITCMCR_SZ_Pos) /*!< MEMSYSCTL ITCMCR: SZ Mask */ + +#define MEMSYSCTL_ITCMCR_EN_Pos 0U /*!< MEMSYSCTL ITCMCR: EN Position */ +#define MEMSYSCTL_ITCMCR_EN_Msk (0x1UL /*<< MEMSYSCTL_ITCMCR_EN_Pos*/) /*!< MEMSYSCTL ITCMCR: EN Mask */ + +/* MEMSYSCTL DTCM Control Register (DTCMCR) Register Definitions */ +#define MEMSYSCTL_DTCMCR_SZ_Pos 3U /*!< MEMSYSCTL DTCMCR: SZ Position */ +#define MEMSYSCTL_DTCMCR_SZ_Msk (0xFUL << MEMSYSCTL_DTCMCR_SZ_Pos) /*!< MEMSYSCTL DTCMCR: SZ Mask */ + +#define MEMSYSCTL_DTCMCR_EN_Pos 0U /*!< MEMSYSCTL DTCMCR: EN Position */ +#define MEMSYSCTL_DTCMCR_EN_Msk (0x1UL /*<< MEMSYSCTL_DTCMCR_EN_Pos*/) /*!< MEMSYSCTL DTCMCR: EN Mask */ + +/* MEMSYSCTL P-AHB Control Register (PAHBCR) Register Definitions */ +#define MEMSYSCTL_PAHBCR_SZ_Pos 1U /*!< MEMSYSCTL PAHBCR: SZ Position */ +#define MEMSYSCTL_PAHBCR_SZ_Msk (0x7UL << MEMSYSCTL_PAHBCR_SZ_Pos) /*!< MEMSYSCTL PAHBCR: SZ Mask */ + +#define MEMSYSCTL_PAHBCR_EN_Pos 0U /*!< MEMSYSCTL PAHBCR: EN Position */ +#define MEMSYSCTL_PAHBCR_EN_Msk (0x1UL /*<< MEMSYSCTL_PAHBCR_EN_Pos*/) /*!< MEMSYSCTL PAHBCR: EN Mask */ + +/* MEMSYSCTL ITGU Control Register (ITGU_CTRL) Register Definitions */ +#define MEMSYSCTL_ITGU_CTRL_DEREN_Pos 1U /*!< MEMSYSCTL ITGU_CTRL: DEREN Position */ +#define MEMSYSCTL_ITGU_CTRL_DEREN_Msk (0x1UL << MEMSYSCTL_ITGU_CTRL_DEREN_Pos) /*!< MEMSYSCTL ITGU_CTRL: DEREN Mask */ + +#define MEMSYSCTL_ITGU_CTRL_DBFEN_Pos 0U /*!< MEMSYSCTL ITGU_CTRL: DBFEN Position */ +#define MEMSYSCTL_ITGU_CTRL_DBFEN_Msk (0x1UL /*<< MEMSYSCTL_ITGU_CTRL_DBFEN_Pos*/) /*!< MEMSYSCTL ITGU_CTRL: DBFEN Mask */ + +/* MEMSYSCTL ITGU Configuration Register (ITGU_CFG) Register Definitions */ +#define MEMSYSCTL_ITGU_CFG_PRESENT_Pos 31U /*!< MEMSYSCTL ITGU_CFG: PRESENT Position */ +#define MEMSYSCTL_ITGU_CFG_PRESENT_Msk (0x1UL << MEMSYSCTL_ITGU_CFG_PRESENT_Pos) /*!< MEMSYSCTL ITGU_CFG: PRESENT Mask */ + +#define MEMSYSCTL_ITGU_CFG_NUMBLKS_Pos 8U /*!< MEMSYSCTL ITGU_CFG: NUMBLKS Position */ +#define MEMSYSCTL_ITGU_CFG_NUMBLKS_Msk (0xFUL << MEMSYSCTL_ITGU_CFG_NUMBLKS_Pos) /*!< MEMSYSCTL ITGU_CFG: NUMBLKS Mask */ + +#define MEMSYSCTL_ITGU_CFG_BLKSZ_Pos 0U /*!< MEMSYSCTL ITGU_CFG: BLKSZ Position */ +#define MEMSYSCTL_ITGU_CFG_BLKSZ_Msk (0xFUL /*<< MEMSYSCTL_ITGU_CFG_BLKSZ_Pos*/) /*!< MEMSYSCTL ITGU_CFG: BLKSZ Mask */ + +/* MEMSYSCTL DTGU Control Registers (DTGU_CTRL) Register Definitions */ +#define MEMSYSCTL_DTGU_CTRL_DEREN_Pos 1U /*!< MEMSYSCTL DTGU_CTRL: DEREN Position */ +#define MEMSYSCTL_DTGU_CTRL_DEREN_Msk (0x1UL << MEMSYSCTL_DTGU_CTRL_DEREN_Pos) /*!< MEMSYSCTL DTGU_CTRL: DEREN Mask */ + +#define MEMSYSCTL_DTGU_CTRL_DBFEN_Pos 0U /*!< MEMSYSCTL DTGU_CTRL: DBFEN Position */ +#define MEMSYSCTL_DTGU_CTRL_DBFEN_Msk (0x1UL /*<< MEMSYSCTL_DTGU_CTRL_DBFEN_Pos*/) /*!< MEMSYSCTL DTGU_CTRL: DBFEN Mask */ + +/* MEMSYSCTL DTGU Configuration Register (DTGU_CFG) Register Definitions */ +#define MEMSYSCTL_DTGU_CFG_PRESENT_Pos 31U /*!< MEMSYSCTL DTGU_CFG: PRESENT Position */ +#define MEMSYSCTL_DTGU_CFG_PRESENT_Msk (0x1UL << MEMSYSCTL_DTGU_CFG_PRESENT_Pos) /*!< MEMSYSCTL DTGU_CFG: PRESENT Mask */ + +#define MEMSYSCTL_DTGU_CFG_NUMBLKS_Pos 8U /*!< MEMSYSCTL DTGU_CFG: NUMBLKS Position */ +#define MEMSYSCTL_DTGU_CFG_NUMBLKS_Msk (0xFUL << MEMSYSCTL_DTGU_CFG_NUMBLKS_Pos) /*!< MEMSYSCTL DTGU_CFG: NUMBLKS Mask */ + +#define MEMSYSCTL_DTGU_CFG_BLKSZ_Pos 0U /*!< MEMSYSCTL DTGU_CFG: BLKSZ Position */ +#define MEMSYSCTL_DTGU_CFG_BLKSZ_Msk (0xFUL /*<< MEMSYSCTL_DTGU_CFG_BLKSZ_Pos*/) /*!< MEMSYSCTL DTGU_CFG: BLKSZ Mask */ + + +/*@}*/ /* end of group MemSysCtl_Type */ + + +/** + \ingroup CMSIS_core_register + \defgroup PwrModCtl_Type Power Mode Control Registers + \brief Type definitions for the Power Mode Control Registers (PWRMODCTL) + @{ + */ + +/** + \brief Structure type to access the Power Mode Control Registers (PWRMODCTL). + */ +typedef struct +{ + __IOM uint32_t CPDLPSTATE; /*!< Offset: 0x000 (R/W) Core Power Domain Low Power State Register */ + __IOM uint32_t DPDLPSTATE; /*!< Offset: 0x004 (R/W) Debug Power Domain Low Power State Register */ +} PwrModCtl_Type; + +/* PWRMODCTL Core Power Domain Low Power State (CPDLPSTATE) Register Definitions */ +#define PWRMODCTL_CPDLPSTATE_RLPSTATE_Pos 8U /*!< PWRMODCTL CPDLPSTATE: RLPSTATE Position */ +#define PWRMODCTL_CPDLPSTATE_RLPSTATE_Msk (0x3UL << PWRMODCTL_CPDLPSTATE_RLPSTATE_Pos) /*!< PWRMODCTL CPDLPSTATE: RLPSTATE Mask */ + +#define PWRMODCTL_CPDLPSTATE_ELPSTATE_Pos 4U /*!< PWRMODCTL CPDLPSTATE: ELPSTATE Position */ +#define PWRMODCTL_CPDLPSTATE_ELPSTATE_Msk (0x3UL << PWRMODCTL_CPDLPSTATE_ELPSTATE_Pos) /*!< PWRMODCTL CPDLPSTATE: ELPSTATE Mask */ + +#define PWRMODCTL_CPDLPSTATE_CLPSTATE_Pos 0U /*!< PWRMODCTL CPDLPSTATE: CLPSTATE Position */ +#define PWRMODCTL_CPDLPSTATE_CLPSTATE_Msk (0x3UL /*<< PWRMODCTL_CPDLPSTATE_CLPSTATE_Pos*/) /*!< PWRMODCTL CPDLPSTATE: CLPSTATE Mask */ + +/* PWRMODCTL Debug Power Domain Low Power State (DPDLPSTATE) Register Definitions */ +#define PWRMODCTL_DPDLPSTATE_DLPSTATE_Pos 0U /*!< PWRMODCTL DPDLPSTATE: DLPSTATE Position */ +#define PWRMODCTL_DPDLPSTATE_DLPSTATE_Msk (0x3UL /*<< PWRMODCTL_DPDLPSTATE_DLPSTATE_Pos*/) /*!< PWRMODCTL DPDLPSTATE: DLPSTATE Mask */ + +/*@}*/ /* end of group PwrModCtl_Type */ + + +/** + \ingroup CMSIS_core_register + \defgroup EWIC_Type External Wakeup Interrupt Controller Registers + \brief Type definitions for the External Wakeup Interrupt Controller Registers (EWIC) + @{ + */ + +/** + \brief Structure type to access the External Wakeup Interrupt Controller Registers (EWIC). + */ +typedef struct +{ + __IOM uint32_t EWIC_CR; /*!< Offset: 0x000 (R/W) EWIC Control Register */ + __IOM uint32_t EWIC_ASCR; /*!< Offset: 0x004 (R/W) EWIC Automatic Sequence Control Register */ + __OM uint32_t EWIC_CLRMASK; /*!< Offset: 0x008 ( /W) EWIC Clear Mask Register */ + __IM uint32_t EWIC_NUMID; /*!< Offset: 0x00C (R/ ) EWIC Event Number ID Register */ + uint32_t RESERVED0[124U]; + __IOM uint32_t EWIC_MASKA; /*!< Offset: 0x200 (R/W) EWIC MaskA Register */ + __IOM uint32_t EWIC_MASKn[15]; /*!< Offset: 0x204 (R/W) EWIC Maskn Registers */ + uint32_t RESERVED1[112U]; + __IM uint32_t EWIC_PENDA; /*!< Offset: 0x400 (R/ ) EWIC PendA Event Register */ + __IOM uint32_t EWIC_PENDn[15]; /*!< Offset: 0x404 (R/W) EWIC Pendn Event Registers */ + uint32_t RESERVED2[112U]; + __IM uint32_t EWIC_PSR; /*!< Offset: 0x600 (R/ ) EWIC Pend Summary Register */ +} EWIC_Type; + +/* EWIC Control (EWIC_CR) Register Definitions */ +#define EWIC_EWIC_CR_EN_Pos 0U /*!< EWIC EWIC_CR: EN Position */ +#define EWIC_EWIC_CR_EN_Msk (0x1UL /*<< EWIC_EWIC_CR_EN_Pos*/) /*!< EWIC EWIC_CR: EN Mask */ + +/* EWIC Automatic Sequence Control (EWIC_ASCR) Register Definitions */ +#define EWIC_EWIC_ASCR_ASPU_Pos 1U /*!< EWIC EWIC_ASCR: ASPU Position */ +#define EWIC_EWIC_ASCR_ASPU_Msk (0x1UL << EWIC_EWIC_ASCR_ASPU_Pos) /*!< EWIC EWIC_ASCR: ASPU Mask */ + +#define EWIC_EWIC_ASCR_ASPD_Pos 0U /*!< EWIC EWIC_ASCR: ASPD Position */ +#define EWIC_EWIC_ASCR_ASPD_Msk (0x1UL /*<< EWIC_EWIC_ASCR_ASPD_Pos*/) /*!< EWIC EWIC_ASCR: ASPD Mask */ + +/* EWIC Event Number ID (EWIC_NUMID) Register Definitions */ +#define EWIC_EWIC_NUMID_NUMEVENT_Pos 0U /*!< EWIC_NUMID: NUMEVENT Position */ +#define EWIC_EWIC_NUMID_NUMEVENT_Msk (0xFFFFUL /*<< EWIC_EWIC_NUMID_NUMEVENT_Pos*/) /*!< EWIC_NUMID: NUMEVENT Mask */ + +/* EWIC MaskA (EWIC_MASKA) Register Definitions */ +#define EWIC_EWIC_MASKA_EDBGREQ_Pos 2U /*!< EWIC EWIC_MASKA: EDBGREQ Position */ +#define EWIC_EWIC_MASKA_EDBGREQ_Msk (0x1UL << EWIC_EWIC_MASKA_EDBGREQ_Pos) /*!< EWIC EWIC_MASKA: EDBGREQ Mask */ + +#define EWIC_EWIC_MASKA_NMI_Pos 1U /*!< EWIC EWIC_MASKA: NMI Position */ +#define EWIC_EWIC_MASKA_NMI_Msk (0x1UL << EWIC_EWIC_MASKA_NMI_Pos) /*!< EWIC EWIC_MASKA: NMI Mask */ + +#define EWIC_EWIC_MASKA_EVENT_Pos 0U /*!< EWIC EWIC_MASKA: EVENT Position */ +#define EWIC_EWIC_MASKA_EVENT_Msk (0x1UL /*<< EWIC_EWIC_MASKA_EVENT_Pos*/) /*!< EWIC EWIC_MASKA: EVENT Mask */ + +/* EWIC Mask n (EWIC_MASKn) Register Definitions */ +#define EWIC_EWIC_MASKn_IRQ_Pos 0U /*!< EWIC EWIC_MASKn: IRQ Position */ +#define EWIC_EWIC_MASKn_IRQ_Msk (0xFFFFFFFFUL /*<< EWIC_EWIC_MASKn_IRQ_Pos*/) /*!< EWIC EWIC_MASKn: IRQ Mask */ + +/* EWIC PendA (EWIC_PENDA) Register Definitions */ +#define EWIC_EWIC_PENDA_EDBGREQ_Pos 2U /*!< EWIC EWIC_PENDA: EDBGREQ Position */ +#define EWIC_EWIC_PENDA_EDBGREQ_Msk (0x1UL << EWIC_EWIC_PENDA_EDBGREQ_Pos) /*!< EWIC EWIC_PENDA: EDBGREQ Mask */ + +#define EWIC_EWIC_PENDA_NMI_Pos 1U /*!< EWIC EWIC_PENDA: NMI Position */ +#define EWIC_EWIC_PENDA_NMI_Msk (0x1UL << EWIC_EWIC_PENDA_NMI_Pos) /*!< EWIC EWIC_PENDA: NMI Mask */ + +#define EWIC_EWIC_PENDA_EVENT_Pos 0U /*!< EWIC EWIC_PENDA: EVENT Position */ +#define EWIC_EWIC_PENDA_EVENT_Msk (0x1UL /*<< EWIC_EWIC_PENDA_EVENT_Pos*/) /*!< EWIC EWIC_PENDA: EVENT Mask */ + +/* EWIC Pend n (EWIC_PENDn) Register Definitions */ +#define EWIC_EWIC_PENDn_IRQ_Pos 0U /*!< EWIC EWIC_PENDn: IRQ Position */ +#define EWIC_EWIC_PENDn_IRQ_Msk (0xFFFFFFFFUL /*<< EWIC_EWIC_PENDn_IRQ_Pos*/) /*!< EWIC EWIC_PENDn: IRQ Mask */ + +/* EWIC Pend Summary (EWIC_PSR) Register Definitions */ +#define EWIC_EWIC_PSR_NZ_Pos 1U /*!< EWIC EWIC_PSR: NZ Position */ +#define EWIC_EWIC_PSR_NZ_Msk (0x7FFFUL << EWIC_EWIC_PSR_NZ_Pos) /*!< EWIC EWIC_PSR: NZ Mask */ + +#define EWIC_EWIC_PSR_NZA_Pos 0U /*!< EWIC EWIC_PSR: NZA Position */ +#define EWIC_EWIC_PSR_NZA_Msk (0x1UL /*<< EWIC_EWIC_PSR_NZA_Pos*/) /*!< EWIC EWIC_PSR: NZA Mask */ + +/*@}*/ /* end of group EWIC_Type */ + + +/** + \ingroup CMSIS_core_register + \defgroup EWIC_ISA_Type External Wakeup Interrupt Controller (EWIC) interrupt status access registers + \brief Type definitions for the External Wakeup Interrupt Controller interrupt status access registers (EWIC_ISA) + @{ + */ + +/** + \brief Structure type to access the External Wakeup Interrupt Controller interrupt status access registers (EWIC_ISA). + */ +typedef struct +{ + __OM uint32_t EVENTSPR; /*!< Offset: 0x000 ( /W) Event Set Pending Register */ + uint32_t RESERVED0[31U]; + __IM uint32_t EVENTMASKA; /*!< Offset: 0x080 (R/ ) Event Mask A Register */ + __IM uint32_t EVENTMASKn[15]; /*!< Offset: 0x084 (R/ ) Event Mask Register */ +} EWIC_ISA_Type; + +/* EWIC_ISA Event Set Pending (EVENTSPR) Register Definitions */ +#define EWIC_ISA_EVENTSPR_EDBGREQ_Pos 2U /*!< EWIC_ISA EVENTSPR: EDBGREQ Position */ +#define EWIC_ISA_EVENTSPR_EDBGREQ_Msk (0x1UL << EWIC_ISA_EVENTSPR_EDBGREQ_Pos) /*!< EWIC_ISA EVENTSPR: EDBGREQ Mask */ + +#define EWIC_ISA_EVENTSPR_NMI_Pos 1U /*!< EWIC_ISA EVENTSPR: NMI Position */ +#define EWIC_ISA_EVENTSPR_NMI_Msk (0x1UL << EWIC_ISA_EVENTSPR_NMI_Pos) /*!< EWIC_ISA EVENTSPR: NMI Mask */ + +#define EWIC_ISA_EVENTSPR_EVENT_Pos 0U /*!< EWIC_ISA EVENTSPR: EVENT Position */ +#define EWIC_ISA_EVENTSPR_EVENT_Msk (0x1UL /*<< EWIC_ISA_EVENTSPR_EVENT_Pos*/) /*!< EWIC_ISA EVENTSPR: EVENT Mask */ + +/* EWIC_ISA Event Mask A (EVENTMASKA) Register Definitions */ +#define EWIC_ISA_EVENTMASKA_EDBGREQ_Pos 2U /*!< EWIC_ISA EVENTMASKA: EDBGREQ Position */ +#define EWIC_ISA_EVENTMASKA_EDBGREQ_Msk (0x1UL << EWIC_ISA_EVENTMASKA_EDBGREQ_Pos) /*!< EWIC_ISA EVENTMASKA: EDBGREQ Mask */ + +#define EWIC_ISA_EVENTMASKA_NMI_Pos 1U /*!< EWIC_ISA EVENTMASKA: NMI Position */ +#define EWIC_ISA_EVENTMASKA_NMI_Msk (0x1UL << EWIC_ISA_EVENTMASKA_NMI_Pos) /*!< EWIC_ISA EVENTMASKA: NMI Mask */ + +#define EWIC_ISA_EVENTMASKA_EVENT_Pos 0U /*!< EWIC_ISA EVENTMASKA: EVENT Position */ +#define EWIC_ISA_EVENTMASKA_EVENT_Msk (0x1UL /*<< EWIC_ISA_EVENTMASKA_EVENT_Pos*/) /*!< EWIC_ISA EVENTMASKA: EVENT Mask */ + +/* EWIC_ISA Event Mask n (EVENTMASKn) Register Definitions */ +#define EWIC_ISA_EVENTMASKn_IRQ_Pos 0U /*!< EWIC_ISA EVENTMASKn: IRQ Position */ +#define EWIC_ISA_EVENTMASKn_IRQ_Msk (0xFFFFFFFFUL /*<< EWIC_ISA_EVENTMASKn_IRQ_Pos*/) /*!< EWIC_ISA EVENTMASKn: IRQ Mask */ + +/*@}*/ /* end of group EWIC_ISA_Type */ + + +/** + \ingroup CMSIS_core_register + \defgroup ErrBnk_Type Error Banking Registers (IMPLEMENTATION DEFINED) + \brief Type definitions for the Error Banking Registers (ERRBNK) + @{ + */ + +/** + \brief Structure type to access the Error Banking Registers (ERRBNK). + */ +typedef struct +{ + __IOM uint32_t IEBR0; /*!< Offset: 0x000 (R/W) Instruction Cache Error Bank Register 0 */ + __IOM uint32_t IEBR1; /*!< Offset: 0x004 (R/W) Instruction Cache Error Bank Register 1 */ + uint32_t RESERVED0[2U]; + __IOM uint32_t DEBR0; /*!< Offset: 0x010 (R/W) Data Cache Error Bank Register 0 */ + __IOM uint32_t DEBR1; /*!< Offset: 0x014 (R/W) Data Cache Error Bank Register 1 */ + uint32_t RESERVED1[2U]; + __IOM uint32_t TEBR0; /*!< Offset: 0x020 (R/W) TCM Error Bank Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t TEBR1; /*!< Offset: 0x028 (R/W) TCM Error Bank Register 1 */ +} ErrBnk_Type; + +/* ERRBNK Instruction Cache Error Bank Register 0 (IEBR0) Register Definitions */ +#define ERRBNK_IEBR0_SWDEF_Pos 30U /*!< ERRBNK IEBR0: SWDEF Position */ +#define ERRBNK_IEBR0_SWDEF_Msk (0x3UL << ERRBNK_IEBR0_SWDEF_Pos) /*!< ERRBNK IEBR0: SWDEF Mask */ + +#define ERRBNK_IEBR0_BANK_Pos 16U /*!< ERRBNK IEBR0: BANK Position */ +#define ERRBNK_IEBR0_BANK_Msk (0x1UL << ERRBNK_IEBR0_BANK_Pos) /*!< ERRBNK IEBR0: BANK Mask */ + +#define ERRBNK_IEBR0_LOCATION_Pos 2U /*!< ERRBNK IEBR0: LOCATION Position */ +#define ERRBNK_IEBR0_LOCATION_Msk (0x3FFFUL << ERRBNK_IEBR0_LOCATION_Pos) /*!< ERRBNK IEBR0: LOCATION Mask */ + +#define ERRBNK_IEBR0_LOCKED_Pos 1U /*!< ERRBNK IEBR0: LOCKED Position */ +#define ERRBNK_IEBR0_LOCKED_Msk (0x1UL << ERRBNK_IEBR0_LOCKED_Pos) /*!< ERRBNK IEBR0: LOCKED Mask */ + +#define ERRBNK_IEBR0_VALID_Pos 0U /*!< ERRBNK IEBR0: VALID Position */ +#define ERRBNK_IEBR0_VALID_Msk (0x1UL << /*ERRBNK_IEBR0_VALID_Pos*/) /*!< ERRBNK IEBR0: VALID Mask */ + +/* ERRBNK Instruction Cache Error Bank Register 1 (IEBR1) Register Definitions */ +#define ERRBNK_IEBR1_SWDEF_Pos 30U /*!< ERRBNK IEBR1: SWDEF Position */ +#define ERRBNK_IEBR1_SWDEF_Msk (0x3UL << ERRBNK_IEBR1_SWDEF_Pos) /*!< ERRBNK IEBR1: SWDEF Mask */ + +#define ERRBNK_IEBR1_BANK_Pos 16U /*!< ERRBNK IEBR1: BANK Position */ +#define ERRBNK_IEBR1_BANK_Msk (0x1UL << ERRBNK_IEBR1_BANK_Pos) /*!< ERRBNK IEBR1: BANK Mask */ + +#define ERRBNK_IEBR1_LOCATION_Pos 2U /*!< ERRBNK IEBR1: LOCATION Position */ +#define ERRBNK_IEBR1_LOCATION_Msk (0x3FFFUL << ERRBNK_IEBR1_LOCATION_Pos) /*!< ERRBNK IEBR1: LOCATION Mask */ + +#define ERRBNK_IEBR1_LOCKED_Pos 1U /*!< ERRBNK IEBR1: LOCKED Position */ +#define ERRBNK_IEBR1_LOCKED_Msk (0x1UL << ERRBNK_IEBR1_LOCKED_Pos) /*!< ERRBNK IEBR1: LOCKED Mask */ + +#define ERRBNK_IEBR1_VALID_Pos 0U /*!< ERRBNK IEBR1: VALID Position */ +#define ERRBNK_IEBR1_VALID_Msk (0x1UL << /*ERRBNK_IEBR1_VALID_Pos*/) /*!< ERRBNK IEBR1: VALID Mask */ + +/* ERRBNK Data Cache Error Bank Register 0 (DEBR0) Register Definitions */ +#define ERRBNK_DEBR0_SWDEF_Pos 30U /*!< ERRBNK DEBR0: SWDEF Position */ +#define ERRBNK_DEBR0_SWDEF_Msk (0x3UL << ERRBNK_DEBR0_SWDEF_Pos) /*!< ERRBNK DEBR0: SWDEF Mask */ + +#define ERRBNK_DEBR0_TYPE_Pos 17U /*!< ERRBNK DEBR0: TYPE Position */ +#define ERRBNK_DEBR0_TYPE_Msk (0x1UL << ERRBNK_DEBR0_TYPE_Pos) /*!< ERRBNK DEBR0: TYPE Mask */ + +#define ERRBNK_DEBR0_BANK_Pos 16U /*!< ERRBNK DEBR0: BANK Position */ +#define ERRBNK_DEBR0_BANK_Msk (0x1UL << ERRBNK_DEBR0_BANK_Pos) /*!< ERRBNK DEBR0: BANK Mask */ + +#define ERRBNK_DEBR0_LOCATION_Pos 2U /*!< ERRBNK DEBR0: LOCATION Position */ +#define ERRBNK_DEBR0_LOCATION_Msk (0x3FFFUL << ERRBNK_DEBR0_LOCATION_Pos) /*!< ERRBNK DEBR0: LOCATION Mask */ + +#define ERRBNK_DEBR0_LOCKED_Pos 1U /*!< ERRBNK DEBR0: LOCKED Position */ +#define ERRBNK_DEBR0_LOCKED_Msk (0x1UL << ERRBNK_DEBR0_LOCKED_Pos) /*!< ERRBNK DEBR0: LOCKED Mask */ + +#define ERRBNK_DEBR0_VALID_Pos 0U /*!< ERRBNK DEBR0: VALID Position */ +#define ERRBNK_DEBR0_VALID_Msk (0x1UL << /*ERRBNK_DEBR0_VALID_Pos*/) /*!< ERRBNK DEBR0: VALID Mask */ + +/* ERRBNK Data Cache Error Bank Register 1 (DEBR1) Register Definitions */ +#define ERRBNK_DEBR1_SWDEF_Pos 30U /*!< ERRBNK DEBR1: SWDEF Position */ +#define ERRBNK_DEBR1_SWDEF_Msk (0x3UL << ERRBNK_DEBR1_SWDEF_Pos) /*!< ERRBNK DEBR1: SWDEF Mask */ + +#define ERRBNK_DEBR1_TYPE_Pos 17U /*!< ERRBNK DEBR1: TYPE Position */ +#define ERRBNK_DEBR1_TYPE_Msk (0x1UL << ERRBNK_DEBR1_TYPE_Pos) /*!< ERRBNK DEBR1: TYPE Mask */ + +#define ERRBNK_DEBR1_BANK_Pos 16U /*!< ERRBNK DEBR1: BANK Position */ +#define ERRBNK_DEBR1_BANK_Msk (0x1UL << ERRBNK_DEBR1_BANK_Pos) /*!< ERRBNK DEBR1: BANK Mask */ + +#define ERRBNK_DEBR1_LOCATION_Pos 2U /*!< ERRBNK DEBR1: LOCATION Position */ +#define ERRBNK_DEBR1_LOCATION_Msk (0x3FFFUL << ERRBNK_DEBR1_LOCATION_Pos) /*!< ERRBNK DEBR1: LOCATION Mask */ + +#define ERRBNK_DEBR1_LOCKED_Pos 1U /*!< ERRBNK DEBR1: LOCKED Position */ +#define ERRBNK_DEBR1_LOCKED_Msk (0x1UL << ERRBNK_DEBR1_LOCKED_Pos) /*!< ERRBNK DEBR1: LOCKED Mask */ + +#define ERRBNK_DEBR1_VALID_Pos 0U /*!< ERRBNK DEBR1: VALID Position */ +#define ERRBNK_DEBR1_VALID_Msk (0x1UL << /*ERRBNK_DEBR1_VALID_Pos*/) /*!< ERRBNK DEBR1: VALID Mask */ + +/* ERRBNK TCM Error Bank Register 0 (TEBR0) Register Definitions */ +#define ERRBNK_TEBR0_SWDEF_Pos 30U /*!< ERRBNK TEBR0: SWDEF Position */ +#define ERRBNK_TEBR0_SWDEF_Msk (0x3UL << ERRBNK_TEBR0_SWDEF_Pos) /*!< ERRBNK TEBR0: SWDEF Mask */ + +#define ERRBNK_TEBR0_POISON_Pos 28U /*!< ERRBNK TEBR0: POISON Position */ +#define ERRBNK_TEBR0_POISON_Msk (0x1UL << ERRBNK_TEBR0_POISON_Pos) /*!< ERRBNK TEBR0: POISON Mask */ + +#define ERRBNK_TEBR0_TYPE_Pos 27U /*!< ERRBNK TEBR0: TYPE Position */ +#define ERRBNK_TEBR0_TYPE_Msk (0x1UL << ERRBNK_TEBR0_TYPE_Pos) /*!< ERRBNK TEBR0: TYPE Mask */ + +#define ERRBNK_TEBR0_BANK_Pos 24U /*!< ERRBNK TEBR0: BANK Position */ +#define ERRBNK_TEBR0_BANK_Msk (0x7UL << ERRBNK_TEBR0_BANK_Pos) /*!< ERRBNK TEBR0: BANK Mask */ + +#define ERRBNK_TEBR0_LOCATION_Pos 2U /*!< ERRBNK TEBR0: LOCATION Position */ +#define ERRBNK_TEBR0_LOCATION_Msk (0x3FFFFFUL << ERRBNK_TEBR0_LOCATION_Pos) /*!< ERRBNK TEBR0: LOCATION Mask */ + +#define ERRBNK_TEBR0_LOCKED_Pos 1U /*!< ERRBNK TEBR0: LOCKED Position */ +#define ERRBNK_TEBR0_LOCKED_Msk (0x1UL << ERRBNK_TEBR0_LOCKED_Pos) /*!< ERRBNK TEBR0: LOCKED Mask */ + +#define ERRBNK_TEBR0_VALID_Pos 0U /*!< ERRBNK TEBR0: VALID Position */ +#define ERRBNK_TEBR0_VALID_Msk (0x1UL << /*ERRBNK_TEBR0_VALID_Pos*/) /*!< ERRBNK TEBR0: VALID Mask */ + +/* ERRBNK TCM Error Bank Register 1 (TEBR1) Register Definitions */ +#define ERRBNK_TEBR1_SWDEF_Pos 30U /*!< ERRBNK TEBR1: SWDEF Position */ +#define ERRBNK_TEBR1_SWDEF_Msk (0x3UL << ERRBNK_TEBR1_SWDEF_Pos) /*!< ERRBNK TEBR1: SWDEF Mask */ + +#define ERRBNK_TEBR1_POISON_Pos 28U /*!< ERRBNK TEBR1: POISON Position */ +#define ERRBNK_TEBR1_POISON_Msk (0x1UL << ERRBNK_TEBR1_POISON_Pos) /*!< ERRBNK TEBR1: POISON Mask */ + +#define ERRBNK_TEBR1_TYPE_Pos 27U /*!< ERRBNK TEBR1: TYPE Position */ +#define ERRBNK_TEBR1_TYPE_Msk (0x1UL << ERRBNK_TEBR1_TYPE_Pos) /*!< ERRBNK TEBR1: TYPE Mask */ + +#define ERRBNK_TEBR1_BANK_Pos 24U /*!< ERRBNK TEBR1: BANK Position */ +#define ERRBNK_TEBR1_BANK_Msk (0x7UL << ERRBNK_TEBR1_BANK_Pos) /*!< ERRBNK TEBR1: BANK Mask */ + +#define ERRBNK_TEBR1_LOCATION_Pos 2U /*!< ERRBNK TEBR1: LOCATION Position */ +#define ERRBNK_TEBR1_LOCATION_Msk (0x3FFFFFUL << ERRBNK_TEBR1_LOCATION_Pos) /*!< ERRBNK TEBR1: LOCATION Mask */ + +#define ERRBNK_TEBR1_LOCKED_Pos 1U /*!< ERRBNK TEBR1: LOCKED Position */ +#define ERRBNK_TEBR1_LOCKED_Msk (0x1UL << ERRBNK_TEBR1_LOCKED_Pos) /*!< ERRBNK TEBR1: LOCKED Mask */ + +#define ERRBNK_TEBR1_VALID_Pos 0U /*!< ERRBNK TEBR1: VALID Position */ +#define ERRBNK_TEBR1_VALID_Msk (0x1UL << /*ERRBNK_TEBR1_VALID_Pos*/) /*!< ERRBNK TEBR1: VALID Mask */ + +/*@}*/ /* end of group ErrBnk_Type */ + + +/** + \ingroup CMSIS_core_register + \defgroup PrcCfgInf_Type Processor Configuration Information Registers (IMPLEMENTATION DEFINED) + \brief Type definitions for the Processor Configuration Information Registerss (PRCCFGINF) + @{ + */ + +/** + \brief Structure type to access the Processor Configuration Information Registerss (PRCCFGINF). + */ +typedef struct +{ + __OM uint32_t CFGINFOSEL; /*!< Offset: 0x000 ( /W) Processor Configuration Information Selection Register */ + __IM uint32_t CFGINFORD; /*!< Offset: 0x004 (R/ ) Processor Configuration Information Read Data Register */ +} PrcCfgInf_Type; + +/* PRCCFGINF Processor Configuration Information Selection Register (CFGINFOSEL) Definitions */ + +/* PRCCFGINF Processor Configuration Information Read Data Register (CFGINFORD) Definitions */ + +/*@}*/ /* end of group PrcCfgInf_Type */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Sizes Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Sizes Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[809U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) Software Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) Software Lock Status Register */ + uint32_t RESERVED4[4U]; + __IM uint32_t TYPE; /*!< Offset: 0xFC8 (R/ ) Device Identifier Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_SWOSCALER_Pos 0U /*!< TPI ACPR: SWOSCALER Position */ +#define TPI_ACPR_SWOSCALER_Msk (0xFFFFUL /*<< TPI_ACPR_SWOSCALER_Pos*/) /*!< TPI ACPR: SWOSCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFmt_Pos 0U /*!< TPI FFCR: EnFmt Position */ +#define TPI_FFCR_EnFmt_Msk (0x3UL << /*TPI_FFCR_EnFmt_Pos*/) /*!< TPI FFCR: EnFmt Mask */ + +/* TPI Periodic Synchronization Control Register Definitions */ +#define TPI_PSCR_PSCount_Pos 0U /*!< TPI PSCR: PSCount Position */ +#define TPI_PSCR_PSCount_Msk (0x1FUL /*<< TPI_PSCR_PSCount_Pos*/) /*!< TPI PSCR: TPSCount Mask */ + +/* TPI Software Lock Status Register Definitions */ +#define TPI_LSR_nTT_Pos 1U /*!< TPI LSR: Not thirty-two bit. Position */ +#define TPI_LSR_nTT_Msk (0x1UL << TPI_LSR_nTT_Pos) /*!< TPI LSR: Not thirty-two bit. Mask */ + +#define TPI_LSR_SLK_Pos 1U /*!< TPI LSR: Software Lock status Position */ +#define TPI_LSR_SLK_Msk (0x1UL << TPI_LSR_SLK_Pos) /*!< TPI LSR: Software Lock status Mask */ + +#define TPI_LSR_SLI_Pos 0U /*!< TPI LSR: Software Lock implemented Position */ +#define TPI_LSR_SLI_Msk (0x1UL /*<< TPI_LSR_SLI_Pos*/) /*!< TPI LSR: Software Lock implemented Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFO depth Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFO depth Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + +#if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_PMU Performance Monitoring Unit (PMU) + \brief Type definitions for the Performance Monitoring Unit (PMU) + @{ + */ + +/** + \brief Structure type to access the Performance Monitoring Unit (PMU). + */ +typedef struct +{ + __IOM uint32_t EVCNTR[__PMU_NUM_EVENTCNT]; /*!< Offset: 0x0 (R/W) PMU Event Counter Registers */ +#if __PMU_NUM_EVENTCNT<31 + uint32_t RESERVED0[31U-__PMU_NUM_EVENTCNT]; +#endif + __IOM uint32_t CCNTR; /*!< Offset: 0x7C (R/W) PMU Cycle Counter Register */ + uint32_t RESERVED1[224]; + __IOM uint32_t EVTYPER[__PMU_NUM_EVENTCNT]; /*!< Offset: 0x400 (R/W) PMU Event Type and Filter Registers */ +#if __PMU_NUM_EVENTCNT<31 + uint32_t RESERVED2[31U-__PMU_NUM_EVENTCNT]; +#endif + __IOM uint32_t CCFILTR; /*!< Offset: 0x47C (R/W) PMU Cycle Counter Filter Register */ + uint32_t RESERVED3[480]; + __IOM uint32_t CNTENSET; /*!< Offset: 0xC00 (R/W) PMU Count Enable Set Register */ + uint32_t RESERVED4[7]; + __IOM uint32_t CNTENCLR; /*!< Offset: 0xC20 (R/W) PMU Count Enable Clear Register */ + uint32_t RESERVED5[7]; + __IOM uint32_t INTENSET; /*!< Offset: 0xC40 (R/W) PMU Interrupt Enable Set Register */ + uint32_t RESERVED6[7]; + __IOM uint32_t INTENCLR; /*!< Offset: 0xC60 (R/W) PMU Interrupt Enable Clear Register */ + uint32_t RESERVED7[7]; + __IOM uint32_t OVSCLR; /*!< Offset: 0xC80 (R/W) PMU Overflow Flag Status Clear Register */ + uint32_t RESERVED8[7]; + __IOM uint32_t SWINC; /*!< Offset: 0xCA0 (R/W) PMU Software Increment Register */ + uint32_t RESERVED9[7]; + __IOM uint32_t OVSSET; /*!< Offset: 0xCC0 (R/W) PMU Overflow Flag Status Set Register */ + uint32_t RESERVED10[79]; + __IOM uint32_t TYPE; /*!< Offset: 0xE00 (R/W) PMU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0xE04 (R/W) PMU Control Register */ + uint32_t RESERVED11[108]; + __IOM uint32_t AUTHSTATUS; /*!< Offset: 0xFB8 (R/W) PMU Authentication Status Register */ + __IOM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/W) PMU Device Architecture Register */ + uint32_t RESERVED12[3]; + __IOM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/W) PMU Device Type Register */ + __IOM uint32_t PIDR4; /*!< Offset: 0xFD0 (R/W) PMU Peripheral Identification Register 4 */ + uint32_t RESERVED13[3]; + __IOM uint32_t PIDR0; /*!< Offset: 0xFE0 (R/W) PMU Peripheral Identification Register 0 */ + __IOM uint32_t PIDR1; /*!< Offset: 0xFE4 (R/W) PMU Peripheral Identification Register 1 */ + __IOM uint32_t PIDR2; /*!< Offset: 0xFE8 (R/W) PMU Peripheral Identification Register 2 */ + __IOM uint32_t PIDR3; /*!< Offset: 0xFEC (R/W) PMU Peripheral Identification Register 3 */ + __IOM uint32_t CIDR0; /*!< Offset: 0xFF0 (R/W) PMU Component Identification Register 0 */ + __IOM uint32_t CIDR1; /*!< Offset: 0xFF4 (R/W) PMU Component Identification Register 1 */ + __IOM uint32_t CIDR2; /*!< Offset: 0xFF8 (R/W) PMU Component Identification Register 2 */ + __IOM uint32_t CIDR3; /*!< Offset: 0xFFC (R/W) PMU Component Identification Register 3 */ +} PMU_Type; + +/** \brief PMU Event Counter Registers (0-30) Definitions */ + +#define PMU_EVCNTR_CNT_Pos 0U /*!< PMU EVCNTR: Counter Position */ +#define PMU_EVCNTR_CNT_Msk (0xFFFFUL /*<< PMU_EVCNTRx_CNT_Pos*/) /*!< PMU EVCNTR: Counter Mask */ + +/** \brief PMU Event Type and Filter Registers (0-30) Definitions */ + +#define PMU_EVTYPER_EVENTTOCNT_Pos 0U /*!< PMU EVTYPER: Event to Count Position */ +#define PMU_EVTYPER_EVENTTOCNT_Msk (0xFFFFUL /*<< EVTYPERx_EVENTTOCNT_Pos*/) /*!< PMU EVTYPER: Event to Count Mask */ + +/** \brief PMU Count Enable Set Register Definitions */ + +#define PMU_CNTENSET_CNT0_ENABLE_Pos 0U /*!< PMU CNTENSET: Event Counter 0 Enable Set Position */ +#define PMU_CNTENSET_CNT0_ENABLE_Msk (1UL /*<< PMU_CNTENSET_CNT0_ENABLE_Pos*/) /*!< PMU CNTENSET: Event Counter 0 Enable Set Mask */ + +#define PMU_CNTENSET_CNT1_ENABLE_Pos 1U /*!< PMU CNTENSET: Event Counter 1 Enable Set Position */ +#define PMU_CNTENSET_CNT1_ENABLE_Msk (1UL << PMU_CNTENSET_CNT1_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 1 Enable Set Mask */ + +#define PMU_CNTENSET_CNT2_ENABLE_Pos 2U /*!< PMU CNTENSET: Event Counter 2 Enable Set Position */ +#define PMU_CNTENSET_CNT2_ENABLE_Msk (1UL << PMU_CNTENSET_CNT2_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 2 Enable Set Mask */ + +#define PMU_CNTENSET_CNT3_ENABLE_Pos 3U /*!< PMU CNTENSET: Event Counter 3 Enable Set Position */ +#define PMU_CNTENSET_CNT3_ENABLE_Msk (1UL << PMU_CNTENSET_CNT3_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 3 Enable Set Mask */ + +#define PMU_CNTENSET_CNT4_ENABLE_Pos 4U /*!< PMU CNTENSET: Event Counter 4 Enable Set Position */ +#define PMU_CNTENSET_CNT4_ENABLE_Msk (1UL << PMU_CNTENSET_CNT4_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 4 Enable Set Mask */ + +#define PMU_CNTENSET_CNT5_ENABLE_Pos 5U /*!< PMU CNTENSET: Event Counter 5 Enable Set Position */ +#define PMU_CNTENSET_CNT5_ENABLE_Msk (1UL << PMU_CNTENSET_CNT5_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 5 Enable Set Mask */ + +#define PMU_CNTENSET_CNT6_ENABLE_Pos 6U /*!< PMU CNTENSET: Event Counter 6 Enable Set Position */ +#define PMU_CNTENSET_CNT6_ENABLE_Msk (1UL << PMU_CNTENSET_CNT6_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 6 Enable Set Mask */ + +#define PMU_CNTENSET_CNT7_ENABLE_Pos 7U /*!< PMU CNTENSET: Event Counter 7 Enable Set Position */ +#define PMU_CNTENSET_CNT7_ENABLE_Msk (1UL << PMU_CNTENSET_CNT7_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 7 Enable Set Mask */ + +#define PMU_CNTENSET_CNT8_ENABLE_Pos 8U /*!< PMU CNTENSET: Event Counter 8 Enable Set Position */ +#define PMU_CNTENSET_CNT8_ENABLE_Msk (1UL << PMU_CNTENSET_CNT8_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 8 Enable Set Mask */ + +#define PMU_CNTENSET_CNT9_ENABLE_Pos 9U /*!< PMU CNTENSET: Event Counter 9 Enable Set Position */ +#define PMU_CNTENSET_CNT9_ENABLE_Msk (1UL << PMU_CNTENSET_CNT9_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 9 Enable Set Mask */ + +#define PMU_CNTENSET_CNT10_ENABLE_Pos 10U /*!< PMU CNTENSET: Event Counter 10 Enable Set Position */ +#define PMU_CNTENSET_CNT10_ENABLE_Msk (1UL << PMU_CNTENSET_CNT10_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 10 Enable Set Mask */ + +#define PMU_CNTENSET_CNT11_ENABLE_Pos 11U /*!< PMU CNTENSET: Event Counter 11 Enable Set Position */ +#define PMU_CNTENSET_CNT11_ENABLE_Msk (1UL << PMU_CNTENSET_CNT11_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 11 Enable Set Mask */ + +#define PMU_CNTENSET_CNT12_ENABLE_Pos 12U /*!< PMU CNTENSET: Event Counter 12 Enable Set Position */ +#define PMU_CNTENSET_CNT12_ENABLE_Msk (1UL << PMU_CNTENSET_CNT12_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 12 Enable Set Mask */ + +#define PMU_CNTENSET_CNT13_ENABLE_Pos 13U /*!< PMU CNTENSET: Event Counter 13 Enable Set Position */ +#define PMU_CNTENSET_CNT13_ENABLE_Msk (1UL << PMU_CNTENSET_CNT13_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 13 Enable Set Mask */ + +#define PMU_CNTENSET_CNT14_ENABLE_Pos 14U /*!< PMU CNTENSET: Event Counter 14 Enable Set Position */ +#define PMU_CNTENSET_CNT14_ENABLE_Msk (1UL << PMU_CNTENSET_CNT14_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 14 Enable Set Mask */ + +#define PMU_CNTENSET_CNT15_ENABLE_Pos 15U /*!< PMU CNTENSET: Event Counter 15 Enable Set Position */ +#define PMU_CNTENSET_CNT15_ENABLE_Msk (1UL << PMU_CNTENSET_CNT15_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 15 Enable Set Mask */ + +#define PMU_CNTENSET_CNT16_ENABLE_Pos 16U /*!< PMU CNTENSET: Event Counter 16 Enable Set Position */ +#define PMU_CNTENSET_CNT16_ENABLE_Msk (1UL << PMU_CNTENSET_CNT16_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 16 Enable Set Mask */ + +#define PMU_CNTENSET_CNT17_ENABLE_Pos 17U /*!< PMU CNTENSET: Event Counter 17 Enable Set Position */ +#define PMU_CNTENSET_CNT17_ENABLE_Msk (1UL << PMU_CNTENSET_CNT17_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 17 Enable Set Mask */ + +#define PMU_CNTENSET_CNT18_ENABLE_Pos 18U /*!< PMU CNTENSET: Event Counter 18 Enable Set Position */ +#define PMU_CNTENSET_CNT18_ENABLE_Msk (1UL << PMU_CNTENSET_CNT18_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 18 Enable Set Mask */ + +#define PMU_CNTENSET_CNT19_ENABLE_Pos 19U /*!< PMU CNTENSET: Event Counter 19 Enable Set Position */ +#define PMU_CNTENSET_CNT19_ENABLE_Msk (1UL << PMU_CNTENSET_CNT19_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 19 Enable Set Mask */ + +#define PMU_CNTENSET_CNT20_ENABLE_Pos 20U /*!< PMU CNTENSET: Event Counter 20 Enable Set Position */ +#define PMU_CNTENSET_CNT20_ENABLE_Msk (1UL << PMU_CNTENSET_CNT20_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 20 Enable Set Mask */ + +#define PMU_CNTENSET_CNT21_ENABLE_Pos 21U /*!< PMU CNTENSET: Event Counter 21 Enable Set Position */ +#define PMU_CNTENSET_CNT21_ENABLE_Msk (1UL << PMU_CNTENSET_CNT21_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 21 Enable Set Mask */ + +#define PMU_CNTENSET_CNT22_ENABLE_Pos 22U /*!< PMU CNTENSET: Event Counter 22 Enable Set Position */ +#define PMU_CNTENSET_CNT22_ENABLE_Msk (1UL << PMU_CNTENSET_CNT22_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 22 Enable Set Mask */ + +#define PMU_CNTENSET_CNT23_ENABLE_Pos 23U /*!< PMU CNTENSET: Event Counter 23 Enable Set Position */ +#define PMU_CNTENSET_CNT23_ENABLE_Msk (1UL << PMU_CNTENSET_CNT23_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 23 Enable Set Mask */ + +#define PMU_CNTENSET_CNT24_ENABLE_Pos 24U /*!< PMU CNTENSET: Event Counter 24 Enable Set Position */ +#define PMU_CNTENSET_CNT24_ENABLE_Msk (1UL << PMU_CNTENSET_CNT24_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 24 Enable Set Mask */ + +#define PMU_CNTENSET_CNT25_ENABLE_Pos 25U /*!< PMU CNTENSET: Event Counter 25 Enable Set Position */ +#define PMU_CNTENSET_CNT25_ENABLE_Msk (1UL << PMU_CNTENSET_CNT25_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 25 Enable Set Mask */ + +#define PMU_CNTENSET_CNT26_ENABLE_Pos 26U /*!< PMU CNTENSET: Event Counter 26 Enable Set Position */ +#define PMU_CNTENSET_CNT26_ENABLE_Msk (1UL << PMU_CNTENSET_CNT26_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 26 Enable Set Mask */ + +#define PMU_CNTENSET_CNT27_ENABLE_Pos 27U /*!< PMU CNTENSET: Event Counter 27 Enable Set Position */ +#define PMU_CNTENSET_CNT27_ENABLE_Msk (1UL << PMU_CNTENSET_CNT27_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 27 Enable Set Mask */ + +#define PMU_CNTENSET_CNT28_ENABLE_Pos 28U /*!< PMU CNTENSET: Event Counter 28 Enable Set Position */ +#define PMU_CNTENSET_CNT28_ENABLE_Msk (1UL << PMU_CNTENSET_CNT28_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 28 Enable Set Mask */ + +#define PMU_CNTENSET_CNT29_ENABLE_Pos 29U /*!< PMU CNTENSET: Event Counter 29 Enable Set Position */ +#define PMU_CNTENSET_CNT29_ENABLE_Msk (1UL << PMU_CNTENSET_CNT29_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 29 Enable Set Mask */ + +#define PMU_CNTENSET_CNT30_ENABLE_Pos 30U /*!< PMU CNTENSET: Event Counter 30 Enable Set Position */ +#define PMU_CNTENSET_CNT30_ENABLE_Msk (1UL << PMU_CNTENSET_CNT30_ENABLE_Pos) /*!< PMU CNTENSET: Event Counter 30 Enable Set Mask */ + +#define PMU_CNTENSET_CCNTR_ENABLE_Pos 31U /*!< PMU CNTENSET: Cycle Counter Enable Set Position */ +#define PMU_CNTENSET_CCNTR_ENABLE_Msk (1UL << PMU_CNTENSET_CCNTR_ENABLE_Pos) /*!< PMU CNTENSET: Cycle Counter Enable Set Mask */ + +/** \brief PMU Count Enable Clear Register Definitions */ + +#define PMU_CNTENSET_CNT0_ENABLE_Pos 0U /*!< PMU CNTENCLR: Event Counter 0 Enable Clear Position */ +#define PMU_CNTENCLR_CNT0_ENABLE_Msk (1UL /*<< PMU_CNTENCLR_CNT0_ENABLE_Pos*/) /*!< PMU CNTENCLR: Event Counter 0 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT1_ENABLE_Pos 1U /*!< PMU CNTENCLR: Event Counter 1 Enable Clear Position */ +#define PMU_CNTENCLR_CNT1_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT1_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 1 Enable Clear */ + +#define PMU_CNTENCLR_CNT2_ENABLE_Pos 2U /*!< PMU CNTENCLR: Event Counter 2 Enable Clear Position */ +#define PMU_CNTENCLR_CNT2_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT2_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 2 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT3_ENABLE_Pos 3U /*!< PMU CNTENCLR: Event Counter 3 Enable Clear Position */ +#define PMU_CNTENCLR_CNT3_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT3_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 3 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT4_ENABLE_Pos 4U /*!< PMU CNTENCLR: Event Counter 4 Enable Clear Position */ +#define PMU_CNTENCLR_CNT4_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT4_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 4 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT5_ENABLE_Pos 5U /*!< PMU CNTENCLR: Event Counter 5 Enable Clear Position */ +#define PMU_CNTENCLR_CNT5_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT5_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 5 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT6_ENABLE_Pos 6U /*!< PMU CNTENCLR: Event Counter 6 Enable Clear Position */ +#define PMU_CNTENCLR_CNT6_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT6_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 6 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT7_ENABLE_Pos 7U /*!< PMU CNTENCLR: Event Counter 7 Enable Clear Position */ +#define PMU_CNTENCLR_CNT7_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT7_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 7 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT8_ENABLE_Pos 8U /*!< PMU CNTENCLR: Event Counter 8 Enable Clear Position */ +#define PMU_CNTENCLR_CNT8_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT8_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 8 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT9_ENABLE_Pos 9U /*!< PMU CNTENCLR: Event Counter 9 Enable Clear Position */ +#define PMU_CNTENCLR_CNT9_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT9_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 9 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT10_ENABLE_Pos 10U /*!< PMU CNTENCLR: Event Counter 10 Enable Clear Position */ +#define PMU_CNTENCLR_CNT10_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT10_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 10 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT11_ENABLE_Pos 11U /*!< PMU CNTENCLR: Event Counter 11 Enable Clear Position */ +#define PMU_CNTENCLR_CNT11_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT11_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 11 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT12_ENABLE_Pos 12U /*!< PMU CNTENCLR: Event Counter 12 Enable Clear Position */ +#define PMU_CNTENCLR_CNT12_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT12_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 12 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT13_ENABLE_Pos 13U /*!< PMU CNTENCLR: Event Counter 13 Enable Clear Position */ +#define PMU_CNTENCLR_CNT13_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT13_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 13 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT14_ENABLE_Pos 14U /*!< PMU CNTENCLR: Event Counter 14 Enable Clear Position */ +#define PMU_CNTENCLR_CNT14_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT14_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 14 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT15_ENABLE_Pos 15U /*!< PMU CNTENCLR: Event Counter 15 Enable Clear Position */ +#define PMU_CNTENCLR_CNT15_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT15_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 15 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT16_ENABLE_Pos 16U /*!< PMU CNTENCLR: Event Counter 16 Enable Clear Position */ +#define PMU_CNTENCLR_CNT16_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT16_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 16 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT17_ENABLE_Pos 17U /*!< PMU CNTENCLR: Event Counter 17 Enable Clear Position */ +#define PMU_CNTENCLR_CNT17_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT17_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 17 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT18_ENABLE_Pos 18U /*!< PMU CNTENCLR: Event Counter 18 Enable Clear Position */ +#define PMU_CNTENCLR_CNT18_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT18_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 18 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT19_ENABLE_Pos 19U /*!< PMU CNTENCLR: Event Counter 19 Enable Clear Position */ +#define PMU_CNTENCLR_CNT19_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT19_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 19 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT20_ENABLE_Pos 20U /*!< PMU CNTENCLR: Event Counter 20 Enable Clear Position */ +#define PMU_CNTENCLR_CNT20_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT20_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 20 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT21_ENABLE_Pos 21U /*!< PMU CNTENCLR: Event Counter 21 Enable Clear Position */ +#define PMU_CNTENCLR_CNT21_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT21_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 21 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT22_ENABLE_Pos 22U /*!< PMU CNTENCLR: Event Counter 22 Enable Clear Position */ +#define PMU_CNTENCLR_CNT22_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT22_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 22 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT23_ENABLE_Pos 23U /*!< PMU CNTENCLR: Event Counter 23 Enable Clear Position */ +#define PMU_CNTENCLR_CNT23_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT23_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 23 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT24_ENABLE_Pos 24U /*!< PMU CNTENCLR: Event Counter 24 Enable Clear Position */ +#define PMU_CNTENCLR_CNT24_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT24_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 24 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT25_ENABLE_Pos 25U /*!< PMU CNTENCLR: Event Counter 25 Enable Clear Position */ +#define PMU_CNTENCLR_CNT25_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT25_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 25 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT26_ENABLE_Pos 26U /*!< PMU CNTENCLR: Event Counter 26 Enable Clear Position */ +#define PMU_CNTENCLR_CNT26_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT26_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 26 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT27_ENABLE_Pos 27U /*!< PMU CNTENCLR: Event Counter 27 Enable Clear Position */ +#define PMU_CNTENCLR_CNT27_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT27_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 27 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT28_ENABLE_Pos 28U /*!< PMU CNTENCLR: Event Counter 28 Enable Clear Position */ +#define PMU_CNTENCLR_CNT28_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT28_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 28 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT29_ENABLE_Pos 29U /*!< PMU CNTENCLR: Event Counter 29 Enable Clear Position */ +#define PMU_CNTENCLR_CNT29_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT29_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 29 Enable Clear Mask */ + +#define PMU_CNTENCLR_CNT30_ENABLE_Pos 30U /*!< PMU CNTENCLR: Event Counter 30 Enable Clear Position */ +#define PMU_CNTENCLR_CNT30_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT30_ENABLE_Pos) /*!< PMU CNTENCLR: Event Counter 30 Enable Clear Mask */ + +#define PMU_CNTENCLR_CCNTR_ENABLE_Pos 31U /*!< PMU CNTENCLR: Cycle Counter Enable Clear Position */ +#define PMU_CNTENCLR_CCNTR_ENABLE_Msk (1UL << PMU_CNTENCLR_CCNTR_ENABLE_Pos) /*!< PMU CNTENCLR: Cycle Counter Enable Clear Mask */ + +/** \brief PMU Interrupt Enable Set Register Definitions */ + +#define PMU_INTENSET_CNT0_ENABLE_Pos 0U /*!< PMU INTENSET: Event Counter 0 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT0_ENABLE_Msk (1UL /*<< PMU_INTENSET_CNT0_ENABLE_Pos*/) /*!< PMU INTENSET: Event Counter 0 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT1_ENABLE_Pos 1U /*!< PMU INTENSET: Event Counter 1 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT1_ENABLE_Msk (1UL << PMU_INTENSET_CNT1_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 1 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT2_ENABLE_Pos 2U /*!< PMU INTENSET: Event Counter 2 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT2_ENABLE_Msk (1UL << PMU_INTENSET_CNT2_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 2 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT3_ENABLE_Pos 3U /*!< PMU INTENSET: Event Counter 3 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT3_ENABLE_Msk (1UL << PMU_INTENSET_CNT3_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 3 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT4_ENABLE_Pos 4U /*!< PMU INTENSET: Event Counter 4 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT4_ENABLE_Msk (1UL << PMU_INTENSET_CNT4_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 4 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT5_ENABLE_Pos 5U /*!< PMU INTENSET: Event Counter 5 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT5_ENABLE_Msk (1UL << PMU_INTENSET_CNT5_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 5 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT6_ENABLE_Pos 6U /*!< PMU INTENSET: Event Counter 6 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT6_ENABLE_Msk (1UL << PMU_INTENSET_CNT6_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 6 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT7_ENABLE_Pos 7U /*!< PMU INTENSET: Event Counter 7 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT7_ENABLE_Msk (1UL << PMU_INTENSET_CNT7_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 7 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT8_ENABLE_Pos 8U /*!< PMU INTENSET: Event Counter 8 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT8_ENABLE_Msk (1UL << PMU_INTENSET_CNT8_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 8 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT9_ENABLE_Pos 9U /*!< PMU INTENSET: Event Counter 9 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT9_ENABLE_Msk (1UL << PMU_INTENSET_CNT9_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 9 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT10_ENABLE_Pos 10U /*!< PMU INTENSET: Event Counter 10 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT10_ENABLE_Msk (1UL << PMU_INTENSET_CNT10_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 10 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT11_ENABLE_Pos 11U /*!< PMU INTENSET: Event Counter 11 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT11_ENABLE_Msk (1UL << PMU_INTENSET_CNT11_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 11 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT12_ENABLE_Pos 12U /*!< PMU INTENSET: Event Counter 12 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT12_ENABLE_Msk (1UL << PMU_INTENSET_CNT12_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 12 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT13_ENABLE_Pos 13U /*!< PMU INTENSET: Event Counter 13 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT13_ENABLE_Msk (1UL << PMU_INTENSET_CNT13_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 13 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT14_ENABLE_Pos 14U /*!< PMU INTENSET: Event Counter 14 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT14_ENABLE_Msk (1UL << PMU_INTENSET_CNT14_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 14 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT15_ENABLE_Pos 15U /*!< PMU INTENSET: Event Counter 15 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT15_ENABLE_Msk (1UL << PMU_INTENSET_CNT15_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 15 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT16_ENABLE_Pos 16U /*!< PMU INTENSET: Event Counter 16 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT16_ENABLE_Msk (1UL << PMU_INTENSET_CNT16_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 16 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT17_ENABLE_Pos 17U /*!< PMU INTENSET: Event Counter 17 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT17_ENABLE_Msk (1UL << PMU_INTENSET_CNT17_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 17 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT18_ENABLE_Pos 18U /*!< PMU INTENSET: Event Counter 18 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT18_ENABLE_Msk (1UL << PMU_INTENSET_CNT18_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 18 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT19_ENABLE_Pos 19U /*!< PMU INTENSET: Event Counter 19 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT19_ENABLE_Msk (1UL << PMU_INTENSET_CNT19_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 19 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT20_ENABLE_Pos 20U /*!< PMU INTENSET: Event Counter 20 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT20_ENABLE_Msk (1UL << PMU_INTENSET_CNT20_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 20 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT21_ENABLE_Pos 21U /*!< PMU INTENSET: Event Counter 21 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT21_ENABLE_Msk (1UL << PMU_INTENSET_CNT21_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 21 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT22_ENABLE_Pos 22U /*!< PMU INTENSET: Event Counter 22 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT22_ENABLE_Msk (1UL << PMU_INTENSET_CNT22_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 22 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT23_ENABLE_Pos 23U /*!< PMU INTENSET: Event Counter 23 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT23_ENABLE_Msk (1UL << PMU_INTENSET_CNT23_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 23 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT24_ENABLE_Pos 24U /*!< PMU INTENSET: Event Counter 24 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT24_ENABLE_Msk (1UL << PMU_INTENSET_CNT24_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 24 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT25_ENABLE_Pos 25U /*!< PMU INTENSET: Event Counter 25 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT25_ENABLE_Msk (1UL << PMU_INTENSET_CNT25_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 25 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT26_ENABLE_Pos 26U /*!< PMU INTENSET: Event Counter 26 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT26_ENABLE_Msk (1UL << PMU_INTENSET_CNT26_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 26 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT27_ENABLE_Pos 27U /*!< PMU INTENSET: Event Counter 27 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT27_ENABLE_Msk (1UL << PMU_INTENSET_CNT27_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 27 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT28_ENABLE_Pos 28U /*!< PMU INTENSET: Event Counter 28 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT28_ENABLE_Msk (1UL << PMU_INTENSET_CNT28_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 28 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT29_ENABLE_Pos 29U /*!< PMU INTENSET: Event Counter 29 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT29_ENABLE_Msk (1UL << PMU_INTENSET_CNT29_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 29 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CNT30_ENABLE_Pos 30U /*!< PMU INTENSET: Event Counter 30 Interrupt Enable Set Position */ +#define PMU_INTENSET_CNT30_ENABLE_Msk (1UL << PMU_INTENSET_CNT30_ENABLE_Pos) /*!< PMU INTENSET: Event Counter 30 Interrupt Enable Set Mask */ + +#define PMU_INTENSET_CYCCNT_ENABLE_Pos 31U /*!< PMU INTENSET: Cycle Counter Interrupt Enable Set Position */ +#define PMU_INTENSET_CCYCNT_ENABLE_Msk (1UL << PMU_INTENSET_CYCCNT_ENABLE_Pos) /*!< PMU INTENSET: Cycle Counter Interrupt Enable Set Mask */ + +/** \brief PMU Interrupt Enable Clear Register Definitions */ + +#define PMU_INTENSET_CNT0_ENABLE_Pos 0U /*!< PMU INTENCLR: Event Counter 0 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT0_ENABLE_Msk (1UL /*<< PMU_INTENCLR_CNT0_ENABLE_Pos*/) /*!< PMU INTENCLR: Event Counter 0 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT1_ENABLE_Pos 1U /*!< PMU INTENCLR: Event Counter 1 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT1_ENABLE_Msk (1UL << PMU_INTENCLR_CNT1_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 1 Interrupt Enable Clear */ + +#define PMU_INTENCLR_CNT2_ENABLE_Pos 2U /*!< PMU INTENCLR: Event Counter 2 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT2_ENABLE_Msk (1UL << PMU_INTENCLR_CNT2_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 2 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT3_ENABLE_Pos 3U /*!< PMU INTENCLR: Event Counter 3 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT3_ENABLE_Msk (1UL << PMU_INTENCLR_CNT3_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 3 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT4_ENABLE_Pos 4U /*!< PMU INTENCLR: Event Counter 4 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT4_ENABLE_Msk (1UL << PMU_INTENCLR_CNT4_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 4 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT5_ENABLE_Pos 5U /*!< PMU INTENCLR: Event Counter 5 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT5_ENABLE_Msk (1UL << PMU_INTENCLR_CNT5_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 5 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT6_ENABLE_Pos 6U /*!< PMU INTENCLR: Event Counter 6 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT6_ENABLE_Msk (1UL << PMU_INTENCLR_CNT6_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 6 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT7_ENABLE_Pos 7U /*!< PMU INTENCLR: Event Counter 7 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT7_ENABLE_Msk (1UL << PMU_INTENCLR_CNT7_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 7 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT8_ENABLE_Pos 8U /*!< PMU INTENCLR: Event Counter 8 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT8_ENABLE_Msk (1UL << PMU_INTENCLR_CNT8_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 8 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT9_ENABLE_Pos 9U /*!< PMU INTENCLR: Event Counter 9 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT9_ENABLE_Msk (1UL << PMU_INTENCLR_CNT9_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 9 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT10_ENABLE_Pos 10U /*!< PMU INTENCLR: Event Counter 10 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT10_ENABLE_Msk (1UL << PMU_INTENCLR_CNT10_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 10 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT11_ENABLE_Pos 11U /*!< PMU INTENCLR: Event Counter 11 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT11_ENABLE_Msk (1UL << PMU_INTENCLR_CNT11_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 11 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT12_ENABLE_Pos 12U /*!< PMU INTENCLR: Event Counter 12 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT12_ENABLE_Msk (1UL << PMU_INTENCLR_CNT12_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 12 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT13_ENABLE_Pos 13U /*!< PMU INTENCLR: Event Counter 13 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT13_ENABLE_Msk (1UL << PMU_INTENCLR_CNT13_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 13 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT14_ENABLE_Pos 14U /*!< PMU INTENCLR: Event Counter 14 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT14_ENABLE_Msk (1UL << PMU_INTENCLR_CNT14_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 14 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT15_ENABLE_Pos 15U /*!< PMU INTENCLR: Event Counter 15 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT15_ENABLE_Msk (1UL << PMU_INTENCLR_CNT15_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 15 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT16_ENABLE_Pos 16U /*!< PMU INTENCLR: Event Counter 16 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT16_ENABLE_Msk (1UL << PMU_INTENCLR_CNT16_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 16 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT17_ENABLE_Pos 17U /*!< PMU INTENCLR: Event Counter 17 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT17_ENABLE_Msk (1UL << PMU_INTENCLR_CNT17_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 17 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT18_ENABLE_Pos 18U /*!< PMU INTENCLR: Event Counter 18 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT18_ENABLE_Msk (1UL << PMU_INTENCLR_CNT18_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 18 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT19_ENABLE_Pos 19U /*!< PMU INTENCLR: Event Counter 19 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT19_ENABLE_Msk (1UL << PMU_INTENCLR_CNT19_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 19 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT20_ENABLE_Pos 20U /*!< PMU INTENCLR: Event Counter 20 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT20_ENABLE_Msk (1UL << PMU_INTENCLR_CNT20_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 20 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT21_ENABLE_Pos 21U /*!< PMU INTENCLR: Event Counter 21 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT21_ENABLE_Msk (1UL << PMU_INTENCLR_CNT21_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 21 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT22_ENABLE_Pos 22U /*!< PMU INTENCLR: Event Counter 22 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT22_ENABLE_Msk (1UL << PMU_INTENCLR_CNT22_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 22 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT23_ENABLE_Pos 23U /*!< PMU INTENCLR: Event Counter 23 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT23_ENABLE_Msk (1UL << PMU_INTENCLR_CNT23_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 23 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT24_ENABLE_Pos 24U /*!< PMU INTENCLR: Event Counter 24 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT24_ENABLE_Msk (1UL << PMU_INTENCLR_CNT24_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 24 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT25_ENABLE_Pos 25U /*!< PMU INTENCLR: Event Counter 25 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT25_ENABLE_Msk (1UL << PMU_INTENCLR_CNT25_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 25 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT26_ENABLE_Pos 26U /*!< PMU INTENCLR: Event Counter 26 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT26_ENABLE_Msk (1UL << PMU_INTENCLR_CNT26_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 26 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT27_ENABLE_Pos 27U /*!< PMU INTENCLR: Event Counter 27 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT27_ENABLE_Msk (1UL << PMU_INTENCLR_CNT27_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 27 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT28_ENABLE_Pos 28U /*!< PMU INTENCLR: Event Counter 28 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT28_ENABLE_Msk (1UL << PMU_INTENCLR_CNT28_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 28 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT29_ENABLE_Pos 29U /*!< PMU INTENCLR: Event Counter 29 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT29_ENABLE_Msk (1UL << PMU_INTENCLR_CNT29_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 29 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CNT30_ENABLE_Pos 30U /*!< PMU INTENCLR: Event Counter 30 Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CNT30_ENABLE_Msk (1UL << PMU_INTENCLR_CNT30_ENABLE_Pos) /*!< PMU INTENCLR: Event Counter 30 Interrupt Enable Clear Mask */ + +#define PMU_INTENCLR_CYCCNT_ENABLE_Pos 31U /*!< PMU INTENCLR: Cycle Counter Interrupt Enable Clear Position */ +#define PMU_INTENCLR_CYCCNT_ENABLE_Msk (1UL << PMU_INTENCLR_CYCCNT_ENABLE_Pos) /*!< PMU INTENCLR: Cycle Counter Interrupt Enable Clear Mask */ + +/** \brief PMU Overflow Flag Status Set Register Definitions */ + +#define PMU_OVSSET_CNT0_STATUS_Pos 0U /*!< PMU OVSSET: Event Counter 0 Overflow Set Position */ +#define PMU_OVSSET_CNT0_STATUS_Msk (1UL /*<< PMU_OVSSET_CNT0_STATUS_Pos*/) /*!< PMU OVSSET: Event Counter 0 Overflow Set Mask */ + +#define PMU_OVSSET_CNT1_STATUS_Pos 1U /*!< PMU OVSSET: Event Counter 1 Overflow Set Position */ +#define PMU_OVSSET_CNT1_STATUS_Msk (1UL << PMU_OVSSET_CNT1_STATUS_Pos) /*!< PMU OVSSET: Event Counter 1 Overflow Set Mask */ + +#define PMU_OVSSET_CNT2_STATUS_Pos 2U /*!< PMU OVSSET: Event Counter 2 Overflow Set Position */ +#define PMU_OVSSET_CNT2_STATUS_Msk (1UL << PMU_OVSSET_CNT2_STATUS_Pos) /*!< PMU OVSSET: Event Counter 2 Overflow Set Mask */ + +#define PMU_OVSSET_CNT3_STATUS_Pos 3U /*!< PMU OVSSET: Event Counter 3 Overflow Set Position */ +#define PMU_OVSSET_CNT3_STATUS_Msk (1UL << PMU_OVSSET_CNT3_STATUS_Pos) /*!< PMU OVSSET: Event Counter 3 Overflow Set Mask */ + +#define PMU_OVSSET_CNT4_STATUS_Pos 4U /*!< PMU OVSSET: Event Counter 4 Overflow Set Position */ +#define PMU_OVSSET_CNT4_STATUS_Msk (1UL << PMU_OVSSET_CNT4_STATUS_Pos) /*!< PMU OVSSET: Event Counter 4 Overflow Set Mask */ + +#define PMU_OVSSET_CNT5_STATUS_Pos 5U /*!< PMU OVSSET: Event Counter 5 Overflow Set Position */ +#define PMU_OVSSET_CNT5_STATUS_Msk (1UL << PMU_OVSSET_CNT5_STATUS_Pos) /*!< PMU OVSSET: Event Counter 5 Overflow Set Mask */ + +#define PMU_OVSSET_CNT6_STATUS_Pos 6U /*!< PMU OVSSET: Event Counter 6 Overflow Set Position */ +#define PMU_OVSSET_CNT6_STATUS_Msk (1UL << PMU_OVSSET_CNT6_STATUS_Pos) /*!< PMU OVSSET: Event Counter 6 Overflow Set Mask */ + +#define PMU_OVSSET_CNT7_STATUS_Pos 7U /*!< PMU OVSSET: Event Counter 7 Overflow Set Position */ +#define PMU_OVSSET_CNT7_STATUS_Msk (1UL << PMU_OVSSET_CNT7_STATUS_Pos) /*!< PMU OVSSET: Event Counter 7 Overflow Set Mask */ + +#define PMU_OVSSET_CNT8_STATUS_Pos 8U /*!< PMU OVSSET: Event Counter 8 Overflow Set Position */ +#define PMU_OVSSET_CNT8_STATUS_Msk (1UL << PMU_OVSSET_CNT8_STATUS_Pos) /*!< PMU OVSSET: Event Counter 8 Overflow Set Mask */ + +#define PMU_OVSSET_CNT9_STATUS_Pos 9U /*!< PMU OVSSET: Event Counter 9 Overflow Set Position */ +#define PMU_OVSSET_CNT9_STATUS_Msk (1UL << PMU_OVSSET_CNT9_STATUS_Pos) /*!< PMU OVSSET: Event Counter 9 Overflow Set Mask */ + +#define PMU_OVSSET_CNT10_STATUS_Pos 10U /*!< PMU OVSSET: Event Counter 10 Overflow Set Position */ +#define PMU_OVSSET_CNT10_STATUS_Msk (1UL << PMU_OVSSET_CNT10_STATUS_Pos) /*!< PMU OVSSET: Event Counter 10 Overflow Set Mask */ + +#define PMU_OVSSET_CNT11_STATUS_Pos 11U /*!< PMU OVSSET: Event Counter 11 Overflow Set Position */ +#define PMU_OVSSET_CNT11_STATUS_Msk (1UL << PMU_OVSSET_CNT11_STATUS_Pos) /*!< PMU OVSSET: Event Counter 11 Overflow Set Mask */ + +#define PMU_OVSSET_CNT12_STATUS_Pos 12U /*!< PMU OVSSET: Event Counter 12 Overflow Set Position */ +#define PMU_OVSSET_CNT12_STATUS_Msk (1UL << PMU_OVSSET_CNT12_STATUS_Pos) /*!< PMU OVSSET: Event Counter 12 Overflow Set Mask */ + +#define PMU_OVSSET_CNT13_STATUS_Pos 13U /*!< PMU OVSSET: Event Counter 13 Overflow Set Position */ +#define PMU_OVSSET_CNT13_STATUS_Msk (1UL << PMU_OVSSET_CNT13_STATUS_Pos) /*!< PMU OVSSET: Event Counter 13 Overflow Set Mask */ + +#define PMU_OVSSET_CNT14_STATUS_Pos 14U /*!< PMU OVSSET: Event Counter 14 Overflow Set Position */ +#define PMU_OVSSET_CNT14_STATUS_Msk (1UL << PMU_OVSSET_CNT14_STATUS_Pos) /*!< PMU OVSSET: Event Counter 14 Overflow Set Mask */ + +#define PMU_OVSSET_CNT15_STATUS_Pos 15U /*!< PMU OVSSET: Event Counter 15 Overflow Set Position */ +#define PMU_OVSSET_CNT15_STATUS_Msk (1UL << PMU_OVSSET_CNT15_STATUS_Pos) /*!< PMU OVSSET: Event Counter 15 Overflow Set Mask */ + +#define PMU_OVSSET_CNT16_STATUS_Pos 16U /*!< PMU OVSSET: Event Counter 16 Overflow Set Position */ +#define PMU_OVSSET_CNT16_STATUS_Msk (1UL << PMU_OVSSET_CNT16_STATUS_Pos) /*!< PMU OVSSET: Event Counter 16 Overflow Set Mask */ + +#define PMU_OVSSET_CNT17_STATUS_Pos 17U /*!< PMU OVSSET: Event Counter 17 Overflow Set Position */ +#define PMU_OVSSET_CNT17_STATUS_Msk (1UL << PMU_OVSSET_CNT17_STATUS_Pos) /*!< PMU OVSSET: Event Counter 17 Overflow Set Mask */ + +#define PMU_OVSSET_CNT18_STATUS_Pos 18U /*!< PMU OVSSET: Event Counter 18 Overflow Set Position */ +#define PMU_OVSSET_CNT18_STATUS_Msk (1UL << PMU_OVSSET_CNT18_STATUS_Pos) /*!< PMU OVSSET: Event Counter 18 Overflow Set Mask */ + +#define PMU_OVSSET_CNT19_STATUS_Pos 19U /*!< PMU OVSSET: Event Counter 19 Overflow Set Position */ +#define PMU_OVSSET_CNT19_STATUS_Msk (1UL << PMU_OVSSET_CNT19_STATUS_Pos) /*!< PMU OVSSET: Event Counter 19 Overflow Set Mask */ + +#define PMU_OVSSET_CNT20_STATUS_Pos 20U /*!< PMU OVSSET: Event Counter 20 Overflow Set Position */ +#define PMU_OVSSET_CNT20_STATUS_Msk (1UL << PMU_OVSSET_CNT20_STATUS_Pos) /*!< PMU OVSSET: Event Counter 20 Overflow Set Mask */ + +#define PMU_OVSSET_CNT21_STATUS_Pos 21U /*!< PMU OVSSET: Event Counter 21 Overflow Set Position */ +#define PMU_OVSSET_CNT21_STATUS_Msk (1UL << PMU_OVSSET_CNT21_STATUS_Pos) /*!< PMU OVSSET: Event Counter 21 Overflow Set Mask */ + +#define PMU_OVSSET_CNT22_STATUS_Pos 22U /*!< PMU OVSSET: Event Counter 22 Overflow Set Position */ +#define PMU_OVSSET_CNT22_STATUS_Msk (1UL << PMU_OVSSET_CNT22_STATUS_Pos) /*!< PMU OVSSET: Event Counter 22 Overflow Set Mask */ + +#define PMU_OVSSET_CNT23_STATUS_Pos 23U /*!< PMU OVSSET: Event Counter 23 Overflow Set Position */ +#define PMU_OVSSET_CNT23_STATUS_Msk (1UL << PMU_OVSSET_CNT23_STATUS_Pos) /*!< PMU OVSSET: Event Counter 23 Overflow Set Mask */ + +#define PMU_OVSSET_CNT24_STATUS_Pos 24U /*!< PMU OVSSET: Event Counter 24 Overflow Set Position */ +#define PMU_OVSSET_CNT24_STATUS_Msk (1UL << PMU_OVSSET_CNT24_STATUS_Pos) /*!< PMU OVSSET: Event Counter 24 Overflow Set Mask */ + +#define PMU_OVSSET_CNT25_STATUS_Pos 25U /*!< PMU OVSSET: Event Counter 25 Overflow Set Position */ +#define PMU_OVSSET_CNT25_STATUS_Msk (1UL << PMU_OVSSET_CNT25_STATUS_Pos) /*!< PMU OVSSET: Event Counter 25 Overflow Set Mask */ + +#define PMU_OVSSET_CNT26_STATUS_Pos 26U /*!< PMU OVSSET: Event Counter 26 Overflow Set Position */ +#define PMU_OVSSET_CNT26_STATUS_Msk (1UL << PMU_OVSSET_CNT26_STATUS_Pos) /*!< PMU OVSSET: Event Counter 26 Overflow Set Mask */ + +#define PMU_OVSSET_CNT27_STATUS_Pos 27U /*!< PMU OVSSET: Event Counter 27 Overflow Set Position */ +#define PMU_OVSSET_CNT27_STATUS_Msk (1UL << PMU_OVSSET_CNT27_STATUS_Pos) /*!< PMU OVSSET: Event Counter 27 Overflow Set Mask */ + +#define PMU_OVSSET_CNT28_STATUS_Pos 28U /*!< PMU OVSSET: Event Counter 28 Overflow Set Position */ +#define PMU_OVSSET_CNT28_STATUS_Msk (1UL << PMU_OVSSET_CNT28_STATUS_Pos) /*!< PMU OVSSET: Event Counter 28 Overflow Set Mask */ + +#define PMU_OVSSET_CNT29_STATUS_Pos 29U /*!< PMU OVSSET: Event Counter 29 Overflow Set Position */ +#define PMU_OVSSET_CNT29_STATUS_Msk (1UL << PMU_OVSSET_CNT29_STATUS_Pos) /*!< PMU OVSSET: Event Counter 29 Overflow Set Mask */ + +#define PMU_OVSSET_CNT30_STATUS_Pos 30U /*!< PMU OVSSET: Event Counter 30 Overflow Set Position */ +#define PMU_OVSSET_CNT30_STATUS_Msk (1UL << PMU_OVSSET_CNT30_STATUS_Pos) /*!< PMU OVSSET: Event Counter 30 Overflow Set Mask */ + +#define PMU_OVSSET_CYCCNT_STATUS_Pos 31U /*!< PMU OVSSET: Cycle Counter Overflow Set Position */ +#define PMU_OVSSET_CYCCNT_STATUS_Msk (1UL << PMU_OVSSET_CYCCNT_STATUS_Pos) /*!< PMU OVSSET: Cycle Counter Overflow Set Mask */ + +/** \brief PMU Overflow Flag Status Clear Register Definitions */ + +#define PMU_OVSCLR_CNT0_STATUS_Pos 0U /*!< PMU OVSCLR: Event Counter 0 Overflow Clear Position */ +#define PMU_OVSCLR_CNT0_STATUS_Msk (1UL /*<< PMU_OVSCLR_CNT0_STATUS_Pos*/) /*!< PMU OVSCLR: Event Counter 0 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT1_STATUS_Pos 1U /*!< PMU OVSCLR: Event Counter 1 Overflow Clear Position */ +#define PMU_OVSCLR_CNT1_STATUS_Msk (1UL << PMU_OVSCLR_CNT1_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 1 Overflow Clear */ + +#define PMU_OVSCLR_CNT2_STATUS_Pos 2U /*!< PMU OVSCLR: Event Counter 2 Overflow Clear Position */ +#define PMU_OVSCLR_CNT2_STATUS_Msk (1UL << PMU_OVSCLR_CNT2_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 2 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT3_STATUS_Pos 3U /*!< PMU OVSCLR: Event Counter 3 Overflow Clear Position */ +#define PMU_OVSCLR_CNT3_STATUS_Msk (1UL << PMU_OVSCLR_CNT3_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 3 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT4_STATUS_Pos 4U /*!< PMU OVSCLR: Event Counter 4 Overflow Clear Position */ +#define PMU_OVSCLR_CNT4_STATUS_Msk (1UL << PMU_OVSCLR_CNT4_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 4 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT5_STATUS_Pos 5U /*!< PMU OVSCLR: Event Counter 5 Overflow Clear Position */ +#define PMU_OVSCLR_CNT5_STATUS_Msk (1UL << PMU_OVSCLR_CNT5_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 5 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT6_STATUS_Pos 6U /*!< PMU OVSCLR: Event Counter 6 Overflow Clear Position */ +#define PMU_OVSCLR_CNT6_STATUS_Msk (1UL << PMU_OVSCLR_CNT6_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 6 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT7_STATUS_Pos 7U /*!< PMU OVSCLR: Event Counter 7 Overflow Clear Position */ +#define PMU_OVSCLR_CNT7_STATUS_Msk (1UL << PMU_OVSCLR_CNT7_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 7 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT8_STATUS_Pos 8U /*!< PMU OVSCLR: Event Counter 8 Overflow Clear Position */ +#define PMU_OVSCLR_CNT8_STATUS_Msk (1UL << PMU_OVSCLR_CNT8_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 8 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT9_STATUS_Pos 9U /*!< PMU OVSCLR: Event Counter 9 Overflow Clear Position */ +#define PMU_OVSCLR_CNT9_STATUS_Msk (1UL << PMU_OVSCLR_CNT9_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 9 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT10_STATUS_Pos 10U /*!< PMU OVSCLR: Event Counter 10 Overflow Clear Position */ +#define PMU_OVSCLR_CNT10_STATUS_Msk (1UL << PMU_OVSCLR_CNT10_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 10 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT11_STATUS_Pos 11U /*!< PMU OVSCLR: Event Counter 11 Overflow Clear Position */ +#define PMU_OVSCLR_CNT11_STATUS_Msk (1UL << PMU_OVSCLR_CNT11_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 11 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT12_STATUS_Pos 12U /*!< PMU OVSCLR: Event Counter 12 Overflow Clear Position */ +#define PMU_OVSCLR_CNT12_STATUS_Msk (1UL << PMU_OVSCLR_CNT12_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 12 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT13_STATUS_Pos 13U /*!< PMU OVSCLR: Event Counter 13 Overflow Clear Position */ +#define PMU_OVSCLR_CNT13_STATUS_Msk (1UL << PMU_OVSCLR_CNT13_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 13 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT14_STATUS_Pos 14U /*!< PMU OVSCLR: Event Counter 14 Overflow Clear Position */ +#define PMU_OVSCLR_CNT14_STATUS_Msk (1UL << PMU_OVSCLR_CNT14_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 14 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT15_STATUS_Pos 15U /*!< PMU OVSCLR: Event Counter 15 Overflow Clear Position */ +#define PMU_OVSCLR_CNT15_STATUS_Msk (1UL << PMU_OVSCLR_CNT15_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 15 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT16_STATUS_Pos 16U /*!< PMU OVSCLR: Event Counter 16 Overflow Clear Position */ +#define PMU_OVSCLR_CNT16_STATUS_Msk (1UL << PMU_OVSCLR_CNT16_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 16 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT17_STATUS_Pos 17U /*!< PMU OVSCLR: Event Counter 17 Overflow Clear Position */ +#define PMU_OVSCLR_CNT17_STATUS_Msk (1UL << PMU_OVSCLR_CNT17_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 17 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT18_STATUS_Pos 18U /*!< PMU OVSCLR: Event Counter 18 Overflow Clear Position */ +#define PMU_OVSCLR_CNT18_STATUS_Msk (1UL << PMU_OVSCLR_CNT18_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 18 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT19_STATUS_Pos 19U /*!< PMU OVSCLR: Event Counter 19 Overflow Clear Position */ +#define PMU_OVSCLR_CNT19_STATUS_Msk (1UL << PMU_OVSCLR_CNT19_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 19 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT20_STATUS_Pos 20U /*!< PMU OVSCLR: Event Counter 20 Overflow Clear Position */ +#define PMU_OVSCLR_CNT20_STATUS_Msk (1UL << PMU_OVSCLR_CNT20_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 20 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT21_STATUS_Pos 21U /*!< PMU OVSCLR: Event Counter 21 Overflow Clear Position */ +#define PMU_OVSCLR_CNT21_STATUS_Msk (1UL << PMU_OVSCLR_CNT21_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 21 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT22_STATUS_Pos 22U /*!< PMU OVSCLR: Event Counter 22 Overflow Clear Position */ +#define PMU_OVSCLR_CNT22_STATUS_Msk (1UL << PMU_OVSCLR_CNT22_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 22 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT23_STATUS_Pos 23U /*!< PMU OVSCLR: Event Counter 23 Overflow Clear Position */ +#define PMU_OVSCLR_CNT23_STATUS_Msk (1UL << PMU_OVSCLR_CNT23_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 23 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT24_STATUS_Pos 24U /*!< PMU OVSCLR: Event Counter 24 Overflow Clear Position */ +#define PMU_OVSCLR_CNT24_STATUS_Msk (1UL << PMU_OVSCLR_CNT24_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 24 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT25_STATUS_Pos 25U /*!< PMU OVSCLR: Event Counter 25 Overflow Clear Position */ +#define PMU_OVSCLR_CNT25_STATUS_Msk (1UL << PMU_OVSCLR_CNT25_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 25 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT26_STATUS_Pos 26U /*!< PMU OVSCLR: Event Counter 26 Overflow Clear Position */ +#define PMU_OVSCLR_CNT26_STATUS_Msk (1UL << PMU_OVSCLR_CNT26_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 26 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT27_STATUS_Pos 27U /*!< PMU OVSCLR: Event Counter 27 Overflow Clear Position */ +#define PMU_OVSCLR_CNT27_STATUS_Msk (1UL << PMU_OVSCLR_CNT27_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 27 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT28_STATUS_Pos 28U /*!< PMU OVSCLR: Event Counter 28 Overflow Clear Position */ +#define PMU_OVSCLR_CNT28_STATUS_Msk (1UL << PMU_OVSCLR_CNT28_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 28 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT29_STATUS_Pos 29U /*!< PMU OVSCLR: Event Counter 29 Overflow Clear Position */ +#define PMU_OVSCLR_CNT29_STATUS_Msk (1UL << PMU_OVSCLR_CNT29_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 29 Overflow Clear Mask */ + +#define PMU_OVSCLR_CNT30_STATUS_Pos 30U /*!< PMU OVSCLR: Event Counter 30 Overflow Clear Position */ +#define PMU_OVSCLR_CNT30_STATUS_Msk (1UL << PMU_OVSCLR_CNT30_STATUS_Pos) /*!< PMU OVSCLR: Event Counter 30 Overflow Clear Mask */ + +#define PMU_OVSCLR_CYCCNT_STATUS_Pos 31U /*!< PMU OVSCLR: Cycle Counter Overflow Clear Position */ +#define PMU_OVSCLR_CYCCNT_STATUS_Msk (1UL << PMU_OVSCLR_CYCCNT_STATUS_Pos) /*!< PMU OVSCLR: Cycle Counter Overflow Clear Mask */ + +/** \brief PMU Software Increment Counter */ + +#define PMU_SWINC_CNT0_Pos 0U /*!< PMU SWINC: Event Counter 0 Software Increment Position */ +#define PMU_SWINC_CNT0_Msk (1UL /*<< PMU_SWINC_CNT0_Pos */) /*!< PMU SWINC: Event Counter 0 Software Increment Mask */ + +#define PMU_SWINC_CNT1_Pos 1U /*!< PMU SWINC: Event Counter 1 Software Increment Position */ +#define PMU_SWINC_CNT1_Msk (1UL << PMU_SWINC_CNT1_Pos) /*!< PMU SWINC: Event Counter 1 Software Increment Mask */ + +#define PMU_SWINC_CNT2_Pos 2U /*!< PMU SWINC: Event Counter 2 Software Increment Position */ +#define PMU_SWINC_CNT2_Msk (1UL << PMU_SWINC_CNT2_Pos) /*!< PMU SWINC: Event Counter 2 Software Increment Mask */ + +#define PMU_SWINC_CNT3_Pos 3U /*!< PMU SWINC: Event Counter 3 Software Increment Position */ +#define PMU_SWINC_CNT3_Msk (1UL << PMU_SWINC_CNT3_Pos) /*!< PMU SWINC: Event Counter 3 Software Increment Mask */ + +#define PMU_SWINC_CNT4_Pos 4U /*!< PMU SWINC: Event Counter 4 Software Increment Position */ +#define PMU_SWINC_CNT4_Msk (1UL << PMU_SWINC_CNT4_Pos) /*!< PMU SWINC: Event Counter 4 Software Increment Mask */ + +#define PMU_SWINC_CNT5_Pos 5U /*!< PMU SWINC: Event Counter 5 Software Increment Position */ +#define PMU_SWINC_CNT5_Msk (1UL << PMU_SWINC_CNT5_Pos) /*!< PMU SWINC: Event Counter 5 Software Increment Mask */ + +#define PMU_SWINC_CNT6_Pos 6U /*!< PMU SWINC: Event Counter 6 Software Increment Position */ +#define PMU_SWINC_CNT6_Msk (1UL << PMU_SWINC_CNT6_Pos) /*!< PMU SWINC: Event Counter 6 Software Increment Mask */ + +#define PMU_SWINC_CNT7_Pos 7U /*!< PMU SWINC: Event Counter 7 Software Increment Position */ +#define PMU_SWINC_CNT7_Msk (1UL << PMU_SWINC_CNT7_Pos) /*!< PMU SWINC: Event Counter 7 Software Increment Mask */ + +#define PMU_SWINC_CNT8_Pos 8U /*!< PMU SWINC: Event Counter 8 Software Increment Position */ +#define PMU_SWINC_CNT8_Msk (1UL << PMU_SWINC_CNT8_Pos) /*!< PMU SWINC: Event Counter 8 Software Increment Mask */ + +#define PMU_SWINC_CNT9_Pos 9U /*!< PMU SWINC: Event Counter 9 Software Increment Position */ +#define PMU_SWINC_CNT9_Msk (1UL << PMU_SWINC_CNT9_Pos) /*!< PMU SWINC: Event Counter 9 Software Increment Mask */ + +#define PMU_SWINC_CNT10_Pos 10U /*!< PMU SWINC: Event Counter 10 Software Increment Position */ +#define PMU_SWINC_CNT10_Msk (1UL << PMU_SWINC_CNT10_Pos) /*!< PMU SWINC: Event Counter 10 Software Increment Mask */ + +#define PMU_SWINC_CNT11_Pos 11U /*!< PMU SWINC: Event Counter 11 Software Increment Position */ +#define PMU_SWINC_CNT11_Msk (1UL << PMU_SWINC_CNT11_Pos) /*!< PMU SWINC: Event Counter 11 Software Increment Mask */ + +#define PMU_SWINC_CNT12_Pos 12U /*!< PMU SWINC: Event Counter 12 Software Increment Position */ +#define PMU_SWINC_CNT12_Msk (1UL << PMU_SWINC_CNT12_Pos) /*!< PMU SWINC: Event Counter 12 Software Increment Mask */ + +#define PMU_SWINC_CNT13_Pos 13U /*!< PMU SWINC: Event Counter 13 Software Increment Position */ +#define PMU_SWINC_CNT13_Msk (1UL << PMU_SWINC_CNT13_Pos) /*!< PMU SWINC: Event Counter 13 Software Increment Mask */ + +#define PMU_SWINC_CNT14_Pos 14U /*!< PMU SWINC: Event Counter 14 Software Increment Position */ +#define PMU_SWINC_CNT14_Msk (1UL << PMU_SWINC_CNT14_Pos) /*!< PMU SWINC: Event Counter 14 Software Increment Mask */ + +#define PMU_SWINC_CNT15_Pos 15U /*!< PMU SWINC: Event Counter 15 Software Increment Position */ +#define PMU_SWINC_CNT15_Msk (1UL << PMU_SWINC_CNT15_Pos) /*!< PMU SWINC: Event Counter 15 Software Increment Mask */ + +#define PMU_SWINC_CNT16_Pos 16U /*!< PMU SWINC: Event Counter 16 Software Increment Position */ +#define PMU_SWINC_CNT16_Msk (1UL << PMU_SWINC_CNT16_Pos) /*!< PMU SWINC: Event Counter 16 Software Increment Mask */ + +#define PMU_SWINC_CNT17_Pos 17U /*!< PMU SWINC: Event Counter 17 Software Increment Position */ +#define PMU_SWINC_CNT17_Msk (1UL << PMU_SWINC_CNT17_Pos) /*!< PMU SWINC: Event Counter 17 Software Increment Mask */ + +#define PMU_SWINC_CNT18_Pos 18U /*!< PMU SWINC: Event Counter 18 Software Increment Position */ +#define PMU_SWINC_CNT18_Msk (1UL << PMU_SWINC_CNT18_Pos) /*!< PMU SWINC: Event Counter 18 Software Increment Mask */ + +#define PMU_SWINC_CNT19_Pos 19U /*!< PMU SWINC: Event Counter 19 Software Increment Position */ +#define PMU_SWINC_CNT19_Msk (1UL << PMU_SWINC_CNT19_Pos) /*!< PMU SWINC: Event Counter 19 Software Increment Mask */ + +#define PMU_SWINC_CNT20_Pos 20U /*!< PMU SWINC: Event Counter 20 Software Increment Position */ +#define PMU_SWINC_CNT20_Msk (1UL << PMU_SWINC_CNT20_Pos) /*!< PMU SWINC: Event Counter 20 Software Increment Mask */ + +#define PMU_SWINC_CNT21_Pos 21U /*!< PMU SWINC: Event Counter 21 Software Increment Position */ +#define PMU_SWINC_CNT21_Msk (1UL << PMU_SWINC_CNT21_Pos) /*!< PMU SWINC: Event Counter 21 Software Increment Mask */ + +#define PMU_SWINC_CNT22_Pos 22U /*!< PMU SWINC: Event Counter 22 Software Increment Position */ +#define PMU_SWINC_CNT22_Msk (1UL << PMU_SWINC_CNT22_Pos) /*!< PMU SWINC: Event Counter 22 Software Increment Mask */ + +#define PMU_SWINC_CNT23_Pos 23U /*!< PMU SWINC: Event Counter 23 Software Increment Position */ +#define PMU_SWINC_CNT23_Msk (1UL << PMU_SWINC_CNT23_Pos) /*!< PMU SWINC: Event Counter 23 Software Increment Mask */ + +#define PMU_SWINC_CNT24_Pos 24U /*!< PMU SWINC: Event Counter 24 Software Increment Position */ +#define PMU_SWINC_CNT24_Msk (1UL << PMU_SWINC_CNT24_Pos) /*!< PMU SWINC: Event Counter 24 Software Increment Mask */ + +#define PMU_SWINC_CNT25_Pos 25U /*!< PMU SWINC: Event Counter 25 Software Increment Position */ +#define PMU_SWINC_CNT25_Msk (1UL << PMU_SWINC_CNT25_Pos) /*!< PMU SWINC: Event Counter 25 Software Increment Mask */ + +#define PMU_SWINC_CNT26_Pos 26U /*!< PMU SWINC: Event Counter 26 Software Increment Position */ +#define PMU_SWINC_CNT26_Msk (1UL << PMU_SWINC_CNT26_Pos) /*!< PMU SWINC: Event Counter 26 Software Increment Mask */ + +#define PMU_SWINC_CNT27_Pos 27U /*!< PMU SWINC: Event Counter 27 Software Increment Position */ +#define PMU_SWINC_CNT27_Msk (1UL << PMU_SWINC_CNT27_Pos) /*!< PMU SWINC: Event Counter 27 Software Increment Mask */ + +#define PMU_SWINC_CNT28_Pos 28U /*!< PMU SWINC: Event Counter 28 Software Increment Position */ +#define PMU_SWINC_CNT28_Msk (1UL << PMU_SWINC_CNT28_Pos) /*!< PMU SWINC: Event Counter 28 Software Increment Mask */ + +#define PMU_SWINC_CNT29_Pos 29U /*!< PMU SWINC: Event Counter 29 Software Increment Position */ +#define PMU_SWINC_CNT29_Msk (1UL << PMU_SWINC_CNT29_Pos) /*!< PMU SWINC: Event Counter 29 Software Increment Mask */ + +#define PMU_SWINC_CNT30_Pos 30U /*!< PMU SWINC: Event Counter 30 Software Increment Position */ +#define PMU_SWINC_CNT30_Msk (1UL << PMU_SWINC_CNT30_Pos) /*!< PMU SWINC: Event Counter 30 Software Increment Mask */ + +/** \brief PMU Control Register Definitions */ + +#define PMU_CTRL_ENABLE_Pos 0U /*!< PMU CTRL: ENABLE Position */ +#define PMU_CTRL_ENABLE_Msk (1UL /*<< PMU_CTRL_ENABLE_Pos*/) /*!< PMU CTRL: ENABLE Mask */ + +#define PMU_CTRL_EVENTCNT_RESET_Pos 1U /*!< PMU CTRL: Event Counter Reset Position */ +#define PMU_CTRL_EVENTCNT_RESET_Msk (1UL << PMU_CTRL_EVENTCNT_RESET_Pos) /*!< PMU CTRL: Event Counter Reset Mask */ + +#define PMU_CTRL_CYCCNT_RESET_Pos 2U /*!< PMU CTRL: Cycle Counter Reset Position */ +#define PMU_CTRL_CYCCNT_RESET_Msk (1UL << PMU_CTRL_CYCCNT_RESET_Pos) /*!< PMU CTRL: Cycle Counter Reset Mask */ + +#define PMU_CTRL_CYCCNT_DISABLE_Pos 5U /*!< PMU CTRL: Disable Cycle Counter Position */ +#define PMU_CTRL_CYCCNT_DISABLE_Msk (1UL << PMU_CTRL_CYCCNT_DISABLE_Pos) /*!< PMU CTRL: Disable Cycle Counter Mask */ + +#define PMU_CTRL_FRZ_ON_OV_Pos 9U /*!< PMU CTRL: Freeze-on-overflow Position */ +#define PMU_CTRL_FRZ_ON_OV_Msk (1UL << PMU_CTRL_FRZ_ON_OVERFLOW_Pos) /*!< PMU CTRL: Freeze-on-overflow Mask */ + +#define PMU_CTRL_TRACE_ON_OV_Pos 11U /*!< PMU CTRL: Trace-on-overflow Position */ +#define PMU_CTRL_TRACE_ON_OV_Msk (1UL << PMU_CTRL_TRACE_ON_OVERFLOW_Pos) /*!< PMU CTRL: Trace-on-overflow Mask */ + +/** \brief PMU Type Register Definitions */ + +#define PMU_TYPE_NUM_CNTS_Pos 0U /*!< PMU TYPE: Number of Counters Position */ +#define PMU_TYPE_NUM_CNTS_Msk (0xFFUL /*<< PMU_TYPE_NUM_CNTS_Pos*/) /*!< PMU TYPE: Number of Counters Mask */ + +#define PMU_TYPE_SIZE_CNTS_Pos 8U /*!< PMU TYPE: Size of Counters Position */ +#define PMU_TYPE_SIZE_CNTS_Msk (0x3FUL << PMU_TYPE_SIZE_CNTS_Pos) /*!< PMU TYPE: Size of Counters Mask */ + +#define PMU_TYPE_CYCCNT_PRESENT_Pos 14U /*!< PMU TYPE: Cycle Counter Present Position */ +#define PMU_TYPE_CYCCNT_PRESENT_Msk (1UL << PMU_TYPE_CYCCNT_PRESENT_Pos) /*!< PMU TYPE: Cycle Counter Present Mask */ + +#define PMU_TYPE_FRZ_OV_SUPPORT_Pos 21U /*!< PMU TYPE: Freeze-on-overflow Support Position */ +#define PMU_TYPE_FRZ_OV_SUPPORT_Msk (1UL << PMU_TYPE_FRZ_OV_SUPPORT_Pos) /*!< PMU TYPE: Freeze-on-overflow Support Mask */ + +#define PMU_TYPE_TRACE_ON_OV_SUPPORT_Pos 23U /*!< PMU TYPE: Trace-on-overflow Support Position */ +#define PMU_TYPE_TRACE_ON_OV_SUPPORT_Msk (1UL << PMU_TYPE_FRZ_OV_SUPPORT_Pos) /*!< PMU TYPE: Trace-on-overflow Support Mask */ + +/** \brief PMU Authentication Status Register Definitions */ + +#define PMU_AUTHSTATUS_NSID_Pos 0U /*!< PMU AUTHSTATUS: Non-secure Invasive Debug Position */ +#define PMU_AUTHSTATUS_NSID_Msk (0x3UL /*<< PMU_AUTHSTATUS_NSID_Pos*/) /*!< PMU AUTHSTATUS: Non-secure Invasive Debug Mask */ + +#define PMU_AUTHSTATUS_NSNID_Pos 2U /*!< PMU AUTHSTATUS: Non-secure Non-invasive Debug Position */ +#define PMU_AUTHSTATUS_NSNID_Msk (0x3UL << PMU_AUTHSTATUS_NSNID_Pos) /*!< PMU AUTHSTATUS: Non-secure Non-invasive Debug Mask */ + +#define PMU_AUTHSTATUS_SID_Pos 4U /*!< PMU AUTHSTATUS: Secure Invasive Debug Position */ +#define PMU_AUTHSTATUS_SID_Msk (0x3UL << PMU_AUTHSTATUS_SID_Pos) /*!< PMU AUTHSTATUS: Secure Invasive Debug Mask */ + +#define PMU_AUTHSTATUS_SNID_Pos 6U /*!< PMU AUTHSTATUS: Secure Non-invasive Debug Position */ +#define PMU_AUTHSTATUS_SNID_Msk (0x3UL << PMU_AUTHSTATUS_SNID_Pos) /*!< PMU AUTHSTATUS: Secure Non-invasive Debug Mask */ + +#define PMU_AUTHSTATUS_NSUID_Pos 16U /*!< PMU AUTHSTATUS: Non-secure Unprivileged Invasive Debug Position */ +#define PMU_AUTHSTATUS_NSUID_Msk (0x3UL << PMU_AUTHSTATUS_NSUID_Pos) /*!< PMU AUTHSTATUS: Non-secure Unprivileged Invasive Debug Mask */ + +#define PMU_AUTHSTATUS_NSUNID_Pos 18U /*!< PMU AUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Position */ +#define PMU_AUTHSTATUS_NSUNID_Msk (0x3UL << PMU_AUTHSTATUS_NSUNID_Pos) /*!< PMU AUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Mask */ + +#define PMU_AUTHSTATUS_SUID_Pos 20U /*!< PMU AUTHSTATUS: Secure Unprivileged Invasive Debug Position */ +#define PMU_AUTHSTATUS_SUID_Msk (0x3UL << PMU_AUTHSTATUS_SUID_Pos) /*!< PMU AUTHSTATUS: Secure Unprivileged Invasive Debug Mask */ + +#define PMU_AUTHSTATUS_SUNID_Pos 22U /*!< PMU AUTHSTATUS: Secure Unprivileged Non-invasive Debug Position */ +#define PMU_AUTHSTATUS_SUNID_Msk (0x3UL << PMU_AUTHSTATUS_SUNID_Pos) /*!< PMU AUTHSTATUS: Secure Unprivileged Non-invasive Debug Mask */ + + +/*@} end of group CMSIS_PMU */ +#endif + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Region Base Address Register Alias 1 */ + __IOM uint32_t RLAR_A1; /*!< Offset: 0x018 (R/W) MPU Region Limit Address Register Alias 1 */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Region Base Address Register Alias 2 */ + __IOM uint32_t RLAR_A2; /*!< Offset: 0x020 (R/W) MPU Region Limit Address Register Alias 2 */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Region Base Address Register Alias 3 */ + __IOM uint32_t RLAR_A3; /*!< Offset: 0x028 (R/W) MPU Region Limit Address Register Alias 3 */ + uint32_t RESERVED0[1]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_PXN_Pos 4U /*!< MPU RLAR: PXN Position */ +#define MPU_RLAR_PXN_Msk (1UL << MPU_RLAR_PXN_Pos) /*!< MPU RLAR: PXN Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: Region enable bit Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: Region enable bit Disable Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#else + uint32_t RESERVED0[3]; +#endif + __IOM uint32_t SFSR; /*!< Offset: 0x014 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x018 (R/W) Secure Fault Address Register */ +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/* Secure Fault Status Register Definitions */ +#define SAU_SFSR_LSERR_Pos 7U /*!< SAU SFSR: LSERR Position */ +#define SAU_SFSR_LSERR_Msk (1UL << SAU_SFSR_LSERR_Pos) /*!< SAU SFSR: LSERR Mask */ + +#define SAU_SFSR_SFARVALID_Pos 6U /*!< SAU SFSR: SFARVALID Position */ +#define SAU_SFSR_SFARVALID_Msk (1UL << SAU_SFSR_SFARVALID_Pos) /*!< SAU SFSR: SFARVALID Mask */ + +#define SAU_SFSR_LSPERR_Pos 5U /*!< SAU SFSR: LSPERR Position */ +#define SAU_SFSR_LSPERR_Msk (1UL << SAU_SFSR_LSPERR_Pos) /*!< SAU SFSR: LSPERR Mask */ + +#define SAU_SFSR_INVTRAN_Pos 4U /*!< SAU SFSR: INVTRAN Position */ +#define SAU_SFSR_INVTRAN_Msk (1UL << SAU_SFSR_INVTRAN_Pos) /*!< SAU SFSR: INVTRAN Mask */ + +#define SAU_SFSR_AUVIOL_Pos 3U /*!< SAU SFSR: AUVIOL Position */ +#define SAU_SFSR_AUVIOL_Msk (1UL << SAU_SFSR_AUVIOL_Pos) /*!< SAU SFSR: AUVIOL Mask */ + +#define SAU_SFSR_INVER_Pos 2U /*!< SAU SFSR: INVER Position */ +#define SAU_SFSR_INVER_Msk (1UL << SAU_SFSR_INVER_Pos) /*!< SAU SFSR: INVER Mask */ + +#define SAU_SFSR_INVIS_Pos 1U /*!< SAU SFSR: INVIS Position */ +#define SAU_SFSR_INVIS_Msk (1UL << SAU_SFSR_INVIS_Pos) /*!< SAU SFSR: INVIS Mask */ + +#define SAU_SFSR_INVEP_Pos 0U /*!< SAU SFSR: INVEP Position */ +#define SAU_SFSR_INVEP_Msk (1UL /*<< SAU_SFSR_INVEP_Pos*/) /*!< SAU SFSR: INVEP Mask */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and VFP Feature Register 2 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_LSPENS_Pos 29U /*!< FPCCR: LSPENS Position */ +#define FPU_FPCCR_LSPENS_Msk (1UL << FPU_FPCCR_LSPENS_Pos) /*!< FPCCR: LSPENS bit Mask */ + +#define FPU_FPCCR_CLRONRET_Pos 28U /*!< FPCCR: CLRONRET Position */ +#define FPU_FPCCR_CLRONRET_Msk (1UL << FPU_FPCCR_CLRONRET_Pos) /*!< FPCCR: CLRONRET bit Mask */ + +#define FPU_FPCCR_CLRONRETS_Pos 27U /*!< FPCCR: CLRONRETS Position */ +#define FPU_FPCCR_CLRONRETS_Msk (1UL << FPU_FPCCR_CLRONRETS_Pos) /*!< FPCCR: CLRONRETS bit Mask */ + +#define FPU_FPCCR_TS_Pos 26U /*!< FPCCR: TS Position */ +#define FPU_FPCCR_TS_Msk (1UL << FPU_FPCCR_TS_Pos) /*!< FPCCR: TS bit Mask */ + +#define FPU_FPCCR_UFRDY_Pos 10U /*!< FPCCR: UFRDY Position */ +#define FPU_FPCCR_UFRDY_Msk (1UL << FPU_FPCCR_UFRDY_Pos) /*!< FPCCR: UFRDY bit Mask */ + +#define FPU_FPCCR_SPLIMVIOL_Pos 9U /*!< FPCCR: SPLIMVIOL Position */ +#define FPU_FPCCR_SPLIMVIOL_Msk (1UL << FPU_FPCCR_SPLIMVIOL_Pos) /*!< FPCCR: SPLIMVIOL bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_SFRDY_Pos 7U /*!< FPCCR: SFRDY Position */ +#define FPU_FPCCR_SFRDY_Msk (1UL << FPU_FPCCR_SFRDY_Pos) /*!< FPCCR: SFRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_S_Pos 2U /*!< FPCCR: Security status of the FP context bit Position */ +#define FPU_FPCCR_S_Msk (1UL << FPU_FPCCR_S_Pos) /*!< FPCCR: Security status of the FP context bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +#define FPU_FPDSCR_FZ16_Pos 19U /*!< FPDSCR: FZ16 bit Position */ +#define FPU_FPDSCR_FZ16_Msk (1UL << FPU_FPDSCR_FZ16_Pos) /*!< FPDSCR: FZ16 bit Mask */ + +#define FPU_FPDSCR_LTPSIZE_Pos 16U /*!< FPDSCR: LTPSIZE bit Position */ +#define FPU_FPDSCR_LTPSIZE_Msk (7UL << FPU_FPDSCR_LTPSIZE_Pos) /*!< FPDSCR: LTPSIZE bit Mask */ + +/* Media and VFP Feature Register 0 Definitions */ +#define FPU_MVFR0_FPRound_Pos 28U /*!< MVFR0: FPRound bits Position */ +#define FPU_MVFR0_FPRound_Msk (0xFUL << FPU_MVFR0_FPRound_Pos) /*!< MVFR0: FPRound bits Mask */ + +#define FPU_MVFR0_FPSqrt_Pos 20U /*!< MVFR0: FPSqrt bits Position */ +#define FPU_MVFR0_FPSqrt_Msk (0xFUL << FPU_MVFR0_FPSqrt_Pos) /*!< MVFR0: FPSqrt bits Mask */ + +#define FPU_MVFR0_FPDivide_Pos 16U /*!< MVFR0: FPDivide bits Position */ +#define FPU_MVFR0_FPDivide_Msk (0xFUL << FPU_MVFR0_FPDivide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FPDP_Pos 8U /*!< MVFR0: FPDP bits Position */ +#define FPU_MVFR0_FPDP_Msk (0xFUL << FPU_MVFR0_FPDP_Pos) /*!< MVFR0: FPDP bits Mask */ + +#define FPU_MVFR0_FPSP_Pos 4U /*!< MVFR0: FPSP bits Position */ +#define FPU_MVFR0_FPSP_Msk (0xFUL << FPU_MVFR0_FPSP_Pos) /*!< MVFR0: FPSP bits Mask */ + +#define FPU_MVFR0_SIMDReg_Pos 0U /*!< MVFR0: SIMDReg bits Position */ +#define FPU_MVFR0_SIMDReg_Msk (0xFUL /*<< FPU_MVFR0_SIMDReg_Pos*/) /*!< MVFR0: SIMDReg bits Mask */ + +/* Media and VFP Feature Register 1 Definitions */ +#define FPU_MVFR1_FMAC_Pos 28U /*!< MVFR1: FMAC bits Position */ +#define FPU_MVFR1_FMAC_Msk (0xFUL << FPU_MVFR1_FMAC_Pos) /*!< MVFR1: FMAC bits Mask */ + +#define FPU_MVFR1_FPHP_Pos 24U /*!< MVFR1: FPHP bits Position */ +#define FPU_MVFR1_FPHP_Msk (0xFUL << FPU_MVFR1_FPHP_Pos) /*!< MVFR1: FPHP bits Mask */ + +#define FPU_MVFR1_FP16_Pos 20U /*!< MVFR1: FP16 bits Position */ +#define FPU_MVFR1_FP16_Msk (0xFUL << FPU_MVFR1_FP16_Pos) /*!< MVFR1: FP16 bits Mask */ + +#define FPU_MVFR1_MVE_Pos 8U /*!< MVFR1: MVE bits Position */ +#define FPU_MVFR1_MVE_Msk (0xFUL << FPU_MVFR1_MVE_Pos) /*!< MVFR1: MVE bits Mask */ + +#define FPU_MVFR1_FPDNaN_Pos 4U /*!< MVFR1: FPDNaN bits Position */ +#define FPU_MVFR1_FPDNaN_Msk (0xFUL << FPU_MVFR1_FPDNaN_Pos) /*!< MVFR1: FPDNaN bits Mask */ + +#define FPU_MVFR1_FPFtZ_Pos 0U /*!< MVFR1: FPFtZ bits Position */ +#define FPU_MVFR1_FPFtZ_Msk (0xFUL /*<< FPU_MVFR1_FPFtZ_Pos*/) /*!< MVFR1: FPFtZ bits Mask */ + +/* Media and VFP Feature Register 2 Definitions */ +#define FPU_MVFR2_FPMisc_Pos 4U /*!< MVFR2: FPMisc bits Position */ +#define FPU_MVFR2_FPMisc_Msk (0xFUL << FPU_MVFR2_FPMisc_Pos) /*!< MVFR2: FPMisc bits Mask */ + +/*@} end of group CMSIS_FPU */ + +/* CoreDebug is deprecated. replaced by DCB (Debug Control Block) */ +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief \deprecated Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + __OM uint32_t DSCEMCR; /*!< Offset: 0x010 ( /W) Debug Set Clear Exception and Monitor Control Register */ + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< \deprecated CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< \deprecated CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Position */ +#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RESTART_ST Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< \deprecated CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_FPD_Pos 23U /*!< \deprecated CoreDebug DHCSR: S_FPD Position */ +#define CoreDebug_DHCSR_S_FPD_Msk (1UL << CoreDebug_DHCSR_S_FPD_Pos) /*!< \deprecated CoreDebug DHCSR: S_FPD Mask */ + +#define CoreDebug_DHCSR_S_SUIDE_Pos 22U /*!< \deprecated CoreDebug DHCSR: S_SUIDE Position */ +#define CoreDebug_DHCSR_S_SUIDE_Msk (1UL << CoreDebug_DHCSR_S_SUIDE_Pos) /*!< \deprecated CoreDebug DHCSR: S_SUIDE Mask */ + +#define CoreDebug_DHCSR_S_NSUIDE_Pos 21U /*!< \deprecated CoreDebug DHCSR: S_NSUIDE Position */ +#define CoreDebug_DHCSR_S_NSUIDE_Msk (1UL << CoreDebug_DHCSR_S_NSUIDE_Pos) /*!< \deprecated CoreDebug DHCSR: S_NSUIDE Mask */ + +#define CoreDebug_DHCSR_S_SDE_Pos 20U /*!< \deprecated CoreDebug DHCSR: S_SDE Position */ +#define CoreDebug_DHCSR_S_SDE_Msk (1UL << CoreDebug_DHCSR_S_SDE_Pos) /*!< \deprecated CoreDebug DHCSR: S_SDE Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< \deprecated CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< \deprecated CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< \deprecated CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< \deprecated CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< \deprecated CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< \deprecated CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< \deprecated CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_PMOV_Pos 6U /*!< \deprecated CoreDebug DHCSR: C_PMOV Position */ +#define CoreDebug_DHCSR_C_PMOV_Msk (1UL << CoreDebug_DHCSR_C_PMOV_Pos) /*!< \deprecated CoreDebug DHCSR: C_PMOV Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< \deprecated CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< \deprecated CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< \deprecated CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< \deprecated CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< \deprecated CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< \deprecated CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< \deprecated CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< \deprecated CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< \deprecated CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< \deprecated CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< \deprecated CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< \deprecated CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< \deprecated CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< \deprecated CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< \deprecated CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< \deprecated CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< \deprecated CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< \deprecated CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< \deprecated CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< \deprecated CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< \deprecated CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< \deprecated CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< \deprecated CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< \deprecated CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< \deprecated CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< \deprecated CoreDebug DEMCR: VC_CORERESET Mask */ + +/* Debug Set Clear Exception and Monitor Control Register Definitions */ +#define CoreDebug_DSCEMCR_CLR_MON_REQ_Pos 19U /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_REQ, Position */ +#define CoreDebug_DSCEMCR_CLR_MON_REQ_Msk (1UL << CoreDebug_DSCEMCR_CLR_MON_REQ_Pos) /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_REQ, Mask */ + +#define CoreDebug_DSCEMCR_CLR_MON_PEND_Pos 17U /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_PEND, Position */ +#define CoreDebug_DSCEMCR_CLR_MON_PEND_Msk (1UL << CoreDebug_DSCEMCR_CLR_MON_PEND_Pos) /*!< \deprecated CoreDebug DSCEMCR: CLR_MON_PEND, Mask */ + +#define CoreDebug_DSCEMCR_SET_MON_REQ_Pos 3U /*!< \deprecated CoreDebug DSCEMCR: SET_MON_REQ, Position */ +#define CoreDebug_DSCEMCR_SET_MON_REQ_Msk (1UL << CoreDebug_DSCEMCR_SET_MON_REQ_Pos) /*!< \deprecated CoreDebug DSCEMCR: SET_MON_REQ, Mask */ + +#define CoreDebug_DSCEMCR_SET_MON_PEND_Pos 1U /*!< \deprecated CoreDebug DSCEMCR: SET_MON_PEND, Position */ +#define CoreDebug_DSCEMCR_SET_MON_PEND_Msk (1UL << CoreDebug_DSCEMCR_SET_MON_PEND_Pos) /*!< \deprecated CoreDebug DSCEMCR: SET_MON_PEND, Mask */ + +/* Debug Authentication Control Register Definitions */ +#define CoreDebug_DAUTHCTRL_UIDEN_Pos 10U /*!< \deprecated CoreDebug DAUTHCTRL: UIDEN, Position */ +#define CoreDebug_DAUTHCTRL_UIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_UIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: UIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_UIDAPEN_Pos 9U /*!< \deprecated CoreDebug DAUTHCTRL: UIDAPEN, Position */ +#define CoreDebug_DAUTHCTRL_UIDAPEN_Msk (1UL << CoreDebug_DAUTHCTRL_UIDAPEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: UIDAPEN, Mask */ + +#define CoreDebug_DAUTHCTRL_FSDMA_Pos 8U /*!< \deprecated CoreDebug DAUTHCTRL: FSDMA, Position */ +#define CoreDebug_DAUTHCTRL_FSDMA_Msk (1UL << CoreDebug_DAUTHCTRL_FSDMA_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: FSDMA, Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Position */ +#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: INTSPNIDEN, Mask */ + +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: SPNIDENSEL Mask */ + +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Position */ +#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) /*!< \deprecated CoreDebug DAUTHCTRL: INTSPIDEN Mask */ + +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Position */ +#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL /*<< CoreDebug_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< \deprecated CoreDebug DAUTHCTRL: SPIDENSEL Mask */ + +/* Debug Security Control and Status Register Definitions */ +#define CoreDebug_DSCSR_CDS_Pos 16U /*!< \deprecated CoreDebug DSCSR: CDS Position */ +#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) /*!< \deprecated CoreDebug DSCSR: CDS Mask */ + +#define CoreDebug_DSCSR_SBRSEL_Pos 1U /*!< \deprecated CoreDebug DSCSR: SBRSEL Position */ +#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) /*!< \deprecated CoreDebug DSCSR: SBRSEL Mask */ + +#define CoreDebug_DSCSR_SBRSELEN_Pos 0U /*!< \deprecated CoreDebug DSCSR: SBRSELEN Position */ +#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL /*<< CoreDebug_DSCSR_SBRSELEN_Pos*/) /*!< \deprecated CoreDebug DSCSR: SBRSELEN Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DCB Debug Control Block + \brief Type definitions for the Debug Control Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Control Block Registers (DCB). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + __OM uint32_t DSCEMCR; /*!< Offset: 0x010 ( /W) Debug Set Clear Exception and Monitor Control Register */ + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} DCB_Type; + +/* DHCSR, Debug Halting Control and Status Register Definitions */ +#define DCB_DHCSR_DBGKEY_Pos 16U /*!< DCB DHCSR: Debug key Position */ +#define DCB_DHCSR_DBGKEY_Msk (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos) /*!< DCB DHCSR: Debug key Mask */ + +#define DCB_DHCSR_S_RESTART_ST_Pos 26U /*!< DCB DHCSR: Restart sticky status Position */ +#define DCB_DHCSR_S_RESTART_ST_Msk (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos) /*!< DCB DHCSR: Restart sticky status Mask */ + +#define DCB_DHCSR_S_RESET_ST_Pos 25U /*!< DCB DHCSR: Reset sticky status Position */ +#define DCB_DHCSR_S_RESET_ST_Msk (0x1UL << DCB_DHCSR_S_RESET_ST_Pos) /*!< DCB DHCSR: Reset sticky status Mask */ + +#define DCB_DHCSR_S_RETIRE_ST_Pos 24U /*!< DCB DHCSR: Retire sticky status Position */ +#define DCB_DHCSR_S_RETIRE_ST_Msk (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos) /*!< DCB DHCSR: Retire sticky status Mask */ + +#define DCB_DHCSR_S_FPD_Pos 23U /*!< DCB DHCSR: Floating-point registers Debuggable Position */ +#define DCB_DHCSR_S_FPD_Msk (0x1UL << DCB_DHCSR_S_FPD_Pos) /*!< DCB DHCSR: Floating-point registers Debuggable Mask */ + +#define DCB_DHCSR_S_SUIDE_Pos 22U /*!< DCB DHCSR: Secure unprivileged halting debug enabled Position */ +#define DCB_DHCSR_S_SUIDE_Msk (0x1UL << DCB_DHCSR_S_SUIDE_Pos) /*!< DCB DHCSR: Secure unprivileged halting debug enabled Mask */ + +#define DCB_DHCSR_S_NSUIDE_Pos 21U /*!< DCB DHCSR: Non-secure unprivileged halting debug enabled Position */ +#define DCB_DHCSR_S_NSUIDE_Msk (0x1UL << DCB_DHCSR_S_NSUIDE_Pos) /*!< DCB DHCSR: Non-secure unprivileged halting debug enabled Mask */ + +#define DCB_DHCSR_S_SDE_Pos 20U /*!< DCB DHCSR: Secure debug enabled Position */ +#define DCB_DHCSR_S_SDE_Msk (0x1UL << DCB_DHCSR_S_SDE_Pos) /*!< DCB DHCSR: Secure debug enabled Mask */ + +#define DCB_DHCSR_S_LOCKUP_Pos 19U /*!< DCB DHCSR: Lockup status Position */ +#define DCB_DHCSR_S_LOCKUP_Msk (0x1UL << DCB_DHCSR_S_LOCKUP_Pos) /*!< DCB DHCSR: Lockup status Mask */ + +#define DCB_DHCSR_S_SLEEP_Pos 18U /*!< DCB DHCSR: Sleeping status Position */ +#define DCB_DHCSR_S_SLEEP_Msk (0x1UL << DCB_DHCSR_S_SLEEP_Pos) /*!< DCB DHCSR: Sleeping status Mask */ + +#define DCB_DHCSR_S_HALT_Pos 17U /*!< DCB DHCSR: Halted status Position */ +#define DCB_DHCSR_S_HALT_Msk (0x1UL << DCB_DHCSR_S_HALT_Pos) /*!< DCB DHCSR: Halted status Mask */ + +#define DCB_DHCSR_S_REGRDY_Pos 16U /*!< DCB DHCSR: Register ready status Position */ +#define DCB_DHCSR_S_REGRDY_Msk (0x1UL << DCB_DHCSR_S_REGRDY_Pos) /*!< DCB DHCSR: Register ready status Mask */ + +#define DCB_DHCSR_C_PMOV_Pos 6U /*!< DCB DHCSR: Halt on PMU overflow control Position */ +#define DCB_DHCSR_C_PMOV_Msk (0x1UL << DCB_DHCSR_C_PMOV_Pos) /*!< DCB DHCSR: Halt on PMU overflow control Mask */ + +#define DCB_DHCSR_C_SNAPSTALL_Pos 5U /*!< DCB DHCSR: Snap stall control Position */ +#define DCB_DHCSR_C_SNAPSTALL_Msk (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos) /*!< DCB DHCSR: Snap stall control Mask */ + +#define DCB_DHCSR_C_MASKINTS_Pos 3U /*!< DCB DHCSR: Mask interrupts control Position */ +#define DCB_DHCSR_C_MASKINTS_Msk (0x1UL << DCB_DHCSR_C_MASKINTS_Pos) /*!< DCB DHCSR: Mask interrupts control Mask */ + +#define DCB_DHCSR_C_STEP_Pos 2U /*!< DCB DHCSR: Step control Position */ +#define DCB_DHCSR_C_STEP_Msk (0x1UL << DCB_DHCSR_C_STEP_Pos) /*!< DCB DHCSR: Step control Mask */ + +#define DCB_DHCSR_C_HALT_Pos 1U /*!< DCB DHCSR: Halt control Position */ +#define DCB_DHCSR_C_HALT_Msk (0x1UL << DCB_DHCSR_C_HALT_Pos) /*!< DCB DHCSR: Halt control Mask */ + +#define DCB_DHCSR_C_DEBUGEN_Pos 0U /*!< DCB DHCSR: Debug enable control Position */ +#define DCB_DHCSR_C_DEBUGEN_Msk (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/) /*!< DCB DHCSR: Debug enable control Mask */ + +/* DCRSR, Debug Core Register Select Register Definitions */ +#define DCB_DCRSR_REGWnR_Pos 16U /*!< DCB DCRSR: Register write/not-read Position */ +#define DCB_DCRSR_REGWnR_Msk (0x1UL << DCB_DCRSR_REGWnR_Pos) /*!< DCB DCRSR: Register write/not-read Mask */ + +#define DCB_DCRSR_REGSEL_Pos 0U /*!< DCB DCRSR: Register selector Position */ +#define DCB_DCRSR_REGSEL_Msk (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/) /*!< DCB DCRSR: Register selector Mask */ + +/* DCRDR, Debug Core Register Data Register Definitions */ +#define DCB_DCRDR_DBGTMP_Pos 0U /*!< DCB DCRDR: Data temporary buffer Position */ +#define DCB_DCRDR_DBGTMP_Msk (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/) /*!< DCB DCRDR: Data temporary buffer Mask */ + +/* DEMCR, Debug Exception and Monitor Control Register Definitions */ +#define DCB_DEMCR_TRCENA_Pos 24U /*!< DCB DEMCR: Trace enable Position */ +#define DCB_DEMCR_TRCENA_Msk (0x1UL << DCB_DEMCR_TRCENA_Pos) /*!< DCB DEMCR: Trace enable Mask */ + +#define DCB_DEMCR_MONPRKEY_Pos 23U /*!< DCB DEMCR: Monitor pend req key Position */ +#define DCB_DEMCR_MONPRKEY_Msk (0x1UL << DCB_DEMCR_MONPRKEY_Pos) /*!< DCB DEMCR: Monitor pend req key Mask */ + +#define DCB_DEMCR_UMON_EN_Pos 21U /*!< DCB DEMCR: Unprivileged monitor enable Position */ +#define DCB_DEMCR_UMON_EN_Msk (0x1UL << DCB_DEMCR_UMON_EN_Pos) /*!< DCB DEMCR: Unprivileged monitor enable Mask */ + +#define DCB_DEMCR_SDME_Pos 20U /*!< DCB DEMCR: Secure DebugMonitor enable Position */ +#define DCB_DEMCR_SDME_Msk (0x1UL << DCB_DEMCR_SDME_Pos) /*!< DCB DEMCR: Secure DebugMonitor enable Mask */ + +#define DCB_DEMCR_MON_REQ_Pos 19U /*!< DCB DEMCR: Monitor request Position */ +#define DCB_DEMCR_MON_REQ_Msk (0x1UL << DCB_DEMCR_MON_REQ_Pos) /*!< DCB DEMCR: Monitor request Mask */ + +#define DCB_DEMCR_MON_STEP_Pos 18U /*!< DCB DEMCR: Monitor step Position */ +#define DCB_DEMCR_MON_STEP_Msk (0x1UL << DCB_DEMCR_MON_STEP_Pos) /*!< DCB DEMCR: Monitor step Mask */ + +#define DCB_DEMCR_MON_PEND_Pos 17U /*!< DCB DEMCR: Monitor pend Position */ +#define DCB_DEMCR_MON_PEND_Msk (0x1UL << DCB_DEMCR_MON_PEND_Pos) /*!< DCB DEMCR: Monitor pend Mask */ + +#define DCB_DEMCR_MON_EN_Pos 16U /*!< DCB DEMCR: Monitor enable Position */ +#define DCB_DEMCR_MON_EN_Msk (0x1UL << DCB_DEMCR_MON_EN_Pos) /*!< DCB DEMCR: Monitor enable Mask */ + +#define DCB_DEMCR_VC_SFERR_Pos 11U /*!< DCB DEMCR: Vector Catch SecureFault Position */ +#define DCB_DEMCR_VC_SFERR_Msk (0x1UL << DCB_DEMCR_VC_SFERR_Pos) /*!< DCB DEMCR: Vector Catch SecureFault Mask */ + +#define DCB_DEMCR_VC_HARDERR_Pos 10U /*!< DCB DEMCR: Vector Catch HardFault errors Position */ +#define DCB_DEMCR_VC_HARDERR_Msk (0x1UL << DCB_DEMCR_VC_HARDERR_Pos) /*!< DCB DEMCR: Vector Catch HardFault errors Mask */ + +#define DCB_DEMCR_VC_INTERR_Pos 9U /*!< DCB DEMCR: Vector Catch interrupt errors Position */ +#define DCB_DEMCR_VC_INTERR_Msk (0x1UL << DCB_DEMCR_VC_INTERR_Pos) /*!< DCB DEMCR: Vector Catch interrupt errors Mask */ + +#define DCB_DEMCR_VC_BUSERR_Pos 8U /*!< DCB DEMCR: Vector Catch BusFault errors Position */ +#define DCB_DEMCR_VC_BUSERR_Msk (0x1UL << DCB_DEMCR_VC_BUSERR_Pos) /*!< DCB DEMCR: Vector Catch BusFault errors Mask */ + +#define DCB_DEMCR_VC_STATERR_Pos 7U /*!< DCB DEMCR: Vector Catch state errors Position */ +#define DCB_DEMCR_VC_STATERR_Msk (0x1UL << DCB_DEMCR_VC_STATERR_Pos) /*!< DCB DEMCR: Vector Catch state errors Mask */ + +#define DCB_DEMCR_VC_CHKERR_Pos 6U /*!< DCB DEMCR: Vector Catch check errors Position */ +#define DCB_DEMCR_VC_CHKERR_Msk (0x1UL << DCB_DEMCR_VC_CHKERR_Pos) /*!< DCB DEMCR: Vector Catch check errors Mask */ + +#define DCB_DEMCR_VC_NOCPERR_Pos 5U /*!< DCB DEMCR: Vector Catch NOCP errors Position */ +#define DCB_DEMCR_VC_NOCPERR_Msk (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos) /*!< DCB DEMCR: Vector Catch NOCP errors Mask */ + +#define DCB_DEMCR_VC_MMERR_Pos 4U /*!< DCB DEMCR: Vector Catch MemManage errors Position */ +#define DCB_DEMCR_VC_MMERR_Msk (0x1UL << DCB_DEMCR_VC_MMERR_Pos) /*!< DCB DEMCR: Vector Catch MemManage errors Mask */ + +#define DCB_DEMCR_VC_CORERESET_Pos 0U /*!< DCB DEMCR: Vector Catch Core reset Position */ +#define DCB_DEMCR_VC_CORERESET_Msk (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/) /*!< DCB DEMCR: Vector Catch Core reset Mask */ + +/* DSCEMCR, Debug Set Clear Exception and Monitor Control Register Definitions */ +#define DCB_DSCEMCR_CLR_MON_REQ_Pos 19U /*!< DCB DSCEMCR: Clear monitor request Position */ +#define DCB_DSCEMCR_CLR_MON_REQ_Msk (0x1UL << DCB_DSCEMCR_CLR_MON_REQ_Pos) /*!< DCB DSCEMCR: Clear monitor request Mask */ + +#define DCB_DSCEMCR_CLR_MON_PEND_Pos 17U /*!< DCB DSCEMCR: Clear monitor pend Position */ +#define DCB_DSCEMCR_CLR_MON_PEND_Msk (0x1UL << DCB_DSCEMCR_CLR_MON_PEND_Pos) /*!< DCB DSCEMCR: Clear monitor pend Mask */ + +#define DCB_DSCEMCR_SET_MON_REQ_Pos 3U /*!< DCB DSCEMCR: Set monitor request Position */ +#define DCB_DSCEMCR_SET_MON_REQ_Msk (0x1UL << DCB_DSCEMCR_SET_MON_REQ_Pos) /*!< DCB DSCEMCR: Set monitor request Mask */ + +#define DCB_DSCEMCR_SET_MON_PEND_Pos 1U /*!< DCB DSCEMCR: Set monitor pend Position */ +#define DCB_DSCEMCR_SET_MON_PEND_Msk (0x1UL << DCB_DSCEMCR_SET_MON_PEND_Pos) /*!< DCB DSCEMCR: Set monitor pend Mask */ + +/* DAUTHCTRL, Debug Authentication Control Register Definitions */ +#define DCB_DAUTHCTRL_UIDEN_Pos 10U /*!< DCB DAUTHCTRL: Unprivileged Invasive Debug Enable Position */ +#define DCB_DAUTHCTRL_UIDEN_Msk (0x1UL << DCB_DAUTHCTRL_UIDEN_Pos) /*!< DCB DAUTHCTRL: Unprivileged Invasive Debug Enable Mask */ + +#define DCB_DAUTHCTRL_UIDAPEN_Pos 9U /*!< DCB DAUTHCTRL: Unprivileged Invasive DAP Access Enable Position */ +#define DCB_DAUTHCTRL_UIDAPEN_Msk (0x1UL << DCB_DAUTHCTRL_UIDAPEN_Pos) /*!< DCB DAUTHCTRL: Unprivileged Invasive DAP Access Enable Mask */ + +#define DCB_DAUTHCTRL_FSDMA_Pos 8U /*!< DCB DAUTHCTRL: Force Secure DebugMonitor Allowed Position */ +#define DCB_DAUTHCTRL_FSDMA_Msk (0x1UL << DCB_DAUTHCTRL_FSDMA_Pos) /*!< DCB DAUTHCTRL: Force Secure DebugMonitor Allowed Mask */ + +#define DCB_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPNIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPNIDENSEL_Msk (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos) /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */ + +#define DCB_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPIDENSEL_Msk (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */ + +/* DSCSR, Debug Security Control and Status Register Definitions */ +#define DCB_DSCSR_CDSKEY_Pos 17U /*!< DCB DSCSR: CDS write-enable key Position */ +#define DCB_DSCSR_CDSKEY_Msk (0x1UL << DCB_DSCSR_CDSKEY_Pos) /*!< DCB DSCSR: CDS write-enable key Mask */ + +#define DCB_DSCSR_CDS_Pos 16U /*!< DCB DSCSR: Current domain Secure Position */ +#define DCB_DSCSR_CDS_Msk (0x1UL << DCB_DSCSR_CDS_Pos) /*!< DCB DSCSR: Current domain Secure Mask */ + +#define DCB_DSCSR_SBRSEL_Pos 1U /*!< DCB DSCSR: Secure banked register select Position */ +#define DCB_DSCSR_SBRSEL_Msk (0x1UL << DCB_DSCSR_SBRSEL_Pos) /*!< DCB DSCSR: Secure banked register select Mask */ + +#define DCB_DSCSR_SBRSELEN_Pos 0U /*!< DCB DSCSR: Secure banked register select enable Position */ +#define DCB_DSCSR_SBRSELEN_Msk (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/) /*!< DCB DSCSR: Secure banked register select enable Mask */ + +/*@} end of group CMSIS_DCB */ + + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DIB Debug Identification Block + \brief Type definitions for the Debug Identification Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Identification Block Registers (DIB). + */ +typedef struct +{ + uint32_t RESERVED0[2U]; + __IM uint32_t DAUTHSTATUS; /*!< Offset: 0x008 (R/ ) Debug Authentication Status Register */ + __IM uint32_t DDEVARCH; /*!< Offset: 0x00C (R/ ) SCS Device Architecture Register */ + uint32_t RESERVED1[3U]; + __IM uint32_t DDEVTYPE; /*!< Offset: 0x01C (R/ ) SCS Device Type Register */ +} DIB_Type; + +/* DAUTHSTATUS, Debug Authentication Status Register Definitions */ +#define DIB_DAUTHSTATUS_SUNID_Pos 22U /*!< DIB DAUTHSTATUS: Secure Unprivileged Non-invasive Debug Allowed Position */ +#define DIB_DAUTHSTATUS_SUNID_Msk (0x3UL << DIB_DAUTHSTATUS_SUNID_Pos ) /*!< DIB DAUTHSTATUS: Secure Unprivileged Non-invasive Debug Allowed Mask */ + +#define DIB_DAUTHSTATUS_SUID_Pos 20U /*!< DIB DAUTHSTATUS: Secure Unprivileged Invasive Debug Allowed Position */ +#define DIB_DAUTHSTATUS_SUID_Msk (0x3UL << DIB_DAUTHSTATUS_SUID_Pos ) /*!< DIB DAUTHSTATUS: Secure Unprivileged Invasive Debug Allowed Mask */ + +#define DIB_DAUTHSTATUS_NSUNID_Pos 18U /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Allo Position */ +#define DIB_DAUTHSTATUS_NSUNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSUNID_Pos ) /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Non-invasive Debug Allo Mask */ + +#define DIB_DAUTHSTATUS_NSUID_Pos 16U /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Invasive Debug Allowed Position */ +#define DIB_DAUTHSTATUS_NSUID_Msk (0x3UL << DIB_DAUTHSTATUS_NSUID_Pos ) /*!< DIB DAUTHSTATUS: Non-secure Unprivileged Invasive Debug Allowed Mask */ + +#define DIB_DAUTHSTATUS_SNID_Pos 6U /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_SNID_Msk (0x3UL << DIB_DAUTHSTATUS_SNID_Pos ) /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_SID_Pos 4U /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_SID_Msk (0x3UL << DIB_DAUTHSTATUS_SID_Pos ) /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSNID_Pos 2U /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos ) /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSID_Pos 0U /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSID_Msk (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/) /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */ + +/* DDEVARCH, SCS Device Architecture Register Definitions */ +#define DIB_DDEVARCH_ARCHITECT_Pos 21U /*!< DIB DDEVARCH: Architect Position */ +#define DIB_DDEVARCH_ARCHITECT_Msk (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos ) /*!< DIB DDEVARCH: Architect Mask */ + +#define DIB_DDEVARCH_PRESENT_Pos 20U /*!< DIB DDEVARCH: DEVARCH Present Position */ +#define DIB_DDEVARCH_PRESENT_Msk (0x1FUL << DIB_DDEVARCH_PRESENT_Pos ) /*!< DIB DDEVARCH: DEVARCH Present Mask */ + +#define DIB_DDEVARCH_REVISION_Pos 16U /*!< DIB DDEVARCH: Revision Position */ +#define DIB_DDEVARCH_REVISION_Msk (0xFUL << DIB_DDEVARCH_REVISION_Pos ) /*!< DIB DDEVARCH: Revision Mask */ + +#define DIB_DDEVARCH_ARCHVER_Pos 12U /*!< DIB DDEVARCH: Architecture Version Position */ +#define DIB_DDEVARCH_ARCHVER_Msk (0xFUL << DIB_DDEVARCH_ARCHVER_Pos ) /*!< DIB DDEVARCH: Architecture Version Mask */ + +#define DIB_DDEVARCH_ARCHPART_Pos 0U /*!< DIB DDEVARCH: Architecture Part Position */ +#define DIB_DDEVARCH_ARCHPART_Msk (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/) /*!< DIB DDEVARCH: Architecture Part Mask */ + +/* DDEVTYPE, SCS Device Type Register Definitions */ +#define DIB_DDEVTYPE_SUB_Pos 4U /*!< DIB DDEVTYPE: Sub-type Position */ +#define DIB_DDEVTYPE_SUB_Msk (0xFUL << DIB_DDEVTYPE_SUB_Pos ) /*!< DIB DDEVTYPE: Sub-type Mask */ + +#define DIB_DDEVTYPE_MAJOR_Pos 0U /*!< DIB DDEVTYPE: Major type Position */ +#define DIB_DDEVTYPE_MAJOR_Msk (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/) /*!< DIB DDEVTYPE: Major type Mask */ + + +/*@} end of group CMSIS_DIB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define MEMSYSCTL_BASE (0xE001E000UL) /*!< Memory System Control Base Address */ + #define ERRBNK_BASE (0xE001E100UL) /*!< Error Banking Base Address */ + #define PWRMODCTL_BASE (0xE001E300UL) /*!< Power Mode Control Base Address */ + #define EWIC_ISA_BASE (0xE001E400UL) /*!< External Wakeup Interrupt Controller interrupt status access Base Address */ + #define PRCCFGINF_BASE (0xE001E700UL) /*!< Processor Configuration Information Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define EWIC_BASE (0xE0047000UL) /*!< External Wakeup Interrupt Controller Base Address */ + #define CoreDebug_BASE (0xE000EDF0UL) /*!< \deprecated Core Debug Base Address */ + #define DCB_BASE (0xE000EDF0UL) /*!< DCB Base Address */ + #define DIB_BASE (0xE000EFB0UL) /*!< DIB Base Address */ + #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ + #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ + #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + + #define ICB ((ICB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ + #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ + #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ + #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ + #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ + #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ + #define MEMSYSCTL ((MemSysCtl_Type *) MEMSYSCTL_BASE ) /*!< Memory System Control configuration struct */ + #define ERRBNK ((ErrBnk_Type *) ERRBNK_BASE ) /*!< Error Banking configuration struct */ + #define PWRMODCTL ((PwrModCtl_Type *) PWRMODCTL_BASE ) /*!< Power Mode Control configuration struct */ + #define EWIC_ISA ((EWIC_ISA_Type *) EWIC_ISA_BASE ) /*!< EWIC interrupt status access struct */ + #define EWIC ((EWIC_Type *) EWIC_BASE ) /*!< EWIC configuration struct */ + #define PRCCFGINF ((PrcCfgInf_Type *) PRCCFGINF_BASE ) /*!< Processor Configuration Information configuration struct */ + #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) /*!< \deprecated Core Debug configuration struct */ + #define DCB ((DCB_Type *) DCB_BASE ) /*!< DCB configuration struct */ + #define DIB ((DIB_Type *) DIB_BASE ) /*!< DIB configuration struct */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ + #endif + + #if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U) + #define PMU_BASE (0xE0003000UL) /*!< PMU Base Address */ + #define PMU ((PMU_Type *) PMU_BASE ) /*!< PMU configuration struct */ + #endif + + #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SAU_BASE (SCS_BASE + 0x0DD0UL) /*!< Security Attribution Unit */ + #define SAU ((SAU_Type *) SAU_BASE ) /*!< Security Attribution Unit */ + #endif + + #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ + #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + #define SCS_BASE_NS (0xE002E000UL) /*!< System Control Space Base Address (non-secure address space) */ + #define CoreDebug_BASE_NS (0xE002EDF0UL) /*!< \deprecated Core Debug Base Address (non-secure address space) */ + #define DCB_BASE_NS (0xE002EDF0UL) /*!< DCB Base Address (non-secure address space) */ + #define DIB_BASE_NS (0xE002EFB0UL) /*!< DIB Base Address (non-secure address space) */ + #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) /*!< SysTick Base Address (non-secure address space) */ + #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) /*!< NVIC Base Address (non-secure address space) */ + #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) /*!< System Control Block Base Address (non-secure address space) */ + + #define ICB_NS ((ICB_Type *) SCS_BASE_NS ) /*!< System control Register not in SCB(non-secure address space) */ + #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) /*!< SCB configuration struct (non-secure address space) */ + #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) /*!< SysTick configuration struct (non-secure address space) */ + #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) /*!< NVIC configuration struct (non-secure address space) */ + #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) /*!< \deprecated Core Debug configuration struct (non-secure address space) */ + #define DCB_NS ((DCB_Type *) DCB_BASE_NS ) /*!< DCB configuration struct (non-secure address space) */ + #define DIB_NS ((DIB_Type *) DIB_BASE_NS ) /*!< DIB configuration struct (non-secure address space) */ + + #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) /*!< Memory Protection Unit (non-secure address space) */ + #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) /*!< Memory Protection Unit (non-secure address space) */ + #endif + + #define FPU_BASE_NS (SCS_BASE_NS + 0x0F30UL) /*!< Floating Point Unit (non-secure address space) */ + #define FPU_NS ((FPU_Type *) FPU_BASE_NS ) /*!< Floating Point Unit (non-secure address space) */ + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ +/*@} */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_register_aliases Backwards Compatibility Aliases + \brief Register alias definitions for backwards compatibility. + @{ + */ + +/*@} */ + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* Special LR values for Secure/Non-Secure call handling and exception handling */ + +/* Function Return Payload (from ARMv8-M Architecture Reference Manual) LR value on entry from Secure BLXNS */ +#define FNC_RETURN (0xFEFFFFFFUL) /* bit [0] ignored when processing a branch */ + +/* The following EXC_RETURN mask values are used to evaluate the LR on exception entry */ +#define EXC_RETURN_PREFIX (0xFF000000UL) /* bits [31:24] set to indicate an EXC_RETURN value */ +#define EXC_RETURN_S (0x00000040UL) /* bit [6] stack used to push registers: 0=Non-secure 1=Secure */ +#define EXC_RETURN_DCRS (0x00000020UL) /* bit [5] stacking rules for called registers: 0=skipped 1=saved */ +#define EXC_RETURN_FTYPE (0x00000010UL) /* bit [4] allocate stack for floating-point context: 0=done 1=skipped */ +#define EXC_RETURN_MODE (0x00000008UL) /* bit [3] processor mode for return: 0=Handler mode 1=Thread mode */ +#define EXC_RETURN_SPSEL (0x00000004UL) /* bit [2] stack pointer used to restore context: 0=MSP 1=PSP */ +#define EXC_RETURN_ES (0x00000001UL) /* bit [0] security state exception was taken to: 0=Non-secure 1=Secure */ + +/* Integrity Signature (from ARMv8-M Architecture Reference Manual) for exception context stacking */ +#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) /* Value for processors with floating-point extension: */ +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) /* bit [0] SFTC must match LR bit[4] EXC_RETURN_FTYPE */ +#else +#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) /* Value for processors without floating-point extension */ +#endif + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; + __DSB(); +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Priority Grouping (non-secure) + \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB_NS->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB_NS->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping (non-secure) + \details Reads the priority grouping field from the non-secure NVIC when in secure state. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void) +{ + return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## PMU functions and events #################################### */ + +#if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U) + +#include "pmu_armv8.h" + +/** + \brief Cortex-M85 PMU events + \note Architectural PMU events can be found in pmu_armv8.h +*/ + +#define ARMCM85_PMU_ECC_ERR 0xC000 /*!< One or more Error Correcting Code (ECC) errors detected */ +#define ARMCM85_PMU_ECC_ERR_MBIT 0xC001 /*!< One or more multi-bit ECC errors detected */ +#define ARMCM85_PMU_ECC_ERR_DCACHE 0xC010 /*!< One or more ECC errors in the data cache */ +#define ARMCM85_PMU_ECC_ERR_ICACHE 0xC011 /*!< One or more ECC errors in the instruction cache */ +#define ARMCM85_PMU_ECC_ERR_MBIT_DCACHE 0xC012 /*!< One or more multi-bit ECC errors in the data cache */ +#define ARMCM85_PMU_ECC_ERR_MBIT_ICACHE 0xC013 /*!< One or more multi-bit ECC errors in the instruction cache */ +#define ARMCM85_PMU_ECC_ERR_DTCM 0xC020 /*!< One or more ECC errors in the Data Tightly Coupled Memory (DTCM) */ +#define ARMCM85_PMU_ECC_ERR_ITCM 0xC021 /*!< One or more ECC errors in the Instruction Tightly Coupled Memory (ITCM) */ +#define ARMCM85_PMU_ECC_ERR_MBIT_DTCM 0xC022 /*!< One or more multi-bit ECC errors in the DTCM */ +#define ARMCM85_PMU_ECC_ERR_MBIT_ITCM 0xC023 /*!< One or more multi-bit ECC errors in the ITCM */ +#define ARMCM85_PMU_PF_LINEFILL 0xC100 /*!< The prefetcher starts a line-fill */ +#define ARMCM85_PMU_PF_CANCEL 0xC101 /*!< The prefetcher stops prefetching */ +#define ARMCM85_PMU_PF_DROP_LINEFILL 0xC102 /*!< A linefill triggered by a prefetcher has been dropped because of lack of buffering */ +#define ARMCM85_PMU_NWAMODE_ENTER 0xC200 /*!< No write-allocate mode entry */ +#define ARMCM85_PMU_NWAMODE 0xC201 /*!< Write-allocate store is not allocated into the data cache due to no-write-allocate mode */ +#define ARMCM85_PMU_SAHB_ACCESS 0xC300 /*!< Read or write access on the S-AHB interface to the TCM */ +#define ARMCM85_PMU_PAHB_ACCESS 0xC301 /*!< Read or write access on the P-AHB write interface */ +#define ARMCM85_PMU_AXI_WRITE_ACCESS 0xC302 /*!< Any beat access to M-AXI write interface */ +#define ARMCM85_PMU_AXI_READ_ACCESS 0xC303 /*!< Any beat access to M-AXI read interface */ +#define ARMCM85_PMU_DOSTIMEOUT_DOUBLE 0xC400 /*!< Denial of Service timeout has fired twice and caused buffers to drain to allow forward progress */ +#define ARMCM85_PMU_DOSTIMEOUT_TRIPLE 0xC401 /*!< Denial of Service timeout has fired three times and blocked the LSU to force forward progress */ +#define ARMCM85_PMU_FUSED_INST_RETIRED 0xC500 /*!< Fused instructions architecturally executed */ +#define ARMCM85_PMU_BR_INDIRECT 0xC501 /*!< Indirect branch instruction architecturally executed */ +#define ARMCM85_PMU_BTAC_HIT 0xC502 /*!< BTAC branch predictor hit */ +#define ARMCM85_PMU_BTAC_HIT_RETURNS 0xC503 /*!< Return branch hits BTAC */ +#define ARMCM85_PMU_BTAC_HIT_CALLS 0xC504 /*!< Call branch hits BTAC */ +#define ARMCM85_PMU_BTAC_HIT_INDIRECT 0xC505 /*!< Indirect branch hits BTACT */ +#define ARMCM85_PMU_BTAC_NEW_ALLOC 0xC506 /*!< New allocation to BTAC */ +#define ARMCM85_PMU_BR_IND_MIS_PRED 0xC507 /*!< Indirect branch mis-predicted */ +#define ARMCM85_PMU_BR_RETURN_MIS_PRED 0xC508 /*!< Return branch mis-predicted */ +#define ARMCM85_PMU_BR_BTAC_OFFSET_OVERFLOW 0xC509 /*!< Branch does not allocate in BTAC due to offset overflow */ +#define ARMCM85_PMU_STB_FULL_STALL_AXI 0xC50A /*!< STore Buffer (STB) full with AXI requests causing CPU to stall */ +#define ARMCM85_PMU_STB_FULL_STALL_TCM 0xC50B /*!< STB full with TCM requests causing CPU to stall */ +#define ARMCM85_PMU_CPU_STALLED_AHBS 0xC50C /*!< CPU is stalled because TCM access through AHBS */ +#define ARMCM85_PMU_AHBS_STALLED_CPU 0xC50D /*!< AHBS is stalled due to TCM access by CPU */ +#define ARMCM85_PMU_BR_INTERSTATING_MIS_PRED 0xC50E /*!< Inter-stating branch is mis-predicted. */ +#define ARMCM85_PMU_DWT_STALL 0xC50F /*!< Data Watchpoint and Trace (DWT) stall */ +#define ARMCM85_PMU_DWT_FLUSH 0xC510 /*!< DWT flush */ +#define ARMCM85_PMU_ETM_STALL 0xC511 /*!< Embedded Trace Macrocell (ETM) stall */ +#define ARMCM85_PMU_ETM_FLUSH 0xC512 /*!< ETM flush */ +#define ARMCM85_PMU_ADDRESS_BANK_CONFLICT 0xC513 /*!< Bank conflict prevents memory instruction dual issue */ +#define ARMCM85_PMU_BLOCKED_DUAL_ISSUE 0xC514 /*!< Dual instruction issuing is prevented */ +#define ARMCM85_PMU_FP_CONTEXT_TRIGGER 0xC515 /*!< Floating Point Context is created */ +#define ARMCM85_PMU_TAIL_CHAIN 0xC516 /*!< New exception is handled without first unstacking */ +#define ARMCM85_PMU_LATE_ARRIVAL 0xC517 /*!< Late-arriving exception taken during exception entry */ +#define ARMCM85_PMU_INT_STALL_FAULT 0xC518 /*!< Delayed exception entry due to ongoing fault processing */ +#define ARMCM85_PMU_INT_STALL_DEV 0xC519 /*!< Delayed exception entry due to outstanding device access */ +#define ARMCM85_PMU_PAC_STALL 0xC51A /*!< Stall caused by authentication code computation */ +#define ARMCM85_PMU_PAC_RETIRED 0xC51B /*!< PAC instruction architecturally executed */ +#define ARMCM85_PMU_AUT_RETIRED 0xC51C /*!< AUT instruction architecturally executed */ +#define ARMCM85_PMU_BTI_RETIRED 0xC51D /*!< BTI instruction architecturally executed */ +#define ARMCM85_PMU_PF_NL_MODE 0xC51E /*!< Prefetch in next line mode */ +#define ARMCM85_PMU_PF_STREAM_MODE 0xC51F /*!< Prefetch in stream mode */ +#define ARMCM85_PMU_PF_BUFF_CACHE_HIT 0xC520 /*!< Prefetch request that hit in the cache */ +#define ARMCM85_PMU_PF_REQ_LFB_HIT 0xC521 /*!< Prefetch request that hit in line fill buffers */ +#define ARMCM85_PMU_PF_BUFF_FULL 0xC522 /*!< Number of times prefetch buffer is full */ +#define ARMCM85_PMU_PF_REQ_DCACHE_HIT 0xC523 /*!< Generated prefetch request address that hit in D-Cache */ + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = FPU->MVFR0; + if ((mvfr0 & (FPU_MVFR0_FPSP_Msk | FPU_MVFR0_FPDP_Msk)) == 0x220U) + { + return 2U; /* Double + Single precision FPU */ + } + else if ((mvfr0 & (FPU_MVFR0_FPSP_Msk | FPU_MVFR0_FPDP_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + +/* ########################## MVE functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_MveFunctions MVE Functions + \brief Function that provides MVE type. + @{ + */ + +/** + \brief get MVE type + \details returns the MVE type + \returns + - \b 0: No Vector Extension (MVE) + - \b 1: Integer Vector Extension (MVE-I) + - \b 2: Floating-point Vector Extension (MVE-F) + */ +__STATIC_INLINE uint32_t SCB_GetMVEType(void) +{ + const uint32_t mvfr1 = FPU->MVFR1; + if ((mvfr1 & FPU_MVFR1_MVE_Msk) == (0x2U << FPU_MVFR1_MVE_Pos)) + { + return 2U; + } + else if ((mvfr1 & FPU_MVFR1_MVE_Msk) == (0x1U << FPU_MVFR1_MVE_Pos)) + { + return 1U; + } + else + { + return 0U; + } +} + + +/*@} end of CMSIS_Core_MveFunctions */ + + +/* ########################## Cache functions #################################### */ + +#if ((defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)) || \ + (defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U))) +#include "cachel1_armv7.h" +#endif + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + +/* ################### PAC Key functions ########################### */ + +#if (defined (__ARM_FEATURE_PAUTH) && (__ARM_FEATURE_PAUTH == 1)) +#include "pac_armv81.h" +#endif + + +/* ################################## Debug Control function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DCBFunctions Debug Control Functions + \brief Functions that access the Debug Control Block. + @{ + */ + + +/** + \brief Set Debug Authentication Control Register + \details writes to Debug Authentication Control register. + \param [in] value value to be writen. + */ +__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value) +{ + __DSB(); + __ISB(); + DCB->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register + \details Reads Debug Authentication Control register. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void) +{ + return (DCB->DAUTHCTRL); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Debug Authentication Control Register (non-secure) + \details writes to non-secure Debug Authentication Control register when in secure state. + \param [in] value value to be writen + */ +__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value) +{ + __DSB(); + __ISB(); + DCB_NS->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register (non-secure) + \details Reads non-secure Debug Authentication Control register when in secure state. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void) +{ + return (DCB_NS->DAUTHCTRL); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## Debug Identification function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions + \brief Functions that access the Debug Identification Block. + @{ + */ + + +/** + \brief Get Debug Authentication Status Register + \details Reads Debug Authentication Status register. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t DIB_GetAuthStatus(void) +{ + return (DIB->DAUTHSTATUS); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Debug Authentication Status Register (non-secure) + \details Reads non-secure Debug Authentication Status register when in secure state. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void) +{ + return (DIB_NS->DAUTHSTATUS); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_CM85_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/core_sc000.h b/Code/Inc/core_sc000.h new file mode 100644 index 0000000..889dd54 --- /dev/null +++ b/Code/Inc/core_sc000.h @@ -0,0 +1,1035 @@ +/**************************************************************************//** + * @file core_sc000.h + * @brief CMSIS SC000 Core Peripheral Access Layer Header File + * @version V5.1.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_SC000_H_GENERIC +#define __CORE_SC000_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup SC000 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS SC000 definitions */ +#define __SC000_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __SC000_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __SC000_CMSIS_VERSION ((__SC000_CMSIS_VERSION_MAIN << 16U) | \ + __SC000_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_SC (000U) /*!< Cortex secure core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_FP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ti__) + #if defined (__ARM_FP) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_SC000_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_SC000_H_DEPENDANT +#define __CORE_SC000_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __SC000_REV + #define __SC000_REV 0x0000U + #warning "__SC000_REV not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 0U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 2U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group SC000 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core MPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:28; /*!< bit: 0..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:15; /*!< bit: 9..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t _reserved1:3; /*!< bit: 25..27 Reserved */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t _reserved0:1; /*!< bit: 0 Reserved */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[31U]; + __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[31U]; + __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[31U]; + __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[31U]; + uint32_t RESERVED4[64U]; + __IOM uint32_t IP[8U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register */ +} NVIC_Type; + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + uint32_t RESERVED0[1U]; + __IOM uint32_t SHP[2U]; /*!< Offset: 0x01C (R/W) System Handlers Priority Registers. [0] is RESERVED */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + uint32_t RESERVED1[154U]; + __IOM uint32_t SFCR; /*!< Offset: 0x290 (R/W) Security Features Control Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +} SCnSCB_Type; + +/* Auxiliary Control Register Definitions */ +#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ +#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ +} MPU_Type; + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 8U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0xFFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief SC000 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor. + Therefore they are not covered by the SC000 header file. + @{ + */ +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else +/*#define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping not available for SC000 */ +/*#define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping not available for SC000 */ + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ +/*#define NVIC_GetActive __NVIC_GetActive not available for SC000 */ + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + +/* Interrupt Priorities are WORD accessible only under Armv6-M */ +/* The following MACROS handle generation of the register offset and byte masks */ +#define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) +#define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) +#define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[0U] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[0U] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[_IP_IDX(IRQn)] = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } + else + { + SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) | + (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn))); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & (uint32_t)0xFFUL) >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; + /* ARM Application Note 321 states that the M0 and M0+ do not require the architectural barrier - assume SC000 is the same */ +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + SCB_AIRCR_SYSRESETREQ_Msk); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_SC000_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/core_sc300.h b/Code/Inc/core_sc300.h new file mode 100644 index 0000000..bd59f79 --- /dev/null +++ b/Code/Inc/core_sc300.h @@ -0,0 +1,1951 @@ +/**************************************************************************//** + * @file core_sc300.h + * @brief CMSIS SC300 Core Peripheral Access Layer Header File + * @version V5.1.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2009-2023 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef __CORE_SC300_H_GENERIC +#define __CORE_SC300_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup SC3000 + @{ + */ + +#include "cmsis_version.h" + +/* CMSIS SC300 definitions */ +#define __SC300_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] CMSIS HAL main version */ +#define __SC300_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] CMSIS HAL sub version */ +#define __SC300_CMSIS_VERSION ((__SC300_CMSIS_VERSION_MAIN << 16U) | \ + __SC300_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL version number */ + +#define __CORTEX_SC (300U) /*!< Cortex secure core */ + +/** __FPU_USED indicates whether an FPU is used or not. + This core does not support an FPU at all +*/ +#define __FPU_USED 0U + +#if defined ( __CC_ARM ) + #if defined __TARGET_FPU_VFP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined __ARM_FP + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined (__ti__) + #if defined (__ARM_FP) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __ICCARM__ ) + #if defined __ARMVFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TI_ARM__ ) + #if defined __TI_VFP_SUPPORT__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __TASKING__ ) + #if defined __FPU_VFP__ + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_SC300_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_SC300_H_DEPENDANT +#define __CORE_SC300_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __SC300_REV + #define __SC300_REV 0x0000U + #warning "__SC300_REV not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __VTOR_PRESENT + #define __VTOR_PRESENT 1U + #warning "__VTOR_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group SC300 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for Cortex-M processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:27; /*!< bit: 0..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:1; /*!< bit: 9 Reserved */ + uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ + uint32_t _reserved1:8; /*!< bit: 16..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit */ + uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_ICI_IT_2_Pos 25U /*!< xPSR: ICI/IT part 2 Position */ +#define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR: ICI/IT part 2 Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_ICI_IT_1_Pos 10U /*!< xPSR: ICI/IT part 1 Position */ +#define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR: ICI/IT part 1 Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ + uint32_t _reserved1:30; /*!< bit: 2..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[24U]; + __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RESERVED1[24U]; + __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[24U]; + __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[24U]; + __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[56U]; + __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED5[644U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[5U]; + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + uint32_t RESERVED1[129U]; + __IOM uint32_t SFCR; /*!< Offset: 0x290 (R/W) Security Features Control Register */ +} SCB_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB ICSR: NMIPENDSET Position */ +#define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB ICSR: NMIPENDSET Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLBASE_Pos 29U /*!< SCB VTOR: TBLBASE Position */ +#define SCB_VTOR_TBLBASE_Msk (1UL << SCB_VTOR_TBLBASE_Pos) /*!< SCB VTOR: TBLBASE Mask */ + +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +#define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB AIRCR: VECTRESET Position */ +#define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB AIRCR: VECTRESET Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_STKALIGN_Pos 9U /*!< SCB CCR: STKALIGN Position */ +#define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB CCR: STKALIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +#define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB CCR: NONBASETHRDENA Position */ +#define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB CCR: NONBASETHRDENA Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_CFSR_MEMFAULTSR_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/* Auxiliary Control Register Definitions */ +#define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: DISFOLD Position */ +#define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: DISFOLD Mask */ + +#define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR: DISDEFWBUF Position */ +#define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR: DISDEFWBUF Mask */ + +#define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: DISMCYCINT Position */ +#define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: DISMCYCINT Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[32U]; + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[6U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPrescale Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPrescale Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_BYTEACC_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_BYTEACC_Msk (1UL << ITM_LSR_BYTEACC_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_ACCESS_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_ACCESS_Msk (1UL << ITM_LSR_ACCESS_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_PRESENT_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_PRESENT_Msk (1UL /*<< ITM_LSR_PRESENT_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED0[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Mask Register Definitions */ +#define DWT_MASK_MASK_Pos 0U /*!< DWT MASK: MASK Position */ +#define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MASK: MASK Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUNCTION: DATAVADDR1 Position */ +#define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUNCTION: DATAVADDR1 Mask */ + +#define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUNCTION: DATAVADDR0 Position */ +#define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUNCTION: DATAVADDR0 Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUNCTION: LNK1ENA Position */ +#define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUNCTION: LNK1ENA Mask */ + +#define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUNCTION: DATAVMATCH Position */ +#define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUNCTION: DATAVMATCH Mask */ + +#define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUNCTION: CYCMATCH Position */ +#define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUNCTION: CYCMATCH Mask */ + +#define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUNCTION: EMITRANGE Position */ +#define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUNCTION: EMITRANGE Mask */ + +#define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUNCTION: FUNCTION Position */ +#define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUNCTION: FUNCTION Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counter Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ + __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ + __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration ETM Data Register Definitions (FIFO0) */ +#define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIFO0: ITM_ATVALID Position */ +#define TPI_FIFO0_ITM_ATVALID_Msk (0x1UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIFO0: ITM_ATVALID Mask */ + +#define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIFO0: ITM_bytecount Position */ +#define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIFO0: ITM_bytecount Mask */ + +#define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIFO0: ETM_ATVALID Position */ +#define TPI_FIFO0_ETM_ATVALID_Msk (0x1UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIFO0: ETM_ATVALID Mask */ + +#define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIFO0: ETM_bytecount Position */ +#define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIFO0: ETM_bytecount Mask */ + +#define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIFO0: ETM2 Position */ +#define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIFO0: ETM2 Mask */ + +#define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIFO0: ETM1 Position */ +#define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIFO0: ETM1 Mask */ + +#define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIFO0: ETM0 Position */ +#define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIFO0: ETM0 Mask */ + +/* TPI ITATBCTR2 Register Definitions */ +#define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITATBCTR2: ATREADY2 Position */ +#define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITATBCTR2: ATREADY2 Mask */ + +#define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITATBCTR2: ATREADY1 Position */ +#define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITATBCTR2: ATREADY1 Mask */ + +/* TPI Integration ITM Data Register Definitions (FIFO1) */ +#define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIFO1: ITM_ATVALID Position */ +#define TPI_FIFO1_ITM_ATVALID_Msk (0x1UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIFO1: ITM_ATVALID Mask */ + +#define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIFO1: ITM_bytecount Position */ +#define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIFO1: ITM_bytecount Mask */ + +#define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIFO1: ETM_ATVALID Position */ +#define TPI_FIFO1_ETM_ATVALID_Msk (0x1UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIFO1: ETM_ATVALID Mask */ + +#define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIFO1: ETM_bytecount Position */ +#define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIFO1: ETM_bytecount Mask */ + +#define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIFO1: ITM2 Position */ +#define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIFO1: ITM2 Mask */ + +#define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIFO1: ITM1 Position */ +#define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIFO1: ITM1 Mask */ + +#define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIFO1: ITM0 Position */ +#define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIFO1: ITM0 Mask */ + +/* TPI ITATBCTR0 Register Definitions */ +#define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITATBCTR0: ATREADY2 Position */ +#define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITATBCTR0: ATREADY2 Mask */ + +#define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITATBCTR0: ATREADY1 Position */ +#define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITATBCTR0: ATREADY1 Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEVID: MinBufSz Position */ +#define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEVID: MinBufSz Mask */ + +#define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEVID: AsynClkIn Position */ +#define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEVID: AsynClkIn Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register */ + __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register */ + __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register */ + __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register */ +} MPU_Type; + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_ADDR_Pos 5U /*!< MPU RBAR: ADDR Position */ +#define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU RBAR: ADDR Mask */ + +#define MPU_RBAR_VALID_Pos 4U /*!< MPU RBAR: VALID Position */ +#define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU RBAR: VALID Mask */ + +#define MPU_RBAR_REGION_Pos 0U /*!< MPU RBAR: REGION Position */ +#define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU RBAR: REGION Mask */ + +/* MPU Region Attribute and Size Register Definitions */ +#define MPU_RASR_ATTRS_Pos 16U /*!< MPU RASR: MPU Region Attribute field Position */ +#define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU RASR: MPU Region Attribute field Mask */ + +#define MPU_RASR_XN_Pos 28U /*!< MPU RASR: ATTRS.XN Position */ +#define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU RASR: ATTRS.XN Mask */ + +#define MPU_RASR_AP_Pos 24U /*!< MPU RASR: ATTRS.AP Position */ +#define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU RASR: ATTRS.AP Mask */ + +#define MPU_RASR_TEX_Pos 19U /*!< MPU RASR: ATTRS.TEX Position */ +#define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU RASR: ATTRS.TEX Mask */ + +#define MPU_RASR_S_Pos 18U /*!< MPU RASR: ATTRS.S Position */ +#define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU RASR: ATTRS.S Mask */ + +#define MPU_RASR_C_Pos 17U /*!< MPU RASR: ATTRS.C Position */ +#define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU RASR: ATTRS.C Mask */ + +#define MPU_RASR_B_Pos 16U /*!< MPU RASR: ATTRS.B Position */ +#define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU RASR: ATTRS.B Mask */ + +#define MPU_RASR_SRD_Pos 8U /*!< MPU RASR: Sub-Region Disable Position */ +#define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU RASR: Sub-Region Disable Mask */ + +#define MPU_RASR_SIZE_Pos 1U /*!< MPU RASR: Region Size Field Position */ +#define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU RASR: Region Size Field Mask */ + +#define MPU_RASR_ENABLE_Pos 0U /*!< MPU RASR: Region enable bit Position */ +#define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU RASR: Region enable bit Disable Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) + \brief Type definitions for the Core Debug Registers + @{ + */ + +/** + \brief Structure type to access the Core Debug Register (CoreDebug). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ +} CoreDebug_Type; + +/* Debug Halting Control and Status Register Definitions */ +#define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< CoreDebug DHCSR: DBGKEY Position */ +#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< CoreDebug DHCSR: DBGKEY Mask */ + +#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< CoreDebug DHCSR: S_RESET_ST Position */ +#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< CoreDebug DHCSR: S_RESET_ST Mask */ + +#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< CoreDebug DHCSR: S_RETIRE_ST Position */ +#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */ + +#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< CoreDebug DHCSR: S_LOCKUP Position */ +#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< CoreDebug DHCSR: S_LOCKUP Mask */ + +#define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< CoreDebug DHCSR: S_SLEEP Position */ +#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< CoreDebug DHCSR: S_SLEEP Mask */ + +#define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< CoreDebug DHCSR: S_HALT Position */ +#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< CoreDebug DHCSR: S_HALT Mask */ + +#define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< CoreDebug DHCSR: S_REGRDY Position */ +#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< CoreDebug DHCSR: S_REGRDY Mask */ + +#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< CoreDebug DHCSR: C_SNAPSTALL Position */ +#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */ + +#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< CoreDebug DHCSR: C_MASKINTS Position */ +#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< CoreDebug DHCSR: C_MASKINTS Mask */ + +#define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< CoreDebug DHCSR: C_STEP Position */ +#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< CoreDebug DHCSR: C_STEP Mask */ + +#define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< CoreDebug DHCSR: C_HALT Position */ +#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< CoreDebug DHCSR: C_HALT Mask */ + +#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< CoreDebug DHCSR: C_DEBUGEN Position */ +#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< CoreDebug DHCSR: C_DEBUGEN Mask */ + +/* Debug Core Register Selector Register Definitions */ +#define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< CoreDebug DCRSR: REGWnR Position */ +#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< CoreDebug DCRSR: REGWnR Mask */ + +#define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< CoreDebug DCRSR: REGSEL Position */ +#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< CoreDebug DCRSR: REGSEL Mask */ + +/* Debug Exception and Monitor Control Register Definitions */ +#define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< CoreDebug DEMCR: TRCENA Position */ +#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< CoreDebug DEMCR: TRCENA Mask */ + +#define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< CoreDebug DEMCR: MON_REQ Position */ +#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< CoreDebug DEMCR: MON_REQ Mask */ + +#define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< CoreDebug DEMCR: MON_STEP Position */ +#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< CoreDebug DEMCR: MON_STEP Mask */ + +#define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< CoreDebug DEMCR: MON_PEND Position */ +#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< CoreDebug DEMCR: MON_PEND Mask */ + +#define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< CoreDebug DEMCR: MON_EN Position */ +#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< CoreDebug DEMCR: MON_EN Mask */ + +#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< CoreDebug DEMCR: VC_HARDERR Position */ +#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< CoreDebug DEMCR: VC_HARDERR Mask */ + +#define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< CoreDebug DEMCR: VC_INTERR Position */ +#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< CoreDebug DEMCR: VC_INTERR Mask */ + +#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< CoreDebug DEMCR: VC_BUSERR Position */ +#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< CoreDebug DEMCR: VC_BUSERR Mask */ + +#define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< CoreDebug DEMCR: VC_STATERR Position */ +#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< CoreDebug DEMCR: VC_STATERR Mask */ + +#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< CoreDebug DEMCR: VC_CHKERR Position */ +#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< CoreDebug DEMCR: VC_CHKERR Mask */ + +#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< CoreDebug DEMCR: VC_NOCPERR Position */ +#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< CoreDebug DEMCR: VC_NOCPERR Mask */ + +#define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< CoreDebug DEMCR: VC_MMERR Position */ +#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< CoreDebug DEMCR: VC_MMERR Mask */ + +#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< CoreDebug DEMCR: VC_CORERESET Position */ +#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< CoreDebug DEMCR: VC_CORERESET Mask */ + +/*@} end of group CMSIS_CoreDebug */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ +#define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ +#define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ +#define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ +#define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ +#define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address */ +#define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ +#define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ +#define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Base Address */ + +#define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register not in SCB */ +#define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct */ +#define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration struct */ +#define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struct */ +#define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ +#define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct */ +#define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct */ +#define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration struct */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit */ + #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ +#endif + +/*@} */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_register_aliases Backwards Compatibility Aliases + \brief Register alias definitions for backwards compatibility. + @{ + */ + +/* Capitalize ITM_TCR Register Definitions */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_TraceBusID_Pos (ITM_TCR_TRACEBUSID_Pos) /*!< \deprecated ITM_TCR_TraceBusID_Pos */ +#define ITM_TCR_TraceBusID_Msk (ITM_TCR_TRACEBUSID_Msk) /*!< \deprecated ITM_TCR_TraceBusID_Msk */ + +#define ITM_TCR_TSPrescale_Pos (ITM_TCR_TSPRESCALE_Pos) /*!< \deprecated ITM_TCR_TSPrescale_Pos */ +#define ITM_TCR_TSPrescale_Msk (ITM_TCR_TSPRESCALE_Msk) /*!< \deprecated ITM_TCR_TSPrescale_Msk */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos (ITM_LSR_BYTEACC_Pos) /*!< \deprecated ITM_LSR_ByteAcc_Pos */ +#define ITM_LSR_ByteAcc_Msk (ITM_LSR_BYTEACC_Msk) /*!< \deprecated ITM_LSR_ByteAcc_Msk */ + +#define ITM_LSR_Access_Pos (ITM_LSR_ACCESS_Pos) /*!< \deprecated ITM_LSR_Access_Pos */ +#define ITM_LSR_Access_Msk (ITM_LSR_ACCESS_Msk) /*!< \deprecated ITM_LSR_Access_Msk */ + +#define ITM_LSR_Present_Pos (ITM_LSR_PRESENT_Pos) /*!< \deprecated ITM_LSR_Present_Pos */ +#define ITM_LSR_Present_Msk (ITM_LSR_PRESENT_Msk) /*!< \deprecated ITM_LSR_Present_Msk */ + +/*@} */ + + + +/******************************************************************************* + * Hardware Abstraction Layer + Core Function Interface contains: + - Core NVIC Functions + - Core SysTick Functions + - Core Debug Functions + - Core Register Access Functions + ******************************************************************************/ +/** + \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference +*/ + + + +/* ########################## NVIC functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_NVICFunctions NVIC Functions + \brief Functions that manage interrupts and exceptions via the NVIC. + @{ + */ + +#ifdef CMSIS_NVIC_VIRTUAL + #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE + #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" + #endif + #include CMSIS_NVIC_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping + #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping + #define NVIC_EnableIRQ __NVIC_EnableIRQ + #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ + #define NVIC_DisableIRQ __NVIC_DisableIRQ + #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ + #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ + #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ + #define NVIC_GetActive __NVIC_GetActive + #define NVIC_SetPriority __NVIC_SetPriority + #define NVIC_GetPriority __NVIC_GetPriority + #define NVIC_SystemReset __NVIC_SystemReset +#endif /* CMSIS_NVIC_VIRTUAL */ + +#ifdef CMSIS_VECTAB_VIRTUAL + #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE + #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" + #endif + #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE +#else + #define NVIC_SetVector __NVIC_SetVector + #define NVIC_GetVector __NVIC_GetVector +#endif /* (CMSIS_VECTAB_VIRTUAL) */ + +#define NVIC_USER_IRQ_OFFSET 16 + + +/* The following EXC_RETURN values are saved the LR on exception entry */ +#define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after return */ +#define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after return */ +#define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after return */ + + +/** + \brief Set Priority Grouping + \details Sets the priority grouping field using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; + /* ARM Application Note 321 states that the M3 does not require the architectural barrier */ +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses included + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/*@} end of CMSIS_Core_NVICFunctions */ + + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + return 0U; /* No FPU */ +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_SC300_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/core_starmc1.h b/Code/Inc/core_starmc1.h new file mode 100644 index 0000000..92626db --- /dev/null +++ b/Code/Inc/core_starmc1.h @@ -0,0 +1,3615 @@ +/**************************************************************************//** + * @file core_starmc1.h + * @brief CMSIS ArmChina STAR-MC1 Core Peripheral Access Layer Header File + * @version V1.1.0 + * @date 04. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2009-2013 Arm Limited. + * Copyright (c) 2018-2022 Arm China. + * All rights reserved. + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#elif defined ( __GNUC__ ) + #pragma GCC diagnostic ignored "-Wpedantic" /* disable pedantic warning due to unnamed structs/unions */ +#endif + +#ifndef __CORE_STAR_H_GENERIC +#define __CORE_STAR_H_GENERIC + +#include + +#ifdef __cplusplus + extern "C" { +#endif + +/** + \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions + CMSIS violates the following MISRA-C:2004 rules: + + \li Required Rule 8.5, object/function definition in header file.
+ Function definitions in header files are used to allow 'inlining'. + + \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
+ Unions are used for effective representation of core registers. + + \li Advisory Rule 19.7, Function-like macro defined.
+ Function-like macros are used to allow more efficient code. + */ + + +/******************************************************************************* + * CMSIS definitions + ******************************************************************************/ +/** + \ingroup STAR-MC1 + @{ + */ + +#include "cmsis_version.h" + +/* Macro Define for STAR-MC1 */ +#define __STAR_MC (1U) /*!< STAR-MC Core */ + +/** __FPU_USED indicates whether an FPU is used or not. + For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions. +*/ +#if defined ( __CC_ARM ) + #if defined (__TARGET_FPU_VFP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) + #if defined (__ARM_FP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined (__ti__) + #if defined (__ARM_FP) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __GNUC__ ) + #if defined (__VFP_FP__) && !defined(__SOFTFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __ICCARM__ ) + #if defined (__ARMVFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + + #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U) + #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U) + #define __DSP_USED 1U + #else + #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)" + #define __DSP_USED 0U + #endif + #else + #define __DSP_USED 0U + #endif + +#elif defined ( __TI_ARM__ ) + #if defined (__TI_VFP_SUPPORT__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __TASKING__ ) + #if defined (__FPU_VFP__) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#elif defined ( __CSMC__ ) + #if ( __CSMC__ & 0x400U) + #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) + #define __FPU_USED 1U + #else + #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" + #define __FPU_USED 0U + #endif + #else + #define __FPU_USED 0U + #endif + +#endif + +#include "cmsis_compiler.h" /* CMSIS compiler specific defines */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_STAR_H_GENERIC */ + +#ifndef __CMSIS_GENERIC + +#ifndef __CORE_STAR_H_DEPENDANT +#define __CORE_STAR_H_DEPENDANT + +#ifdef __cplusplus + extern "C" { +#endif + +/* check device defines and use defaults */ +#if defined __CHECK_DEVICE_DEFINES + #ifndef __STAR_REV + #define __STAR_REV 0x0000U + #warning "__STAR_REV not defined in device header file; using default!" + #endif + + #ifndef __FPU_PRESENT + #define __FPU_PRESENT 0U + #warning "__FPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __MPU_PRESENT + #define __MPU_PRESENT 0U + #warning "__MPU_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __SAUREGION_PRESENT + #define __SAUREGION_PRESENT 0U + #warning "__SAUREGION_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DSP_PRESENT + #define __DSP_PRESENT 0U + #warning "__DSP_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __ICACHE_PRESENT + #define __ICACHE_PRESENT 0U + #warning "__ICACHE_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DCACHE_PRESENT + #define __DCACHE_PRESENT 0U + #warning "__DCACHE_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __DTCM_PRESENT + #define __DTCM_PRESENT 0U + #warning "__DTCM_PRESENT not defined in device header file; using default!" + #endif + + #ifndef __NVIC_PRIO_BITS + #define __NVIC_PRIO_BITS 3U + #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" + #endif + + #ifndef __Vendor_SysTickConfig + #define __Vendor_SysTickConfig 0U + #warning "__Vendor_SysTickConfig not defined in device header file; using default!" + #endif +#endif + +/* IO definitions (access restrictions to peripheral registers) */ +/** + \defgroup CMSIS_glob_defs CMSIS Global Defines + + IO Type Qualifiers are used + \li to specify the access to peripheral variables. + \li for automatic generation of peripheral register debug information. +*/ +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +/* following defines should be used for structure members */ +#define __IM volatile const /*! Defines 'read only' structure member permissions */ +#define __OM volatile /*! Defines 'write only' structure member permissions */ +#define __IOM volatile /*! Defines 'read / write' structure member permissions */ + +/*@} end of group STAR-MC1 */ + + + +/******************************************************************************* + * Register Abstraction + Core Register contain: + - Core Register + - Core NVIC Register + - Core SCB Register + - Core SysTick Register + - Core Debug Register + - Core MPU Register + - Core SAU Register + - Core FPU Register + ******************************************************************************/ +/** + \defgroup CMSIS_core_register Defines and Type Definitions + \brief Type definitions and defines for STAR-MC1 processor based devices. +*/ + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_CORE Status and Control Registers + \brief Core Register type definitions. + @{ + */ + +/** + \brief Union type to access the Application Program Status Register (APSR). + */ +typedef union +{ + struct + { + uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} APSR_Type; + +/* APSR Register Definitions */ +#define APSR_N_Pos 31U /*!< APSR: N Position */ +#define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR: N Mask */ + +#define APSR_Z_Pos 30U /*!< APSR: Z Position */ +#define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR: Z Mask */ + +#define APSR_C_Pos 29U /*!< APSR: C Position */ +#define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR: C Mask */ + +#define APSR_V_Pos 28U /*!< APSR: V Position */ +#define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR: V Mask */ + +#define APSR_Q_Pos 27U /*!< APSR: Q Position */ +#define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR: Q Mask */ + +#define APSR_GE_Pos 16U /*!< APSR: GE Position */ +#define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR: GE Mask */ + + +/** + \brief Union type to access the Interrupt Program Status Register (IPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} IPSR_Type; + +/* IPSR Register Definitions */ +#define IPSR_ISR_Pos 0U /*!< IPSR: ISR Position */ +#define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR: ISR Mask */ + + +/** + \brief Union type to access the Special-Purpose Program Status Registers (xPSR). + */ +typedef union +{ + struct + { + uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ + uint32_t _reserved0:7; /*!< bit: 9..15 Reserved */ + uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ + uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ + uint32_t T:1; /*!< bit: 24 Thumb bit (read 0) */ + uint32_t IT:2; /*!< bit: 25..26 saved IT state (read 0) */ + uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ + uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ + uint32_t C:1; /*!< bit: 29 Carry condition code flag */ + uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ + uint32_t N:1; /*!< bit: 31 Negative condition code flag */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} xPSR_Type; + +/* xPSR Register Definitions */ +#define xPSR_N_Pos 31U /*!< xPSR: N Position */ +#define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR: N Mask */ + +#define xPSR_Z_Pos 30U /*!< xPSR: Z Position */ +#define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR: Z Mask */ + +#define xPSR_C_Pos 29U /*!< xPSR: C Position */ +#define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR: C Mask */ + +#define xPSR_V_Pos 28U /*!< xPSR: V Position */ +#define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR: V Mask */ + +#define xPSR_Q_Pos 27U /*!< xPSR: Q Position */ +#define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR: Q Mask */ + +#define xPSR_IT_Pos 25U /*!< xPSR: IT Position */ +#define xPSR_IT_Msk (3UL << xPSR_IT_Pos) /*!< xPSR: IT Mask */ + +#define xPSR_T_Pos 24U /*!< xPSR: T Position */ +#define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR: T Mask */ + +#define xPSR_GE_Pos 16U /*!< xPSR: GE Position */ +#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR: GE Mask */ + +#define xPSR_ISR_Pos 0U /*!< xPSR: ISR Position */ +#define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR: ISR Mask */ + + +/** + \brief Union type to access the Control Registers (CONTROL). + */ +typedef union +{ + struct + { + uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ + uint32_t SPSEL:1; /*!< bit: 1 Stack-pointer select */ + uint32_t FPCA:1; /*!< bit: 2 Floating-point context active */ + uint32_t SFPA:1; /*!< bit: 3 Secure floating-point active */ + uint32_t _reserved1:28; /*!< bit: 4..31 Reserved */ + } b; /*!< Structure used for bit access */ + uint32_t w; /*!< Type used for word access */ +} CONTROL_Type; + +/* CONTROL Register Definitions */ +#define CONTROL_SFPA_Pos 3U /*!< CONTROL: SFPA Position */ +#define CONTROL_SFPA_Msk (1UL << CONTROL_SFPA_Pos) /*!< CONTROL: SFPA Mask */ + +#define CONTROL_FPCA_Pos 2U /*!< CONTROL: FPCA Position */ +#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONTROL: FPCA Mask */ + +#define CONTROL_SPSEL_Pos 1U /*!< CONTROL: SPSEL Position */ +#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONTROL: SPSEL Mask */ + +#define CONTROL_nPRIV_Pos 0U /*!< CONTROL: nPRIV Position */ +#define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONTROL: nPRIV Mask */ + +/*@} end of group CMSIS_CORE */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) + \brief Type definitions for the NVIC Registers + @{ + */ + +/** + \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). + */ +typedef struct +{ + __IOM uint32_t ISER[16U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ + uint32_t RESERVED0[16U]; + __IOM uint32_t ICER[16U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register */ + uint32_t RSERVED1[16U]; + __IOM uint32_t ISPR[16U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register */ + uint32_t RESERVED2[16U]; + __IOM uint32_t ICPR[16U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register */ + uint32_t RESERVED3[16U]; + __IOM uint32_t IABR[16U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ + uint32_t RESERVED4[16U]; + __IOM uint32_t ITNS[16U]; /*!< Offset: 0x280 (R/W) Interrupt Non-Secure State Register */ + uint32_t RESERVED5[16U]; + __IOM uint8_t IPR[496U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide) */ + uint32_t RESERVED6[580U]; + __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Register */ +} NVIC_Type; + +/* Software Triggered Interrupt Register Definitions */ +#define NVIC_STIR_INTID_Pos 0U /*!< STIR: INTLINESNUM Position */ +#define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_NVIC */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCB System Control Block (SCB) + \brief Type definitions for the System Control Block Registers + @{ + */ + +/** + \brief Structure type to access the System Control Block (SCB). + */ +typedef struct +{ + __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ + __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Register */ + __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ + __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset Control Register */ + __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ + __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register */ + __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15) */ + __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State Register */ + __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Register */ + __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ + __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ + __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register */ + __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ + __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register */ + __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ + __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ + __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ + __IM uint32_t ID_MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ + __IM uint32_t ID_ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Register */ + uint32_t RESERVED0[1U]; + __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ + __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ + __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ + __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ + __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Register */ + __IOM uint32_t NSACR; /*!< Offset: 0x08C (R/W) Non-Secure Access Control Register */ + uint32_t RESERVED_ADD1[21U]; + __IOM uint32_t SFSR; /*!< Offset: 0x0E4 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x0E8 (R/W) Secure Fault Address Register */ + uint32_t RESERVED3[69U]; + __OM uint32_t STIR; /*!< Offset: F00-D00=0x200 ( /W) Software Triggered Interrupt Register */ + uint32_t RESERVED4[15U]; + __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 */ + uint32_t RESERVED5[1U]; + __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ + uint32_t RESERVED6[1U]; + __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU */ + __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC */ + __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ + __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ + __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ + __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ + __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC */ + __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way */ +} SCB_Type; + +typedef struct +{ + __IOM uint32_t CACR; /*!< Offset: 0x0 (R/W) L1 Cache Control Register */ + __IOM uint32_t ITCMCR; /*!< Offset: 0x10 (R/W) Instruction Tightly-Coupled Memory Control Register */ + __IOM uint32_t DTCMCR; /*!< Offset: 0x14 (R/W) Data Tightly-Coupled Memory Control Registers */ +}EMSS_Type; + +/* SCB CPUID Register Definitions */ +#define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB CPUID: IMPLEMENTER Position */ +#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB CPUID: IMPLEMENTER Mask */ + +#define SCB_CPUID_VARIANT_Pos 20U /*!< SCB CPUID: VARIANT Position */ +#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB CPUID: VARIANT Mask */ + +#define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB CPUID: ARCHITECTURE Position */ +#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB CPUID: ARCHITECTURE Mask */ + +#define SCB_CPUID_PARTNO_Pos 4U /*!< SCB CPUID: PARTNO Position */ +#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB CPUID: PARTNO Mask */ + +#define SCB_CPUID_REVISION_Pos 0U /*!< SCB CPUID: REVISION Position */ +#define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB CPUID: REVISION Mask */ + +/* SCB Interrupt Control State Register Definitions */ +#define SCB_ICSR_PENDNMISET_Pos 31U /*!< SCB ICSR: PENDNMISET Position */ +#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) /*!< SCB ICSR: PENDNMISET Mask */ + +#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos /*!< SCB ICSR: NMIPENDSET Position, backward compatibility */ +#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk /*!< SCB ICSR: NMIPENDSET Mask, backward compatibility */ + +#define SCB_ICSR_PENDNMICLR_Pos 30U /*!< SCB ICSR: PENDNMICLR Position */ +#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) /*!< SCB ICSR: PENDNMICLR Mask */ + +#define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB ICSR: PENDSVSET Position */ +#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB ICSR: PENDSVSET Mask */ + +#define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB ICSR: PENDSVCLR Position */ +#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB ICSR: PENDSVCLR Mask */ + +#define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB ICSR: PENDSTSET Position */ +#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB ICSR: PENDSTSET Mask */ + +#define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB ICSR: PENDSTCLR Position */ +#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB ICSR: PENDSTCLR Mask */ + +#define SCB_ICSR_STTNS_Pos 24U /*!< SCB ICSR: STTNS Position (Security Extension) */ +#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) /*!< SCB ICSR: STTNS Mask (Security Extension) */ + +#define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB ICSR: ISRPREEMPT Position */ +#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB ICSR: ISRPREEMPT Mask */ + +#define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB ICSR: ISRPENDING Position */ +#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB ICSR: ISRPENDING Mask */ + +#define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB ICSR: VECTPENDING Position */ +#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB ICSR: VECTPENDING Mask */ + +#define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB ICSR: RETTOBASE Position */ +#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB ICSR: RETTOBASE Mask */ + +#define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB ICSR: VECTACTIVE Position */ +#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB ICSR: VECTACTIVE Mask */ + +/* SCB Vector Table Offset Register Definitions */ +#define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB VTOR: TBLOFF Position */ +#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB VTOR: TBLOFF Mask */ + +/* SCB Application Interrupt and Reset Control Register Definitions */ +#define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB AIRCR: VECTKEY Position */ +#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB AIRCR: VECTKEY Mask */ + +#define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB AIRCR: VECTKEYSTAT Position */ +#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB AIRCR: VECTKEYSTAT Mask */ + +#define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB AIRCR: ENDIANESS Position */ +#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB AIRCR: ENDIANESS Mask */ + +#define SCB_AIRCR_PRIS_Pos 14U /*!< SCB AIRCR: PRIS Position */ +#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) /*!< SCB AIRCR: PRIS Mask */ + +#define SCB_AIRCR_BFHFNMINS_Pos 13U /*!< SCB AIRCR: BFHFNMINS Position */ +#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) /*!< SCB AIRCR: BFHFNMINS Mask */ + +#define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB AIRCR: PRIGROUP Position */ +#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB AIRCR: PRIGROUP Mask */ + +#define SCB_AIRCR_SYSRESETREQS_Pos 3U /*!< SCB AIRCR: SYSRESETREQS Position */ +#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) /*!< SCB AIRCR: SYSRESETREQS Mask */ + +#define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB AIRCR: SYSRESETREQ Position */ +#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB AIRCR: SYSRESETREQ Mask */ + +#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB AIRCR: VECTCLRACTIVE Position */ +#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB AIRCR: VECTCLRACTIVE Mask */ + +/* SCB System Control Register Definitions */ +#define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB SCR: SEVONPEND Position */ +#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB SCR: SEVONPEND Mask */ + +#define SCB_SCR_SLEEPDEEPS_Pos 3U /*!< SCB SCR: SLEEPDEEPS Position */ +#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) /*!< SCB SCR: SLEEPDEEPS Mask */ + +#define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB SCR: SLEEPDEEP Position */ +#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB SCR: SLEEPDEEP Mask */ + +#define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB SCR: SLEEPONEXIT Position */ +#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB SCR: SLEEPONEXIT Mask */ + +/* SCB Configuration Control Register Definitions */ +#define SCB_CCR_BP_Pos 18U /*!< SCB CCR: BP Position */ +#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB CCR: BP Mask */ + +#define SCB_CCR_IC_Pos 17U /*!< SCB CCR: IC Position */ +#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB CCR: IC Mask */ + +#define SCB_CCR_DC_Pos 16U /*!< SCB CCR: DC Position */ +#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB CCR: DC Mask */ + +#define SCB_CCR_STKOFHFNMIGN_Pos 10U /*!< SCB CCR: STKOFHFNMIGN Position */ +#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) /*!< SCB CCR: STKOFHFNMIGN Mask */ + +#define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB CCR: BFHFNMIGN Position */ +#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB CCR: BFHFNMIGN Mask */ + +#define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB CCR: DIV_0_TRP Position */ +#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB CCR: DIV_0_TRP Mask */ + +#define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB CCR: UNALIGN_TRP Position */ +#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB CCR: UNALIGN_TRP Mask */ + +#define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB CCR: USERSETMPEND Position */ +#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB CCR: USERSETMPEND Mask */ + +/* SCB System Handler Control and State Register Definitions */ +#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U /*!< SCB SHCSR: HARDFAULTPENDED Position */ +#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) /*!< SCB SHCSR: HARDFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTPENDED_Pos 20U /*!< SCB SHCSR: SECUREFAULTPENDED Position */ +#define SCB_SHCSR_SECUREFAULTPENDED_Msk (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos) /*!< SCB SHCSR: SECUREFAULTPENDED Mask */ + +#define SCB_SHCSR_SECUREFAULTENA_Pos 19U /*!< SCB SHCSR: SECUREFAULTENA Position */ +#define SCB_SHCSR_SECUREFAULTENA_Msk (1UL << SCB_SHCSR_SECUREFAULTENA_Pos) /*!< SCB SHCSR: SECUREFAULTENA Mask */ + +#define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB SHCSR: USGFAULTENA Position */ +#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB SHCSR: USGFAULTENA Mask */ + +#define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB SHCSR: BUSFAULTENA Position */ +#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB SHCSR: BUSFAULTENA Mask */ + +#define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB SHCSR: MEMFAULTENA Position */ +#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB SHCSR: MEMFAULTENA Mask */ + +#define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB SHCSR: SVCALLPENDED Position */ +#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB SHCSR: SVCALLPENDED Mask */ + +#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB SHCSR: BUSFAULTPENDED Position */ +#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB SHCSR: BUSFAULTPENDED Mask */ + +#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB SHCSR: MEMFAULTPENDED Position */ +#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB SHCSR: MEMFAULTPENDED Mask */ + +#define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB SHCSR: USGFAULTPENDED Position */ +#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB SHCSR: USGFAULTPENDED Mask */ + +#define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB SHCSR: SYSTICKACT Position */ +#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB SHCSR: SYSTICKACT Mask */ + +#define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB SHCSR: PENDSVACT Position */ +#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB SHCSR: PENDSVACT Mask */ + +#define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB SHCSR: MONITORACT Position */ +#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB SHCSR: MONITORACT Mask */ + +#define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB SHCSR: SVCALLACT Position */ +#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB SHCSR: SVCALLACT Mask */ + +#define SCB_SHCSR_NMIACT_Pos 5U /*!< SCB SHCSR: NMIACT Position */ +#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) /*!< SCB SHCSR: NMIACT Mask */ + +#define SCB_SHCSR_SECUREFAULTACT_Pos 4U /*!< SCB SHCSR: SECUREFAULTACT Position */ +#define SCB_SHCSR_SECUREFAULTACT_Msk (1UL << SCB_SHCSR_SECUREFAULTACT_Pos) /*!< SCB SHCSR: SECUREFAULTACT Mask */ + +#define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB SHCSR: USGFAULTACT Position */ +#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB SHCSR: USGFAULTACT Mask */ + +#define SCB_SHCSR_HARDFAULTACT_Pos 2U /*!< SCB SHCSR: HARDFAULTACT Position */ +#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) /*!< SCB SHCSR: HARDFAULTACT Mask */ + +#define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB SHCSR: BUSFAULTACT Position */ +#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB SHCSR: BUSFAULTACT Mask */ + +#define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB SHCSR: MEMFAULTACT Position */ +#define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB SHCSR: MEMFAULTACT Mask */ + +/* SCB Configurable Fault Status Register Definitions */ +#define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB CFSR: Usage Fault Status Register Position */ +#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB CFSR: Usage Fault Status Register Mask */ + +#define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB CFSR: Bus Fault Status Register Position */ +#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB CFSR: Bus Fault Status Register Mask */ + +#define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB CFSR: Memory Manage Fault Status Register Position */ +#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB CFSR: Memory Manage Fault Status Register Mask */ + +/* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_MMARVALID_Pos (SCB_CFSR_MEMFAULTSR_Pos + 7U) /*!< SCB CFSR (MMFSR): MMARVALID Position */ +#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB CFSR (MMFSR): MMARVALID Mask */ + +#define SCB_CFSR_MLSPERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 5U) /*!< SCB CFSR (MMFSR): MLSPERR Position */ +#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB CFSR (MMFSR): MLSPERR Mask */ + +#define SCB_CFSR_MSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 4U) /*!< SCB CFSR (MMFSR): MSTKERR Position */ +#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB CFSR (MMFSR): MSTKERR Mask */ + +#define SCB_CFSR_MUNSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 3U) /*!< SCB CFSR (MMFSR): MUNSTKERR Position */ +#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB CFSR (MMFSR): MUNSTKERR Mask */ + +#define SCB_CFSR_DACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 1U) /*!< SCB CFSR (MMFSR): DACCVIOL Position */ +#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB CFSR (MMFSR): DACCVIOL Mask */ + +#define SCB_CFSR_IACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 0U) /*!< SCB CFSR (MMFSR): IACCVIOL Position */ +#define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB CFSR (MMFSR): IACCVIOL Mask */ + +/* BusFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB CFSR (BFSR): BFARVALID Position */ +#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB CFSR (BFSR): BFARVALID Mask */ + +#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB CFSR (BFSR): LSPERR Position */ +#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB CFSR (BFSR): LSPERR Mask */ + +#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB CFSR (BFSR): STKERR Position */ +#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB CFSR (BFSR): STKERR Mask */ + +#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB CFSR (BFSR): UNSTKERR Position */ +#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB CFSR (BFSR): UNSTKERR Mask */ + +#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB CFSR (BFSR): IMPRECISERR Position */ +#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB CFSR (BFSR): IMPRECISERR Mask */ + +#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB CFSR (BFSR): PRECISERR Position */ +#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB CFSR (BFSR): PRECISERR Mask */ + +#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB CFSR (BFSR): IBUSERR Position */ +#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB CFSR (BFSR): IBUSERR Mask */ + +/* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ +#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB CFSR (UFSR): DIVBYZERO Position */ +#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB CFSR (UFSR): DIVBYZERO Mask */ + +#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB CFSR (UFSR): UNALIGNED Position */ +#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB CFSR (UFSR): UNALIGNED Mask */ + +#define SCB_CFSR_STKOF_Pos (SCB_CFSR_USGFAULTSR_Pos + 4U) /*!< SCB CFSR (UFSR): STKOF Position */ +#define SCB_CFSR_STKOF_Msk (1UL << SCB_CFSR_STKOF_Pos) /*!< SCB CFSR (UFSR): STKOF Mask */ + +#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB CFSR (UFSR): NOCP Position */ +#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB CFSR (UFSR): NOCP Mask */ + +#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB CFSR (UFSR): INVPC Position */ +#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB CFSR (UFSR): INVPC Mask */ + +#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB CFSR (UFSR): INVSTATE Position */ +#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB CFSR (UFSR): INVSTATE Mask */ + +#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB CFSR (UFSR): UNDEFINSTR Position */ +#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB CFSR (UFSR): UNDEFINSTR Mask */ + +/* SCB Hard Fault Status Register Definitions */ +#define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB HFSR: DEBUGEVT Position */ +#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB HFSR: DEBUGEVT Mask */ + +#define SCB_HFSR_FORCED_Pos 30U /*!< SCB HFSR: FORCED Position */ +#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB HFSR: FORCED Mask */ + +#define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB HFSR: VECTTBL Position */ +#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB HFSR: VECTTBL Mask */ + +/* SCB Debug Fault Status Register Definitions */ +#define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB DFSR: EXTERNAL Position */ +#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB DFSR: EXTERNAL Mask */ + +#define SCB_DFSR_VCATCH_Pos 3U /*!< SCB DFSR: VCATCH Position */ +#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB DFSR: VCATCH Mask */ + +#define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB DFSR: DWTTRAP Position */ +#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB DFSR: DWTTRAP Mask */ + +#define SCB_DFSR_BKPT_Pos 1U /*!< SCB DFSR: BKPT Position */ +#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB DFSR: BKPT Mask */ + +#define SCB_DFSR_HALTED_Pos 0U /*!< SCB DFSR: HALTED Position */ +#define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB DFSR: HALTED Mask */ + +/* SCB Non-Secure Access Control Register Definitions */ +#define SCB_NSACR_CP11_Pos 11U /*!< SCB NSACR: CP11 Position */ +#define SCB_NSACR_CP11_Msk (1UL << SCB_NSACR_CP11_Pos) /*!< SCB NSACR: CP11 Mask */ + +#define SCB_NSACR_CP10_Pos 10U /*!< SCB NSACR: CP10 Position */ +#define SCB_NSACR_CP10_Msk (1UL << SCB_NSACR_CP10_Pos) /*!< SCB NSACR: CP10 Mask */ + +#define SCB_NSACR_CPn_Pos 0U /*!< SCB NSACR: CPn Position */ +#define SCB_NSACR_CPn_Msk (1UL /*<< SCB_NSACR_CPn_Pos*/) /*!< SCB NSACR: CPn Mask */ + +/* SCB Cache Level ID Register Definitions */ +#define SCB_CLIDR_LOUU_Pos 27U /*!< SCB CLIDR: LoUU Position */ +#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB CLIDR: LoUU Mask */ + +#define SCB_CLIDR_LOC_Pos 24U /*!< SCB CLIDR: LoC Position */ +#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB CLIDR: LoC Mask */ + +#define SCB_CLIDR_IC_Pos 0U /*!< SCB CLIDR: IC Position */ +#define SCB_CLIDR_IC_Msk (1UL << SCB_CLIDR_IC_Pos) /*!< SCB CLIDR: IC Mask */ + +#define SCB_CLIDR_DC_Pos 1U /*!< SCB CLIDR: DC Position */ +#define SCB_CLIDR_DC_Msk (1UL << SCB_CLIDR_DC_Pos) /*!< SCB CLIDR: DC Mask */ + + + +/* SCB Cache Type Register Definitions */ +#define SCB_CTR_FORMAT_Pos 29U /*!< SCB CTR: Format Position */ +#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB CTR: Format Mask */ + +#define SCB_CTR_CWG_Pos 24U /*!< SCB CTR: CWG Position */ +#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB CTR: CWG Mask */ + +#define SCB_CTR_ERG_Pos 20U /*!< SCB CTR: ERG Position */ +#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB CTR: ERG Mask */ + +#define SCB_CTR_DMINLINE_Pos 16U /*!< SCB CTR: DminLine Position */ +#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB CTR: DminLine Mask */ + +#define SCB_CTR_IMINLINE_Pos 0U /*!< SCB CTR: ImInLine Position */ +#define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB CTR: ImInLine Mask */ + +/* SCB Cache Size ID Register Definitions */ +#define SCB_CCSIDR_WT_Pos 31U /*!< SCB CCSIDR: WT Position */ +#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB CCSIDR: WT Mask */ + +#define SCB_CCSIDR_WB_Pos 30U /*!< SCB CCSIDR: WB Position */ +#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB CCSIDR: WB Mask */ + +#define SCB_CCSIDR_RA_Pos 29U /*!< SCB CCSIDR: RA Position */ +#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB CCSIDR: RA Mask */ + +#define SCB_CCSIDR_WA_Pos 28U /*!< SCB CCSIDR: WA Position */ +#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB CCSIDR: WA Mask */ + +#define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB CCSIDR: NumSets Position */ +#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB CCSIDR: NumSets Mask */ + +#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB CCSIDR: Associativity Position */ +#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB CCSIDR: Associativity Mask */ + +#define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB CCSIDR: LineSize Position */ +#define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB CCSIDR: LineSize Mask */ + +/* SCB Cache Size Selection Register Definitions */ +#define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB CSSELR: Level Position */ +#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB CSSELR: Level Mask */ + +#define SCB_CSSELR_IND_Pos 0U /*!< SCB CSSELR: InD Position */ +#define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB CSSELR: InD Mask */ + +/* SCB Software Triggered Interrupt Register Definitions */ +#define SCB_STIR_INTID_Pos 0U /*!< SCB STIR: INTID Position */ +#define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB STIR: INTID Mask */ + +/* SCB D-Cache line Invalidate by Set-way Register Definitions */ +#define SCB_DCISW_LEVEL_Pos 1U /*!< SCB DCISW: Level Position */ +#define SCB_DCISW_LEVEL_Msk (7UL << SCB_DCISW_LEVEL_Pos) /*!< SCB DCISW: Level Mask */ + +#define SCB_DCISW_WAY_Pos 30U /*!< SCB DCISW: Way Position */ +#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB DCISW: Way Mask */ + +#define SCB_DCISW_SET_Pos 5U /*!< SCB DCISW: Set Position */ +#define SCB_DCISW_SET_Msk (0xFFUL << SCB_DCISW_SET_Pos) /*!< SCB DCISW: Set Mask */ + +/* SCB D-Cache Clean line by Set-way Register Definitions */ +#define SCB_DCCSW_LEVEL_Pos 1U /*!< SCB DCCSW: Level Position */ +#define SCB_DCCSW_LEVEL_Msk (7UL << SCB_DCCSW_LEVEL_Pos) /*!< SCB DCCSW: Level Mask */ + +#define SCB_DCCSW_WAY_Pos 30U /*!< SCB DCCSW: Way Position */ +#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB DCCSW: Way Mask */ + +#define SCB_DCCSW_SET_Pos 5U /*!< SCB DCCSW: Set Position */ +#define SCB_DCCSW_SET_Msk (0xFFUL << SCB_DCCSW_SET_Pos) /*!< SCB DCCSW: Set Mask */ + +/* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ +#define SCB_DCCISW_LEVEL_Pos 1U /*!< SCB DCCISW: Level Position */ +#define SCB_DCCISW_LEVEL_Msk (7UL << SCB_DCCISW_LEVEL_Pos) /*!< SCB DCCISW: Level Mask */ + +#define SCB_DCCISW_WAY_Pos 30U /*!< SCB DCCISW: Way Position */ +#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB DCCISW: Way Mask */ + +#define SCB_DCCISW_SET_Pos 5U /*!< SCB DCCISW: Set Position */ +#define SCB_DCCISW_SET_Msk (0xFFUL << SCB_DCCISW_SET_Pos) /*!< SCB DCCISW: Set Mask */ + +/* ArmChina: Implementation Defined */ +/* Instruction Tightly-Coupled Memory Control Register Definitions */ +#define SCB_ITCMCR_SZ_Pos 3U /*!< SCB ITCMCR: SZ Position */ +#define SCB_ITCMCR_SZ_Msk (0xFUL << SCB_ITCMCR_SZ_Pos) /*!< SCB ITCMCR: SZ Mask */ + +#define SCB_ITCMCR_EN_Pos 0U /*!< SCB ITCMCR: EN Position */ +#define SCB_ITCMCR_EN_Msk (1UL /*<< SCB_ITCMCR_EN_Pos*/) /*!< SCB ITCMCR: EN Mask */ + +/* Data Tightly-Coupled Memory Control Register Definitions */ +#define SCB_DTCMCR_SZ_Pos 3U /*!< SCB DTCMCR: SZ Position */ +#define SCB_DTCMCR_SZ_Msk (0xFUL << SCB_DTCMCR_SZ_Pos) /*!< SCB DTCMCR: SZ Mask */ + +#define SCB_DTCMCR_EN_Pos 0U /*!< SCB DTCMCR: EN Position */ +#define SCB_DTCMCR_EN_Msk (1UL /*<< SCB_DTCMCR_EN_Pos*/) /*!< SCB DTCMCR: EN Mask */ + +/* L1 Cache Control Register Definitions */ +#define SCB_CACR_DCCLEAN_Pos 16U /*!< SCB CACR: DCCLEAN Position */ +#define SCB_CACR_DCCLEAN_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB CACR: DCCLEAN Mask */ + +#define SCB_CACR_ICACTIVE_Pos 13U /*!< SCB CACR: ICACTIVE Position */ +#define SCB_CACR_ICACTIVE_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB CACR: ICACTIVE Mask */ + +#define SCB_CACR_DCACTIVE_Pos 12U /*!< SCB CACR: DCACTIVE Position */ +#define SCB_CACR_DCACTIVE_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB CACR: DCACTIVE Mask */ + +#define SCB_CACR_FORCEWT_Pos 2U /*!< SCB CACR: FORCEWT Position */ +#define SCB_CACR_FORCEWT_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB CACR: FORCEWT Mask */ + +/*@} end of group CMSIS_SCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) + \brief Type definitions for the System Control and ID Register not in the SCB + @{ + */ + +/** + \brief Structure type to access the System Control and ID Register not in the SCB. + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Register */ + __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ + __IOM uint32_t CPPWR; /*!< Offset: 0x00C (R/W) Coprocessor Power Control Register */ +} SCnSCB_Type; + +/* Interrupt Controller Type Register Definitions */ +#define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: INTLINESNUM Position */ +#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: INTLINESNUM Mask */ + +/*@} end of group CMSIS_SCnotSCB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SysTick System Tick Timer (SysTick) + \brief Type definitions for the System Timer Registers. + @{ + */ + +/** + \brief Structure type to access the System Timer (SysTick). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Register */ + __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ + __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register */ + __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ +} SysTick_Type; + +/* SysTick Control / Status Register Definitions */ +#define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysTick CTRL: COUNTFLAG Position */ +#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysTick CTRL: COUNTFLAG Mask */ + +#define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysTick CTRL: CLKSOURCE Position */ +#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE Mask */ + +#define SysTick_CTRL_TICKINT_Pos 1U /*!< SysTick CTRL: TICKINT Position */ +#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysTick CTRL: TICKINT Mask */ + +#define SysTick_CTRL_ENABLE_Pos 0U /*!< SysTick CTRL: ENABLE Position */ +#define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysTick CTRL: ENABLE Mask */ + +/* SysTick Reload Register Definitions */ +#define SysTick_LOAD_RELOAD_Pos 0U /*!< SysTick LOAD: RELOAD Position */ +#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysTick LOAD: RELOAD Mask */ + +/* SysTick Current Register Definitions */ +#define SysTick_VAL_CURRENT_Pos 0U /*!< SysTick VAL: CURRENT Position */ +#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysTick VAL: CURRENT Mask */ + +/* SysTick Calibration Register Definitions */ +#define SysTick_CALIB_NOREF_Pos 31U /*!< SysTick CALIB: NOREF Position */ +#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysTick CALIB: NOREF Mask */ + +#define SysTick_CALIB_SKEW_Pos 30U /*!< SysTick CALIB: SKEW Position */ +#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysTick CALIB: SKEW Mask */ + +#define SysTick_CALIB_TENMS_Pos 0U /*!< SysTick CALIB: TENMS Position */ +#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysTick CALIB: TENMS Mask */ + +/*@} end of group CMSIS_SysTick */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) + \brief Type definitions for the Instrumentation Trace Macrocell (ITM) + @{ + */ + +/** + \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). + */ +typedef struct +{ + __OM union + { + __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ + __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ + __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ + } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ + uint32_t RESERVED0[864U]; + __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ + uint32_t RESERVED1[15U]; + __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ + uint32_t RESERVED2[15U]; + __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ + uint32_t RESERVED3[32U]; + uint32_t RESERVED4[43U]; + __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ + uint32_t RESERVED5[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) ITM Device Architecture Register */ + uint32_t RESERVED6[4U]; + __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4 */ + __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5 */ + __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6 */ + __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7 */ + __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0 */ + __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1 */ + __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2 */ + __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3 */ + __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Register #0 */ + __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Register #1 */ + __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Register #2 */ + __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Register #3 */ +} ITM_Type; + +/* ITM Stimulus Port Register Definitions */ +#define ITM_STIM_DISABLED_Pos 1U /*!< ITM STIM: DISABLED Position */ +#define ITM_STIM_DISABLED_Msk (0x1UL << ITM_STIM_DISABLED_Pos) /*!< ITM STIM: DISABLED Mask */ + +#define ITM_STIM_FIFOREADY_Pos 0U /*!< ITM STIM: FIFOREADY Position */ +#define ITM_STIM_FIFOREADY_Msk (0x1UL /*<< ITM_STIM_FIFOREADY_Pos*/) /*!< ITM STIM: FIFOREADY Mask */ + +/* ITM Trace Privilege Register Definitions */ +#define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM TPR: PRIVMASK Position */ +#define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM TPR: PRIVMASK Mask */ + +/* ITM Trace Control Register Definitions */ +#define ITM_TCR_BUSY_Pos 23U /*!< ITM TCR: BUSY Position */ +#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM TCR: BUSY Mask */ + +#define ITM_TCR_TRACEBUSID_Pos 16U /*!< ITM TCR: ATBID Position */ +#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos) /*!< ITM TCR: ATBID Mask */ + +#define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM TCR: Global timestamp frequency Position */ +#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM TCR: Global timestamp frequency Mask */ + +#define ITM_TCR_TSPRESCALE_Pos 8U /*!< ITM TCR: TSPRESCALE Position */ +#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos) /*!< ITM TCR: TSPRESCALE Mask */ + +#define ITM_TCR_STALLENA_Pos 5U /*!< ITM TCR: STALLENA Position */ +#define ITM_TCR_STALLENA_Msk (1UL << ITM_TCR_STALLENA_Pos) /*!< ITM TCR: STALLENA Mask */ + +#define ITM_TCR_SWOENA_Pos 4U /*!< ITM TCR: SWOENA Position */ +#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM TCR: SWOENA Mask */ + +#define ITM_TCR_DWTENA_Pos 3U /*!< ITM TCR: DWTENA Position */ +#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM TCR: DWTENA Mask */ + +#define ITM_TCR_SYNCENA_Pos 2U /*!< ITM TCR: SYNCENA Position */ +#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM TCR: SYNCENA Mask */ + +#define ITM_TCR_TSENA_Pos 1U /*!< ITM TCR: TSENA Position */ +#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM TCR: TSENA Mask */ + +#define ITM_TCR_ITMENA_Pos 0U /*!< ITM TCR: ITM Enable bit Position */ +#define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM TCR: ITM Enable bit Mask */ + +/* ITM Lock Status Register Definitions */ +#define ITM_LSR_ByteAcc_Pos 2U /*!< ITM LSR: ByteAcc Position */ +#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM LSR: ByteAcc Mask */ + +#define ITM_LSR_Access_Pos 1U /*!< ITM LSR: Access Position */ +#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM LSR: Access Mask */ + +#define ITM_LSR_Present_Pos 0U /*!< ITM LSR: Present Position */ +#define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM LSR: Present Mask */ + +/*@}*/ /* end of group CMSIS_ITM */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) + \brief Type definitions for the Data Watchpoint and Trace (DWT) + @{ + */ + +/** + \brief Structure type to access the Data Watchpoint and Trace Register (DWT). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ + __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ + __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ + __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Register */ + __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ + __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ + __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Register */ + __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register */ + __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ + uint32_t RESERVED1[1U]; + __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ + uint32_t RESERVED2[1U]; + __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ + uint32_t RESERVED3[1U]; + __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ + uint32_t RESERVED4[1U]; + __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ + uint32_t RESERVED5[1U]; + __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ + uint32_t RESERVED6[1U]; + __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ + uint32_t RESERVED7[1U]; + __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ + uint32_t RESERVED8[1U]; + __IOM uint32_t COMP4; /*!< Offset: 0x060 (R/W) Comparator Register 4 */ + uint32_t RESERVED9[1U]; + __IOM uint32_t FUNCTION4; /*!< Offset: 0x068 (R/W) Function Register 4 */ + uint32_t RESERVED10[1U]; + __IOM uint32_t COMP5; /*!< Offset: 0x070 (R/W) Comparator Register 5 */ + uint32_t RESERVED11[1U]; + __IOM uint32_t FUNCTION5; /*!< Offset: 0x078 (R/W) Function Register 5 */ + uint32_t RESERVED12[1U]; + __IOM uint32_t COMP6; /*!< Offset: 0x080 (R/W) Comparator Register 6 */ + uint32_t RESERVED13[1U]; + __IOM uint32_t FUNCTION6; /*!< Offset: 0x088 (R/W) Function Register 6 */ + uint32_t RESERVED14[1U]; + __IOM uint32_t COMP7; /*!< Offset: 0x090 (R/W) Comparator Register 7 */ + uint32_t RESERVED15[1U]; + __IOM uint32_t FUNCTION7; /*!< Offset: 0x098 (R/W) Function Register 7 */ + uint32_t RESERVED16[1U]; + __IOM uint32_t COMP8; /*!< Offset: 0x0A0 (R/W) Comparator Register 8 */ + uint32_t RESERVED17[1U]; + __IOM uint32_t FUNCTION8; /*!< Offset: 0x0A8 (R/W) Function Register 8 */ + uint32_t RESERVED18[1U]; + __IOM uint32_t COMP9; /*!< Offset: 0x0B0 (R/W) Comparator Register 9 */ + uint32_t RESERVED19[1U]; + __IOM uint32_t FUNCTION9; /*!< Offset: 0x0B8 (R/W) Function Register 9 */ + uint32_t RESERVED20[1U]; + __IOM uint32_t COMP10; /*!< Offset: 0x0C0 (R/W) Comparator Register 10 */ + uint32_t RESERVED21[1U]; + __IOM uint32_t FUNCTION10; /*!< Offset: 0x0C8 (R/W) Function Register 10 */ + uint32_t RESERVED22[1U]; + __IOM uint32_t COMP11; /*!< Offset: 0x0D0 (R/W) Comparator Register 11 */ + uint32_t RESERVED23[1U]; + __IOM uint32_t FUNCTION11; /*!< Offset: 0x0D8 (R/W) Function Register 11 */ + uint32_t RESERVED24[1U]; + __IOM uint32_t COMP12; /*!< Offset: 0x0E0 (R/W) Comparator Register 12 */ + uint32_t RESERVED25[1U]; + __IOM uint32_t FUNCTION12; /*!< Offset: 0x0E8 (R/W) Function Register 12 */ + uint32_t RESERVED26[1U]; + __IOM uint32_t COMP13; /*!< Offset: 0x0F0 (R/W) Comparator Register 13 */ + uint32_t RESERVED27[1U]; + __IOM uint32_t FUNCTION13; /*!< Offset: 0x0F8 (R/W) Function Register 13 */ + uint32_t RESERVED28[1U]; + __IOM uint32_t COMP14; /*!< Offset: 0x100 (R/W) Comparator Register 14 */ + uint32_t RESERVED29[1U]; + __IOM uint32_t FUNCTION14; /*!< Offset: 0x108 (R/W) Function Register 14 */ + uint32_t RESERVED30[1U]; + __IOM uint32_t COMP15; /*!< Offset: 0x110 (R/W) Comparator Register 15 */ + uint32_t RESERVED31[1U]; + __IOM uint32_t FUNCTION15; /*!< Offset: 0x118 (R/W) Function Register 15 */ + uint32_t RESERVED32[934U]; + __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ + uint32_t RESERVED33[1U]; + __IM uint32_t DEVARCH; /*!< Offset: 0xFBC (R/ ) Device Architecture Register */ +} DWT_Type; + +/* DWT Control Register Definitions */ +#define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTRL: NUMCOMP Position */ +#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTRL: NUMCOMP Mask */ + +#define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTRL: NOTRCPKT Position */ +#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTRL: NOTRCPKT Mask */ + +#define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTRL: NOEXTTRIG Position */ +#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTRL: NOEXTTRIG Mask */ + +#define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTRL: NOCYCCNT Position */ +#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTRL: NOCYCCNT Mask */ + +#define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTRL: NOPRFCNT Position */ +#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTRL: NOPRFCNT Mask */ + +#define DWT_CTRL_CYCDISS_Pos 23U /*!< DWT CTRL: CYCDISS Position */ +#define DWT_CTRL_CYCDISS_Msk (0x1UL << DWT_CTRL_CYCDISS_Pos) /*!< DWT CTRL: CYCDISS Mask */ + +#define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTRL: CYCEVTENA Position */ +#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTRL: CYCEVTENA Mask */ + +#define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTRL: FOLDEVTENA Position */ +#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTRL: FOLDEVTENA Mask */ + +#define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTRL: LSUEVTENA Position */ +#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTRL: LSUEVTENA Mask */ + +#define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTRL: SLEEPEVTENA Position */ +#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTRL: SLEEPEVTENA Mask */ + +#define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTRL: EXCEVTENA Position */ +#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTRL: EXCEVTENA Mask */ + +#define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTRL: CPIEVTENA Position */ +#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTRL: CPIEVTENA Mask */ + +#define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTRL: EXCTRCENA Position */ +#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTRL: EXCTRCENA Mask */ + +#define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTRL: PCSAMPLENA Position */ +#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTRL: PCSAMPLENA Mask */ + +#define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTRL: SYNCTAP Position */ +#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTRL: SYNCTAP Mask */ + +#define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTRL: CYCTAP Position */ +#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTRL: CYCTAP Mask */ + +#define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTRL: POSTINIT Position */ +#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTRL: POSTINIT Mask */ + +#define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTRL: POSTPRESET Position */ +#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTRL: POSTPRESET Mask */ + +#define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTRL: CYCCNTENA Position */ +#define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTRL: CYCCNTENA Mask */ + +/* DWT CPI Count Register Definitions */ +#define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPICNT: CPICNT Position */ +#define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPICNT: CPICNT Mask */ + +/* DWT Exception Overhead Count Register Definitions */ +#define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXCCNT: EXCCNT Position */ +#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXCCNT: EXCCNT Mask */ + +/* DWT Sleep Count Register Definitions */ +#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLEEPCNT: SLEEPCNT Position */ +#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLEEPCNT: SLEEPCNT Mask */ + +/* DWT LSU Count Register Definitions */ +#define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSUCNT: LSUCNT Position */ +#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSUCNT: LSUCNT Mask */ + +/* DWT Folded-instruction Count Register Definitions */ +#define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOLDCNT: FOLDCNT Position */ +#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOLDCNT: FOLDCNT Mask */ + +/* DWT Comparator Function Register Definitions */ +#define DWT_FUNCTION_ID_Pos 27U /*!< DWT FUNCTION: ID Position */ +#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) /*!< DWT FUNCTION: ID Mask */ + +#define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUNCTION: MATCHED Position */ +#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUNCTION: MATCHED Mask */ + +#define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUNCTION: DATAVSIZE Position */ +#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUNCTION: DATAVSIZE Mask */ + +#define DWT_FUNCTION_ACTION_Pos 4U /*!< DWT FUNCTION: ACTION Position */ +#define DWT_FUNCTION_ACTION_Msk (0x1UL << DWT_FUNCTION_ACTION_Pos) /*!< DWT FUNCTION: ACTION Mask */ + +#define DWT_FUNCTION_MATCH_Pos 0U /*!< DWT FUNCTION: MATCH Position */ +#define DWT_FUNCTION_MATCH_Msk (0xFUL /*<< DWT_FUNCTION_MATCH_Pos*/) /*!< DWT FUNCTION: MATCH Mask */ + +/*@}*/ /* end of group CMSIS_DWT */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_TPI Trace Port Interface (TPI) + \brief Type definitions for the Trace Port Interface (TPI) + @{ + */ + +/** + \brief Structure type to access the Trace Port Interface Register (TPI). + */ +typedef struct +{ + __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Register */ + __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Register */ + uint32_t RESERVED0[2U]; + __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register */ + uint32_t RESERVED1[55U]; + __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register */ + uint32_t RESERVED2[131U]; + __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Register */ + __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Register */ + __IOM uint32_t PSCR; /*!< Offset: 0x308 (R/W) Periodic Synchronization Control Register */ + uint32_t RESERVED3[759U]; + __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ + __IM uint32_t ITFTTD0; /*!< Offset: 0xEEC (R/ ) Integration Test FIFO Test Data 0 Register */ + __IOM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/W) Integration Test ATB Control Register 2 */ + uint32_t RESERVED4[1U]; + __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) Integration Test ATB Control Register 0 */ + __IM uint32_t ITFTTD1; /*!< Offset: 0xEFC (R/ ) Integration Test FIFO Test Data 1 Register */ + __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ + uint32_t RESERVED5[39U]; + __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ + __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ + uint32_t RESERVED7[8U]; + __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) Device Configuration Register */ + __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) Device Type Identifier Register */ +} TPI_Type; + +/* TPI Asynchronous Clock Prescaler Register Definitions */ +#define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACPR: PRESCALER Position */ +#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACPR: PRESCALER Mask */ + +/* TPI Selected Pin Protocol Register Definitions */ +#define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPPR: TXMODE Position */ +#define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPPR: TXMODE Mask */ + +/* TPI Formatter and Flush Status Register Definitions */ +#define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFSR: FtNonStop Position */ +#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFSR: FtNonStop Mask */ + +#define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFSR: TCPresent Position */ +#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFSR: TCPresent Mask */ + +#define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFSR: FtStopped Position */ +#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFSR: FtStopped Mask */ + +#define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFSR: FlInProg Position */ +#define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFSR: FlInProg Mask */ + +/* TPI Formatter and Flush Control Register Definitions */ +#define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFCR: TrigIn Position */ +#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFCR: TrigIn Mask */ + +#define TPI_FFCR_FOnMan_Pos 6U /*!< TPI FFCR: FOnMan Position */ +#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) /*!< TPI FFCR: FOnMan Mask */ + +#define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFCR: EnFCont Position */ +#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFCR: EnFCont Mask */ + +/* TPI TRIGGER Register Definitions */ +#define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRIGGER: TRIGGER Position */ +#define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRIGGER: TRIGGER Mask */ + +/* TPI Integration Test FIFO Test Data 0 Register Definitions */ +#define TPI_ITFTTD0_ATB_IF2_ATVALID_Pos 29U /*!< TPI ITFTTD0: ATB Interface 2 ATVALIDPosition */ +#define TPI_ITFTTD0_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_ATVALID_Pos) /*!< TPI ITFTTD0: ATB Interface 2 ATVALID Mask */ + +#define TPI_ITFTTD0_ATB_IF2_bytecount_Pos 27U /*!< TPI ITFTTD0: ATB Interface 2 byte count Position */ +#define TPI_ITFTTD0_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 2 byte count Mask */ + +#define TPI_ITFTTD0_ATB_IF1_ATVALID_Pos 26U /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Position */ +#define TPI_ITFTTD0_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_ATVALID_Pos) /*!< TPI ITFTTD0: ATB Interface 1 ATVALID Mask */ + +#define TPI_ITFTTD0_ATB_IF1_bytecount_Pos 24U /*!< TPI ITFTTD0: ATB Interface 1 byte count Position */ +#define TPI_ITFTTD0_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD0: ATB Interface 1 byte countt Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data2_Pos 16U /*!< TPI ITFTTD0: ATB Interface 1 data2 Position */ +#define TPI_ITFTTD0_ATB_IF1_data2_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos) /*!< TPI ITFTTD0: ATB Interface 1 data2 Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data1_Pos 8U /*!< TPI ITFTTD0: ATB Interface 1 data1 Position */ +#define TPI_ITFTTD0_ATB_IF1_data1_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos) /*!< TPI ITFTTD0: ATB Interface 1 data1 Mask */ + +#define TPI_ITFTTD0_ATB_IF1_data0_Pos 0U /*!< TPI ITFTTD0: ATB Interface 1 data0 Position */ +#define TPI_ITFTTD0_ATB_IF1_data0_Msk (0xFFUL /*<< TPI_ITFTTD0_ATB_IF1_data0_Pos*/) /*!< TPI ITFTTD0: ATB Interface 1 data0 Mask */ + +/* TPI Integration Test ATB Control Register 2 Register Definitions */ +#define TPI_ITATBCTR2_AFVALID2S_Pos 1U /*!< TPI ITATBCTR2: AFVALID2S Position */ +#define TPI_ITATBCTR2_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID2S_Pos) /*!< TPI ITATBCTR2: AFVALID2SS Mask */ + +#define TPI_ITATBCTR2_AFVALID1S_Pos 1U /*!< TPI ITATBCTR2: AFVALID1S Position */ +#define TPI_ITATBCTR2_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID1S_Pos) /*!< TPI ITATBCTR2: AFVALID1SS Mask */ + +#define TPI_ITATBCTR2_ATREADY2S_Pos 0U /*!< TPI ITATBCTR2: ATREADY2S Position */ +#define TPI_ITATBCTR2_ATREADY2S_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2S_Pos*/) /*!< TPI ITATBCTR2: ATREADY2S Mask */ + +#define TPI_ITATBCTR2_ATREADY1S_Pos 0U /*!< TPI ITATBCTR2: ATREADY1S Position */ +#define TPI_ITATBCTR2_ATREADY1S_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1S_Pos*/) /*!< TPI ITATBCTR2: ATREADY1S Mask */ + +/* TPI Integration Test FIFO Test Data 1 Register Definitions */ +#define TPI_ITFTTD1_ATB_IF2_ATVALID_Pos 29U /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Position */ +#define TPI_ITFTTD1_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_ATVALID_Pos) /*!< TPI ITFTTD1: ATB Interface 2 ATVALID Mask */ + +#define TPI_ITFTTD1_ATB_IF2_bytecount_Pos 27U /*!< TPI ITFTTD1: ATB Interface 2 byte count Position */ +#define TPI_ITFTTD1_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 2 byte count Mask */ + +#define TPI_ITFTTD1_ATB_IF1_ATVALID_Pos 26U /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Position */ +#define TPI_ITFTTD1_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_ATVALID_Pos) /*!< TPI ITFTTD1: ATB Interface 1 ATVALID Mask */ + +#define TPI_ITFTTD1_ATB_IF1_bytecount_Pos 24U /*!< TPI ITFTTD1: ATB Interface 1 byte count Position */ +#define TPI_ITFTTD1_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_bytecount_Pos) /*!< TPI ITFTTD1: ATB Interface 1 byte countt Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data2_Pos 16U /*!< TPI ITFTTD1: ATB Interface 2 data2 Position */ +#define TPI_ITFTTD1_ATB_IF2_data2_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos) /*!< TPI ITFTTD1: ATB Interface 2 data2 Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data1_Pos 8U /*!< TPI ITFTTD1: ATB Interface 2 data1 Position */ +#define TPI_ITFTTD1_ATB_IF2_data1_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos) /*!< TPI ITFTTD1: ATB Interface 2 data1 Mask */ + +#define TPI_ITFTTD1_ATB_IF2_data0_Pos 0U /*!< TPI ITFTTD1: ATB Interface 2 data0 Position */ +#define TPI_ITFTTD1_ATB_IF2_data0_Msk (0xFFUL /*<< TPI_ITFTTD1_ATB_IF2_data0_Pos*/) /*!< TPI ITFTTD1: ATB Interface 2 data0 Mask */ + +/* TPI Integration Test ATB Control Register 0 Definitions */ +#define TPI_ITATBCTR0_AFVALID2S_Pos 1U /*!< TPI ITATBCTR0: AFVALID2S Position */ +#define TPI_ITATBCTR0_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID2S_Pos) /*!< TPI ITATBCTR0: AFVALID2SS Mask */ + +#define TPI_ITATBCTR0_AFVALID1S_Pos 1U /*!< TPI ITATBCTR0: AFVALID1S Position */ +#define TPI_ITATBCTR0_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID1S_Pos) /*!< TPI ITATBCTR0: AFVALID1SS Mask */ + +#define TPI_ITATBCTR0_ATREADY2S_Pos 0U /*!< TPI ITATBCTR0: ATREADY2S Position */ +#define TPI_ITATBCTR0_ATREADY2S_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2S_Pos*/) /*!< TPI ITATBCTR0: ATREADY2S Mask */ + +#define TPI_ITATBCTR0_ATREADY1S_Pos 0U /*!< TPI ITATBCTR0: ATREADY1S Position */ +#define TPI_ITATBCTR0_ATREADY1S_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1S_Pos*/) /*!< TPI ITATBCTR0: ATREADY1S Mask */ + +/* TPI Integration Mode Control Register Definitions */ +#define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITCTRL: Mode Position */ +#define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITCTRL: Mode Mask */ + +/* TPI DEVID Register Definitions */ +#define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEVID: NRZVALID Position */ +#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEVID: NRZVALID Mask */ + +#define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEVID: MANCVALID Position */ +#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEVID: MANCVALID Mask */ + +#define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEVID: PTINVALID Position */ +#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEVID: PTINVALID Mask */ + +#define TPI_DEVID_FIFOSZ_Pos 6U /*!< TPI DEVID: FIFOSZ Position */ +#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) /*!< TPI DEVID: FIFOSZ Mask */ + +#define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEVID: NrTraceInput Position */ +#define TPI_DEVID_NrTraceInput_Msk (0x3FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEVID: NrTraceInput Mask */ + +/* TPI DEVTYPE Register Definitions */ +#define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEVTYPE: SubType Position */ +#define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEVTYPE: SubType Mask */ + +#define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEVTYPE: MajorType Position */ +#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEVTYPE: MajorType Mask */ + +/*@}*/ /* end of group CMSIS_TPI */ + + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_MPU Memory Protection Unit (MPU) + \brief Type definitions for the Memory Protection Unit (MPU) + @{ + */ + +/** + \brief Structure type to access the Memory Protection Unit (MPU). + */ +typedef struct +{ + __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ + __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) MPU Region Limit Address Register */ + __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Region Base Address Register Alias 1 */ + __IOM uint32_t RLAR_A1; /*!< Offset: 0x018 (R/W) MPU Region Limit Address Register Alias 1 */ + __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Region Base Address Register Alias 2 */ + __IOM uint32_t RLAR_A2; /*!< Offset: 0x020 (R/W) MPU Region Limit Address Register Alias 2 */ + __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Region Base Address Register Alias 3 */ + __IOM uint32_t RLAR_A3; /*!< Offset: 0x028 (R/W) MPU Region Limit Address Register Alias 3 */ + uint32_t RESERVED0[1]; + union { + __IOM uint32_t MAIR[2]; + struct { + __IOM uint32_t MAIR0; /*!< Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0 */ + __IOM uint32_t MAIR1; /*!< Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1 */ + }; + }; +} MPU_Type; + +#define MPU_TYPE_RALIASES 4U + +/* MPU Type Register Definitions */ +#define MPU_TYPE_IREGION_Pos 16U /*!< MPU TYPE: IREGION Position */ +#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU TYPE: IREGION Mask */ + +#define MPU_TYPE_DREGION_Pos 8U /*!< MPU TYPE: DREGION Position */ +#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU TYPE: DREGION Mask */ + +#define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU TYPE: SEPARATE Position */ +#define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU TYPE: SEPARATE Mask */ + +/* MPU Control Register Definitions */ +#define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU CTRL: PRIVDEFENA Position */ +#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU CTRL: PRIVDEFENA Mask */ + +#define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU CTRL: HFNMIENA Position */ +#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU CTRL: HFNMIENA Mask */ + +#define MPU_CTRL_ENABLE_Pos 0U /*!< MPU CTRL: ENABLE Position */ +#define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU CTRL: ENABLE Mask */ + +/* MPU Region Number Register Definitions */ +#define MPU_RNR_REGION_Pos 0U /*!< MPU RNR: REGION Position */ +#define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU RNR: REGION Mask */ + +/* MPU Region Base Address Register Definitions */ +#define MPU_RBAR_BASE_Pos 5U /*!< MPU RBAR: BASE Position */ +#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */ + +#define MPU_RBAR_SH_Pos 3U /*!< MPU RBAR: SH Position */ +#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) /*!< MPU RBAR: SH Mask */ + +#define MPU_RBAR_AP_Pos 1U /*!< MPU RBAR: AP Position */ +#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) /*!< MPU RBAR: AP Mask */ + +#define MPU_RBAR_XN_Pos 0U /*!< MPU RBAR: XN Position */ +#define MPU_RBAR_XN_Msk (01UL /*<< MPU_RBAR_XN_Pos*/) /*!< MPU RBAR: XN Mask */ + +/* MPU Region Limit Address Register Definitions */ +#define MPU_RLAR_LIMIT_Pos 5U /*!< MPU RLAR: LIMIT Position */ +#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */ + +#define MPU_RLAR_AttrIndx_Pos 1U /*!< MPU RLAR: AttrIndx Position */ +#define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos) /*!< MPU RLAR: AttrIndx Mask */ + +#define MPU_RLAR_EN_Pos 0U /*!< MPU RLAR: Region enable bit Position */ +#define MPU_RLAR_EN_Msk (1UL /*<< MPU_RLAR_EN_Pos*/) /*!< MPU RLAR: Region enable bit Disable Mask */ + +/* MPU Memory Attribute Indirection Register 0 Definitions */ +#define MPU_MAIR0_Attr3_Pos 24U /*!< MPU MAIR0: Attr3 Position */ +#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) /*!< MPU MAIR0: Attr3 Mask */ + +#define MPU_MAIR0_Attr2_Pos 16U /*!< MPU MAIR0: Attr2 Position */ +#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) /*!< MPU MAIR0: Attr2 Mask */ + +#define MPU_MAIR0_Attr1_Pos 8U /*!< MPU MAIR0: Attr1 Position */ +#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) /*!< MPU MAIR0: Attr1 Mask */ + +#define MPU_MAIR0_Attr0_Pos 0U /*!< MPU MAIR0: Attr0 Position */ +#define MPU_MAIR0_Attr0_Msk (0xFFUL /*<< MPU_MAIR0_Attr0_Pos*/) /*!< MPU MAIR0: Attr0 Mask */ + +/* MPU Memory Attribute Indirection Register 1 Definitions */ +#define MPU_MAIR1_Attr7_Pos 24U /*!< MPU MAIR1: Attr7 Position */ +#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) /*!< MPU MAIR1: Attr7 Mask */ + +#define MPU_MAIR1_Attr6_Pos 16U /*!< MPU MAIR1: Attr6 Position */ +#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) /*!< MPU MAIR1: Attr6 Mask */ + +#define MPU_MAIR1_Attr5_Pos 8U /*!< MPU MAIR1: Attr5 Position */ +#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) /*!< MPU MAIR1: Attr5 Mask */ + +#define MPU_MAIR1_Attr4_Pos 0U /*!< MPU MAIR1: Attr4 Position */ +#define MPU_MAIR1_Attr4_Msk (0xFFUL /*<< MPU_MAIR1_Attr4_Pos*/) /*!< MPU MAIR1: Attr4 Mask */ + +/*@} end of group CMSIS_MPU */ +#endif + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_SAU Security Attribution Unit (SAU) + \brief Type definitions for the Security Attribution Unit (SAU) + @{ + */ + +/** + \brief Structure type to access the Security Attribution Unit (SAU). + */ +typedef struct +{ + __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SAU Control Register */ + __IM uint32_t TYPE; /*!< Offset: 0x004 (R/ ) SAU Type Register */ +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) + __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) SAU Region Number Register */ + __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) SAU Region Base Address Register */ + __IOM uint32_t RLAR; /*!< Offset: 0x010 (R/W) SAU Region Limit Address Register */ +#else + uint32_t RESERVED0[3]; +#endif + __IOM uint32_t SFSR; /*!< Offset: 0x014 (R/W) Secure Fault Status Register */ + __IOM uint32_t SFAR; /*!< Offset: 0x018 (R/W) Secure Fault Address Register */ +} SAU_Type; + +/* SAU Control Register Definitions */ +#define SAU_CTRL_ALLNS_Pos 1U /*!< SAU CTRL: ALLNS Position */ +#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) /*!< SAU CTRL: ALLNS Mask */ + +#define SAU_CTRL_ENABLE_Pos 0U /*!< SAU CTRL: ENABLE Position */ +#define SAU_CTRL_ENABLE_Msk (1UL /*<< SAU_CTRL_ENABLE_Pos*/) /*!< SAU CTRL: ENABLE Mask */ + +/* SAU Type Register Definitions */ +#define SAU_TYPE_SREGION_Pos 0U /*!< SAU TYPE: SREGION Position */ +#define SAU_TYPE_SREGION_Msk (0xFFUL /*<< SAU_TYPE_SREGION_Pos*/) /*!< SAU TYPE: SREGION Mask */ + +#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) +/* SAU Region Number Register Definitions */ +#define SAU_RNR_REGION_Pos 0U /*!< SAU RNR: REGION Position */ +#define SAU_RNR_REGION_Msk (0xFFUL /*<< SAU_RNR_REGION_Pos*/) /*!< SAU RNR: REGION Mask */ + +/* SAU Region Base Address Register Definitions */ +#define SAU_RBAR_BADDR_Pos 5U /*!< SAU RBAR: BADDR Position */ +#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) /*!< SAU RBAR: BADDR Mask */ + +/* SAU Region Limit Address Register Definitions */ +#define SAU_RLAR_LADDR_Pos 5U /*!< SAU RLAR: LADDR Position */ +#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) /*!< SAU RLAR: LADDR Mask */ + +#define SAU_RLAR_NSC_Pos 1U /*!< SAU RLAR: NSC Position */ +#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) /*!< SAU RLAR: NSC Mask */ + +#define SAU_RLAR_ENABLE_Pos 0U /*!< SAU RLAR: ENABLE Position */ +#define SAU_RLAR_ENABLE_Msk (1UL /*<< SAU_RLAR_ENABLE_Pos*/) /*!< SAU RLAR: ENABLE Mask */ + +#endif /* defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) */ + +/* Secure Fault Status Register Definitions */ +#define SAU_SFSR_LSERR_Pos 7U /*!< SAU SFSR: LSERR Position */ +#define SAU_SFSR_LSERR_Msk (1UL << SAU_SFSR_LSERR_Pos) /*!< SAU SFSR: LSERR Mask */ + +#define SAU_SFSR_SFARVALID_Pos 6U /*!< SAU SFSR: SFARVALID Position */ +#define SAU_SFSR_SFARVALID_Msk (1UL << SAU_SFSR_SFARVALID_Pos) /*!< SAU SFSR: SFARVALID Mask */ + +#define SAU_SFSR_LSPERR_Pos 5U /*!< SAU SFSR: LSPERR Position */ +#define SAU_SFSR_LSPERR_Msk (1UL << SAU_SFSR_LSPERR_Pos) /*!< SAU SFSR: LSPERR Mask */ + +#define SAU_SFSR_INVTRAN_Pos 4U /*!< SAU SFSR: INVTRAN Position */ +#define SAU_SFSR_INVTRAN_Msk (1UL << SAU_SFSR_INVTRAN_Pos) /*!< SAU SFSR: INVTRAN Mask */ + +#define SAU_SFSR_AUVIOL_Pos 3U /*!< SAU SFSR: AUVIOL Position */ +#define SAU_SFSR_AUVIOL_Msk (1UL << SAU_SFSR_AUVIOL_Pos) /*!< SAU SFSR: AUVIOL Mask */ + +#define SAU_SFSR_INVER_Pos 2U /*!< SAU SFSR: INVER Position */ +#define SAU_SFSR_INVER_Msk (1UL << SAU_SFSR_INVER_Pos) /*!< SAU SFSR: INVER Mask */ + +#define SAU_SFSR_INVIS_Pos 1U /*!< SAU SFSR: INVIS Position */ +#define SAU_SFSR_INVIS_Msk (1UL << SAU_SFSR_INVIS_Pos) /*!< SAU SFSR: INVIS Mask */ + +#define SAU_SFSR_INVEP_Pos 0U /*!< SAU SFSR: INVEP Position */ +#define SAU_SFSR_INVEP_Msk (1UL /*<< SAU_SFSR_INVEP_Pos*/) /*!< SAU SFSR: INVEP Mask */ + +/*@} end of group CMSIS_SAU */ +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_FPU Floating Point Unit (FPU) + \brief Type definitions for the Floating Point Unit (FPU) + @{ + */ + +/** + \brief Structure type to access the Floating Point Unit (FPU). + */ +typedef struct +{ + uint32_t RESERVED0[1U]; + __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control Register */ + __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address Register */ + __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Control Register */ + __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and VFP Feature Register 0 */ + __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and VFP Feature Register 1 */ + __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and VFP Feature Register 2 */ +} FPU_Type; + +/* Floating-Point Context Control Register Definitions */ +#define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCCR: ASPEN bit Position */ +#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCCR: ASPEN bit Mask */ + +#define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCCR: LSPEN Position */ +#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCCR: LSPEN bit Mask */ + +#define FPU_FPCCR_LSPENS_Pos 29U /*!< FPCCR: LSPENS Position */ +#define FPU_FPCCR_LSPENS_Msk (1UL << FPU_FPCCR_LSPENS_Pos) /*!< FPCCR: LSPENS bit Mask */ + +#define FPU_FPCCR_CLRONRET_Pos 28U /*!< FPCCR: CLRONRET Position */ +#define FPU_FPCCR_CLRONRET_Msk (1UL << FPU_FPCCR_CLRONRET_Pos) /*!< FPCCR: CLRONRET bit Mask */ + +#define FPU_FPCCR_CLRONRETS_Pos 27U /*!< FPCCR: CLRONRETS Position */ +#define FPU_FPCCR_CLRONRETS_Msk (1UL << FPU_FPCCR_CLRONRETS_Pos) /*!< FPCCR: CLRONRETS bit Mask */ + +#define FPU_FPCCR_TS_Pos 26U /*!< FPCCR: TS Position */ +#define FPU_FPCCR_TS_Msk (1UL << FPU_FPCCR_TS_Pos) /*!< FPCCR: TS bit Mask */ + +#define FPU_FPCCR_UFRDY_Pos 10U /*!< FPCCR: UFRDY Position */ +#define FPU_FPCCR_UFRDY_Msk (1UL << FPU_FPCCR_UFRDY_Pos) /*!< FPCCR: UFRDY bit Mask */ + +#define FPU_FPCCR_SPLIMVIOL_Pos 9U /*!< FPCCR: SPLIMVIOL Position */ +#define FPU_FPCCR_SPLIMVIOL_Msk (1UL << FPU_FPCCR_SPLIMVIOL_Pos) /*!< FPCCR: SPLIMVIOL bit Mask */ + +#define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCCR: MONRDY Position */ +#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCCR: MONRDY bit Mask */ + +#define FPU_FPCCR_SFRDY_Pos 7U /*!< FPCCR: SFRDY Position */ +#define FPU_FPCCR_SFRDY_Msk (1UL << FPU_FPCCR_SFRDY_Pos) /*!< FPCCR: SFRDY bit Mask */ + +#define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCCR: BFRDY Position */ +#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCCR: BFRDY bit Mask */ + +#define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCCR: MMRDY Position */ +#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCCR: MMRDY bit Mask */ + +#define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCCR: HFRDY Position */ +#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCCR: HFRDY bit Mask */ + +#define FPU_FPCCR_THREAD_Pos 3U /*!< FPCCR: processor mode bit Position */ +#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCCR: processor mode active bit Mask */ + +#define FPU_FPCCR_S_Pos 2U /*!< FPCCR: Security status of the FP context bit Position */ +#define FPU_FPCCR_S_Msk (1UL << FPU_FPCCR_S_Pos) /*!< FPCCR: Security status of the FP context bit Mask */ + +#define FPU_FPCCR_USER_Pos 1U /*!< FPCCR: privilege level bit Position */ +#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCCR: privilege level bit Mask */ + +#define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCCR: Lazy state preservation active bit Position */ +#define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCCR: Lazy state preservation active bit Mask */ + +/* Floating-Point Context Address Register Definitions */ +#define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCAR: ADDRESS bit Position */ +#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCAR: ADDRESS bit Mask */ + +/* Floating-Point Default Status Control Register Definitions */ +#define FPU_FPDSCR_AHP_Pos 26U /*!< FPDSCR: AHP bit Position */ +#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDSCR: AHP bit Mask */ + +#define FPU_FPDSCR_DN_Pos 25U /*!< FPDSCR: DN bit Position */ +#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDSCR: DN bit Mask */ + +#define FPU_FPDSCR_FZ_Pos 24U /*!< FPDSCR: FZ bit Position */ +#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDSCR: FZ bit Mask */ + +#define FPU_FPDSCR_RMode_Pos 22U /*!< FPDSCR: RMode bit Position */ +#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDSCR: RMode bit Mask */ + +/* Media and VFP Feature Register 0 Definitions */ +#define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR0: FP rounding modes bits Position */ +#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR0: FP rounding modes bits Mask */ + +#define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR0: Short vectors bits Position */ +#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR0: Short vectors bits Mask */ + +#define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR0: Square root bits Position */ +#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR0: Square root bits Mask */ + +#define FPU_MVFR0_Divide_Pos 16U /*!< MVFR0: Divide bits Position */ +#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR0: Divide bits Mask */ + +#define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR0: FP exception trapping bits Position */ +#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR0: FP exception trapping bits Mask */ + +#define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR0: Double-precision bits Position */ +#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR0: Double-precision bits Mask */ + +#define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR0: Single-precision bits Position */ +#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR0: Single-precision bits Mask */ + +#define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR0: A_SIMD registers bits Position */ +#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR0: A_SIMD registers bits Mask */ + +/* Media and VFP Feature Register 1 Definitions */ +#define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR1: FP fused MAC bits Position */ +#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR1: FP fused MAC bits Mask */ + +#define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR1: FP HPFP bits Position */ +#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR1: FP HPFP bits Mask */ + +#define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR1: D_NaN mode bits Position */ +#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR1: D_NaN mode bits Mask */ + +#define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR1: FtZ mode bits Position */ +#define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR1: FtZ mode bits Mask */ + +/* Media and VFP Feature Register 2 Definitions */ +#define FPU_MVFR2_FPMisc_Pos 4U /*!< MVFR2: FPMisc bits Position */ +#define FPU_MVFR2_FPMisc_Msk (0xFUL << FPU_MVFR2_FPMisc_Pos) /*!< MVFR2: FPMisc bits Mask */ + +/*@} end of group CMSIS_FPU */ + + + + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DCB Debug Control Block + \brief Type definitions for the Debug Control Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Control Block Registers (DCB). + */ +typedef struct +{ + __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status Register */ + __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Register */ + __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Register */ + __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Control Register */ + uint32_t RESERVED0[1U]; + __IOM uint32_t DAUTHCTRL; /*!< Offset: 0x014 (R/W) Debug Authentication Control Register */ + __IOM uint32_t DSCSR; /*!< Offset: 0x018 (R/W) Debug Security Control and Status Register */ +} DCB_Type; + +/* DHCSR, Debug Halting Control and Status Register Definitions */ +#define DCB_DHCSR_DBGKEY_Pos 16U /*!< DCB DHCSR: Debug key Position */ +#define DCB_DHCSR_DBGKEY_Msk (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos) /*!< DCB DHCSR: Debug key Mask */ + +#define DCB_DHCSR_S_RESTART_ST_Pos 26U /*!< DCB DHCSR: Restart sticky status Position */ +#define DCB_DHCSR_S_RESTART_ST_Msk (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos) /*!< DCB DHCSR: Restart sticky status Mask */ + +#define DCB_DHCSR_S_RESET_ST_Pos 25U /*!< DCB DHCSR: Reset sticky status Position */ +#define DCB_DHCSR_S_RESET_ST_Msk (0x1UL << DCB_DHCSR_S_RESET_ST_Pos) /*!< DCB DHCSR: Reset sticky status Mask */ + +#define DCB_DHCSR_S_RETIRE_ST_Pos 24U /*!< DCB DHCSR: Retire sticky status Position */ +#define DCB_DHCSR_S_RETIRE_ST_Msk (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos) /*!< DCB DHCSR: Retire sticky status Mask */ + +#define DCB_DHCSR_S_SDE_Pos 20U /*!< DCB DHCSR: Secure debug enabled Position */ +#define DCB_DHCSR_S_SDE_Msk (0x1UL << DCB_DHCSR_S_SDE_Pos) /*!< DCB DHCSR: Secure debug enabled Mask */ + +#define DCB_DHCSR_S_LOCKUP_Pos 19U /*!< DCB DHCSR: Lockup status Position */ +#define DCB_DHCSR_S_LOCKUP_Msk (0x1UL << DCB_DHCSR_S_LOCKUP_Pos) /*!< DCB DHCSR: Lockup status Mask */ + +#define DCB_DHCSR_S_SLEEP_Pos 18U /*!< DCB DHCSR: Sleeping status Position */ +#define DCB_DHCSR_S_SLEEP_Msk (0x1UL << DCB_DHCSR_S_SLEEP_Pos) /*!< DCB DHCSR: Sleeping status Mask */ + +#define DCB_DHCSR_S_HALT_Pos 17U /*!< DCB DHCSR: Halted status Position */ +#define DCB_DHCSR_S_HALT_Msk (0x1UL << DCB_DHCSR_S_HALT_Pos) /*!< DCB DHCSR: Halted status Mask */ + +#define DCB_DHCSR_S_REGRDY_Pos 16U /*!< DCB DHCSR: Register ready status Position */ +#define DCB_DHCSR_S_REGRDY_Msk (0x1UL << DCB_DHCSR_S_REGRDY_Pos) /*!< DCB DHCSR: Register ready status Mask */ + +#define DCB_DHCSR_C_SNAPSTALL_Pos 5U /*!< DCB DHCSR: Snap stall control Position */ +#define DCB_DHCSR_C_SNAPSTALL_Msk (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos) /*!< DCB DHCSR: Snap stall control Mask */ + +#define DCB_DHCSR_C_MASKINTS_Pos 3U /*!< DCB DHCSR: Mask interrupts control Position */ +#define DCB_DHCSR_C_MASKINTS_Msk (0x1UL << DCB_DHCSR_C_MASKINTS_Pos) /*!< DCB DHCSR: Mask interrupts control Mask */ + +#define DCB_DHCSR_C_STEP_Pos 2U /*!< DCB DHCSR: Step control Position */ +#define DCB_DHCSR_C_STEP_Msk (0x1UL << DCB_DHCSR_C_STEP_Pos) /*!< DCB DHCSR: Step control Mask */ + +#define DCB_DHCSR_C_HALT_Pos 1U /*!< DCB DHCSR: Halt control Position */ +#define DCB_DHCSR_C_HALT_Msk (0x1UL << DCB_DHCSR_C_HALT_Pos) /*!< DCB DHCSR: Halt control Mask */ + +#define DCB_DHCSR_C_DEBUGEN_Pos 0U /*!< DCB DHCSR: Debug enable control Position */ +#define DCB_DHCSR_C_DEBUGEN_Msk (0x1UL /*<< DCB_DHCSR_C_DEBUGEN_Pos*/) /*!< DCB DHCSR: Debug enable control Mask */ + +/* DCRSR, Debug Core Register Select Register Definitions */ +#define DCB_DCRSR_REGWnR_Pos 16U /*!< DCB DCRSR: Register write/not-read Position */ +#define DCB_DCRSR_REGWnR_Msk (0x1UL << DCB_DCRSR_REGWnR_Pos) /*!< DCB DCRSR: Register write/not-read Mask */ + +#define DCB_DCRSR_REGSEL_Pos 0U /*!< DCB DCRSR: Register selector Position */ +#define DCB_DCRSR_REGSEL_Msk (0x7FUL /*<< DCB_DCRSR_REGSEL_Pos*/) /*!< DCB DCRSR: Register selector Mask */ + +/* DCRDR, Debug Core Register Data Register Definitions */ +#define DCB_DCRDR_DBGTMP_Pos 0U /*!< DCB DCRDR: Data temporary buffer Position */ +#define DCB_DCRDR_DBGTMP_Msk (0xFFFFFFFFUL /*<< DCB_DCRDR_DBGTMP_Pos*/) /*!< DCB DCRDR: Data temporary buffer Mask */ + +/* DEMCR, Debug Exception and Monitor Control Register Definitions */ +#define DCB_DEMCR_TRCENA_Pos 24U /*!< DCB DEMCR: Trace enable Position */ +#define DCB_DEMCR_TRCENA_Msk (0x1UL << DCB_DEMCR_TRCENA_Pos) /*!< DCB DEMCR: Trace enable Mask */ + +#define DCB_DEMCR_MONPRKEY_Pos 23U /*!< DCB DEMCR: Monitor pend req key Position */ +#define DCB_DEMCR_MONPRKEY_Msk (0x1UL << DCB_DEMCR_MONPRKEY_Pos) /*!< DCB DEMCR: Monitor pend req key Mask */ + +#define DCB_DEMCR_UMON_EN_Pos 21U /*!< DCB DEMCR: Unprivileged monitor enable Position */ +#define DCB_DEMCR_UMON_EN_Msk (0x1UL << DCB_DEMCR_UMON_EN_Pos) /*!< DCB DEMCR: Unprivileged monitor enable Mask */ + +#define DCB_DEMCR_SDME_Pos 20U /*!< DCB DEMCR: Secure DebugMonitor enable Position */ +#define DCB_DEMCR_SDME_Msk (0x1UL << DCB_DEMCR_SDME_Pos) /*!< DCB DEMCR: Secure DebugMonitor enable Mask */ + +#define DCB_DEMCR_MON_REQ_Pos 19U /*!< DCB DEMCR: Monitor request Position */ +#define DCB_DEMCR_MON_REQ_Msk (0x1UL << DCB_DEMCR_MON_REQ_Pos) /*!< DCB DEMCR: Monitor request Mask */ + +#define DCB_DEMCR_MON_STEP_Pos 18U /*!< DCB DEMCR: Monitor step Position */ +#define DCB_DEMCR_MON_STEP_Msk (0x1UL << DCB_DEMCR_MON_STEP_Pos) /*!< DCB DEMCR: Monitor step Mask */ + +#define DCB_DEMCR_MON_PEND_Pos 17U /*!< DCB DEMCR: Monitor pend Position */ +#define DCB_DEMCR_MON_PEND_Msk (0x1UL << DCB_DEMCR_MON_PEND_Pos) /*!< DCB DEMCR: Monitor pend Mask */ + +#define DCB_DEMCR_MON_EN_Pos 16U /*!< DCB DEMCR: Monitor enable Position */ +#define DCB_DEMCR_MON_EN_Msk (0x1UL << DCB_DEMCR_MON_EN_Pos) /*!< DCB DEMCR: Monitor enable Mask */ + +#define DCB_DEMCR_VC_SFERR_Pos 11U /*!< DCB DEMCR: Vector Catch SecureFault Position */ +#define DCB_DEMCR_VC_SFERR_Msk (0x1UL << DCB_DEMCR_VC_SFERR_Pos) /*!< DCB DEMCR: Vector Catch SecureFault Mask */ + +#define DCB_DEMCR_VC_HARDERR_Pos 10U /*!< DCB DEMCR: Vector Catch HardFault errors Position */ +#define DCB_DEMCR_VC_HARDERR_Msk (0x1UL << DCB_DEMCR_VC_HARDERR_Pos) /*!< DCB DEMCR: Vector Catch HardFault errors Mask */ + +#define DCB_DEMCR_VC_INTERR_Pos 9U /*!< DCB DEMCR: Vector Catch interrupt errors Position */ +#define DCB_DEMCR_VC_INTERR_Msk (0x1UL << DCB_DEMCR_VC_INTERR_Pos) /*!< DCB DEMCR: Vector Catch interrupt errors Mask */ + +#define DCB_DEMCR_VC_BUSERR_Pos 8U /*!< DCB DEMCR: Vector Catch BusFault errors Position */ +#define DCB_DEMCR_VC_BUSERR_Msk (0x1UL << DCB_DEMCR_VC_BUSERR_Pos) /*!< DCB DEMCR: Vector Catch BusFault errors Mask */ + +#define DCB_DEMCR_VC_STATERR_Pos 7U /*!< DCB DEMCR: Vector Catch state errors Position */ +#define DCB_DEMCR_VC_STATERR_Msk (0x1UL << DCB_DEMCR_VC_STATERR_Pos) /*!< DCB DEMCR: Vector Catch state errors Mask */ + +#define DCB_DEMCR_VC_CHKERR_Pos 6U /*!< DCB DEMCR: Vector Catch check errors Position */ +#define DCB_DEMCR_VC_CHKERR_Msk (0x1UL << DCB_DEMCR_VC_CHKERR_Pos) /*!< DCB DEMCR: Vector Catch check errors Mask */ + +#define DCB_DEMCR_VC_NOCPERR_Pos 5U /*!< DCB DEMCR: Vector Catch NOCP errors Position */ +#define DCB_DEMCR_VC_NOCPERR_Msk (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos) /*!< DCB DEMCR: Vector Catch NOCP errors Mask */ + +#define DCB_DEMCR_VC_MMERR_Pos 4U /*!< DCB DEMCR: Vector Catch MemManage errors Position */ +#define DCB_DEMCR_VC_MMERR_Msk (0x1UL << DCB_DEMCR_VC_MMERR_Pos) /*!< DCB DEMCR: Vector Catch MemManage errors Mask */ + +#define DCB_DEMCR_VC_CORERESET_Pos 0U /*!< DCB DEMCR: Vector Catch Core reset Position */ +#define DCB_DEMCR_VC_CORERESET_Msk (0x1UL /*<< DCB_DEMCR_VC_CORERESET_Pos*/) /*!< DCB DEMCR: Vector Catch Core reset Mask */ + +/* DAUTHCTRL, Debug Authentication Control Register Definitions */ +#define DCB_DAUTHCTRL_INTSPNIDEN_Pos 3U /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPNIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure non-invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPNIDENSEL_Pos 2U /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPNIDENSEL_Msk (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos) /*!< DCB DAUTHCTRL: Secure non-invasive debug enable select Mask */ + +#define DCB_DAUTHCTRL_INTSPIDEN_Pos 1U /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Position */ +#define DCB_DAUTHCTRL_INTSPIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos) /*!< DCB DAUTHCTRL: Internal Secure invasive debug enable Mask */ + +#define DCB_DAUTHCTRL_SPIDENSEL_Pos 0U /*!< DCB DAUTHCTRL: Secure invasive debug enable select Position */ +#define DCB_DAUTHCTRL_SPIDENSEL_Msk (0x1UL /*<< DCB_DAUTHCTRL_SPIDENSEL_Pos*/) /*!< DCB DAUTHCTRL: Secure invasive debug enable select Mask */ + +/* DSCSR, Debug Security Control and Status Register Definitions */ +#define DCB_DSCSR_CDSKEY_Pos 17U /*!< DCB DSCSR: CDS write-enable key Position */ +#define DCB_DSCSR_CDSKEY_Msk (0x1UL << DCB_DSCSR_CDSKEY_Pos) /*!< DCB DSCSR: CDS write-enable key Mask */ + +#define DCB_DSCSR_CDS_Pos 16U /*!< DCB DSCSR: Current domain Secure Position */ +#define DCB_DSCSR_CDS_Msk (0x1UL << DCB_DSCSR_CDS_Pos) /*!< DCB DSCSR: Current domain Secure Mask */ + +#define DCB_DSCSR_SBRSEL_Pos 1U /*!< DCB DSCSR: Secure banked register select Position */ +#define DCB_DSCSR_SBRSEL_Msk (0x1UL << DCB_DSCSR_SBRSEL_Pos) /*!< DCB DSCSR: Secure banked register select Mask */ + +#define DCB_DSCSR_SBRSELEN_Pos 0U /*!< DCB DSCSR: Secure banked register select enable Position */ +#define DCB_DSCSR_SBRSELEN_Msk (0x1UL /*<< DCB_DSCSR_SBRSELEN_Pos*/) /*!< DCB DSCSR: Secure banked register select enable Mask */ + +/*@} end of group CMSIS_DCB */ + + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_DIB Debug Identification Block + \brief Type definitions for the Debug Identification Block Registers + @{ + */ + +/** + \brief Structure type to access the Debug Identification Block Registers (DIB). + */ +typedef struct +{ + __OM uint32_t DLAR; /*!< Offset: 0x000 ( /W) SCS Software Lock Access Register */ + __IM uint32_t DLSR; /*!< Offset: 0x004 (R/ ) SCS Software Lock Status Register */ + __IM uint32_t DAUTHSTATUS; /*!< Offset: 0x008 (R/ ) Debug Authentication Status Register */ + __IM uint32_t DDEVARCH; /*!< Offset: 0x00C (R/ ) SCS Device Architecture Register */ + __IM uint32_t DDEVTYPE; /*!< Offset: 0x010 (R/ ) SCS Device Type Register */ +} DIB_Type; + +/* DLAR, SCS Software Lock Access Register Definitions */ +#define DIB_DLAR_KEY_Pos 0U /*!< DIB DLAR: KEY Position */ +#define DIB_DLAR_KEY_Msk (0xFFFFFFFFUL /*<< DIB_DLAR_KEY_Pos */) /*!< DIB DLAR: KEY Mask */ + +/* DLSR, SCS Software Lock Status Register Definitions */ +#define DIB_DLSR_nTT_Pos 2U /*!< DIB DLSR: Not thirty-two bit Position */ +#define DIB_DLSR_nTT_Msk (0x1UL << DIB_DLSR_nTT_Pos ) /*!< DIB DLSR: Not thirty-two bit Mask */ + +#define DIB_DLSR_SLK_Pos 1U /*!< DIB DLSR: Software Lock status Position */ +#define DIB_DLSR_SLK_Msk (0x1UL << DIB_DLSR_SLK_Pos ) /*!< DIB DLSR: Software Lock status Mask */ + +#define DIB_DLSR_SLI_Pos 0U /*!< DIB DLSR: Software Lock implemented Position */ +#define DIB_DLSR_SLI_Msk (0x1UL /*<< DIB_DLSR_SLI_Pos*/) /*!< DIB DLSR: Software Lock implemented Mask */ + +/* DAUTHSTATUS, Debug Authentication Status Register Definitions */ +#define DIB_DAUTHSTATUS_SNID_Pos 6U /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_SNID_Msk (0x3UL << DIB_DAUTHSTATUS_SNID_Pos ) /*!< DIB DAUTHSTATUS: Secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_SID_Pos 4U /*!< DIB DAUTHSTATUS: Secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_SID_Msk (0x3UL << DIB_DAUTHSTATUS_SID_Pos ) /*!< DIB DAUTHSTATUS: Secure Invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSNID_Pos 2U /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos ) /*!< DIB DAUTHSTATUS: Non-secure Non-invasive Debug Mask */ + +#define DIB_DAUTHSTATUS_NSID_Pos 0U /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Position */ +#define DIB_DAUTHSTATUS_NSID_Msk (0x3UL /*<< DIB_DAUTHSTATUS_NSID_Pos*/) /*!< DIB DAUTHSTATUS: Non-secure Invasive Debug Mask */ + +/* DDEVARCH, SCS Device Architecture Register Definitions */ +#define DIB_DDEVARCH_ARCHITECT_Pos 21U /*!< DIB DDEVARCH: Architect Position */ +#define DIB_DDEVARCH_ARCHITECT_Msk (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos ) /*!< DIB DDEVARCH: Architect Mask */ + +#define DIB_DDEVARCH_PRESENT_Pos 20U /*!< DIB DDEVARCH: DEVARCH Present Position */ +#define DIB_DDEVARCH_PRESENT_Msk (0x1FUL << DIB_DDEVARCH_PRESENT_Pos ) /*!< DIB DDEVARCH: DEVARCH Present Mask */ + +#define DIB_DDEVARCH_REVISION_Pos 16U /*!< DIB DDEVARCH: Revision Position */ +#define DIB_DDEVARCH_REVISION_Msk (0xFUL << DIB_DDEVARCH_REVISION_Pos ) /*!< DIB DDEVARCH: Revision Mask */ + +#define DIB_DDEVARCH_ARCHVER_Pos 12U /*!< DIB DDEVARCH: Architecture Version Position */ +#define DIB_DDEVARCH_ARCHVER_Msk (0xFUL << DIB_DDEVARCH_ARCHVER_Pos ) /*!< DIB DDEVARCH: Architecture Version Mask */ + +#define DIB_DDEVARCH_ARCHPART_Pos 0U /*!< DIB DDEVARCH: Architecture Part Position */ +#define DIB_DDEVARCH_ARCHPART_Msk (0xFFFUL /*<< DIB_DDEVARCH_ARCHPART_Pos*/) /*!< DIB DDEVARCH: Architecture Part Mask */ + +/* DDEVTYPE, SCS Device Type Register Definitions */ +#define DIB_DDEVTYPE_SUB_Pos 4U /*!< DIB DDEVTYPE: Sub-type Position */ +#define DIB_DDEVTYPE_SUB_Msk (0xFUL << DIB_DDEVTYPE_SUB_Pos ) /*!< DIB DDEVTYPE: Sub-type Mask */ + +#define DIB_DDEVTYPE_MAJOR_Pos 0U /*!< DIB DDEVTYPE: Major type Position */ +#define DIB_DDEVTYPE_MAJOR_Msk (0xFUL /*<< DIB_DDEVTYPE_MAJOR_Pos*/) /*!< DIB DDEVTYPE: Major type Mask */ + + +/*@} end of group CMSIS_DIB */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_bitfield Core register bit field macros + \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). + @{ + */ + +/** + \brief Mask and shift a bit field value for use in a register bit range. + \param[in] field Name of the register bit field. + \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. + \return Masked and shifted value. +*/ +#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) + +/** + \brief Mask and shift a register value to extract a bit filed value. + \param[in] field Name of the register bit field. + \param[in] value Value of register. This parameter is interpreted as an uint32_t type. + \return Masked and shifted bit field value. +*/ +#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) + +/*@} end of group CMSIS_core_bitfield */ + + +/** + \ingroup CMSIS_core_register + \defgroup CMSIS_core_base Core Definitions + \brief Definitions for base addresses, unions, and structures. + @{ + */ + +/* Memory mapping of Core Hardware */ + #define SCS_BASE (0xE000E000UL) /*!< System Control Space Base Address */ + #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ + #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ + #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ + #define DCB_BASE (0xE000EDF0UL) /*!< DCB Base Address */ + #define DIB_BASE (0xE000EFB0UL) /*!< DIB Base Address */ + #define EMSS_BASE (0xE001E000UL) /*!AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + __COMPILER_BARRIER(); + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __COMPILER_BARRIER(); + } +} + + +/** + \brief Get Interrupt Enable status + \details Returns a device specific interrupt enable status from the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt + \details Disables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + __DSB(); + __ISB(); + } +} + + +/** + \brief Get Pending Interrupt + \details Reads the NVIC pending register and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt + \details Sets the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt + \details Clears the pending bit of a device specific interrupt in the NVIC pending register. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt + \details Reads the active register in the NVIC and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Interrupt Target State + \details Reads the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + \return 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Target State + \details Sets the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Clear Interrupt Target State + \details Clears the interrupt target field in the NVIC and returns the interrupt target bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 if interrupt is assigned to Secure + 1 if interrupt is assigned to Non Secure + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL))); + return((uint32_t)(((NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + + +/** + \brief Set Interrupt Priority + \details Sets the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority + \details Reads the priority of a device specific interrupt or a processor exception. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. + Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} + + +/** + \brief Encode Priority + \details Encodes the priority for an interrupt with the given priority group, + preemptive priority value, and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Used priority group. + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + ); +} + + +/** + \brief Decode Priority + \details Decodes an interrupt priority value with a given priority group to + preemptive priority value and subpriority value. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. + \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC_GetPriority(). + \param [in] PriorityGroup Used priority group. + \param [out] pPreemptPriority Preemptive priority value (starting from 0). + \param [out] pSubPriority Subpriority value (starting from 0). + */ +__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* const pPreemptPriority, uint32_t* const pSubPriority) +{ + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + + *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL); + *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL); +} + + +/** + \brief Set Interrupt Vector + \details Sets an interrupt vector in SRAM based interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + VTOR must been relocated to SRAM before. + \param [in] IRQn Interrupt number + \param [in] vector Address of interrupt handler function + */ +__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; + __DSB(); +} + + +/** + \brief Get Interrupt Vector + \details Reads an interrupt vector from interrupt vector table. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Address of interrupt handler function + */ +__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) +{ + uint32_t *vectors = (uint32_t *)SCB->VTOR; + return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; +} + + +/** + \brief System Reset + \details Initiates a system reset request to reset the MCU. + */ +__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses including + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | + SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */ + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + +/** + \brief Software Reset + \details Initiates a system reset request to reset the CPU. + */ +__NO_RETURN __STATIC_INLINE void __SW_SystemReset(void) +{ + __DSB(); /* Ensure all outstanding memory accesses including + buffered write are completed before reset */ + SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (SCB->AIRCR & SCB_AIRCR_BFHFNMINS_Msk) | /* Keep BFHFNMINS unchanged. Use this Reset function in case your case need to keep it */ + (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | /* Keep priority group unchanged */ + SCB_AIRCR_SYSRESETREQ_Msk ); + __DSB(); /* Ensure completion of memory access */ + + for(;;) /* wait until reset */ + { + __NOP(); + } +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Priority Grouping (non-secure) + \details Sets the non-secure priority grouping field when in secure state using the required unlock sequence. + The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. + Only values from 0..7 are used. + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup) +{ + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + + reg_value = SCB_NS->AIRCR; /* read old register configuration */ + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + SCB_NS->AIRCR = reg_value; +} + + +/** + \brief Get Priority Grouping (non-secure) + \details Reads the priority grouping field from the non-secure NVIC when in secure state. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void) +{ + return ((uint32_t)((SCB_NS->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); +} + + +/** + \brief Enable Interrupt (non-secure) + \details Enables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Interrupt Enable status (non-secure) + \details Returns a device specific interrupt enable status from the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt is not enabled. + \return 1 Interrupt is enabled. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Disable Interrupt (non-secure) + \details Disables a device specific interrupt in the non-secure NVIC interrupt controller when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Pending Interrupt (non-secure) + \details Reads the NVIC pending register in the non-secure NVIC when in secure state and returns the pending bit for the specified device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not pending. + \return 1 Interrupt status is pending. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Pending Interrupt (non-secure) + \details Sets the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Clear Pending Interrupt (non-secure) + \details Clears the pending bit of a device specific interrupt in the non-secure NVIC pending register when in secure state. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + } +} + + +/** + \brief Get Active Interrupt (non-secure) + \details Reads the active register in non-secure NVIC when in secure state and returns the active bit for the device specific interrupt. + \param [in] IRQn Device specific interrupt number. + \return 0 Interrupt status is not active. + \return 1 Interrupt status is active. + \note IRQn must not be negative. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn) +{ + if ((int32_t)(IRQn) >= 0) + { + return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL)); + } + else + { + return(0U); + } +} + + +/** + \brief Set Interrupt Priority (non-secure) + \details Sets the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every non-secure processor exception. + */ +__STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority) +{ + if ((int32_t)(IRQn) >= 0) + { + NVIC_NS->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } + else + { + SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + + +/** + \brief Get Interrupt Priority (non-secure) + \details Reads the priority of a non-secure device specific interrupt or a non-secure processor exception when in secure state. + The interrupt number can be positive to specify a device specific interrupt, + or negative to specify a processor exception. + \param [in] IRQn Interrupt number. + \return Interrupt Priority. Value is aligned automatically to the implemented priority bits of the microcontroller. + */ +__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn) +{ + + if ((int32_t)(IRQn) >= 0) + { + return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); + } + else + { + return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); + } +} +#endif /* defined (__ARM_FEATURE_CMSE) &&(__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_NVICFunctions */ + +/* ########################## MPU functions #################################### */ + +#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) + +#include "mpu_armv8.h" + +#endif + +/* ########################## FPU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_FpuFunctions FPU Functions + \brief Function that provides FPU type. + @{ + */ + +/** + \brief get FPU type + \details returns the FPU type + \returns + - \b 0: No FPU + - \b 1: Single precision FPU + - \b 2: Double + Single precision FPU + */ +__STATIC_INLINE uint32_t SCB_GetFPUType(void) +{ + uint32_t mvfr0; + + mvfr0 = FPU->MVFR0; + if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U) + { + return 2U; /* Double + Single precision FPU */ + } + else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) + { + return 1U; /* Single precision FPU */ + } + else + { + return 0U; /* No FPU */ + } +} + + +/*@} end of CMSIS_Core_FpuFunctions */ + + + +/* ########################## SAU functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SAUFunctions SAU Functions + \brief Functions that configure the SAU. + @{ + */ + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) + +/** + \brief Enable SAU + \details Enables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Enable(void) +{ + SAU->CTRL |= (SAU_CTRL_ENABLE_Msk); +} + + + +/** + \brief Disable SAU + \details Disables the Security Attribution Unit (SAU). + */ +__STATIC_INLINE void TZ_SAU_Disable(void) +{ + SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk); +} + +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_SAUFunctions */ + + + +/* ################################## Debug Control function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DCBFunctions Debug Control Functions + \brief Functions that access the Debug Control Block. + @{ + */ + + +/** + \brief Set Debug Authentication Control Register + \details writes to Debug Authentication Control register. + \param [in] value value to be writen. + */ +__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value) +{ + __DSB(); + __ISB(); + DCB->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register + \details Reads Debug Authentication Control register. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void) +{ + return (DCB->DAUTHCTRL); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Set Debug Authentication Control Register (non-secure) + \details writes to non-secure Debug Authentication Control register when in secure state. + \param [in] value value to be writen + */ +__STATIC_INLINE void TZ_DCB_SetAuthCtrl_NS(uint32_t value) +{ + __DSB(); + __ISB(); + DCB_NS->DAUTHCTRL = value; + __DSB(); + __ISB(); +} + + +/** + \brief Get Debug Authentication Control Register (non-secure) + \details Reads non-secure Debug Authentication Control register when in secure state. + \return Debug Authentication Control Register. + */ +__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(void) +{ + return (DCB_NS->DAUTHCTRL); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_DCBFunctions */ + + + + +/* ################################## Debug Identification function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_DIBFunctions Debug Identification Functions + \brief Functions that access the Debug Identification Block. + @{ + */ + + +/** + \brief Get Debug Authentication Status Register + \details Reads Debug Authentication Status register. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t DIB_GetAuthStatus(void) +{ + return (DIB->DAUTHSTATUS); +} + + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief Get Debug Authentication Status Register (non-secure) + \details Reads non-secure Debug Authentication Status register when in secure state. + \return Debug Authentication Status Register. + */ +__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(void) +{ + return (DIB_NS->DAUTHSTATUS); +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +/*@} end of CMSIS_Core_DCBFunctions */ + + +#if ((defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)) || \ + (defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U))) + +/* ########################## Cache functions #################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_CacheFunctions Cache Functions + \brief Functions that configure Instruction and Data cache. + @{ + */ + +/* Cache Size ID Register Macros */ +#define CCSIDR_WAYS(x) (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Pos) +#define CCSIDR_SETS(x) (((x) & SCB_CCSIDR_NUMSETS_Msk ) >> SCB_CCSIDR_NUMSETS_Pos ) + +#define __SCB_DCACHE_LINE_SIZE 32U /*!< STAR-MC1 cache line size is fixed to 32 bytes (8 words). See also register SCB_CCSIDR */ +#define __SCB_ICACHE_LINE_SIZE 32U /*!< STAR-MC1 cache line size is fixed to 32 bytes (8 words). See also register SCB_CCSIDR */ + +/** + \brief Enable I-Cache + \details Turns on I-Cache + */ +__STATIC_FORCEINLINE void SCB_EnableICache (void) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + if (SCB->CCR & SCB_CCR_IC_Msk) return; /* return if ICache is already enabled */ + + __DSB(); + __ISB(); + SCB->ICIALLU = 0UL; /* invalidate I-Cache */ + __DSB(); + __ISB(); + SCB->CCR |= (uint32_t)SCB_CCR_IC_Msk; /* enable I-Cache */ + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Disable I-Cache + \details Turns off I-Cache + */ +__STATIC_FORCEINLINE void SCB_DisableICache (void) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + __DSB(); + __ISB(); + SCB->CCR &= ~(uint32_t)SCB_CCR_IC_Msk; /* disable I-Cache */ + SCB->ICIALLU = 0UL; /* invalidate I-Cache */ + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Invalidate I-Cache + \details Invalidates I-Cache + */ +__STATIC_FORCEINLINE void SCB_InvalidateICache (void) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + __DSB(); + __ISB(); + SCB->ICIALLU = 0UL; + __DSB(); + __ISB(); + #endif +} + + +/** + \brief I-Cache Invalidate by address + \details Invalidates I-Cache for the given address. + I-Cache is invalidated starting from a 32 byte aligned address in 32 byte granularity. + I-Cache memory blocks which are part of given address + given size are invalidated. + \param[in] addr address + \param[in] isize size of memory block (in number of bytes) +*/ +__STATIC_FORCEINLINE void SCB_InvalidateICache_by_Addr (void *addr, int32_t isize) +{ + #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) + if ( isize > 0 ) { + int32_t op_size = isize + (((uint32_t)addr) & (__SCB_ICACHE_LINE_SIZE - 1U)); + uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_ICACHE_LINE_SIZE - 1U) */; + + __DSB(); + + do { + SCB->ICIMVAU = op_addr; /* register accepts only 32byte aligned values, only bits 31..5 are valid */ + op_addr += __SCB_ICACHE_LINE_SIZE; + op_size -= __SCB_ICACHE_LINE_SIZE; + } while ( op_size > 0 ); + + __DSB(); + __ISB(); + } + #endif +} + + +/** + \brief Enable D-Cache + \details Turns on D-Cache + */ +__STATIC_FORCEINLINE void SCB_EnableDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + if (SCB->CCR & SCB_CCR_DC_Msk) return; /* return if DCache is already enabled */ + + SCB->CSSELR = 0U; /* select Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | + ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + __DSB(); + + SCB->CCR |= (uint32_t)SCB_CCR_DC_Msk; /* enable D-Cache */ + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Disable D-Cache + \details Turns off D-Cache + */ +__STATIC_FORCEINLINE void SCB_DisableDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /* select Level 1 data cache */ + __DSB(); + + SCB->CCR &= ~(uint32_t)SCB_CCR_DC_Msk; /* disable D-Cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* clean & invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | + ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Invalidate D-Cache + \details Invalidates D-Cache + */ +__STATIC_FORCEINLINE void SCB_InvalidateDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /* select Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | + ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Clean D-Cache + \details Cleans D-Cache + */ +__STATIC_FORCEINLINE void SCB_CleanDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /* select Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* clean D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCCSW = (((sets << SCB_DCCSW_SET_Pos) & SCB_DCCSW_SET_Msk) | + ((ways << SCB_DCCSW_WAY_Pos) & SCB_DCCSW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief Clean & Invalidate D-Cache + \details Cleans and Invalidates D-Cache + */ +__STATIC_FORCEINLINE void SCB_CleanInvalidateDCache (void) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + uint32_t ccsidr; + uint32_t sets; + uint32_t ways; + + SCB->CSSELR = 0U; /* select Level 1 data cache */ + __DSB(); + + ccsidr = SCB->CCSIDR; + + /* clean & invalidate D-Cache */ + sets = (uint32_t)(CCSIDR_SETS(ccsidr)); + do { + ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); + do { + SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | + ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); + #if defined ( __CC_ARM ) + __schedule_barrier(); + #endif + } while (ways-- != 0U); + } while(sets-- != 0U); + + __DSB(); + __ISB(); + #endif +} + + +/** + \brief D-Cache Invalidate by address + \details Invalidates D-Cache for the given address. + D-Cache is invalidated starting from a 32 byte aligned address in 32 byte granularity. + D-Cache memory blocks which are part of given address + given size are invalidated. + \param[in] addr address + \param[in] dsize size of memory block (in number of bytes) +*/ +__STATIC_FORCEINLINE void SCB_InvalidateDCache_by_Addr (void *addr, int32_t dsize) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + if ( dsize > 0 ) { + int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U)); + uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */; + + __DSB(); + + do { + SCB->DCIMVAC = op_addr; /* register accepts only 32byte aligned values, only bits 31..5 are valid */ + op_addr += __SCB_DCACHE_LINE_SIZE; + op_size -= __SCB_DCACHE_LINE_SIZE; + } while ( op_size > 0 ); + + __DSB(); + __ISB(); + } + #endif +} + + +/** + \brief D-Cache Clean by address + \details Cleans D-Cache for the given address + D-Cache is cleaned starting from a 32 byte aligned address in 32 byte granularity. + D-Cache memory blocks which are part of given address + given size are cleaned. + \param[in] addr address + \param[in] dsize size of memory block (in number of bytes) +*/ +__STATIC_FORCEINLINE void SCB_CleanDCache_by_Addr (uint32_t *addr, int32_t dsize) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + if ( dsize > 0 ) { + int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U)); + uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */; + + __DSB(); + + do { + SCB->DCCMVAC = op_addr; /* register accepts only 32byte aligned values, only bits 31..5 are valid */ + op_addr += __SCB_DCACHE_LINE_SIZE; + op_size -= __SCB_DCACHE_LINE_SIZE; + } while ( op_size > 0 ); + + __DSB(); + __ISB(); + } + #endif +} + + +/** + \brief D-Cache Clean and Invalidate by address + \details Cleans and invalidates D_Cache for the given address + D-Cache is cleaned and invalidated starting from a 32 byte aligned address in 32 byte granularity. + D-Cache memory blocks which are part of given address + given size are cleaned and invalidated. + \param[in] addr address (aligned to 32-byte boundary) + \param[in] dsize size of memory block (in number of bytes) +*/ +__STATIC_FORCEINLINE void SCB_CleanInvalidateDCache_by_Addr (uint32_t *addr, int32_t dsize) +{ + #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) + if ( dsize > 0 ) { + int32_t op_size = dsize + (((uint32_t)addr) & (__SCB_DCACHE_LINE_SIZE - 1U)); + uint32_t op_addr = (uint32_t)addr /* & ~(__SCB_DCACHE_LINE_SIZE - 1U) */; + + __DSB(); + + do { + SCB->DCCIMVAC = op_addr; /* register accepts only 32byte aligned values, only bits 31..5 are valid */ + op_addr += __SCB_DCACHE_LINE_SIZE; + op_size -= __SCB_DCACHE_LINE_SIZE; + } while ( op_size > 0 ); + + __DSB(); + __ISB(); + } + #endif +} + +/*@} end of CMSIS_Core_CacheFunctions */ +#endif + + +/* ################################## SysTick function ############################################ */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_SysTickFunctions SysTick Functions + \brief Functions that configure the System. + @{ + */ + +#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) + +/** + \brief System Tick Configuration + \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} + +#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) +/** + \brief System Tick Configuration (non-secure) + \details Initializes the non-secure System Timer and its interrupt when in secure state, and starts the System Tick Timer. + Counter is in free running mode to generate periodic interrupts. + \param [in] ticks Number of ticks between two interrupts. + \return 0 Function succeeded. + \return 1 Function failed. + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function TZ_SysTick_Config_NS is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + + */ +__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks) +{ + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + { + return (1UL); /* Reload value impossible */ + } + + SysTick_NS->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + SysTick_NS->VAL = 0UL; /* Load the SysTick Counter Value */ + SysTick_NS->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ +} +#endif /* defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) */ + +#endif + +/*@} end of CMSIS_Core_SysTickFunctions */ + + + +/* ##################################### Debug In/Output function ########################################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_core_DebugFunctions ITM Functions + \brief Functions that access the ITM debug interface. + @{ + */ + +extern volatile int32_t ITM_RxBuffer; /*!< External variable to receive characters. */ +#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U) /*!< Value identifying \ref ITM_RxBuffer is ready for next character. */ + + +/** + \brief ITM Send Character + \details Transmits a character via the ITM channel 0, and + \li Just returns when no debugger is connected that has booked the output. + \li Is blocking when a debugger is connected, but the previous character sent has not been transmitted. + \param [in] ch Character to transmit. + \returns Character to transmit. + */ +__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) +{ + if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL) && /* ITM enabled */ + ((ITM->TER & 1UL ) != 0UL) ) /* ITM Port #0 enabled */ + { + while (ITM->PORT[0U].u32 == 0UL) + { + __NOP(); + } + ITM->PORT[0U].u8 = (uint8_t)ch; + } + return (ch); +} + + +/** + \brief ITM Receive Character + \details Inputs a character via the external variable \ref ITM_RxBuffer. + \return Received character. + \return -1 No character pending. + */ +__STATIC_INLINE int32_t ITM_ReceiveChar (void) +{ + int32_t ch = -1; /* no character available */ + + if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) + { + ch = ITM_RxBuffer; + ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* ready for next character */ + } + + return (ch); +} + + +/** + \brief ITM Check Character + \details Checks whether a character is pending for reading in the variable \ref ITM_RxBuffer. + \return 0 No character available. + \return 1 Character available. + */ +__STATIC_INLINE int32_t ITM_CheckChar (void) +{ + + if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) + { + return (0); /* no character available */ + } + else + { + return (1); /* character available */ + } +} + +/*@} end of CMSIS_core_DebugFunctions */ + + + + +#ifdef __cplusplus +} +#endif + +#endif /* __CORE_STAR_H_DEPENDANT */ + +#endif /* __CMSIS_GENERIC */ diff --git a/Code/Inc/mpu_armv7.h b/Code/Inc/mpu_armv7.h new file mode 100644 index 0000000..d9eedf8 --- /dev/null +++ b/Code/Inc/mpu_armv7.h @@ -0,0 +1,275 @@ +/****************************************************************************** + * @file mpu_armv7.h + * @brief CMSIS MPU API for Armv7-M MPU + * @version V5.1.2 + * @date 25. May 2020 + ******************************************************************************/ +/* + * Copyright (c) 2017-2020 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef ARM_MPU_ARMV7_H +#define ARM_MPU_ARMV7_H + +#define ARM_MPU_REGION_SIZE_32B ((uint8_t)0x04U) ///!< MPU Region Size 32 Bytes +#define ARM_MPU_REGION_SIZE_64B ((uint8_t)0x05U) ///!< MPU Region Size 64 Bytes +#define ARM_MPU_REGION_SIZE_128B ((uint8_t)0x06U) ///!< MPU Region Size 128 Bytes +#define ARM_MPU_REGION_SIZE_256B ((uint8_t)0x07U) ///!< MPU Region Size 256 Bytes +#define ARM_MPU_REGION_SIZE_512B ((uint8_t)0x08U) ///!< MPU Region Size 512 Bytes +#define ARM_MPU_REGION_SIZE_1KB ((uint8_t)0x09U) ///!< MPU Region Size 1 KByte +#define ARM_MPU_REGION_SIZE_2KB ((uint8_t)0x0AU) ///!< MPU Region Size 2 KBytes +#define ARM_MPU_REGION_SIZE_4KB ((uint8_t)0x0BU) ///!< MPU Region Size 4 KBytes +#define ARM_MPU_REGION_SIZE_8KB ((uint8_t)0x0CU) ///!< MPU Region Size 8 KBytes +#define ARM_MPU_REGION_SIZE_16KB ((uint8_t)0x0DU) ///!< MPU Region Size 16 KBytes +#define ARM_MPU_REGION_SIZE_32KB ((uint8_t)0x0EU) ///!< MPU Region Size 32 KBytes +#define ARM_MPU_REGION_SIZE_64KB ((uint8_t)0x0FU) ///!< MPU Region Size 64 KBytes +#define ARM_MPU_REGION_SIZE_128KB ((uint8_t)0x10U) ///!< MPU Region Size 128 KBytes +#define ARM_MPU_REGION_SIZE_256KB ((uint8_t)0x11U) ///!< MPU Region Size 256 KBytes +#define ARM_MPU_REGION_SIZE_512KB ((uint8_t)0x12U) ///!< MPU Region Size 512 KBytes +#define ARM_MPU_REGION_SIZE_1MB ((uint8_t)0x13U) ///!< MPU Region Size 1 MByte +#define ARM_MPU_REGION_SIZE_2MB ((uint8_t)0x14U) ///!< MPU Region Size 2 MBytes +#define ARM_MPU_REGION_SIZE_4MB ((uint8_t)0x15U) ///!< MPU Region Size 4 MBytes +#define ARM_MPU_REGION_SIZE_8MB ((uint8_t)0x16U) ///!< MPU Region Size 8 MBytes +#define ARM_MPU_REGION_SIZE_16MB ((uint8_t)0x17U) ///!< MPU Region Size 16 MBytes +#define ARM_MPU_REGION_SIZE_32MB ((uint8_t)0x18U) ///!< MPU Region Size 32 MBytes +#define ARM_MPU_REGION_SIZE_64MB ((uint8_t)0x19U) ///!< MPU Region Size 64 MBytes +#define ARM_MPU_REGION_SIZE_128MB ((uint8_t)0x1AU) ///!< MPU Region Size 128 MBytes +#define ARM_MPU_REGION_SIZE_256MB ((uint8_t)0x1BU) ///!< MPU Region Size 256 MBytes +#define ARM_MPU_REGION_SIZE_512MB ((uint8_t)0x1CU) ///!< MPU Region Size 512 MBytes +#define ARM_MPU_REGION_SIZE_1GB ((uint8_t)0x1DU) ///!< MPU Region Size 1 GByte +#define ARM_MPU_REGION_SIZE_2GB ((uint8_t)0x1EU) ///!< MPU Region Size 2 GBytes +#define ARM_MPU_REGION_SIZE_4GB ((uint8_t)0x1FU) ///!< MPU Region Size 4 GBytes + +#define ARM_MPU_AP_NONE 0U ///!< MPU Access Permission no access +#define ARM_MPU_AP_PRIV 1U ///!< MPU Access Permission privileged access only +#define ARM_MPU_AP_URO 2U ///!< MPU Access Permission unprivileged access read-only +#define ARM_MPU_AP_FULL 3U ///!< MPU Access Permission full access +#define ARM_MPU_AP_PRO 5U ///!< MPU Access Permission privileged access read-only +#define ARM_MPU_AP_RO 6U ///!< MPU Access Permission read-only access + +/** MPU Region Base Address Register Value +* +* \param Region The region to be configured, number 0 to 15. +* \param BaseAddress The base address for the region. +*/ +#define ARM_MPU_RBAR(Region, BaseAddress) \ + (((BaseAddress) & MPU_RBAR_ADDR_Msk) | \ + ((Region) & MPU_RBAR_REGION_Msk) | \ + (MPU_RBAR_VALID_Msk)) + +/** +* MPU Memory Access Attributes +* +* \param TypeExtField Type extension field, allows you to configure memory access type, for example strongly ordered, peripheral. +* \param IsShareable Region is shareable between multiple bus masters. +* \param IsCacheable Region is cacheable, i.e. its value may be kept in cache. +* \param IsBufferable Region is bufferable, i.e. using write-back caching. Cacheable but non-bufferable regions use write-through policy. +*/ +#define ARM_MPU_ACCESS_(TypeExtField, IsShareable, IsCacheable, IsBufferable) \ + ((((TypeExtField) << MPU_RASR_TEX_Pos) & MPU_RASR_TEX_Msk) | \ + (((IsShareable) << MPU_RASR_S_Pos) & MPU_RASR_S_Msk) | \ + (((IsCacheable) << MPU_RASR_C_Pos) & MPU_RASR_C_Msk) | \ + (((IsBufferable) << MPU_RASR_B_Pos) & MPU_RASR_B_Msk)) + +/** +* MPU Region Attribute and Size Register Value +* +* \param DisableExec Instruction access disable bit, 1= disable instruction fetches. +* \param AccessPermission Data access permissions, allows you to configure read/write access for User and Privileged mode. +* \param AccessAttributes Memory access attribution, see \ref ARM_MPU_ACCESS_. +* \param SubRegionDisable Sub-region disable field. +* \param Size Region size of the region to be configured, for example 4K, 8K. +*/ +#define ARM_MPU_RASR_EX(DisableExec, AccessPermission, AccessAttributes, SubRegionDisable, Size) \ + ((((DisableExec) << MPU_RASR_XN_Pos) & MPU_RASR_XN_Msk) | \ + (((AccessPermission) << MPU_RASR_AP_Pos) & MPU_RASR_AP_Msk) | \ + (((AccessAttributes) & (MPU_RASR_TEX_Msk | MPU_RASR_S_Msk | MPU_RASR_C_Msk | MPU_RASR_B_Msk))) | \ + (((SubRegionDisable) << MPU_RASR_SRD_Pos) & MPU_RASR_SRD_Msk) | \ + (((Size) << MPU_RASR_SIZE_Pos) & MPU_RASR_SIZE_Msk) | \ + (((MPU_RASR_ENABLE_Msk)))) + +/** +* MPU Region Attribute and Size Register Value +* +* \param DisableExec Instruction access disable bit, 1= disable instruction fetches. +* \param AccessPermission Data access permissions, allows you to configure read/write access for User and Privileged mode. +* \param TypeExtField Type extension field, allows you to configure memory access type, for example strongly ordered, peripheral. +* \param IsShareable Region is shareable between multiple bus masters. +* \param IsCacheable Region is cacheable, i.e. its value may be kept in cache. +* \param IsBufferable Region is bufferable, i.e. using write-back caching. Cacheable but non-bufferable regions use write-through policy. +* \param SubRegionDisable Sub-region disable field. +* \param Size Region size of the region to be configured, for example 4K, 8K. +*/ +#define ARM_MPU_RASR(DisableExec, AccessPermission, TypeExtField, IsShareable, IsCacheable, IsBufferable, SubRegionDisable, Size) \ + ARM_MPU_RASR_EX(DisableExec, AccessPermission, ARM_MPU_ACCESS_(TypeExtField, IsShareable, IsCacheable, IsBufferable), SubRegionDisable, Size) + +/** +* MPU Memory Access Attribute for strongly ordered memory. +* - TEX: 000b +* - Shareable +* - Non-cacheable +* - Non-bufferable +*/ +#define ARM_MPU_ACCESS_ORDERED ARM_MPU_ACCESS_(0U, 1U, 0U, 0U) + +/** +* MPU Memory Access Attribute for device memory. +* - TEX: 000b (if shareable) or 010b (if non-shareable) +* - Shareable or non-shareable +* - Non-cacheable +* - Bufferable (if shareable) or non-bufferable (if non-shareable) +* +* \param IsShareable Configures the device memory as shareable or non-shareable. +*/ +#define ARM_MPU_ACCESS_DEVICE(IsShareable) ((IsShareable) ? ARM_MPU_ACCESS_(0U, 1U, 0U, 1U) : ARM_MPU_ACCESS_(2U, 0U, 0U, 0U)) + +/** +* MPU Memory Access Attribute for normal memory. +* - TEX: 1BBb (reflecting outer cacheability rules) +* - Shareable or non-shareable +* - Cacheable or non-cacheable (reflecting inner cacheability rules) +* - Bufferable or non-bufferable (reflecting inner cacheability rules) +* +* \param OuterCp Configures the outer cache policy. +* \param InnerCp Configures the inner cache policy. +* \param IsShareable Configures the memory as shareable or non-shareable. +*/ +#define ARM_MPU_ACCESS_NORMAL(OuterCp, InnerCp, IsShareable) ARM_MPU_ACCESS_((4U | (OuterCp)), IsShareable, ((InnerCp) >> 1U), ((InnerCp) & 1U)) + +/** +* MPU Memory Access Attribute non-cacheable policy. +*/ +#define ARM_MPU_CACHEP_NOCACHE 0U + +/** +* MPU Memory Access Attribute write-back, write and read allocate policy. +*/ +#define ARM_MPU_CACHEP_WB_WRA 1U + +/** +* MPU Memory Access Attribute write-through, no write allocate policy. +*/ +#define ARM_MPU_CACHEP_WT_NWA 2U + +/** +* MPU Memory Access Attribute write-back, no write allocate policy. +*/ +#define ARM_MPU_CACHEP_WB_NWA 3U + + +/** +* Struct for a single MPU Region +*/ +typedef struct { + uint32_t RBAR; //!< The region base address register value (RBAR) + uint32_t RASR; //!< The region attribute and size register value (RASR) \ref MPU_RASR +} ARM_MPU_Region_t; + +/** Enable the MPU. +* \param MPU_Control Default access permissions for unconfigured regions. +*/ +__STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control) +{ + __DMB(); + MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; +#endif + __DSB(); + __ISB(); +} + +/** Disable the MPU. +*/ +__STATIC_INLINE void ARM_MPU_Disable(void) +{ + __DMB(); +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; +#endif + MPU->CTRL &= ~MPU_CTRL_ENABLE_Msk; + __DSB(); + __ISB(); +} + +/** Clear and disable the given MPU region. +* \param rnr Region number to be cleared. +*/ +__STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr) +{ + MPU->RNR = rnr; + MPU->RASR = 0U; +} + +/** Configure an MPU region. +* \param rbar Value for RBAR register. +* \param rasr Value for RASR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rbar, uint32_t rasr) +{ + MPU->RBAR = rbar; + MPU->RASR = rasr; +} + +/** Configure the given MPU region. +* \param rnr Region number to be configured. +* \param rbar Value for RBAR register. +* \param rasr Value for RASR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegionEx(uint32_t rnr, uint32_t rbar, uint32_t rasr) +{ + MPU->RNR = rnr; + MPU->RBAR = rbar; + MPU->RASR = rasr; +} + +/** Memcpy with strictly ordered memory access, e.g. used by code in ARM_MPU_Load(). +* \param dst Destination data is copied to. +* \param src Source data is copied from. +* \param len Amount of data words to be copied. +*/ +__STATIC_INLINE void ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const uint32_t* __RESTRICT src, uint32_t len) +{ + uint32_t i; + for (i = 0U; i < len; ++i) + { + dst[i] = src[i]; + } +} + +/** Load the given number of MPU regions from a table. +* \param table Pointer to the MPU configuration table. +* \param cnt Amount of regions to be configured. +*/ +__STATIC_INLINE void ARM_MPU_Load(ARM_MPU_Region_t const* table, uint32_t cnt) +{ + const uint32_t rowWordSize = sizeof(ARM_MPU_Region_t)/4U; + while (cnt > MPU_TYPE_RALIASES) { + ARM_MPU_OrderedMemcpy(&(MPU->RBAR), &(table->RBAR), MPU_TYPE_RALIASES*rowWordSize); + table += MPU_TYPE_RALIASES; + cnt -= MPU_TYPE_RALIASES; + } + ARM_MPU_OrderedMemcpy(&(MPU->RBAR), &(table->RBAR), cnt*rowWordSize); +} + +#endif diff --git a/Code/Inc/mpu_armv8.h b/Code/Inc/mpu_armv8.h new file mode 100644 index 0000000..03a0433 --- /dev/null +++ b/Code/Inc/mpu_armv8.h @@ -0,0 +1,424 @@ +/****************************************************************************** + * @file mpu_armv8.h + * @brief CMSIS MPU API for Armv8-M and Armv8.1-M MPU + * @version V5.9.0 + * @date 11. April 2023 + ******************************************************************************/ +/* + * Copyright (c) 2017-2022 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef ARM_MPU_ARMV8_H +#define ARM_MPU_ARMV8_H + +/** \brief Attribute for device memory (outer only) */ +#define ARM_MPU_ATTR_DEVICE ( 0U ) + +/** \brief Attribute for non-cacheable, normal memory */ +#define ARM_MPU_ATTR_NON_CACHEABLE ( 4U ) + +/** \brief Attribute for Normal memory, Outer and Inner cacheability. +* \param NT Non-Transient: Set to 1 for Non-transient data. Set to 0 for Transient data. +* \param WB Write-Back: Set to 1 to use a Write-Back policy. Set to 0 to use a Write-Through policy. +* \param RA Read Allocation: Set to 1 to enable cache allocation on read miss. Set to 0 to disable cache allocation on read miss. +* \param WA Write Allocation: Set to 1 to enable cache allocation on write miss. Set to 0 to disable cache allocation on write miss. +*/ +#define ARM_MPU_ATTR_MEMORY_(NT, WB, RA, WA) \ + ((((NT) & 1U) << 3U) | (((WB) & 1U) << 2U) | (((RA) & 1U) << 1U) | ((WA) & 1U)) + +/** \brief Device memory type non Gathering, non Re-ordering, non Early Write Acknowledgement */ +#define ARM_MPU_ATTR_DEVICE_nGnRnE (0U) + +/** \brief Device memory type non Gathering, non Re-ordering, Early Write Acknowledgement */ +#define ARM_MPU_ATTR_DEVICE_nGnRE (1U) + +/** \brief Device memory type non Gathering, Re-ordering, Early Write Acknowledgement */ +#define ARM_MPU_ATTR_DEVICE_nGRE (2U) + +/** \brief Device memory type Gathering, Re-ordering, Early Write Acknowledgement */ +#define ARM_MPU_ATTR_DEVICE_GRE (3U) + +/** \brief Normal memory outer-cacheable and inner-cacheable attributes +* WT = Write Through, WB = Write Back, TR = Transient, RA = Read-Allocate, WA = Write Allocate +*/ +#define MPU_ATTR_NORMAL_OUTER_NON_CACHEABLE (0b0100) +#define MPU_ATTR_NORMAL_OUTER_WT_TR_RA (0b0010) +#define MPU_ATTR_NORMAL_OUTER_WT_TR_WA (0b0001) +#define MPU_ATTR_NORMAL_OUTER_WT_TR_RA_WA (0b0011) +#define MPU_ATTR_NORMAL_OUTER_WT_RA (0b1010) +#define MPU_ATTR_NORMAL_OUTER_WT_WA (0b1001) +#define MPU_ATTR_NORMAL_OUTER_WT_RA_WA (0b1011) +#define MPU_ATTR_NORMAL_OUTER_WB_TR_RA (0b0101) +#define MPU_ATTR_NORMAL_OUTER_WB_TR_WA (0b0110) +#define MPU_ATTR_NORMAL_OUTER_WB_TR_RA_WA (0b0111) +#define MPU_ATTR_NORMAL_OUTER_WB_RA (0b1101) +#define MPU_ATTR_NORMAL_OUTER_WB_WA (0b1110) +#define MPU_ATTR_NORMAL_OUTER_WB_RA_WA (0b1111) +#define MPU_ATTR_NORMAL_INNER_NON_CACHEABLE (0b0100) +#define MPU_ATTR_NORMAL_INNER_WT_TR_RA (0b0010) +#define MPU_ATTR_NORMAL_INNER_WT_TR_WA (0b0001) +#define MPU_ATTR_NORMAL_INNER_WT_TR_RA_WA (0b0011) +#define MPU_ATTR_NORMAL_INNER_WT_RA (0b1010) +#define MPU_ATTR_NORMAL_INNER_WT_WA (0b1001) +#define MPU_ATTR_NORMAL_INNER_WT_RA_WA (0b1011) +#define MPU_ATTR_NORMAL_INNER_WB_TR_RA (0b0101) +#define MPU_ATTR_NORMAL_INNER_WB_TR_WA (0b0110) +#define MPU_ATTR_NORMAL_INNER_WB_TR_RA_WA (0b0111) +#define MPU_ATTR_NORMAL_INNER_WB_RA (0b1101) +#define MPU_ATTR_NORMAL_INNER_WB_WA (0b1110) +#define MPU_ATTR_NORMAL_INNER_WB_RA_WA (0b1111) + +/** \brief Memory Attribute +* \param O Outer memory attributes +* \param I O == ARM_MPU_ATTR_DEVICE: Device memory attributes, else: Inner memory attributes +*/ +#define ARM_MPU_ATTR(O, I) ((((O) & 0xFU) << 4U) | ((((O) & 0xFU) != 0U) ? ((I) & 0xFU) : (((I) & 0x3U) << 2U))) + +/* \brief Specifies MAIR_ATTR number */ +#define MAIR_ATTR(x) ((x > 7 || x < 0) ? 0 : x) + +/** + * Shareability + */ +/** \brief Normal memory, non-shareable */ +#define ARM_MPU_SH_NON (0U) + +/** \brief Normal memory, outer shareable */ +#define ARM_MPU_SH_OUTER (2U) + +/** \brief Normal memory, inner shareable */ +#define ARM_MPU_SH_INNER (3U) + +/** + * Access permissions + * AP = Access permission, RO = Read-only, RW = Read/Write, NP = Any privilege, PO = Privileged code only + */ +/** \brief Normal memory, read/write */ +#define ARM_MPU_AP_RW (0U) + +/** \brief Normal memory, read-only */ +#define ARM_MPU_AP_RO (1U) + +/** \brief Normal memory, any privilege level */ +#define ARM_MPU_AP_NP (1U) + +/** \brief Normal memory, privileged access only */ +#define ARM_MPU_AP_PO (0U) + +/* + * Execute-never + * XN = Execute-never, EX = Executable + */ +/** \brief Normal memory, Execution only permitted if read permitted */ +#define ARM_MPU_XN (1U) + +/** \brief Normal memory, Execution only permitted if read permitted */ +#define ARM_MPU_EX (0U) + +/** \brief Memory access permissions +* \param RO Read-Only: Set to 1 for read-only memory. Set to 0 for a read/write memory. +* \param NP Non-Privileged: Set to 1 for non-privileged memory. Set to 0 for privileged memory. +*/ +#define ARM_MPU_AP_(RO, NP) ((((RO) & 1U) << 1U) | ((NP) & 1U)) + +/** \brief Region Base Address Register value +* \param BASE The base address bits [31:5] of a memory region. The value is zero extended. Effective address gets 32 byte aligned. +* \param SH Defines the Shareability domain for this memory region. +* \param RO Read-Only: Set to 1 for a read-only memory region. Set to 0 for a read/write memory region. +* \param NP Non-Privileged: Set to 1 for a non-privileged memory region. Set to 0 for privileged memory region. +* \param XN eXecute Never: Set to 1 for a non-executable memory region. Set to 0 for an executable memory region. +*/ +#define ARM_MPU_RBAR(BASE, SH, RO, NP, XN) \ + (((BASE) & MPU_RBAR_BASE_Msk) | \ + (((SH) << MPU_RBAR_SH_Pos) & MPU_RBAR_SH_Msk) | \ + ((ARM_MPU_AP_(RO, NP) << MPU_RBAR_AP_Pos) & MPU_RBAR_AP_Msk) | \ + (((XN) << MPU_RBAR_XN_Pos) & MPU_RBAR_XN_Msk)) + +/** \brief Region Limit Address Register value +* \param LIMIT The limit address bits [31:5] for this memory region. The value is one extended. +* \param IDX The attribute index to be associated with this memory region. +*/ +#define ARM_MPU_RLAR(LIMIT, IDX) \ + (((LIMIT) & MPU_RLAR_LIMIT_Msk) | \ + (((IDX) << MPU_RLAR_AttrIndx_Pos) & MPU_RLAR_AttrIndx_Msk) | \ + (MPU_RLAR_EN_Msk)) + +#if defined(MPU_RLAR_PXN_Pos) + +/** \brief Region Limit Address Register with PXN value +* \param LIMIT The limit address bits [31:5] for this memory region. The value is one extended. +* \param PXN Privileged execute never. Defines whether code can be executed from this privileged region. +* \param IDX The attribute index to be associated with this memory region. +*/ +#define ARM_MPU_RLAR_PXN(LIMIT, PXN, IDX) \ + (((LIMIT) & MPU_RLAR_LIMIT_Msk) | \ + (((PXN) << MPU_RLAR_PXN_Pos) & MPU_RLAR_PXN_Msk) | \ + (((IDX) << MPU_RLAR_AttrIndx_Pos) & MPU_RLAR_AttrIndx_Msk) | \ + (MPU_RLAR_EN_Msk)) + +#endif + +/** +* Struct for a single MPU Region +*/ +typedef struct { + uint32_t RBAR; /*!< Region Base Address Register value */ + uint32_t RLAR; /*!< Region Limit Address Register value */ +} ARM_MPU_Region_t; + +/** + \brief Read MPU Type Register + \return Number of MPU regions +*/ +__STATIC_INLINE uint32_t ARM_MPU_TYPE() +{ + return ((MPU->TYPE) >> 8); +} + +/** Enable the MPU. +* \param MPU_Control Default access permissions for unconfigured regions. +*/ +__STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control) +{ + __DMB(); + MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; +#endif + __DSB(); + __ISB(); +} + +/** Disable the MPU. +*/ +__STATIC_INLINE void ARM_MPU_Disable(void) +{ + __DMB(); +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; +#endif + MPU->CTRL &= ~MPU_CTRL_ENABLE_Msk; + __DSB(); + __ISB(); +} + +#ifdef MPU_NS +/** Enable the Non-secure MPU. +* \param MPU_Control Default access permissions for unconfigured regions. +*/ +__STATIC_INLINE void ARM_MPU_Enable_NS(uint32_t MPU_Control) +{ + __DMB(); + MPU_NS->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB_NS->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; +#endif + __DSB(); + __ISB(); +} + +/** Disable the Non-secure MPU. +*/ +__STATIC_INLINE void ARM_MPU_Disable_NS(void) +{ + __DMB(); +#ifdef SCB_SHCSR_MEMFAULTENA_Msk + SCB_NS->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; +#endif + MPU_NS->CTRL &= ~MPU_CTRL_ENABLE_Msk; + __DSB(); + __ISB(); +} +#endif + +/** Set the memory attribute encoding to the given MPU. +* \param mpu Pointer to the MPU to be configured. +* \param idx The attribute index to be set [0-7] +* \param attr The attribute value to be set. +*/ +__STATIC_INLINE void ARM_MPU_SetMemAttrEx(MPU_Type* mpu, uint8_t idx, uint8_t attr) +{ + const uint8_t reg = idx / 4U; + const uint32_t pos = ((idx % 4U) * 8U); + const uint32_t mask = 0xFFU << pos; + const uint32_t val = (uint32_t)attr << pos; + + if (reg >= (sizeof(mpu->MAIR) / sizeof(mpu->MAIR[0]))) { + return; // invalid index + } + + mpu->MAIR[reg] = ((mpu->MAIR[reg] & ~mask) | (val & mask)); +} + +/** Set the memory attribute encoding. +* \param idx The attribute index to be set [0-7] +* \param attr The attribute value to be set. +*/ +__STATIC_INLINE void ARM_MPU_SetMemAttr(uint8_t idx, uint8_t attr) +{ + ARM_MPU_SetMemAttrEx(MPU, idx, attr); +} + +#ifdef MPU_NS +/** Set the memory attribute encoding to the Non-secure MPU. +* \param idx The attribute index to be set [0-7] +* \param attr The attribute value to be set. +*/ +__STATIC_INLINE void ARM_MPU_SetMemAttr_NS(uint8_t idx, uint8_t attr) +{ + ARM_MPU_SetMemAttrEx(MPU_NS, idx, attr); +} +#endif + +/** Clear and disable the given MPU region of the given MPU. +* \param mpu Pointer to MPU to be used. +* \param rnr Region number to be cleared. +*/ +__STATIC_INLINE void ARM_MPU_ClrRegionEx(MPU_Type* mpu, uint32_t rnr) +{ + mpu->RNR = rnr; + mpu->RLAR = 0U; +} + +/** Clear and disable the given MPU region. +* \param rnr Region number to be cleared. +*/ +__STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr) +{ + ARM_MPU_ClrRegionEx(MPU, rnr); +} + +#ifdef MPU_NS +/** Clear and disable the given Non-secure MPU region. +* \param rnr Region number to be cleared. +*/ +__STATIC_INLINE void ARM_MPU_ClrRegion_NS(uint32_t rnr) +{ + ARM_MPU_ClrRegionEx(MPU_NS, rnr); +} +#endif + +/** Configure the given MPU region of the given MPU. +* \param mpu Pointer to MPU to be used. +* \param rnr Region number to be configured. +* \param rbar Value for RBAR register. +* \param rlar Value for RLAR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegionEx(MPU_Type* mpu, uint32_t rnr, uint32_t rbar, uint32_t rlar) +{ + mpu->RNR = rnr; + mpu->RBAR = rbar; + mpu->RLAR = rlar; +} + +/** Configure the given MPU region. +* \param rnr Region number to be configured. +* \param rbar Value for RBAR register. +* \param rlar Value for RLAR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rnr, uint32_t rbar, uint32_t rlar) +{ + ARM_MPU_SetRegionEx(MPU, rnr, rbar, rlar); +} + +#ifdef MPU_NS +/** Configure the given Non-secure MPU region. +* \param rnr Region number to be configured. +* \param rbar Value for RBAR register. +* \param rlar Value for RLAR register. +*/ +__STATIC_INLINE void ARM_MPU_SetRegion_NS(uint32_t rnr, uint32_t rbar, uint32_t rlar) +{ + ARM_MPU_SetRegionEx(MPU_NS, rnr, rbar, rlar); +} +#endif + +/** Memcpy with strictly ordered memory access, e.g. used by code in ARM_MPU_LoadEx() +* \param dst Destination data is copied to. +* \param src Source data is copied from. +* \param len Amount of data words to be copied. +*/ +__STATIC_INLINE void ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const uint32_t* __RESTRICT src, uint32_t len) +{ + uint32_t i; + for (i = 0U; i < len; ++i) + { + dst[i] = src[i]; + } +} + +/** Load the given number of MPU regions from a table to the given MPU. +* \param mpu Pointer to the MPU registers to be used. +* \param rnr First region number to be configured. +* \param table Pointer to the MPU configuration table. +* \param cnt Amount of regions to be configured. +*/ +__STATIC_INLINE void ARM_MPU_LoadEx(MPU_Type* mpu, uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt) +{ + const uint32_t rowWordSize = sizeof(ARM_MPU_Region_t)/4U; + if (cnt == 1U) { + mpu->RNR = rnr; + ARM_MPU_OrderedMemcpy(&(mpu->RBAR), &(table->RBAR), rowWordSize); + } else { + uint32_t rnrBase = rnr & ~(MPU_TYPE_RALIASES-1U); + uint32_t rnrOffset = rnr % MPU_TYPE_RALIASES; + + mpu->RNR = rnrBase; + while ((rnrOffset + cnt) > MPU_TYPE_RALIASES) { + uint32_t c = MPU_TYPE_RALIASES - rnrOffset; + ARM_MPU_OrderedMemcpy(&(mpu->RBAR)+(rnrOffset*2U), &(table->RBAR), c*rowWordSize); + table += c; + cnt -= c; + rnrOffset = 0U; + rnrBase += MPU_TYPE_RALIASES; + mpu->RNR = rnrBase; + } + + ARM_MPU_OrderedMemcpy(&(mpu->RBAR)+(rnrOffset*2U), &(table->RBAR), cnt*rowWordSize); + } +} + +/** Load the given number of MPU regions from a table. +* \param rnr First region number to be configured. +* \param table Pointer to the MPU configuration table. +* \param cnt Amount of regions to be configured. +*/ +__STATIC_INLINE void ARM_MPU_Load(uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt) +{ + ARM_MPU_LoadEx(MPU, rnr, table, cnt); +} + +#ifdef MPU_NS +/** Load the given number of MPU regions from a table to the Non-secure MPU. +* \param rnr First region number to be configured. +* \param table Pointer to the MPU configuration table. +* \param cnt Amount of regions to be configured. +*/ +__STATIC_INLINE void ARM_MPU_Load_NS(uint32_t rnr, ARM_MPU_Region_t const* table, uint32_t cnt) +{ + ARM_MPU_LoadEx(MPU_NS, rnr, table, cnt); +} +#endif + +#endif + diff --git a/Code/Inc/pac_armv81.h b/Code/Inc/pac_armv81.h new file mode 100644 index 0000000..854b60a --- /dev/null +++ b/Code/Inc/pac_armv81.h @@ -0,0 +1,206 @@ +/****************************************************************************** + * @file pac_armv81.h + * @brief CMSIS PAC key functions for Armv8.1-M PAC extension + * @version V1.0.0 + * @date 23. March 2022 + ******************************************************************************/ +/* + * Copyright (c) 2022 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef PAC_ARMV81_H +#define PAC_ARMV81_H + + +/* ################### PAC Key functions ########################### */ +/** + \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_PacKeyFunctions PAC Key functions + \brief Functions that access the PAC keys. + @{ + */ + +#if (defined (__ARM_FEATURE_PAUTH) && (__ARM_FEATURE_PAUTH == 1)) + +/** + \brief read the PAC key used for privileged mode + \details Reads the PAC key stored in the PAC_KEY_P registers. + \param [out] pPacKey 128bit PAC key + */ +__STATIC_FORCEINLINE void __get_PAC_KEY_P (uint32_t* pPacKey) { + __ASM volatile ( + "mrs r1, pac_key_p_0\n" + "str r1,[%0,#0]\n" + "mrs r1, pac_key_p_1\n" + "str r1,[%0,#4]\n" + "mrs r1, pac_key_p_2\n" + "str r1,[%0,#8]\n" + "mrs r1, pac_key_p_3\n" + "str r1,[%0,#12]\n" + : : "r" (pPacKey) : "memory", "r1" + ); +} + +/** + \brief write the PAC key used for privileged mode + \details writes the given PAC key to the PAC_KEY_P registers. + \param [in] pPacKey 128bit PAC key + */ +__STATIC_FORCEINLINE void __set_PAC_KEY_P (uint32_t* pPacKey) { + __ASM volatile ( + "ldr r1,[%0,#0]\n" + "msr pac_key_p_0, r1\n" + "ldr r1,[%0,#4]\n" + "msr pac_key_p_1, r1\n" + "ldr r1,[%0,#8]\n" + "msr pac_key_p_2, r1\n" + "ldr r1,[%0,#12]\n" + "msr pac_key_p_3, r1\n" + : : "r" (pPacKey) : "memory", "r1" + ); +} + +/** + \brief read the PAC key used for unprivileged mode + \details Reads the PAC key stored in the PAC_KEY_U registers. + \param [out] pPacKey 128bit PAC key + */ +__STATIC_FORCEINLINE void __get_PAC_KEY_U (uint32_t* pPacKey) { + __ASM volatile ( + "mrs r1, pac_key_u_0\n" + "str r1,[%0,#0]\n" + "mrs r1, pac_key_u_1\n" + "str r1,[%0,#4]\n" + "mrs r1, pac_key_u_2\n" + "str r1,[%0,#8]\n" + "mrs r1, pac_key_u_3\n" + "str r1,[%0,#12]\n" + : : "r" (pPacKey) : "memory", "r1" + ); +} + +/** + \brief write the PAC key used for unprivileged mode + \details writes the given PAC key to the PAC_KEY_U registers. + \param [in] pPacKey 128bit PAC key + */ +__STATIC_FORCEINLINE void __set_PAC_KEY_U (uint32_t* pPacKey) { + __ASM volatile ( + "ldr r1,[%0,#0]\n" + "msr pac_key_u_0, r1\n" + "ldr r1,[%0,#4]\n" + "msr pac_key_u_1, r1\n" + "ldr r1,[%0,#8]\n" + "msr pac_key_u_2, r1\n" + "ldr r1,[%0,#12]\n" + "msr pac_key_u_3, r1\n" + : : "r" (pPacKey) : "memory", "r1" + ); +} + +#if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) + +/** + \brief read the PAC key used for privileged mode (non-secure) + \details Reads the PAC key stored in the non-secure PAC_KEY_P registers when in secure mode. + \param [out] pPacKey 128bit PAC key + */ +__STATIC_FORCEINLINE void __TZ_get_PAC_KEY_P_NS (uint32_t* pPacKey) { + __ASM volatile ( + "mrs r1, pac_key_p_0_ns\n" + "str r1,[%0,#0]\n" + "mrs r1, pac_key_p_1_ns\n" + "str r1,[%0,#4]\n" + "mrs r1, pac_key_p_2_ns\n" + "str r1,[%0,#8]\n" + "mrs r1, pac_key_p_3_ns\n" + "str r1,[%0,#12]\n" + : : "r" (pPacKey) : "memory", "r1" + ); +} + +/** + \brief write the PAC key used for privileged mode (non-secure) + \details writes the given PAC key to the non-secure PAC_KEY_P registers when in secure mode. + \param [in] pPacKey 128bit PAC key + */ +__STATIC_FORCEINLINE void __TZ_set_PAC_KEY_P_NS (uint32_t* pPacKey) { + __ASM volatile ( + "ldr r1,[%0,#0]\n" + "msr pac_key_p_0_ns, r1\n" + "ldr r1,[%0,#4]\n" + "msr pac_key_p_1_ns, r1\n" + "ldr r1,[%0,#8]\n" + "msr pac_key_p_2_ns, r1\n" + "ldr r1,[%0,#12]\n" + "msr pac_key_p_3_ns, r1\n" + : : "r" (pPacKey) : "memory", "r1" + ); +} + +/** + \brief read the PAC key used for unprivileged mode (non-secure) + \details Reads the PAC key stored in the non-secure PAC_KEY_U registers when in secure mode. + \param [out] pPacKey 128bit PAC key + */ +__STATIC_FORCEINLINE void __TZ_get_PAC_KEY_U_NS (uint32_t* pPacKey) { + __ASM volatile ( + "mrs r1, pac_key_u_0_ns\n" + "str r1,[%0,#0]\n" + "mrs r1, pac_key_u_1_ns\n" + "str r1,[%0,#4]\n" + "mrs r1, pac_key_u_2_ns\n" + "str r1,[%0,#8]\n" + "mrs r1, pac_key_u_3_ns\n" + "str r1,[%0,#12]\n" + : : "r" (pPacKey) : "memory", "r1" + ); +} + +/** + \brief write the PAC key used for unprivileged mode (non-secure) + \details writes the given PAC key to the non-secure PAC_KEY_U registers when in secure mode. + \param [in] pPacKey 128bit PAC key + */ +__STATIC_FORCEINLINE void __TZ_set_PAC_KEY_U_NS (uint32_t* pPacKey) { + __ASM volatile ( + "ldr r1,[%0,#0]\n" + "msr pac_key_u_0_ns, r1\n" + "ldr r1,[%0,#4]\n" + "msr pac_key_u_1_ns, r1\n" + "ldr r1,[%0,#8]\n" + "msr pac_key_u_2_ns, r1\n" + "ldr r1,[%0,#12]\n" + "msr pac_key_u_3_ns, r1\n" + : : "r" (pPacKey) : "memory", "r1" + ); +} + +#endif /* (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) */ + +#endif /* (defined (__ARM_FEATURE_PAUTH) && (__ARM_FEATURE_PAUTH == 1)) */ + +/*@} end of CMSIS_Core_PacKeyFunctions */ + + +#endif /* PAC_ARMV81_H */ diff --git a/Code/Inc/pmu_armv8.h b/Code/Inc/pmu_armv8.h new file mode 100644 index 0000000..f8f3d89 --- /dev/null +++ b/Code/Inc/pmu_armv8.h @@ -0,0 +1,337 @@ +/****************************************************************************** + * @file pmu_armv8.h + * @brief CMSIS PMU API for Armv8.1-M PMU + * @version V1.0.1 + * @date 15. April 2020 + ******************************************************************************/ +/* + * Copyright (c) 2020 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined ( __ICCARM__ ) + #pragma system_include /* treat file as system include file for MISRA check */ +#elif defined (__clang__) + #pragma clang system_header /* treat file as system include file */ +#endif + +#ifndef ARM_PMU_ARMV8_H +#define ARM_PMU_ARMV8_H + +/** + * \brief PMU Events + * \note See the Armv8.1-M Architecture Reference Manual for full details on these PMU events. + * */ + +#define ARM_PMU_SW_INCR 0x0000 /*!< Software update to the PMU_SWINC register, architecturally executed and condition code check pass */ +#define ARM_PMU_L1I_CACHE_REFILL 0x0001 /*!< L1 I-Cache refill */ +#define ARM_PMU_L1D_CACHE_REFILL 0x0003 /*!< L1 D-Cache refill */ +#define ARM_PMU_L1D_CACHE 0x0004 /*!< L1 D-Cache access */ +#define ARM_PMU_LD_RETIRED 0x0006 /*!< Memory-reading instruction architecturally executed and condition code check pass */ +#define ARM_PMU_ST_RETIRED 0x0007 /*!< Memory-writing instruction architecturally executed and condition code check pass */ +#define ARM_PMU_INST_RETIRED 0x0008 /*!< Instruction architecturally executed */ +#define ARM_PMU_EXC_TAKEN 0x0009 /*!< Exception entry */ +#define ARM_PMU_EXC_RETURN 0x000A /*!< Exception return instruction architecturally executed and the condition code check pass */ +#define ARM_PMU_PC_WRITE_RETIRED 0x000C /*!< Software change to the Program Counter (PC). Instruction is architecturally executed and condition code check pass */ +#define ARM_PMU_BR_IMMED_RETIRED 0x000D /*!< Immediate branch architecturally executed */ +#define ARM_PMU_BR_RETURN_RETIRED 0x000E /*!< Function return instruction architecturally executed and the condition code check pass */ +#define ARM_PMU_UNALIGNED_LDST_RETIRED 0x000F /*!< Unaligned memory memory-reading or memory-writing instruction architecturally executed and condition code check pass */ +#define ARM_PMU_BR_MIS_PRED 0x0010 /*!< Mispredicted or not predicted branch speculatively executed */ +#define ARM_PMU_CPU_CYCLES 0x0011 /*!< Cycle */ +#define ARM_PMU_BR_PRED 0x0012 /*!< Predictable branch speculatively executed */ +#define ARM_PMU_MEM_ACCESS 0x0013 /*!< Data memory access */ +#define ARM_PMU_L1I_CACHE 0x0014 /*!< Level 1 instruction cache access */ +#define ARM_PMU_L1D_CACHE_WB 0x0015 /*!< Level 1 data cache write-back */ +#define ARM_PMU_L2D_CACHE 0x0016 /*!< Level 2 data cache access */ +#define ARM_PMU_L2D_CACHE_REFILL 0x0017 /*!< Level 2 data cache refill */ +#define ARM_PMU_L2D_CACHE_WB 0x0018 /*!< Level 2 data cache write-back */ +#define ARM_PMU_BUS_ACCESS 0x0019 /*!< Bus access */ +#define ARM_PMU_MEMORY_ERROR 0x001A /*!< Local memory error */ +#define ARM_PMU_INST_SPEC 0x001B /*!< Instruction speculatively executed */ +#define ARM_PMU_BUS_CYCLES 0x001D /*!< Bus cycles */ +#define ARM_PMU_CHAIN 0x001E /*!< For an odd numbered counter, increment when an overflow occurs on the preceding even-numbered counter on the same PE */ +#define ARM_PMU_L1D_CACHE_ALLOCATE 0x001F /*!< Level 1 data cache allocation without refill */ +#define ARM_PMU_L2D_CACHE_ALLOCATE 0x0020 /*!< Level 2 data cache allocation without refill */ +#define ARM_PMU_BR_RETIRED 0x0021 /*!< Branch instruction architecturally executed */ +#define ARM_PMU_BR_MIS_PRED_RETIRED 0x0022 /*!< Mispredicted branch instruction architecturally executed */ +#define ARM_PMU_STALL_FRONTEND 0x0023 /*!< No operation issued because of the frontend */ +#define ARM_PMU_STALL_BACKEND 0x0024 /*!< No operation issued because of the backend */ +#define ARM_PMU_L2I_CACHE 0x0027 /*!< Level 2 instruction cache access */ +#define ARM_PMU_L2I_CACHE_REFILL 0x0028 /*!< Level 2 instruction cache refill */ +#define ARM_PMU_L3D_CACHE_ALLOCATE 0x0029 /*!< Level 3 data cache allocation without refill */ +#define ARM_PMU_L3D_CACHE_REFILL 0x002A /*!< Level 3 data cache refill */ +#define ARM_PMU_L3D_CACHE 0x002B /*!< Level 3 data cache access */ +#define ARM_PMU_L3D_CACHE_WB 0x002C /*!< Level 3 data cache write-back */ +#define ARM_PMU_LL_CACHE_RD 0x0036 /*!< Last level data cache read */ +#define ARM_PMU_LL_CACHE_MISS_RD 0x0037 /*!< Last level data cache read miss */ +#define ARM_PMU_L1D_CACHE_MISS_RD 0x0039 /*!< Level 1 data cache read miss */ +#define ARM_PMU_OP_COMPLETE 0x003A /*!< Operation retired */ +#define ARM_PMU_OP_SPEC 0x003B /*!< Operation speculatively executed */ +#define ARM_PMU_STALL 0x003C /*!< Stall cycle for instruction or operation not sent for execution */ +#define ARM_PMU_STALL_OP_BACKEND 0x003D /*!< Stall cycle for instruction or operation not sent for execution due to pipeline backend */ +#define ARM_PMU_STALL_OP_FRONTEND 0x003E /*!< Stall cycle for instruction or operation not sent for execution due to pipeline frontend */ +#define ARM_PMU_STALL_OP 0x003F /*!< Instruction or operation slots not occupied each cycle */ +#define ARM_PMU_L1D_CACHE_RD 0x0040 /*!< Level 1 data cache read */ +#define ARM_PMU_LE_RETIRED 0x0100 /*!< Loop end instruction executed */ +#define ARM_PMU_LE_SPEC 0x0101 /*!< Loop end instruction speculatively executed */ +#define ARM_PMU_BF_RETIRED 0x0104 /*!< Branch future instruction architecturally executed and condition code check pass */ +#define ARM_PMU_BF_SPEC 0x0105 /*!< Branch future instruction speculatively executed and condition code check pass */ +#define ARM_PMU_LE_CANCEL 0x0108 /*!< Loop end instruction not taken */ +#define ARM_PMU_BF_CANCEL 0x0109 /*!< Branch future instruction not taken */ +#define ARM_PMU_SE_CALL_S 0x0114 /*!< Call to secure function, resulting in Security state change */ +#define ARM_PMU_SE_CALL_NS 0x0115 /*!< Call to non-secure function, resulting in Security state change */ +#define ARM_PMU_DWT_CMPMATCH0 0x0118 /*!< DWT comparator 0 match */ +#define ARM_PMU_DWT_CMPMATCH1 0x0119 /*!< DWT comparator 1 match */ +#define ARM_PMU_DWT_CMPMATCH2 0x011A /*!< DWT comparator 2 match */ +#define ARM_PMU_DWT_CMPMATCH3 0x011B /*!< DWT comparator 3 match */ +#define ARM_PMU_MVE_INST_RETIRED 0x0200 /*!< MVE instruction architecturally executed */ +#define ARM_PMU_MVE_INST_SPEC 0x0201 /*!< MVE instruction speculatively executed */ +#define ARM_PMU_MVE_FP_RETIRED 0x0204 /*!< MVE floating-point instruction architecturally executed */ +#define ARM_PMU_MVE_FP_SPEC 0x0205 /*!< MVE floating-point instruction speculatively executed */ +#define ARM_PMU_MVE_FP_HP_RETIRED 0x0208 /*!< MVE half-precision floating-point instruction architecturally executed */ +#define ARM_PMU_MVE_FP_HP_SPEC 0x0209 /*!< MVE half-precision floating-point instruction speculatively executed */ +#define ARM_PMU_MVE_FP_SP_RETIRED 0x020C /*!< MVE single-precision floating-point instruction architecturally executed */ +#define ARM_PMU_MVE_FP_SP_SPEC 0x020D /*!< MVE single-precision floating-point instruction speculatively executed */ +#define ARM_PMU_MVE_FP_MAC_RETIRED 0x0214 /*!< MVE floating-point multiply or multiply-accumulate instruction architecturally executed */ +#define ARM_PMU_MVE_FP_MAC_SPEC 0x0215 /*!< MVE floating-point multiply or multiply-accumulate instruction speculatively executed */ +#define ARM_PMU_MVE_INT_RETIRED 0x0224 /*!< MVE integer instruction architecturally executed */ +#define ARM_PMU_MVE_INT_SPEC 0x0225 /*!< MVE integer instruction speculatively executed */ +#define ARM_PMU_MVE_INT_MAC_RETIRED 0x0228 /*!< MVE multiply or multiply-accumulate instruction architecturally executed */ +#define ARM_PMU_MVE_INT_MAC_SPEC 0x0229 /*!< MVE multiply or multiply-accumulate instruction speculatively executed */ +#define ARM_PMU_MVE_LDST_RETIRED 0x0238 /*!< MVE load or store instruction architecturally executed */ +#define ARM_PMU_MVE_LDST_SPEC 0x0239 /*!< MVE load or store instruction speculatively executed */ +#define ARM_PMU_MVE_LD_RETIRED 0x023C /*!< MVE load instruction architecturally executed */ +#define ARM_PMU_MVE_LD_SPEC 0x023D /*!< MVE load instruction speculatively executed */ +#define ARM_PMU_MVE_ST_RETIRED 0x0240 /*!< MVE store instruction architecturally executed */ +#define ARM_PMU_MVE_ST_SPEC 0x0241 /*!< MVE store instruction speculatively executed */ +#define ARM_PMU_MVE_LDST_CONTIG_RETIRED 0x0244 /*!< MVE contiguous load or store instruction architecturally executed */ +#define ARM_PMU_MVE_LDST_CONTIG_SPEC 0x0245 /*!< MVE contiguous load or store instruction speculatively executed */ +#define ARM_PMU_MVE_LD_CONTIG_RETIRED 0x0248 /*!< MVE contiguous load instruction architecturally executed */ +#define ARM_PMU_MVE_LD_CONTIG_SPEC 0x0249 /*!< MVE contiguous load instruction speculatively executed */ +#define ARM_PMU_MVE_ST_CONTIG_RETIRED 0x024C /*!< MVE contiguous store instruction architecturally executed */ +#define ARM_PMU_MVE_ST_CONTIG_SPEC 0x024D /*!< MVE contiguous store instruction speculatively executed */ +#define ARM_PMU_MVE_LDST_NONCONTIG_RETIRED 0x0250 /*!< MVE non-contiguous load or store instruction architecturally executed */ +#define ARM_PMU_MVE_LDST_NONCONTIG_SPEC 0x0251 /*!< MVE non-contiguous load or store instruction speculatively executed */ +#define ARM_PMU_MVE_LD_NONCONTIG_RETIRED 0x0254 /*!< MVE non-contiguous load instruction architecturally executed */ +#define ARM_PMU_MVE_LD_NONCONTIG_SPEC 0x0255 /*!< MVE non-contiguous load instruction speculatively executed */ +#define ARM_PMU_MVE_ST_NONCONTIG_RETIRED 0x0258 /*!< MVE non-contiguous store instruction architecturally executed */ +#define ARM_PMU_MVE_ST_NONCONTIG_SPEC 0x0259 /*!< MVE non-contiguous store instruction speculatively executed */ +#define ARM_PMU_MVE_LDST_MULTI_RETIRED 0x025C /*!< MVE memory instruction targeting multiple registers architecturally executed */ +#define ARM_PMU_MVE_LDST_MULTI_SPEC 0x025D /*!< MVE memory instruction targeting multiple registers speculatively executed */ +#define ARM_PMU_MVE_LD_MULTI_RETIRED 0x0260 /*!< MVE memory load instruction targeting multiple registers architecturally executed */ +#define ARM_PMU_MVE_LD_MULTI_SPEC 0x0261 /*!< MVE memory load instruction targeting multiple registers speculatively executed */ +#define ARM_PMU_MVE_ST_MULTI_RETIRED 0x0261 /*!< MVE memory store instruction targeting multiple registers architecturally executed */ +#define ARM_PMU_MVE_ST_MULTI_SPEC 0x0265 /*!< MVE memory store instruction targeting multiple registers speculatively executed */ +#define ARM_PMU_MVE_LDST_UNALIGNED_RETIRED 0x028C /*!< MVE unaligned memory load or store instruction architecturally executed */ +#define ARM_PMU_MVE_LDST_UNALIGNED_SPEC 0x028D /*!< MVE unaligned memory load or store instruction speculatively executed */ +#define ARM_PMU_MVE_LD_UNALIGNED_RETIRED 0x0290 /*!< MVE unaligned load instruction architecturally executed */ +#define ARM_PMU_MVE_LD_UNALIGNED_SPEC 0x0291 /*!< MVE unaligned load instruction speculatively executed */ +#define ARM_PMU_MVE_ST_UNALIGNED_RETIRED 0x0294 /*!< MVE unaligned store instruction architecturally executed */ +#define ARM_PMU_MVE_ST_UNALIGNED_SPEC 0x0295 /*!< MVE unaligned store instruction speculatively executed */ +#define ARM_PMU_MVE_LDST_UNALIGNED_NONCONTIG_RETIRED 0x0298 /*!< MVE unaligned noncontiguous load or store instruction architecturally executed */ +#define ARM_PMU_MVE_LDST_UNALIGNED_NONCONTIG_SPEC 0x0299 /*!< MVE unaligned noncontiguous load or store instruction speculatively executed */ +#define ARM_PMU_MVE_VREDUCE_RETIRED 0x02A0 /*!< MVE vector reduction instruction architecturally executed */ +#define ARM_PMU_MVE_VREDUCE_SPEC 0x02A1 /*!< MVE vector reduction instruction speculatively executed */ +#define ARM_PMU_MVE_VREDUCE_FP_RETIRED 0x02A4 /*!< MVE floating-point vector reduction instruction architecturally executed */ +#define ARM_PMU_MVE_VREDUCE_FP_SPEC 0x02A5 /*!< MVE floating-point vector reduction instruction speculatively executed */ +#define ARM_PMU_MVE_VREDUCE_INT_RETIRED 0x02A8 /*!< MVE integer vector reduction instruction architecturally executed */ +#define ARM_PMU_MVE_VREDUCE_INT_SPEC 0x02A9 /*!< MVE integer vector reduction instruction speculatively executed */ +#define ARM_PMU_MVE_PRED 0x02B8 /*!< Cycles where one or more predicated beats architecturally executed */ +#define ARM_PMU_MVE_STALL 0x02CC /*!< Stall cycles caused by an MVE instruction */ +#define ARM_PMU_MVE_STALL_RESOURCE 0x02CD /*!< Stall cycles caused by an MVE instruction because of resource conflicts */ +#define ARM_PMU_MVE_STALL_RESOURCE_MEM 0x02CE /*!< Stall cycles caused by an MVE instruction because of memory resource conflicts */ +#define ARM_PMU_MVE_STALL_RESOURCE_FP 0x02CF /*!< Stall cycles caused by an MVE instruction because of floating-point resource conflicts */ +#define ARM_PMU_MVE_STALL_RESOURCE_INT 0x02D0 /*!< Stall cycles caused by an MVE instruction because of integer resource conflicts */ +#define ARM_PMU_MVE_STALL_BREAK 0x02D3 /*!< Stall cycles caused by an MVE chain break */ +#define ARM_PMU_MVE_STALL_DEPENDENCY 0x02D4 /*!< Stall cycles caused by MVE register dependency */ +#define ARM_PMU_ITCM_ACCESS 0x4007 /*!< Instruction TCM access */ +#define ARM_PMU_DTCM_ACCESS 0x4008 /*!< Data TCM access */ +#define ARM_PMU_TRCEXTOUT0 0x4010 /*!< ETM external output 0 */ +#define ARM_PMU_TRCEXTOUT1 0x4011 /*!< ETM external output 1 */ +#define ARM_PMU_TRCEXTOUT2 0x4012 /*!< ETM external output 2 */ +#define ARM_PMU_TRCEXTOUT3 0x4013 /*!< ETM external output 3 */ +#define ARM_PMU_CTI_TRIGOUT4 0x4018 /*!< Cross-trigger Interface output trigger 4 */ +#define ARM_PMU_CTI_TRIGOUT5 0x4019 /*!< Cross-trigger Interface output trigger 5 */ +#define ARM_PMU_CTI_TRIGOUT6 0x401A /*!< Cross-trigger Interface output trigger 6 */ +#define ARM_PMU_CTI_TRIGOUT7 0x401B /*!< Cross-trigger Interface output trigger 7 */ + +/** \brief PMU Functions */ + +__STATIC_INLINE void ARM_PMU_Enable(void); +__STATIC_INLINE void ARM_PMU_Disable(void); + +__STATIC_INLINE void ARM_PMU_Set_EVTYPER(uint32_t num, uint32_t type); + +__STATIC_INLINE void ARM_PMU_CYCCNT_Reset(void); +__STATIC_INLINE void ARM_PMU_EVCNTR_ALL_Reset(void); + +__STATIC_INLINE void ARM_PMU_CNTR_Enable(uint32_t mask); +__STATIC_INLINE void ARM_PMU_CNTR_Disable(uint32_t mask); + +__STATIC_INLINE uint32_t ARM_PMU_Get_CCNTR(void); +__STATIC_INLINE uint32_t ARM_PMU_Get_EVCNTR(uint32_t num); + +__STATIC_INLINE uint32_t ARM_PMU_Get_CNTR_OVS(void); +__STATIC_INLINE void ARM_PMU_Set_CNTR_OVS(uint32_t mask); + +__STATIC_INLINE void ARM_PMU_Set_CNTR_IRQ_Enable(uint32_t mask); +__STATIC_INLINE void ARM_PMU_Set_CNTR_IRQ_Disable(uint32_t mask); + +__STATIC_INLINE void ARM_PMU_CNTR_Increment(uint32_t mask); + +/** + \brief Enable the PMU +*/ +__STATIC_INLINE void ARM_PMU_Enable(void) +{ + PMU->CTRL |= PMU_CTRL_ENABLE_Msk; +} + +/** + \brief Disable the PMU +*/ +__STATIC_INLINE void ARM_PMU_Disable(void) +{ + PMU->CTRL &= ~PMU_CTRL_ENABLE_Msk; +} + +/** + \brief Set event to count for PMU eventer counter + \param [in] num Event counter (0-30) to configure + \param [in] type Event to count +*/ +__STATIC_INLINE void ARM_PMU_Set_EVTYPER(uint32_t num, uint32_t type) +{ + PMU->EVTYPER[num] = type; +} + +/** + \brief Reset cycle counter +*/ +__STATIC_INLINE void ARM_PMU_CYCCNT_Reset(void) +{ + PMU->CTRL |= PMU_CTRL_CYCCNT_RESET_Msk; +} + +/** + \brief Reset all event counters +*/ +__STATIC_INLINE void ARM_PMU_EVCNTR_ALL_Reset(void) +{ + PMU->CTRL |= PMU_CTRL_EVENTCNT_RESET_Msk; +} + +/** + \brief Enable counters + \param [in] mask Counters to enable + \note Enables one or more of the following: + - event counters (0-30) + - cycle counter +*/ +__STATIC_INLINE void ARM_PMU_CNTR_Enable(uint32_t mask) +{ + PMU->CNTENSET = mask; +} + +/** + \brief Disable counters + \param [in] mask Counters to enable + \note Disables one or more of the following: + - event counters (0-30) + - cycle counter +*/ +__STATIC_INLINE void ARM_PMU_CNTR_Disable(uint32_t mask) +{ + PMU->CNTENCLR = mask; +} + +/** + \brief Read cycle counter + \return Cycle count +*/ +__STATIC_INLINE uint32_t ARM_PMU_Get_CCNTR(void) +{ + return PMU->CCNTR; +} + +/** + \brief Read event counter + \param [in] num Event counter (0-30) to read + \return Event count +*/ +__STATIC_INLINE uint32_t ARM_PMU_Get_EVCNTR(uint32_t num) +{ + return PMU_EVCNTR_CNT_Msk & PMU->EVCNTR[num]; +} + +/** + \brief Read counter overflow status + \return Counter overflow status bits for the following: + - event counters (0-30) + - cycle counter +*/ +__STATIC_INLINE uint32_t ARM_PMU_Get_CNTR_OVS(void) +{ + return PMU->OVSSET; +} + +/** + \brief Clear counter overflow status + \param [in] mask Counter overflow status bits to clear + \note Clears overflow status bits for one or more of the following: + - event counters (0-30) + - cycle counter +*/ +__STATIC_INLINE void ARM_PMU_Set_CNTR_OVS(uint32_t mask) +{ + PMU->OVSCLR = mask; +} + +/** + \brief Enable counter overflow interrupt request + \param [in] mask Counter overflow interrupt request bits to set + \note Sets overflow interrupt request bits for one or more of the following: + - event counters (0-30) + - cycle counter +*/ +__STATIC_INLINE void ARM_PMU_Set_CNTR_IRQ_Enable(uint32_t mask) +{ + PMU->INTENSET = mask; +} + +/** + \brief Disable counter overflow interrupt request + \param [in] mask Counter overflow interrupt request bits to clear + \note Clears overflow interrupt request bits for one or more of the following: + - event counters (0-30) + - cycle counter +*/ +__STATIC_INLINE void ARM_PMU_Set_CNTR_IRQ_Disable(uint32_t mask) +{ + PMU->INTENCLR = mask; +} + +/** + \brief Software increment event counter + \param [in] mask Counters to increment + \note Software increment bits for one or more event counters (0-30) +*/ +__STATIC_INLINE void ARM_PMU_CNTR_Increment(uint32_t mask) +{ + PMU->SWINC = mask; +} + +#endif diff --git a/Code/Inc/stm32f446xx.h b/Code/Inc/stm32f446xx.h new file mode 100644 index 0000000..18c0e09 --- /dev/null +++ b/Code/Inc/stm32f446xx.h @@ -0,0 +1,15985 @@ +/** + ****************************************************************************** + * @file stm32f446xx.h + * @author MCD Application Team + * @brief CMSIS STM32F446xx Device Peripheral Access Layer Header File. + * + * This file contains: + * - Data structures and the address mapping for all peripherals + * - peripherals registers declarations and bits definition + * - Macros to access peripheral's registers hardware + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS_Device + * @{ + */ + +/** @addtogroup stm32f446xx + * @{ + */ + +#ifndef __STM32F446xx_H +#define __STM32F446xx_H + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** @addtogroup Configuration_section_for_CMSIS + * @{ + */ + +/** + * @brief Configuration of the Cortex-M4 Processor and Core Peripherals + */ +#define __CM4_REV 0x0001U /*!< Core revision r0p1 */ +#define __MPU_PRESENT 1U /*!< STM32F4XX provides an MPU */ +#define __NVIC_PRIO_BITS 4U /*!< STM32F4XX uses 4 Bits for the Priority Levels */ +#define __Vendor_SysTickConfig 0U /*!< Set to 1 if different SysTick Config is used */ +#define __FPU_PRESENT 1U /*!< FPU present */ + +/** + * @} + */ + +/** @addtogroup Peripheral_interrupt_number_definition + * @{ + */ + +/** + * @brief STM32F4XX Interrupt Number Definition, according to the selected device + * in @ref Library_configuration_section + */ +typedef enum +{ + /****** Cortex-M4 Processor Exceptions Numbers ****************************************************************/ + NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */ + MemoryManagement_IRQn = -12, /*!< 4 Cortex-M4 Memory Management Interrupt */ + BusFault_IRQn = -11, /*!< 5 Cortex-M4 Bus Fault Interrupt */ + UsageFault_IRQn = -10, /*!< 6 Cortex-M4 Usage Fault Interrupt */ + SVCall_IRQn = -5, /*!< 11 Cortex-M4 SV Call Interrupt */ + DebugMonitor_IRQn = -4, /*!< 12 Cortex-M4 Debug Monitor Interrupt */ + PendSV_IRQn = -2, /*!< 14 Cortex-M4 Pend SV Interrupt */ + SysTick_IRQn = -1, /*!< 15 Cortex-M4 System Tick Interrupt */ + /****** STM32 specific Interrupt Numbers **********************************************************************/ + WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ + PVD_IRQn = 1, /*!< PVD through EXTI Line detection Interrupt */ + TAMP_STAMP_IRQn = 2, /*!< Tamper and TimeStamp interrupts through the EXTI line */ + RTC_WKUP_IRQn = 3, /*!< RTC Wakeup interrupt through the EXTI line */ + FLASH_IRQn = 4, /*!< FLASH global Interrupt */ + RCC_IRQn = 5, /*!< RCC global Interrupt */ + EXTI0_IRQn = 6, /*!< EXTI Line0 Interrupt */ + EXTI1_IRQn = 7, /*!< EXTI Line1 Interrupt */ + EXTI2_IRQn = 8, /*!< EXTI Line2 Interrupt */ + EXTI3_IRQn = 9, /*!< EXTI Line3 Interrupt */ + EXTI4_IRQn = 10, /*!< EXTI Line4 Interrupt */ + DMA1_Stream0_IRQn = 11, /*!< DMA1 Stream 0 global Interrupt */ + DMA1_Stream1_IRQn = 12, /*!< DMA1 Stream 1 global Interrupt */ + DMA1_Stream2_IRQn = 13, /*!< DMA1 Stream 2 global Interrupt */ + DMA1_Stream3_IRQn = 14, /*!< DMA1 Stream 3 global Interrupt */ + DMA1_Stream4_IRQn = 15, /*!< DMA1 Stream 4 global Interrupt */ + DMA1_Stream5_IRQn = 16, /*!< DMA1 Stream 5 global Interrupt */ + DMA1_Stream6_IRQn = 17, /*!< DMA1 Stream 6 global Interrupt */ + ADC_IRQn = 18, /*!< ADC1, ADC2 and ADC3 global Interrupts */ + CAN1_TX_IRQn = 19, /*!< CAN1 TX Interrupt */ + CAN1_RX0_IRQn = 20, /*!< CAN1 RX0 Interrupt */ + CAN1_RX1_IRQn = 21, /*!< CAN1 RX1 Interrupt */ + CAN1_SCE_IRQn = 22, /*!< CAN1 SCE Interrupt */ + EXTI9_5_IRQn = 23, /*!< External Line[9:5] Interrupts */ + TIM1_BRK_TIM9_IRQn = 24, /*!< TIM1 Break interrupt and TIM9 global interrupt */ + TIM1_UP_TIM10_IRQn = 25, /*!< TIM1 Update Interrupt and TIM10 global interrupt */ + TIM1_TRG_COM_TIM11_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt */ + TIM1_CC_IRQn = 27, /*!< TIM1 Capture Compare Interrupt */ + TIM2_IRQn = 28, /*!< TIM2 global Interrupt */ + TIM3_IRQn = 29, /*!< TIM3 global Interrupt */ + TIM4_IRQn = 30, /*!< TIM4 global Interrupt */ + I2C1_EV_IRQn = 31, /*!< I2C1 Event Interrupt */ + I2C1_ER_IRQn = 32, /*!< I2C1 Error Interrupt */ + I2C2_EV_IRQn = 33, /*!< I2C2 Event Interrupt */ + I2C2_ER_IRQn = 34, /*!< I2C2 Error Interrupt */ + SPI1_IRQn = 35, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 36, /*!< SPI2 global Interrupt */ + USART1_IRQn = 37, /*!< USART1 global Interrupt */ + USART2_IRQn = 38, /*!< USART2 global Interrupt */ + USART3_IRQn = 39, /*!< USART3 global Interrupt */ + EXTI15_10_IRQn = 40, /*!< External Line[15:10] Interrupts */ + RTC_Alarm_IRQn = 41, /*!< RTC Alarm (A and B) through EXTI Line Interrupt */ + OTG_FS_WKUP_IRQn = 42, /*!< USB OTG FS Wakeup through EXTI line interrupt */ + TIM8_BRK_TIM12_IRQn = 43, /*!< TIM8 Break Interrupt and TIM12 global interrupt */ + TIM8_UP_TIM13_IRQn = 44, /*!< TIM8 Update Interrupt and TIM13 global interrupt */ + TIM8_TRG_COM_TIM14_IRQn = 45, /*!< TIM8 Trigger and Commutation Interrupt and TIM14 global interrupt */ + TIM8_CC_IRQn = 46, /*!< TIM8 Capture Compare global interrupt */ + DMA1_Stream7_IRQn = 47, /*!< DMA1 Stream7 Interrupt */ + FMC_IRQn = 48, /*!< FMC global Interrupt */ + SDIO_IRQn = 49, /*!< SDIO global Interrupt */ + TIM5_IRQn = 50, /*!< TIM5 global Interrupt */ + SPI3_IRQn = 51, /*!< SPI3 global Interrupt */ + UART4_IRQn = 52, /*!< UART4 global Interrupt */ + UART5_IRQn = 53, /*!< UART5 global Interrupt */ + TIM6_DAC_IRQn = 54, /*!< TIM6 global and DAC1&2 underrun error interrupts */ + TIM7_IRQn = 55, /*!< TIM7 global interrupt */ + DMA2_Stream0_IRQn = 56, /*!< DMA2 Stream 0 global Interrupt */ + DMA2_Stream1_IRQn = 57, /*!< DMA2 Stream 1 global Interrupt */ + DMA2_Stream2_IRQn = 58, /*!< DMA2 Stream 2 global Interrupt */ + DMA2_Stream3_IRQn = 59, /*!< DMA2 Stream 3 global Interrupt */ + DMA2_Stream4_IRQn = 60, /*!< DMA2 Stream 4 global Interrupt */ + CAN2_TX_IRQn = 63, /*!< CAN2 TX Interrupt */ + CAN2_RX0_IRQn = 64, /*!< CAN2 RX0 Interrupt */ + CAN2_RX1_IRQn = 65, /*!< CAN2 RX1 Interrupt */ + CAN2_SCE_IRQn = 66, /*!< CAN2 SCE Interrupt */ + OTG_FS_IRQn = 67, /*!< USB OTG FS global Interrupt */ + DMA2_Stream5_IRQn = 68, /*!< DMA2 Stream 5 global interrupt */ + DMA2_Stream6_IRQn = 69, /*!< DMA2 Stream 6 global interrupt */ + DMA2_Stream7_IRQn = 70, /*!< DMA2 Stream 7 global interrupt */ + USART6_IRQn = 71, /*!< USART6 global interrupt */ + I2C3_EV_IRQn = 72, /*!< I2C3 event interrupt */ + I2C3_ER_IRQn = 73, /*!< I2C3 error interrupt */ + OTG_HS_EP1_OUT_IRQn = 74, /*!< USB OTG HS End Point 1 Out global interrupt */ + OTG_HS_EP1_IN_IRQn = 75, /*!< USB OTG HS End Point 1 In global interrupt */ + OTG_HS_WKUP_IRQn = 76, /*!< USB OTG HS Wakeup through EXTI interrupt */ + OTG_HS_IRQn = 77, /*!< USB OTG HS global interrupt */ + DCMI_IRQn = 78, /*!< DCMI global interrupt */ + FPU_IRQn = 81, /*!< FPU global interrupt */ + SPI4_IRQn = 84, /*!< SPI4 global Interrupt */ + SAI1_IRQn = 87, /*!< SAI1 global Interrupt */ + SAI2_IRQn = 91, /*!< SAI2 global Interrupt */ + QUADSPI_IRQn = 92, /*!< QuadSPI global Interrupt */ + CEC_IRQn = 93, /*!< CEC global Interrupt */ + SPDIF_RX_IRQn = 94, /*!< SPDIF-RX global Interrupt */ + FMPI2C1_EV_IRQn = 95, /*!< FMPI2C1 Event Interrupt */ + FMPI2C1_ER_IRQn = 96 /*!< FMPI2C1 Error Interrupt */ +} IRQn_Type; + +/** + * @} + */ + +#include "core_cm4.h" /* Cortex-M4 processor and core peripherals */ +#include "system_stm32f4xx.h" +#include + +/** @addtogroup Peripheral_registers_structures + * @{ + */ + +/** + * @brief Analog to Digital Converter + */ + +typedef struct +{ + __IO uint32_t SR; /*!< ADC status register, Address offset: 0x00 */ + __IO uint32_t CR1; /*!< ADC control register 1, Address offset: 0x04 */ + __IO uint32_t CR2; /*!< ADC control register 2, Address offset: 0x08 */ + __IO uint32_t SMPR1; /*!< ADC sample time register 1, Address offset: 0x0C */ + __IO uint32_t SMPR2; /*!< ADC sample time register 2, Address offset: 0x10 */ + __IO uint32_t JOFR1; /*!< ADC injected channel data offset register 1, Address offset: 0x14 */ + __IO uint32_t JOFR2; /*!< ADC injected channel data offset register 2, Address offset: 0x18 */ + __IO uint32_t JOFR3; /*!< ADC injected channel data offset register 3, Address offset: 0x1C */ + __IO uint32_t JOFR4; /*!< ADC injected channel data offset register 4, Address offset: 0x20 */ + __IO uint32_t HTR; /*!< ADC watchdog higher threshold register, Address offset: 0x24 */ + __IO uint32_t LTR; /*!< ADC watchdog lower threshold register, Address offset: 0x28 */ + __IO uint32_t SQR1; /*!< ADC regular sequence register 1, Address offset: 0x2C */ + __IO uint32_t SQR2; /*!< ADC regular sequence register 2, Address offset: 0x30 */ + __IO uint32_t SQR3; /*!< ADC regular sequence register 3, Address offset: 0x34 */ + __IO uint32_t JSQR; /*!< ADC injected sequence register, Address offset: 0x38*/ + __IO uint32_t JDR1; /*!< ADC injected data register 1, Address offset: 0x3C */ + __IO uint32_t JDR2; /*!< ADC injected data register 2, Address offset: 0x40 */ + __IO uint32_t JDR3; /*!< ADC injected data register 3, Address offset: 0x44 */ + __IO uint32_t JDR4; /*!< ADC injected data register 4, Address offset: 0x48 */ + __IO uint32_t DR; /*!< ADC regular data register, Address offset: 0x4C */ +} ADC_TypeDef; + +typedef struct +{ + __IO uint32_t CSR; /*!< ADC Common status register, Address offset: ADC1 base address + 0x300 */ + __IO uint32_t CCR; /*!< ADC common control register, Address offset: ADC1 base address + 0x304 */ + __IO uint32_t CDR; /*!< ADC common regular data register for dual + AND triple modes, Address offset: ADC1 base address + 0x308 */ +} ADC_Common_TypeDef; + + +/** + * @brief Controller Area Network TxMailBox + */ + +typedef struct +{ + __IO uint32_t TIR; /*!< CAN TX mailbox identifier register */ + __IO uint32_t TDTR; /*!< CAN mailbox data length control and time stamp register */ + __IO uint32_t TDLR; /*!< CAN mailbox data low register */ + __IO uint32_t TDHR; /*!< CAN mailbox data high register */ +} CAN_TxMailBox_TypeDef; + +/** + * @brief Controller Area Network FIFOMailBox + */ + +typedef struct +{ + __IO uint32_t RIR; /*!< CAN receive FIFO mailbox identifier register */ + __IO uint32_t RDTR; /*!< CAN receive FIFO mailbox data length control and time stamp register */ + __IO uint32_t RDLR; /*!< CAN receive FIFO mailbox data low register */ + __IO uint32_t RDHR; /*!< CAN receive FIFO mailbox data high register */ +} CAN_FIFOMailBox_TypeDef; + +/** + * @brief Controller Area Network FilterRegister + */ + +typedef struct +{ + __IO uint32_t FR1; /*!< CAN Filter bank register 1 */ + __IO uint32_t FR2; /*!< CAN Filter bank register 1 */ +} CAN_FilterRegister_TypeDef; + +/** + * @brief Controller Area Network + */ + +typedef struct +{ + __IO uint32_t MCR; /*!< CAN master control register, Address offset: 0x00 */ + __IO uint32_t MSR; /*!< CAN master status register, Address offset: 0x04 */ + __IO uint32_t TSR; /*!< CAN transmit status register, Address offset: 0x08 */ + __IO uint32_t RF0R; /*!< CAN receive FIFO 0 register, Address offset: 0x0C */ + __IO uint32_t RF1R; /*!< CAN receive FIFO 1 register, Address offset: 0x10 */ + __IO uint32_t IER; /*!< CAN interrupt enable register, Address offset: 0x14 */ + __IO uint32_t ESR; /*!< CAN error status register, Address offset: 0x18 */ + __IO uint32_t BTR; /*!< CAN bit timing register, Address offset: 0x1C */ + uint32_t RESERVED0[88]; /*!< Reserved, 0x020 - 0x17F */ + CAN_TxMailBox_TypeDef sTxMailBox[3]; /*!< CAN Tx MailBox, Address offset: 0x180 - 0x1AC */ + CAN_FIFOMailBox_TypeDef sFIFOMailBox[2]; /*!< CAN FIFO MailBox, Address offset: 0x1B0 - 0x1CC */ + uint32_t RESERVED1[12]; /*!< Reserved, 0x1D0 - 0x1FF */ + __IO uint32_t FMR; /*!< CAN filter master register, Address offset: 0x200 */ + __IO uint32_t FM1R; /*!< CAN filter mode register, Address offset: 0x204 */ + uint32_t RESERVED2; /*!< Reserved, 0x208 */ + __IO uint32_t FS1R; /*!< CAN filter scale register, Address offset: 0x20C */ + uint32_t RESERVED3; /*!< Reserved, 0x210 */ + __IO uint32_t FFA1R; /*!< CAN filter FIFO assignment register, Address offset: 0x214 */ + uint32_t RESERVED4; /*!< Reserved, 0x218 */ + __IO uint32_t FA1R; /*!< CAN filter activation register, Address offset: 0x21C */ + uint32_t RESERVED5[8]; /*!< Reserved, 0x220-0x23F */ + CAN_FilterRegister_TypeDef sFilterRegister[28]; /*!< CAN Filter Register, Address offset: 0x240-0x31C */ +} CAN_TypeDef; + + +/** + * @brief Consumer Electronics Control + */ + +typedef struct +{ + __IO uint32_t CR; /*!< CEC control register, Address offset:0x00 */ + __IO uint32_t CFGR; /*!< CEC configuration register, Address offset:0x04 */ + __IO uint32_t TXDR; /*!< CEC Tx data register , Address offset:0x08 */ + __IO uint32_t RXDR; /*!< CEC Rx Data Register, Address offset:0x0C */ + __IO uint32_t ISR; /*!< CEC Interrupt and Status Register, Address offset:0x10 */ + __IO uint32_t IER; /*!< CEC interrupt enable register, Address offset:0x14 */ +} CEC_TypeDef; +/** + * @brief CRC calculation unit + */ + +typedef struct +{ + __IO uint32_t DR; /*!< CRC Data register, Address offset: 0x00 */ + __IO uint8_t IDR; /*!< CRC Independent data register, Address offset: 0x04 */ + uint8_t RESERVED0; /*!< Reserved, 0x05 */ + uint16_t RESERVED1; /*!< Reserved, 0x06 */ + __IO uint32_t CR; /*!< CRC Control register, Address offset: 0x08 */ +} CRC_TypeDef; + +/** + * @brief Digital to Analog Converter + */ + +typedef struct +{ + __IO uint32_t CR; /*!< DAC control register, Address offset: 0x00 */ + __IO uint32_t SWTRIGR; /*!< DAC software trigger register, Address offset: 0x04 */ + __IO uint32_t DHR12R1; /*!< DAC channel1 12-bit right-aligned data holding register, Address offset: 0x08 */ + __IO uint32_t DHR12L1; /*!< DAC channel1 12-bit left aligned data holding register, Address offset: 0x0C */ + __IO uint32_t DHR8R1; /*!< DAC channel1 8-bit right aligned data holding register, Address offset: 0x10 */ + __IO uint32_t DHR12R2; /*!< DAC channel2 12-bit right aligned data holding register, Address offset: 0x14 */ + __IO uint32_t DHR12L2; /*!< DAC channel2 12-bit left aligned data holding register, Address offset: 0x18 */ + __IO uint32_t DHR8R2; /*!< DAC channel2 8-bit right-aligned data holding register, Address offset: 0x1C */ + __IO uint32_t DHR12RD; /*!< Dual DAC 12-bit right-aligned data holding register, Address offset: 0x20 */ + __IO uint32_t DHR12LD; /*!< DUAL DAC 12-bit left aligned data holding register, Address offset: 0x24 */ + __IO uint32_t DHR8RD; /*!< DUAL DAC 8-bit right aligned data holding register, Address offset: 0x28 */ + __IO uint32_t DOR1; /*!< DAC channel1 data output register, Address offset: 0x2C */ + __IO uint32_t DOR2; /*!< DAC channel2 data output register, Address offset: 0x30 */ + __IO uint32_t SR; /*!< DAC status register, Address offset: 0x34 */ +} DAC_TypeDef; + +/** + * @brief Debug MCU + */ + +typedef struct +{ + __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */ + __IO uint32_t CR; /*!< Debug MCU configuration register, Address offset: 0x04 */ + __IO uint32_t APB1FZ; /*!< Debug MCU APB1 freeze register, Address offset: 0x08 */ + __IO uint32_t APB2FZ; /*!< Debug MCU APB2 freeze register, Address offset: 0x0C */ +} DBGMCU_TypeDef; + +/** + * @brief DCMI + */ + +typedef struct +{ + __IO uint32_t CR; /*!< DCMI control register 1, Address offset: 0x00 */ + __IO uint32_t SR; /*!< DCMI status register, Address offset: 0x04 */ + __IO uint32_t RISR; /*!< DCMI raw interrupt status register, Address offset: 0x08 */ + __IO uint32_t IER; /*!< DCMI interrupt enable register, Address offset: 0x0C */ + __IO uint32_t MISR; /*!< DCMI masked interrupt status register, Address offset: 0x10 */ + __IO uint32_t ICR; /*!< DCMI interrupt clear register, Address offset: 0x14 */ + __IO uint32_t ESCR; /*!< DCMI embedded synchronization code register, Address offset: 0x18 */ + __IO uint32_t ESUR; /*!< DCMI embedded synchronization unmask register, Address offset: 0x1C */ + __IO uint32_t CWSTRTR; /*!< DCMI crop window start, Address offset: 0x20 */ + __IO uint32_t CWSIZER; /*!< DCMI crop window size, Address offset: 0x24 */ + __IO uint32_t DR; /*!< DCMI data register, Address offset: 0x28 */ +} DCMI_TypeDef; + +/** + * @brief DMA Controller + */ + +typedef struct +{ + __IO uint32_t CR; /*!< DMA stream x configuration register */ + __IO uint32_t NDTR; /*!< DMA stream x number of data register */ + __IO uint32_t PAR; /*!< DMA stream x peripheral address register */ + __IO uint32_t M0AR; /*!< DMA stream x memory 0 address register */ + __IO uint32_t M1AR; /*!< DMA stream x memory 1 address register */ + __IO uint32_t FCR; /*!< DMA stream x FIFO control register */ +} DMA_Stream_TypeDef; + +typedef struct +{ + __IO uint32_t LISR; /*!< DMA low interrupt status register, Address offset: 0x00 */ + __IO uint32_t HISR; /*!< DMA high interrupt status register, Address offset: 0x04 */ + __IO uint32_t LIFCR; /*!< DMA low interrupt flag clear register, Address offset: 0x08 */ + __IO uint32_t HIFCR; /*!< DMA high interrupt flag clear register, Address offset: 0x0C */ +} DMA_TypeDef; + +/** + * @brief External Interrupt/Event Controller + */ + +typedef struct +{ + __IO uint32_t IMR; /*!< EXTI Interrupt mask register, Address offset: 0x00 */ + __IO uint32_t EMR; /*!< EXTI Event mask register, Address offset: 0x04 */ + __IO uint32_t RTSR; /*!< EXTI Rising trigger selection register, Address offset: 0x08 */ + __IO uint32_t FTSR; /*!< EXTI Falling trigger selection register, Address offset: 0x0C */ + __IO uint32_t SWIER; /*!< EXTI Software interrupt event register, Address offset: 0x10 */ + __IO uint32_t PR; /*!< EXTI Pending register, Address offset: 0x14 */ +} EXTI_TypeDef; + +/** + * @brief FLASH Registers + */ + +typedef struct +{ + __IO uint32_t ACR; /*!< FLASH access control register, Address offset: 0x00 */ + __IO uint32_t KEYR; /*!< FLASH key register, Address offset: 0x04 */ + __IO uint32_t OPTKEYR; /*!< FLASH option key register, Address offset: 0x08 */ + __IO uint32_t SR; /*!< FLASH status register, Address offset: 0x0C */ + __IO uint32_t CR; /*!< FLASH control register, Address offset: 0x10 */ + __IO uint32_t OPTCR; /*!< FLASH option control register , Address offset: 0x14 */ + __IO uint32_t OPTCR1; /*!< FLASH option control register 1, Address offset: 0x18 */ +} FLASH_TypeDef; + +/** + * @brief Flexible Memory Controller + */ + +typedef struct +{ + __IO uint32_t BTCR[8]; /*!< NOR/PSRAM chip-select control register(BCR) and chip-select timing register(BTR), Address offset: 0x00-1C */ +} FMC_Bank1_TypeDef; + +/** + * @brief Flexible Memory Controller Bank1E + */ + +typedef struct +{ + __IO uint32_t BWTR[7]; /*!< NOR/PSRAM write timing registers, Address offset: 0x104-0x11C */ +} FMC_Bank1E_TypeDef; + +/** + * @brief Flexible Memory Controller Bank3 + */ + +typedef struct +{ + __IO uint32_t PCR; /*!< NAND Flash control register, Address offset: 0x80 */ + __IO uint32_t SR; /*!< NAND Flash FIFO status and interrupt register, Address offset: 0x84 */ + __IO uint32_t PMEM; /*!< NAND Flash Common memory space timing register, Address offset: 0x88 */ + __IO uint32_t PATT; /*!< NAND Flash Attribute memory space timing register, Address offset: 0x8C */ + uint32_t RESERVED; /*!< Reserved, 0x90 */ + __IO uint32_t ECCR; /*!< NAND Flash ECC result registers, Address offset: 0x94 */ +} FMC_Bank3_TypeDef; + +/** + * @brief Flexible Memory Controller Bank5_6 + */ + +typedef struct +{ + __IO uint32_t SDCR[2]; /*!< SDRAM Control registers , Address offset: 0x140-0x144 */ + __IO uint32_t SDTR[2]; /*!< SDRAM Timing registers , Address offset: 0x148-0x14C */ + __IO uint32_t SDCMR; /*!< SDRAM Command Mode register, Address offset: 0x150 */ + __IO uint32_t SDRTR; /*!< SDRAM Refresh Timer register, Address offset: 0x154 */ + __IO uint32_t SDSR; /*!< SDRAM Status register, Address offset: 0x158 */ +} FMC_Bank5_6_TypeDef; + +/** + * @brief General Purpose I/O + */ + +typedef struct +{ + __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ + __IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */ + __IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset: 0x08 */ + __IO uint32_t PUPDR; /*!< GPIO port pull-up/pull-down register, Address offset: 0x0C */ + __IO uint32_t IDR; /*!< GPIO port input data register, Address offset: 0x10 */ + __IO uint32_t ODR; /*!< GPIO port output data register, Address offset: 0x14 */ + __IO uint32_t BSRR; /*!< GPIO port bit set/reset register, Address offset: 0x18 */ + __IO uint32_t LCKR; /*!< GPIO port configuration lock register, Address offset: 0x1C */ + __IO uint32_t AFR[2]; /*!< GPIO alternate function registers, Address offset: 0x20-0x24 */ +} GPIO_TypeDef; + +/** + * @brief System configuration controller + */ + +typedef struct +{ + __IO uint32_t MEMRMP; /*!< SYSCFG memory remap register, Address offset: 0x00 */ + __IO uint32_t PMC; /*!< SYSCFG peripheral mode configuration register, Address offset: 0x04 */ + __IO uint32_t EXTICR[4]; /*!< SYSCFG external interrupt configuration registers, Address offset: 0x08-0x14 */ + uint32_t RESERVED[2]; /*!< Reserved, 0x18-0x1C */ + __IO uint32_t CMPCR; /*!< SYSCFG Compensation cell control register, Address offset: 0x20 */ + uint32_t RESERVED1[2]; /*!< Reserved, 0x24-0x28 */ + __IO uint32_t CFGR; /*!< SYSCFG Configuration register, Address offset: 0x2C */ +} SYSCFG_TypeDef; + +/** + * @brief Inter-integrated Circuit Interface + */ + +typedef struct +{ + __IO uint32_t CR1; /*!< I2C Control register 1, Address offset: 0x00 */ + __IO uint32_t CR2; /*!< I2C Control register 2, Address offset: 0x04 */ + __IO uint32_t OAR1; /*!< I2C Own address register 1, Address offset: 0x08 */ + __IO uint32_t OAR2; /*!< I2C Own address register 2, Address offset: 0x0C */ + __IO uint32_t DR; /*!< I2C Data register, Address offset: 0x10 */ + __IO uint32_t SR1; /*!< I2C Status register 1, Address offset: 0x14 */ + __IO uint32_t SR2; /*!< I2C Status register 2, Address offset: 0x18 */ + __IO uint32_t CCR; /*!< I2C Clock control register, Address offset: 0x1C */ + __IO uint32_t TRISE; /*!< I2C TRISE register, Address offset: 0x20 */ + __IO uint32_t FLTR; /*!< I2C FLTR register, Address offset: 0x24 */ +} I2C_TypeDef; + +/** + * @brief Inter-integrated Circuit Interface + */ + +typedef struct +{ + __IO uint32_t CR1; /*!< FMPI2C Control register 1, Address offset: 0x00 */ + __IO uint32_t CR2; /*!< FMPI2C Control register 2, Address offset: 0x04 */ + __IO uint32_t OAR1; /*!< FMPI2C Own address 1 register, Address offset: 0x08 */ + __IO uint32_t OAR2; /*!< FMPI2C Own address 2 register, Address offset: 0x0C */ + __IO uint32_t TIMINGR; /*!< FMPI2C Timing register, Address offset: 0x10 */ + __IO uint32_t TIMEOUTR; /*!< FMPI2C Timeout register, Address offset: 0x14 */ + __IO uint32_t ISR; /*!< FMPI2C Interrupt and status register, Address offset: 0x18 */ + __IO uint32_t ICR; /*!< FMPI2C Interrupt clear register, Address offset: 0x1C */ + __IO uint32_t PECR; /*!< FMPI2C PEC register, Address offset: 0x20 */ + __IO uint32_t RXDR; /*!< FMPI2C Receive data register, Address offset: 0x24 */ + __IO uint32_t TXDR; /*!< FMPI2C Transmit data register, Address offset: 0x28 */ +} FMPI2C_TypeDef; + +/** + * @brief Independent WATCHDOG + */ + +typedef struct +{ + __IO uint32_t KR; /*!< IWDG Key register, Address offset: 0x00 */ + __IO uint32_t PR; /*!< IWDG Prescaler register, Address offset: 0x04 */ + __IO uint32_t RLR; /*!< IWDG Reload register, Address offset: 0x08 */ + __IO uint32_t SR; /*!< IWDG Status register, Address offset: 0x0C */ +} IWDG_TypeDef; + + +/** + * @brief Power Control + */ + +typedef struct +{ + __IO uint32_t CR; /*!< PWR power control register, Address offset: 0x00 */ + __IO uint32_t CSR; /*!< PWR power control/status register, Address offset: 0x04 */ +} PWR_TypeDef; + +/** + * @brief Reset and Clock Control + */ + +typedef struct +{ + __IO uint32_t CR; /*!< RCC clock control register, Address offset: 0x00 */ + __IO uint32_t PLLCFGR; /*!< RCC PLL configuration register, Address offset: 0x04 */ + __IO uint32_t CFGR; /*!< RCC clock configuration register, Address offset: 0x08 */ + __IO uint32_t CIR; /*!< RCC clock interrupt register, Address offset: 0x0C */ + __IO uint32_t AHB1RSTR; /*!< RCC AHB1 peripheral reset register, Address offset: 0x10 */ + __IO uint32_t AHB2RSTR; /*!< RCC AHB2 peripheral reset register, Address offset: 0x14 */ + __IO uint32_t AHB3RSTR; /*!< RCC AHB3 peripheral reset register, Address offset: 0x18 */ + uint32_t RESERVED0; /*!< Reserved, 0x1C */ + __IO uint32_t APB1RSTR; /*!< RCC APB1 peripheral reset register, Address offset: 0x20 */ + __IO uint32_t APB2RSTR; /*!< RCC APB2 peripheral reset register, Address offset: 0x24 */ + uint32_t RESERVED1[2]; /*!< Reserved, 0x28-0x2C */ + __IO uint32_t AHB1ENR; /*!< RCC AHB1 peripheral clock register, Address offset: 0x30 */ + __IO uint32_t AHB2ENR; /*!< RCC AHB2 peripheral clock register, Address offset: 0x34 */ + __IO uint32_t AHB3ENR; /*!< RCC AHB3 peripheral clock register, Address offset: 0x38 */ + uint32_t RESERVED2; /*!< Reserved, 0x3C */ + __IO uint32_t APB1ENR; /*!< RCC APB1 peripheral clock enable register, Address offset: 0x40 */ + __IO uint32_t APB2ENR; /*!< RCC APB2 peripheral clock enable register, Address offset: 0x44 */ + uint32_t RESERVED3[2]; /*!< Reserved, 0x48-0x4C */ + __IO uint32_t AHB1LPENR; /*!< RCC AHB1 peripheral clock enable in low power mode register, Address offset: 0x50 */ + __IO uint32_t AHB2LPENR; /*!< RCC AHB2 peripheral clock enable in low power mode register, Address offset: 0x54 */ + __IO uint32_t AHB3LPENR; /*!< RCC AHB3 peripheral clock enable in low power mode register, Address offset: 0x58 */ + uint32_t RESERVED4; /*!< Reserved, 0x5C */ + __IO uint32_t APB1LPENR; /*!< RCC APB1 peripheral clock enable in low power mode register, Address offset: 0x60 */ + __IO uint32_t APB2LPENR; /*!< RCC APB2 peripheral clock enable in low power mode register, Address offset: 0x64 */ + uint32_t RESERVED5[2]; /*!< Reserved, 0x68-0x6C */ + __IO uint32_t BDCR; /*!< RCC Backup domain control register, Address offset: 0x70 */ + __IO uint32_t CSR; /*!< RCC clock control & status register, Address offset: 0x74 */ + uint32_t RESERVED6[2]; /*!< Reserved, 0x78-0x7C */ + __IO uint32_t SSCGR; /*!< RCC spread spectrum clock generation register, Address offset: 0x80 */ + __IO uint32_t PLLI2SCFGR; /*!< RCC PLLI2S configuration register, Address offset: 0x84 */ + __IO uint32_t PLLSAICFGR; /*!< RCC PLLSAI configuration register, Address offset: 0x88 */ + __IO uint32_t DCKCFGR; /*!< RCC Dedicated Clocks configuration register, Address offset: 0x8C */ + __IO uint32_t CKGATENR; /*!< RCC Clocks Gated ENable Register, Address offset: 0x90 */ + __IO uint32_t DCKCFGR2; /*!< RCC Dedicated Clocks configuration register 2, Address offset: 0x94 */ +} RCC_TypeDef; + +/** + * @brief Real-Time Clock + */ + +typedef struct +{ + __IO uint32_t TR; /*!< RTC time register, Address offset: 0x00 */ + __IO uint32_t DR; /*!< RTC date register, Address offset: 0x04 */ + __IO uint32_t CR; /*!< RTC control register, Address offset: 0x08 */ + __IO uint32_t ISR; /*!< RTC initialization and status register, Address offset: 0x0C */ + __IO uint32_t PRER; /*!< RTC prescaler register, Address offset: 0x10 */ + __IO uint32_t WUTR; /*!< RTC wakeup timer register, Address offset: 0x14 */ + __IO uint32_t CALIBR; /*!< RTC calibration register, Address offset: 0x18 */ + __IO uint32_t ALRMAR; /*!< RTC alarm A register, Address offset: 0x1C */ + __IO uint32_t ALRMBR; /*!< RTC alarm B register, Address offset: 0x20 */ + __IO uint32_t WPR; /*!< RTC write protection register, Address offset: 0x24 */ + __IO uint32_t SSR; /*!< RTC sub second register, Address offset: 0x28 */ + __IO uint32_t SHIFTR; /*!< RTC shift control register, Address offset: 0x2C */ + __IO uint32_t TSTR; /*!< RTC time stamp time register, Address offset: 0x30 */ + __IO uint32_t TSDR; /*!< RTC time stamp date register, Address offset: 0x34 */ + __IO uint32_t TSSSR; /*!< RTC time-stamp sub second register, Address offset: 0x38 */ + __IO uint32_t CALR; /*!< RTC calibration register, Address offset: 0x3C */ + __IO uint32_t TAFCR; /*!< RTC tamper and alternate function configuration register, Address offset: 0x40 */ + __IO uint32_t ALRMASSR;/*!< RTC alarm A sub second register, Address offset: 0x44 */ + __IO uint32_t ALRMBSSR;/*!< RTC alarm B sub second register, Address offset: 0x48 */ + uint32_t RESERVED7; /*!< Reserved, 0x4C */ + __IO uint32_t BKP0R; /*!< RTC backup register 1, Address offset: 0x50 */ + __IO uint32_t BKP1R; /*!< RTC backup register 1, Address offset: 0x54 */ + __IO uint32_t BKP2R; /*!< RTC backup register 2, Address offset: 0x58 */ + __IO uint32_t BKP3R; /*!< RTC backup register 3, Address offset: 0x5C */ + __IO uint32_t BKP4R; /*!< RTC backup register 4, Address offset: 0x60 */ + __IO uint32_t BKP5R; /*!< RTC backup register 5, Address offset: 0x64 */ + __IO uint32_t BKP6R; /*!< RTC backup register 6, Address offset: 0x68 */ + __IO uint32_t BKP7R; /*!< RTC backup register 7, Address offset: 0x6C */ + __IO uint32_t BKP8R; /*!< RTC backup register 8, Address offset: 0x70 */ + __IO uint32_t BKP9R; /*!< RTC backup register 9, Address offset: 0x74 */ + __IO uint32_t BKP10R; /*!< RTC backup register 10, Address offset: 0x78 */ + __IO uint32_t BKP11R; /*!< RTC backup register 11, Address offset: 0x7C */ + __IO uint32_t BKP12R; /*!< RTC backup register 12, Address offset: 0x80 */ + __IO uint32_t BKP13R; /*!< RTC backup register 13, Address offset: 0x84 */ + __IO uint32_t BKP14R; /*!< RTC backup register 14, Address offset: 0x88 */ + __IO uint32_t BKP15R; /*!< RTC backup register 15, Address offset: 0x8C */ + __IO uint32_t BKP16R; /*!< RTC backup register 16, Address offset: 0x90 */ + __IO uint32_t BKP17R; /*!< RTC backup register 17, Address offset: 0x94 */ + __IO uint32_t BKP18R; /*!< RTC backup register 18, Address offset: 0x98 */ + __IO uint32_t BKP19R; /*!< RTC backup register 19, Address offset: 0x9C */ +} RTC_TypeDef; + +/** + * @brief Serial Audio Interface + */ + +typedef struct +{ + __IO uint32_t GCR; /*!< SAI global configuration register, Address offset: 0x00 */ +} SAI_TypeDef; + +typedef struct +{ + __IO uint32_t CR1; /*!< SAI block x configuration register 1, Address offset: 0x04 */ + __IO uint32_t CR2; /*!< SAI block x configuration register 2, Address offset: 0x08 */ + __IO uint32_t FRCR; /*!< SAI block x frame configuration register, Address offset: 0x0C */ + __IO uint32_t SLOTR; /*!< SAI block x slot register, Address offset: 0x10 */ + __IO uint32_t IMR; /*!< SAI block x interrupt mask register, Address offset: 0x14 */ + __IO uint32_t SR; /*!< SAI block x status register, Address offset: 0x18 */ + __IO uint32_t CLRFR; /*!< SAI block x clear flag register, Address offset: 0x1C */ + __IO uint32_t DR; /*!< SAI block x data register, Address offset: 0x20 */ +} SAI_Block_TypeDef; + +/** + * @brief SD host Interface + */ + +typedef struct +{ + __IO uint32_t POWER; /*!< SDIO power control register, Address offset: 0x00 */ + __IO uint32_t CLKCR; /*!< SDI clock control register, Address offset: 0x04 */ + __IO uint32_t ARG; /*!< SDIO argument register, Address offset: 0x08 */ + __IO uint32_t CMD; /*!< SDIO command register, Address offset: 0x0C */ + __IO const uint32_t RESPCMD; /*!< SDIO command response register, Address offset: 0x10 */ + __IO const uint32_t RESP1; /*!< SDIO response 1 register, Address offset: 0x14 */ + __IO const uint32_t RESP2; /*!< SDIO response 2 register, Address offset: 0x18 */ + __IO const uint32_t RESP3; /*!< SDIO response 3 register, Address offset: 0x1C */ + __IO const uint32_t RESP4; /*!< SDIO response 4 register, Address offset: 0x20 */ + __IO uint32_t DTIMER; /*!< SDIO data timer register, Address offset: 0x24 */ + __IO uint32_t DLEN; /*!< SDIO data length register, Address offset: 0x28 */ + __IO uint32_t DCTRL; /*!< SDIO data control register, Address offset: 0x2C */ + __IO const uint32_t DCOUNT; /*!< SDIO data counter register, Address offset: 0x30 */ + __IO const uint32_t STA; /*!< SDIO status register, Address offset: 0x34 */ + __IO uint32_t ICR; /*!< SDIO interrupt clear register, Address offset: 0x38 */ + __IO uint32_t MASK; /*!< SDIO mask register, Address offset: 0x3C */ + uint32_t RESERVED0[2]; /*!< Reserved, 0x40-0x44 */ + __IO const uint32_t FIFOCNT; /*!< SDIO FIFO counter register, Address offset: 0x48 */ + uint32_t RESERVED1[13]; /*!< Reserved, 0x4C-0x7C */ + __IO uint32_t FIFO; /*!< SDIO data FIFO register, Address offset: 0x80 */ +} SDIO_TypeDef; + +/** + * @brief Serial Peripheral Interface + */ + +typedef struct +{ + __IO uint32_t CR1; /*!< SPI control register 1 (not used in I2S mode), Address offset: 0x00 */ + __IO uint32_t CR2; /*!< SPI control register 2, Address offset: 0x04 */ + __IO uint32_t SR; /*!< SPI status register, Address offset: 0x08 */ + __IO uint32_t DR; /*!< SPI data register, Address offset: 0x0C */ + __IO uint32_t CRCPR; /*!< SPI CRC polynomial register (not used in I2S mode), Address offset: 0x10 */ + __IO uint32_t RXCRCR; /*!< SPI RX CRC register (not used in I2S mode), Address offset: 0x14 */ + __IO uint32_t TXCRCR; /*!< SPI TX CRC register (not used in I2S mode), Address offset: 0x18 */ + __IO uint32_t I2SCFGR; /*!< SPI_I2S configuration register, Address offset: 0x1C */ + __IO uint32_t I2SPR; /*!< SPI_I2S prescaler register, Address offset: 0x20 */ +} SPI_TypeDef; + +/** + * @brief QUAD Serial Peripheral Interface + */ + +typedef struct +{ + __IO uint32_t CR; /*!< QUADSPI Control register, Address offset: 0x00 */ + __IO uint32_t DCR; /*!< QUADSPI Device Configuration register, Address offset: 0x04 */ + __IO uint32_t SR; /*!< QUADSPI Status register, Address offset: 0x08 */ + __IO uint32_t FCR; /*!< QUADSPI Flag Clear register, Address offset: 0x0C */ + __IO uint32_t DLR; /*!< QUADSPI Data Length register, Address offset: 0x10 */ + __IO uint32_t CCR; /*!< QUADSPI Communication Configuration register, Address offset: 0x14 */ + __IO uint32_t AR; /*!< QUADSPI Address register, Address offset: 0x18 */ + __IO uint32_t ABR; /*!< QUADSPI Alternate Bytes register, Address offset: 0x1C */ + __IO uint32_t DR; /*!< QUADSPI Data register, Address offset: 0x20 */ + __IO uint32_t PSMKR; /*!< QUADSPI Polling Status Mask register, Address offset: 0x24 */ + __IO uint32_t PSMAR; /*!< QUADSPI Polling Status Match register, Address offset: 0x28 */ + __IO uint32_t PIR; /*!< QUADSPI Polling Interval register, Address offset: 0x2C */ + __IO uint32_t LPTR; /*!< QUADSPI Low Power Timeout register, Address offset: 0x30 */ +} QUADSPI_TypeDef; + +/** + * @brief SPDIFRX Interface + */ + +typedef struct +{ + __IO uint32_t CR; /*!< Control register, Address offset: 0x00 */ + __IO uint16_t IMR; /*!< Interrupt mask register, Address offset: 0x04 */ + uint16_t RESERVED0; /*!< Reserved, 0x06 */ + __IO uint32_t SR; /*!< Status register, Address offset: 0x08 */ + __IO uint16_t IFCR; /*!< Interrupt Flag Clear register, Address offset: 0x0C */ + uint16_t RESERVED1; /*!< Reserved, 0x0E */ + __IO uint32_t DR; /*!< Data input register, Address offset: 0x10 */ + __IO uint32_t CSR; /*!< Channel Status register, Address offset: 0x14 */ + __IO uint32_t DIR; /*!< Debug Information register, Address offset: 0x18 */ + uint16_t RESERVED2; /*!< Reserved, 0x1A */ +} SPDIFRX_TypeDef; + +/** + * @brief TIM + */ + +typedef struct +{ + __IO uint32_t CR1; /*!< TIM control register 1, Address offset: 0x00 */ + __IO uint32_t CR2; /*!< TIM control register 2, Address offset: 0x04 */ + __IO uint32_t SMCR; /*!< TIM slave mode control register, Address offset: 0x08 */ + __IO uint32_t DIER; /*!< TIM DMA/interrupt enable register, Address offset: 0x0C */ + __IO uint32_t SR; /*!< TIM status register, Address offset: 0x10 */ + __IO uint32_t EGR; /*!< TIM event generation register, Address offset: 0x14 */ + __IO uint32_t CCMR1; /*!< TIM capture/compare mode register 1, Address offset: 0x18 */ + __IO uint32_t CCMR2; /*!< TIM capture/compare mode register 2, Address offset: 0x1C */ + __IO uint32_t CCER; /*!< TIM capture/compare enable register, Address offset: 0x20 */ + __IO uint32_t CNT; /*!< TIM counter register, Address offset: 0x24 */ + __IO uint32_t PSC; /*!< TIM prescaler, Address offset: 0x28 */ + __IO uint32_t ARR; /*!< TIM auto-reload register, Address offset: 0x2C */ + __IO uint32_t RCR; /*!< TIM repetition counter register, Address offset: 0x30 */ + __IO uint32_t CCR1; /*!< TIM capture/compare register 1, Address offset: 0x34 */ + __IO uint32_t CCR2; /*!< TIM capture/compare register 2, Address offset: 0x38 */ + __IO uint32_t CCR3; /*!< TIM capture/compare register 3, Address offset: 0x3C */ + __IO uint32_t CCR4; /*!< TIM capture/compare register 4, Address offset: 0x40 */ + __IO uint32_t BDTR; /*!< TIM break and dead-time register, Address offset: 0x44 */ + __IO uint32_t DCR; /*!< TIM DMA control register, Address offset: 0x48 */ + __IO uint32_t DMAR; /*!< TIM DMA address for full transfer, Address offset: 0x4C */ + __IO uint32_t OR; /*!< TIM option register, Address offset: 0x50 */ +} TIM_TypeDef; + +/** + * @brief Universal Synchronous Asynchronous Receiver Transmitter + */ + +typedef struct +{ + __IO uint32_t SR; /*!< USART Status register, Address offset: 0x00 */ + __IO uint32_t DR; /*!< USART Data register, Address offset: 0x04 */ + __IO uint32_t BRR; /*!< USART Baud rate register, Address offset: 0x08 */ + __IO uint32_t CR1; /*!< USART Control register 1, Address offset: 0x0C */ + __IO uint32_t CR2; /*!< USART Control register 2, Address offset: 0x10 */ + __IO uint32_t CR3; /*!< USART Control register 3, Address offset: 0x14 */ + __IO uint32_t GTPR; /*!< USART Guard time and prescaler register, Address offset: 0x18 */ +} USART_TypeDef; + +/** + * @brief Window WATCHDOG + */ + +typedef struct +{ + __IO uint32_t CR; /*!< WWDG Control register, Address offset: 0x00 */ + __IO uint32_t CFR; /*!< WWDG Configuration register, Address offset: 0x04 */ + __IO uint32_t SR; /*!< WWDG Status register, Address offset: 0x08 */ +} WWDG_TypeDef; +/** + * @brief USB_OTG_Core_Registers + */ +typedef struct +{ + __IO uint32_t GOTGCTL; /*!< USB_OTG Control and Status Register 000h */ + __IO uint32_t GOTGINT; /*!< USB_OTG Interrupt Register 004h */ + __IO uint32_t GAHBCFG; /*!< Core AHB Configuration Register 008h */ + __IO uint32_t GUSBCFG; /*!< Core USB Configuration Register 00Ch */ + __IO uint32_t GRSTCTL; /*!< Core Reset Register 010h */ + __IO uint32_t GINTSTS; /*!< Core Interrupt Register 014h */ + __IO uint32_t GINTMSK; /*!< Core Interrupt Mask Register 018h */ + __IO uint32_t GRXSTSR; /*!< Receive Sts Q Read Register 01Ch */ + __IO uint32_t GRXSTSP; /*!< Receive Sts Q Read & POP Register 020h */ + __IO uint32_t GRXFSIZ; /*!< Receive FIFO Size Register 024h */ + __IO uint32_t DIEPTXF0_HNPTXFSIZ; /*!< EP0 / Non Periodic Tx FIFO Size Register 028h */ + __IO uint32_t HNPTXSTS; /*!< Non Periodic Tx FIFO/Queue Sts reg 02Ch */ + uint32_t Reserved30[2]; /*!< Reserved 030h */ + __IO uint32_t GCCFG; /*!< General Purpose IO Register 038h */ + __IO uint32_t CID; /*!< User ID Register 03Ch */ + uint32_t Reserved5[3]; /*!< Reserved 040h-048h */ + __IO uint32_t GHWCFG3; /*!< User HW config3 04Ch */ + uint32_t Reserved6; /*!< Reserved 050h */ + __IO uint32_t GLPMCFG; /*!< LPM Register 054h */ + uint32_t Reserved; /*!< Reserved 058h */ + __IO uint32_t GDFIFOCFG; /*!< DFIFO Software Config Register 05Ch */ + uint32_t Reserved43[40]; /*!< Reserved 058h-0FFh */ + __IO uint32_t HPTXFSIZ; /*!< Host Periodic Tx FIFO Size Reg 100h */ + __IO uint32_t DIEPTXF[0x0F]; /*!< dev Periodic Transmit FIFO */ +} USB_OTG_GlobalTypeDef; + +/** + * @brief USB_OTG_device_Registers + */ +typedef struct +{ + __IO uint32_t DCFG; /*!< dev Configuration Register 800h */ + __IO uint32_t DCTL; /*!< dev Control Register 804h */ + __IO uint32_t DSTS; /*!< dev Status Register (RO) 808h */ + uint32_t Reserved0C; /*!< Reserved 80Ch */ + __IO uint32_t DIEPMSK; /*!< dev IN Endpoint Mask 810h */ + __IO uint32_t DOEPMSK; /*!< dev OUT Endpoint Mask 814h */ + __IO uint32_t DAINT; /*!< dev All Endpoints Itr Reg 818h */ + __IO uint32_t DAINTMSK; /*!< dev All Endpoints Itr Mask 81Ch */ + uint32_t Reserved20; /*!< Reserved 820h */ + uint32_t Reserved9; /*!< Reserved 824h */ + __IO uint32_t DVBUSDIS; /*!< dev VBUS discharge Register 828h */ + __IO uint32_t DVBUSPULSE; /*!< dev VBUS Pulse Register 82Ch */ + __IO uint32_t DTHRCTL; /*!< dev threshold 830h */ + __IO uint32_t DIEPEMPMSK; /*!< dev empty msk 834h */ + __IO uint32_t DEACHINT; /*!< dedicated EP interrupt 838h */ + __IO uint32_t DEACHMSK; /*!< dedicated EP msk 83Ch */ + uint32_t Reserved40; /*!< dedicated EP mask 840h */ + __IO uint32_t DINEP1MSK; /*!< dedicated EP mask 844h */ + uint32_t Reserved44[15]; /*!< Reserved 844-87Ch */ + __IO uint32_t DOUTEP1MSK; /*!< dedicated EP msk 884h */ +} USB_OTG_DeviceTypeDef; + +/** + * @brief USB_OTG_IN_Endpoint-Specific_Register + */ +typedef struct +{ + __IO uint32_t DIEPCTL; /*!< dev IN Endpoint Control Reg 900h + (ep_num * 20h) + 00h */ + uint32_t Reserved04; /*!< Reserved 900h + (ep_num * 20h) + 04h */ + __IO uint32_t DIEPINT; /*!< dev IN Endpoint Itr Reg 900h + (ep_num * 20h) + 08h */ + uint32_t Reserved0C; /*!< Reserved 900h + (ep_num * 20h) + 0Ch */ + __IO uint32_t DIEPTSIZ; /*!< IN Endpoint Txfer Size 900h + (ep_num * 20h) + 10h */ + __IO uint32_t DIEPDMA; /*!< IN Endpoint DMA Address Reg 900h + (ep_num * 20h) + 14h */ + __IO uint32_t DTXFSTS; /*!< IN Endpoint Tx FIFO Status Reg 900h + (ep_num * 20h) + 18h */ + uint32_t Reserved18; /*!< Reserved 900h+(ep_num*20h)+1Ch-900h+ (ep_num * 20h) + 1Ch */ +} USB_OTG_INEndpointTypeDef; + +/** + * @brief USB_OTG_OUT_Endpoint-Specific_Registers + */ +typedef struct +{ + __IO uint32_t DOEPCTL; /*!< dev OUT Endpoint Control Reg B00h + (ep_num * 20h) + 00h */ + uint32_t Reserved04; /*!< Reserved B00h + (ep_num * 20h) + 04h */ + __IO uint32_t DOEPINT; /*!< dev OUT Endpoint Itr Reg B00h + (ep_num * 20h) + 08h */ + uint32_t Reserved0C; /*!< Reserved B00h + (ep_num * 20h) + 0Ch */ + __IO uint32_t DOEPTSIZ; /*!< dev OUT Endpoint Txfer Size B00h + (ep_num * 20h) + 10h */ + __IO uint32_t DOEPDMA; /*!< dev OUT Endpoint DMA Address B00h + (ep_num * 20h) + 14h */ + uint32_t Reserved18[2]; /*!< Reserved B00h + (ep_num * 20h) + 18h - B00h + (ep_num * 20h) + 1Ch */ +} USB_OTG_OUTEndpointTypeDef; + +/** + * @brief USB_OTG_Host_Mode_Register_Structures + */ +typedef struct +{ + __IO uint32_t HCFG; /*!< Host Configuration Register 400h */ + __IO uint32_t HFIR; /*!< Host Frame Interval Register 404h */ + __IO uint32_t HFNUM; /*!< Host Frame Nbr/Frame Remaining 408h */ + uint32_t Reserved40C; /*!< Reserved 40Ch */ + __IO uint32_t HPTXSTS; /*!< Host Periodic Tx FIFO/ Queue Status 410h */ + __IO uint32_t HAINT; /*!< Host All Channels Interrupt Register 414h */ + __IO uint32_t HAINTMSK; /*!< Host All Channels Interrupt Mask 418h */ +} USB_OTG_HostTypeDef; + +/** + * @brief USB_OTG_Host_Channel_Specific_Registers + */ +typedef struct +{ + __IO uint32_t HCCHAR; /*!< Host Channel Characteristics Register 500h */ + __IO uint32_t HCSPLT; /*!< Host Channel Split Control Register 504h */ + __IO uint32_t HCINT; /*!< Host Channel Interrupt Register 508h */ + __IO uint32_t HCINTMSK; /*!< Host Channel Interrupt Mask Register 50Ch */ + __IO uint32_t HCTSIZ; /*!< Host Channel Transfer Size Register 510h */ + __IO uint32_t HCDMA; /*!< Host Channel DMA Address Register 514h */ + uint32_t Reserved[2]; /*!< Reserved */ +} USB_OTG_HostChannelTypeDef; + +/** + * @} + */ + +/** @addtogroup Peripheral_memory_map + * @{ + */ +#define FLASH_BASE 0x08000000UL /*!< FLASH(up to 1 MB) base address in the alias region */ +#define SRAM1_BASE 0x20000000UL /*!< SRAM1(112 KB) base address in the alias region */ +#define SRAM2_BASE 0x2001C000UL /*!< SRAM2(16 KB) base address in the alias region */ +#define PERIPH_BASE 0x40000000UL /*!< Peripheral base address in the alias region */ +#define BKPSRAM_BASE 0x40024000UL /*!< Backup SRAM(4 KB) base address in the alias region */ +#define FMC_R_BASE 0xA0000000UL /*!< FMC registers base address */ +#define QSPI_R_BASE 0xA0001000UL /*!< QuadSPI registers base address */ +#define SRAM1_BB_BASE 0x22000000UL /*!< SRAM1(112 KB) base address in the bit-band region */ +#define SRAM2_BB_BASE 0x22380000UL /*!< SRAM2(16 KB) base address in the bit-band region */ +#define PERIPH_BB_BASE 0x42000000UL /*!< Peripheral base address in the bit-band region */ +#define BKPSRAM_BB_BASE 0x42480000UL /*!< Backup SRAM(4 KB) base address in the bit-band region */ +#define FLASH_END 0x0807FFFFUL /*!< FLASH end address */ +#define FLASH_OTP_BASE 0x1FFF7800UL /*!< Base address of : (up to 528 Bytes) embedded FLASH OTP Area */ +#define FLASH_OTP_END 0x1FFF7A0FUL /*!< End address of : (up to 528 Bytes) embedded FLASH OTP Area */ + +/* Legacy defines */ +#define SRAM_BASE SRAM1_BASE +#define SRAM_BB_BASE SRAM1_BB_BASE + +/*!< Peripheral memory map */ +#define APB1PERIPH_BASE PERIPH_BASE +#define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000UL) +#define AHB1PERIPH_BASE (PERIPH_BASE + 0x00020000UL) +#define AHB2PERIPH_BASE (PERIPH_BASE + 0x10000000UL) + +/*!< APB1 peripherals */ +#define TIM2_BASE (APB1PERIPH_BASE + 0x0000UL) +#define TIM3_BASE (APB1PERIPH_BASE + 0x0400UL) +#define TIM4_BASE (APB1PERIPH_BASE + 0x0800UL) +#define TIM5_BASE (APB1PERIPH_BASE + 0x0C00UL) +#define TIM6_BASE (APB1PERIPH_BASE + 0x1000UL) +#define TIM7_BASE (APB1PERIPH_BASE + 0x1400UL) +#define TIM12_BASE (APB1PERIPH_BASE + 0x1800UL) +#define TIM13_BASE (APB1PERIPH_BASE + 0x1C00UL) +#define TIM14_BASE (APB1PERIPH_BASE + 0x2000UL) +#define RTC_BASE (APB1PERIPH_BASE + 0x2800UL) +#define WWDG_BASE (APB1PERIPH_BASE + 0x2C00UL) +#define IWDG_BASE (APB1PERIPH_BASE + 0x3000UL) +#define SPI2_BASE (APB1PERIPH_BASE + 0x3800UL) +#define SPI3_BASE (APB1PERIPH_BASE + 0x3C00UL) +#define SPDIFRX_BASE (APB1PERIPH_BASE + 0x4000UL) +#define USART2_BASE (APB1PERIPH_BASE + 0x4400UL) +#define USART3_BASE (APB1PERIPH_BASE + 0x4800UL) +#define UART4_BASE (APB1PERIPH_BASE + 0x4C00UL) +#define UART5_BASE (APB1PERIPH_BASE + 0x5000UL) +#define I2C1_BASE (APB1PERIPH_BASE + 0x5400UL) +#define I2C2_BASE (APB1PERIPH_BASE + 0x5800UL) +#define I2C3_BASE (APB1PERIPH_BASE + 0x5C00UL) +#define FMPI2C1_BASE (APB1PERIPH_BASE + 0x6000UL) +#define CAN1_BASE (APB1PERIPH_BASE + 0x6400UL) +#define CAN2_BASE (APB1PERIPH_BASE + 0x6800UL) +#define CEC_BASE (APB1PERIPH_BASE + 0x6C00UL) +#define PWR_BASE (APB1PERIPH_BASE + 0x7000UL) +#define DAC_BASE (APB1PERIPH_BASE + 0x7400UL) + +/*!< APB2 peripherals */ +#define TIM1_BASE (APB2PERIPH_BASE + 0x0000UL) +#define TIM8_BASE (APB2PERIPH_BASE + 0x0400UL) +#define USART1_BASE (APB2PERIPH_BASE + 0x1000UL) +#define USART6_BASE (APB2PERIPH_BASE + 0x1400UL) +#define ADC1_BASE (APB2PERIPH_BASE + 0x2000UL) +#define ADC2_BASE (APB2PERIPH_BASE + 0x2100UL) +#define ADC3_BASE (APB2PERIPH_BASE + 0x2200UL) +#define ADC123_COMMON_BASE (APB2PERIPH_BASE + 0x2300UL) +/* Legacy define */ +#define ADC_BASE ADC123_COMMON_BASE +#define SDIO_BASE (APB2PERIPH_BASE + 0x2C00UL) +#define SPI1_BASE (APB2PERIPH_BASE + 0x3000UL) +#define SPI4_BASE (APB2PERIPH_BASE + 0x3400UL) +#define SYSCFG_BASE (APB2PERIPH_BASE + 0x3800UL) +#define EXTI_BASE (APB2PERIPH_BASE + 0x3C00UL) +#define TIM9_BASE (APB2PERIPH_BASE + 0x4000UL) +#define TIM10_BASE (APB2PERIPH_BASE + 0x4400UL) +#define TIM11_BASE (APB2PERIPH_BASE + 0x4800UL) +#define SAI1_BASE (APB2PERIPH_BASE + 0x5800UL) +#define SAI1_Block_A_BASE (SAI1_BASE + 0x004UL) +#define SAI1_Block_B_BASE (SAI1_BASE + 0x024UL) +#define SAI2_BASE (APB2PERIPH_BASE + 0x5C00UL) +#define SAI2_Block_A_BASE (SAI2_BASE + 0x004UL) +#define SAI2_Block_B_BASE (SAI2_BASE + 0x024UL) + +/*!< AHB1 peripherals */ +#define GPIOA_BASE (AHB1PERIPH_BASE + 0x0000UL) +#define GPIOB_BASE (AHB1PERIPH_BASE + 0x0400UL) +#define GPIOC_BASE (AHB1PERIPH_BASE + 0x0800UL) +#define GPIOD_BASE (AHB1PERIPH_BASE + 0x0C00UL) +#define GPIOE_BASE (AHB1PERIPH_BASE + 0x1000UL) +#define GPIOF_BASE (AHB1PERIPH_BASE + 0x1400UL) +#define GPIOG_BASE (AHB1PERIPH_BASE + 0x1800UL) +#define GPIOH_BASE (AHB1PERIPH_BASE + 0x1C00UL) +#define CRC_BASE (AHB1PERIPH_BASE + 0x3000UL) +#define RCC_BASE (AHB1PERIPH_BASE + 0x3800UL) +#define FLASH_R_BASE (AHB1PERIPH_BASE + 0x3C00UL) +#define DMA1_BASE (AHB1PERIPH_BASE + 0x6000UL) +#define DMA1_Stream0_BASE (DMA1_BASE + 0x010UL) +#define DMA1_Stream1_BASE (DMA1_BASE + 0x028UL) +#define DMA1_Stream2_BASE (DMA1_BASE + 0x040UL) +#define DMA1_Stream3_BASE (DMA1_BASE + 0x058UL) +#define DMA1_Stream4_BASE (DMA1_BASE + 0x070UL) +#define DMA1_Stream5_BASE (DMA1_BASE + 0x088UL) +#define DMA1_Stream6_BASE (DMA1_BASE + 0x0A0UL) +#define DMA1_Stream7_BASE (DMA1_BASE + 0x0B8UL) +#define DMA2_BASE (AHB1PERIPH_BASE + 0x6400UL) +#define DMA2_Stream0_BASE (DMA2_BASE + 0x010UL) +#define DMA2_Stream1_BASE (DMA2_BASE + 0x028UL) +#define DMA2_Stream2_BASE (DMA2_BASE + 0x040UL) +#define DMA2_Stream3_BASE (DMA2_BASE + 0x058UL) +#define DMA2_Stream4_BASE (DMA2_BASE + 0x070UL) +#define DMA2_Stream5_BASE (DMA2_BASE + 0x088UL) +#define DMA2_Stream6_BASE (DMA2_BASE + 0x0A0UL) +#define DMA2_Stream7_BASE (DMA2_BASE + 0x0B8UL) + +/*!< AHB2 peripherals */ +#define DCMI_BASE (AHB2PERIPH_BASE + 0x50000UL) + +/*!< FMC Bankx registers base address */ +#define FMC_Bank1_R_BASE (FMC_R_BASE + 0x0000UL) +#define FMC_Bank1E_R_BASE (FMC_R_BASE + 0x0104UL) +#define FMC_Bank3_R_BASE (FMC_R_BASE + 0x0080UL) +#define FMC_Bank5_6_R_BASE (FMC_R_BASE + 0x0140UL) + + +/*!< Debug MCU registers base address */ +#define DBGMCU_BASE 0xE0042000UL +/*!< USB registers base address */ +#define USB_OTG_HS_PERIPH_BASE 0x40040000UL +#define USB_OTG_FS_PERIPH_BASE 0x50000000UL + +#define USB_OTG_GLOBAL_BASE 0x000UL +#define USB_OTG_DEVICE_BASE 0x800UL +#define USB_OTG_IN_ENDPOINT_BASE 0x900UL +#define USB_OTG_OUT_ENDPOINT_BASE 0xB00UL +#define USB_OTG_EP_REG_SIZE 0x20UL +#define USB_OTG_HOST_BASE 0x400UL +#define USB_OTG_HOST_PORT_BASE 0x440UL +#define USB_OTG_HOST_CHANNEL_BASE 0x500UL +#define USB_OTG_HOST_CHANNEL_SIZE 0x20UL +#define USB_OTG_PCGCCTL_BASE 0xE00UL +#define USB_OTG_FIFO_BASE 0x1000UL +#define USB_OTG_FIFO_SIZE 0x1000UL + +#define UID_BASE 0x1FFF7A10UL /*!< Unique device ID register base address */ +#define FLASHSIZE_BASE 0x1FFF7A22UL /*!< FLASH Size register base address */ +#define PACKAGE_BASE 0x1FFF7BF0UL /*!< Package size register base address */ +/** + * @} + */ + +/** @addtogroup Peripheral_declaration + * @{ + */ +#define TIM2 ((TIM_TypeDef *) TIM2_BASE) +#define TIM3 ((TIM_TypeDef *) TIM3_BASE) +#define TIM4 ((TIM_TypeDef *) TIM4_BASE) +#define TIM5 ((TIM_TypeDef *) TIM5_BASE) +#define TIM6 ((TIM_TypeDef *) TIM6_BASE) +#define TIM7 ((TIM_TypeDef *) TIM7_BASE) +#define TIM12 ((TIM_TypeDef *) TIM12_BASE) +#define TIM13 ((TIM_TypeDef *) TIM13_BASE) +#define TIM14 ((TIM_TypeDef *) TIM14_BASE) +#define RTC ((RTC_TypeDef *) RTC_BASE) +#define WWDG ((WWDG_TypeDef *) WWDG_BASE) +#define IWDG ((IWDG_TypeDef *) IWDG_BASE) +#define SPI2 ((SPI_TypeDef *) SPI2_BASE) +#define SPI3 ((SPI_TypeDef *) SPI3_BASE) +#define SPDIFRX ((SPDIFRX_TypeDef *) SPDIFRX_BASE) +#define USART2 ((USART_TypeDef *) USART2_BASE) +#define USART3 ((USART_TypeDef *) USART3_BASE) +#define UART4 ((USART_TypeDef *) UART4_BASE) +#define UART5 ((USART_TypeDef *) UART5_BASE) +#define I2C1 ((I2C_TypeDef *) I2C1_BASE) +#define I2C2 ((I2C_TypeDef *) I2C2_BASE) +#define I2C3 ((I2C_TypeDef *) I2C3_BASE) +#define FMPI2C1 ((FMPI2C_TypeDef *) FMPI2C1_BASE) +#define CAN1 ((CAN_TypeDef *) CAN1_BASE) +#define CAN2 ((CAN_TypeDef *) CAN2_BASE) +#define CEC ((CEC_TypeDef *) CEC_BASE) +#define PWR ((PWR_TypeDef *) PWR_BASE) +#define DAC1 ((DAC_TypeDef *) DAC_BASE) +#define DAC ((DAC_TypeDef *) DAC_BASE) /* Kept for legacy purpose */ +#define TIM1 ((TIM_TypeDef *) TIM1_BASE) +#define TIM8 ((TIM_TypeDef *) TIM8_BASE) +#define USART1 ((USART_TypeDef *) USART1_BASE) +#define USART6 ((USART_TypeDef *) USART6_BASE) +#define ADC1 ((ADC_TypeDef *) ADC1_BASE) +#define ADC2 ((ADC_TypeDef *) ADC2_BASE) +#define ADC3 ((ADC_TypeDef *) ADC3_BASE) +#define ADC123_COMMON ((ADC_Common_TypeDef *) ADC123_COMMON_BASE) +/* Legacy define */ +#define ADC ADC123_COMMON +#define SDIO ((SDIO_TypeDef *) SDIO_BASE) +#define SPI1 ((SPI_TypeDef *) SPI1_BASE) +#define SPI4 ((SPI_TypeDef *) SPI4_BASE) +#define SYSCFG ((SYSCFG_TypeDef *) SYSCFG_BASE) +#define EXTI ((EXTI_TypeDef *) EXTI_BASE) +#define TIM9 ((TIM_TypeDef *) TIM9_BASE) +#define TIM10 ((TIM_TypeDef *) TIM10_BASE) +#define TIM11 ((TIM_TypeDef *) TIM11_BASE) +#define SAI1 ((SAI_TypeDef *) SAI1_BASE) +#define SAI1_Block_A ((SAI_Block_TypeDef *)SAI1_Block_A_BASE) +#define SAI1_Block_B ((SAI_Block_TypeDef *)SAI1_Block_B_BASE) +#define SAI2 ((SAI_TypeDef *) SAI2_BASE) +#define SAI2_Block_A ((SAI_Block_TypeDef *)SAI2_Block_A_BASE) +#define SAI2_Block_B ((SAI_Block_TypeDef *)SAI2_Block_B_BASE) +#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) +#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) +#define GPIOC ((GPIO_TypeDef *) GPIOC_BASE) +#define GPIOD ((GPIO_TypeDef *) GPIOD_BASE) +#define GPIOE ((GPIO_TypeDef *) GPIOE_BASE) +#define GPIOF ((GPIO_TypeDef *) GPIOF_BASE) +#define GPIOG ((GPIO_TypeDef *) GPIOG_BASE) +#define GPIOH ((GPIO_TypeDef *) GPIOH_BASE) +#define CRC ((CRC_TypeDef *) CRC_BASE) +#define RCC ((RCC_TypeDef *) RCC_BASE) +#define FLASH ((FLASH_TypeDef *) FLASH_R_BASE) +#define DMA1 ((DMA_TypeDef *) DMA1_BASE) +#define DMA1_Stream0 ((DMA_Stream_TypeDef *) DMA1_Stream0_BASE) +#define DMA1_Stream1 ((DMA_Stream_TypeDef *) DMA1_Stream1_BASE) +#define DMA1_Stream2 ((DMA_Stream_TypeDef *) DMA1_Stream2_BASE) +#define DMA1_Stream3 ((DMA_Stream_TypeDef *) DMA1_Stream3_BASE) +#define DMA1_Stream4 ((DMA_Stream_TypeDef *) DMA1_Stream4_BASE) +#define DMA1_Stream5 ((DMA_Stream_TypeDef *) DMA1_Stream5_BASE) +#define DMA1_Stream6 ((DMA_Stream_TypeDef *) DMA1_Stream6_BASE) +#define DMA1_Stream7 ((DMA_Stream_TypeDef *) DMA1_Stream7_BASE) +#define DMA2 ((DMA_TypeDef *) DMA2_BASE) +#define DMA2_Stream0 ((DMA_Stream_TypeDef *) DMA2_Stream0_BASE) +#define DMA2_Stream1 ((DMA_Stream_TypeDef *) DMA2_Stream1_BASE) +#define DMA2_Stream2 ((DMA_Stream_TypeDef *) DMA2_Stream2_BASE) +#define DMA2_Stream3 ((DMA_Stream_TypeDef *) DMA2_Stream3_BASE) +#define DMA2_Stream4 ((DMA_Stream_TypeDef *) DMA2_Stream4_BASE) +#define DMA2_Stream5 ((DMA_Stream_TypeDef *) DMA2_Stream5_BASE) +#define DMA2_Stream6 ((DMA_Stream_TypeDef *) DMA2_Stream6_BASE) +#define DMA2_Stream7 ((DMA_Stream_TypeDef *) DMA2_Stream7_BASE) +#define DCMI ((DCMI_TypeDef *) DCMI_BASE) +#define FMC_Bank1 ((FMC_Bank1_TypeDef *) FMC_Bank1_R_BASE) +#define FMC_Bank1E ((FMC_Bank1E_TypeDef *) FMC_Bank1E_R_BASE) +#define FMC_Bank3 ((FMC_Bank3_TypeDef *) FMC_Bank3_R_BASE) +#define FMC_Bank5_6 ((FMC_Bank5_6_TypeDef *) FMC_Bank5_6_R_BASE) +#define QUADSPI ((QUADSPI_TypeDef *) QSPI_R_BASE) +#define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE) +#define USB_OTG_FS ((USB_OTG_GlobalTypeDef *) USB_OTG_FS_PERIPH_BASE) +#define USB_OTG_HS ((USB_OTG_GlobalTypeDef *) USB_OTG_HS_PERIPH_BASE) + +/** + * @} + */ + +/** @addtogroup Exported_constants + * @{ + */ + +/** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 40U /*!< LSI Maximum startup time in us */ +/** + * @} + */ + +/** @addtogroup Peripheral_Registers_Bits_Definition +* @{ +*/ + +/******************************************************************************/ +/* Peripheral Registers_Bits_Definition */ +/******************************************************************************/ + +/******************************************************************************/ +/* */ +/* Analog to Digital Converter */ +/* */ +/******************************************************************************/ +/* + * @brief Specific device feature definitions (not present on all devices in the STM32F4 series) + */ +#define ADC_MULTIMODE_SUPPORT /*! + +#ifndef TZ_MODULEID_T +#define TZ_MODULEID_T +/// \details Data type that identifies secure software modules called by a process. +typedef uint32_t TZ_ModuleId_t; +#endif + +/// \details TZ Memory ID identifies an allocated memory slot. +typedef uint32_t TZ_MemoryId_t; + +/// Initialize secure context memory system +/// \return execution status (1: success, 0: error) +uint32_t TZ_InitContextSystem_S (void); + +/// Allocate context memory for calling secure software modules in TrustZone +/// \param[in] module identifies software modules called from non-secure mode +/// \return value != 0 id TrustZone memory slot identifier +/// \return value 0 no memory available or internal error +TZ_MemoryId_t TZ_AllocModuleContext_S (TZ_ModuleId_t module); + +/// Free context memory that was previously allocated with \ref TZ_AllocModuleContext_S +/// \param[in] id TrustZone memory slot identifier +/// \return execution status (1: success, 0: error) +uint32_t TZ_FreeModuleContext_S (TZ_MemoryId_t id); + +/// Load secure context (called on RTOS thread context switch) +/// \param[in] id TrustZone memory slot identifier +/// \return execution status (1: success, 0: error) +uint32_t TZ_LoadContext_S (TZ_MemoryId_t id); + +/// Store secure context (called on RTOS thread context switch) +/// \param[in] id TrustZone memory slot identifier +/// \return execution status (1: success, 0: error) +uint32_t TZ_StoreContext_S (TZ_MemoryId_t id); + +#endif // TZ_CONTEXT_H diff --git a/Code/STM32F446RETX_FLASH.ld b/Code/STM32F446RETX_FLASH.ld new file mode 100644 index 0000000..b9cb7c4 --- /dev/null +++ b/Code/STM32F446RETX_FLASH.ld @@ -0,0 +1,188 @@ +/* +****************************************************************************** +** +** @file : LinkerScript.ld +** +** @author : Auto-generated by STM32CubeIDE +** +** Abstract : Linker script for NUCLEO-F446RE Board embedding STM32F446RETx Device from stm32f4 series +** 512KBytes FLASH +** 128KBytes RAM +** +** Set heap size, stack size and stack location according +** to application requirements. +** +** Set memory bank area and size if external memory is used +** +** Target : STMicroelectronics STM32 +** +** Distribution: The file is distributed as is, without any warranty +** of any kind. +** +****************************************************************************** +** @attention +** +** Copyright (c) 2026 STMicroelectronics. +** All rights reserved. +** +** This software is licensed under terms that can be found in the LICENSE file +** in the root directory of this software component. +** If no LICENSE file comes with this software, it is provided AS-IS. +** +****************************************************************************** +*/ + +/* Entry Point */ +ENTRY(Reset_Handler) + +/* Highest address of the user mode stack */ +_estack = ORIGIN(RAM) + LENGTH(RAM); /* end of "RAM" Ram type memory */ + +_Min_Heap_Size = 0x200; /* required amount of heap */ +_Min_Stack_Size = 0x400; /* required amount of stack */ + +/* Memories definition */ +MEMORY +{ + RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K + FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 512K +} + +/* Sections */ +SECTIONS +{ + + /* The startup code into "FLASH" Rom type memory */ + .isr_vector : + { + . = ALIGN(4); + KEEP(*(.isr_vector)) /* Startup code */ + . = ALIGN(4); + } >FLASH + + /* The program code and other data into "FLASH" Rom type memory */ + .text : + { + . = ALIGN(4); + *(.text) /* .text sections (code) */ + *(.text*) /* .text* sections (code) */ + *(.glue_7) /* glue arm to thumb code */ + *(.glue_7t) /* glue thumb to arm code */ + *(.eh_frame) + + KEEP (*(.init)) + KEEP (*(.fini)) + + . = ALIGN(4); + _etext = .; /* define a global symbols at end of code */ + } >FLASH + + /* Constant data into "FLASH" Rom type memory */ + .rodata : + { + . = ALIGN(4); + *(.rodata) /* .rodata sections (constants, strings, etc.) */ + *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ + . = ALIGN(4); + } >FLASH + + .ARM.extab (READONLY) : /* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */ + { + . = ALIGN(4); + *(.ARM.extab* .gnu.linkonce.armextab.*) + . = ALIGN(4); + } >FLASH + + .ARM (READONLY) : /* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */ + { + . = ALIGN(4); + __exidx_start = .; + *(.ARM.exidx*) + __exidx_end = .; + . = ALIGN(4); + } >FLASH + + .preinit_array (READONLY) : /* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */ + { + . = ALIGN(4); + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP (*(.preinit_array*)) + PROVIDE_HIDDEN (__preinit_array_end = .); + . = ALIGN(4); + } >FLASH + + .init_array (READONLY) : /* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */ + { + . = ALIGN(4); + PROVIDE_HIDDEN (__init_array_start = .); + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array*)) + PROVIDE_HIDDEN (__init_array_end = .); + . = ALIGN(4); + } >FLASH + + .fini_array (READONLY) : /* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */ + { + . = ALIGN(4); + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP (*(SORT(.fini_array.*))) + KEEP (*(.fini_array*)) + PROVIDE_HIDDEN (__fini_array_end = .); + . = ALIGN(4); + } >FLASH + + /* Used by the startup to initialize data */ + _sidata = LOADADDR(.data); + + /* Initialized data sections into "RAM" Ram type memory */ + .data : + { + . = ALIGN(4); + _sdata = .; /* create a global symbol at data start */ + *(.data) /* .data sections */ + *(.data*) /* .data* sections */ + *(.RamFunc) /* .RamFunc sections */ + *(.RamFunc*) /* .RamFunc* sections */ + + . = ALIGN(4); + _edata = .; /* define a global symbol at data end */ + + } >RAM AT> FLASH + + /* Uninitialized data section into "RAM" Ram type memory */ + . = ALIGN(4); + .bss : + { + /* This is used by the startup in order to initialize the .bss section */ + _sbss = .; /* define a global symbol at bss start */ + __bss_start__ = _sbss; + *(.bss) + *(.bss*) + *(COMMON) + + . = ALIGN(4); + _ebss = .; /* define a global symbol at bss end */ + __bss_end__ = _ebss; + } >RAM + + /* User_heap_stack section, used to check that there is enough "RAM" Ram type memory left */ + ._user_heap_stack : + { + . = ALIGN(8); + PROVIDE ( end = . ); + PROVIDE ( _end = . ); + . = . + _Min_Heap_Size; + . = . + _Min_Stack_Size; + . = ALIGN(8); + } >RAM + + /* Remove information from the compiler libraries */ + /DISCARD/ : + { + libc.a ( * ) + libm.a ( * ) + libgcc.a ( * ) + } + + .ARM.attributes 0 : { *(.ARM.attributes) } +} diff --git a/Code/STM32F446RETX_RAM.ld b/Code/STM32F446RETX_RAM.ld new file mode 100644 index 0000000..e8334b4 --- /dev/null +++ b/Code/STM32F446RETX_RAM.ld @@ -0,0 +1,188 @@ +/* +****************************************************************************** +** +** @file : LinkerScript.ld (debug in RAM dedicated) +** +** @author : Auto-generated by STM32CubeIDE +** +** Abstract : Linker script for NUCLEO-F446RE Board embedding STM32F446RETx Device from stm32f4 series +** 512KBytes FLASH +** 128KBytes RAM +** +** Set heap size, stack size and stack location according +** to application requirements. +** +** Set memory bank area and size if external memory is used +** +** Target : STMicroelectronics STM32 +** +** Distribution: The file is distributed as is, without any warranty +** of any kind. +** +****************************************************************************** +** @attention +** +** Copyright (c) 2026 STMicroelectronics. +** All rights reserved. +** +** This software is licensed under terms that can be found in the LICENSE file +** in the root directory of this software component. +** If no LICENSE file comes with this software, it is provided AS-IS. +** +****************************************************************************** +*/ + +/* Entry Point */ +ENTRY(Reset_Handler) + +/* Highest address of the user mode stack */ +_estack = ORIGIN(RAM) + LENGTH(RAM); /* end of "RAM" Ram type memory */ + +_Min_Heap_Size = 0x200; /* required amount of heap */ +_Min_Stack_Size = 0x400; /* required amount of stack */ + +/* Memories definition */ +MEMORY +{ + RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K + FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 512K +} + +/* Sections */ +SECTIONS +{ + + /* The startup code into "RAM" Ram type memory */ + .isr_vector : + { + . = ALIGN(4); + KEEP(*(.isr_vector)) /* Startup code */ + . = ALIGN(4); + } >RAM + + /* The program code and other data into "RAM" Ram type memory */ + .text : + { + . = ALIGN(4); + *(.text) /* .text sections (code) */ + *(.text*) /* .text* sections (code) */ + *(.glue_7) /* glue arm to thumb code */ + *(.glue_7t) /* glue thumb to arm code */ + *(.eh_frame) + *(.RamFunc) /* .RamFunc sections */ + *(.RamFunc*) /* .RamFunc* sections */ + + KEEP (*(.init)) + KEEP (*(.fini)) + + . = ALIGN(4); + _etext = .; /* define a global symbols at end of code */ + } >RAM + + /* Constant data into "RAM" Ram type memory */ + .rodata : + { + . = ALIGN(4); + *(.rodata) /* .rodata sections (constants, strings, etc.) */ + *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ + . = ALIGN(4); + } >RAM + + .ARM.extab (READONLY) : /* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */ + { + . = ALIGN(4); + *(.ARM.extab* .gnu.linkonce.armextab.*) + . = ALIGN(4); + } >RAM + + .ARM (READONLY) : /* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */ + { + . = ALIGN(4); + __exidx_start = .; + *(.ARM.exidx*) + __exidx_end = .; + . = ALIGN(4); + } >RAM + + .preinit_array (READONLY) : /* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */ + { + . = ALIGN(4); + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP (*(.preinit_array*)) + PROVIDE_HIDDEN (__preinit_array_end = .); + . = ALIGN(4); + } >RAM + + .init_array (READONLY) : /* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */ + { + . = ALIGN(4); + PROVIDE_HIDDEN (__init_array_start = .); + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array*)) + PROVIDE_HIDDEN (__init_array_end = .); + . = ALIGN(4); + } >RAM + + .fini_array (READONLY) : /* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */ + { + . = ALIGN(4); + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP (*(SORT(.fini_array.*))) + KEEP (*(.fini_array*)) + PROVIDE_HIDDEN (__fini_array_end = .); + . = ALIGN(4); + } >RAM + + /* Used by the startup to initialize data */ + _sidata = LOADADDR(.data); + + /* Initialized data sections into "RAM" Ram type memory */ + .data : + { + . = ALIGN(4); + _sdata = .; /* create a global symbol at data start */ + *(.data) /* .data sections */ + *(.data*) /* .data* sections */ + + . = ALIGN(4); + _edata = .; /* define a global symbol at data end */ + + } >RAM + + /* Uninitialized data section into "RAM" Ram type memory */ + . = ALIGN(4); + .bss : + { + /* This is used by the startup in order to initialize the .bss section */ + _sbss = .; /* define a global symbol at bss start */ + __bss_start__ = _sbss; + *(.bss) + *(.bss*) + *(COMMON) + + . = ALIGN(4); + _ebss = .; /* define a global symbol at bss end */ + __bss_end__ = _ebss; + } >RAM + + /* User_heap_stack section, used to check that there is enough "RAM" Ram type memory left */ + ._user_heap_stack : + { + . = ALIGN(8); + PROVIDE ( end = . ); + PROVIDE ( _end = . ); + . = . + _Min_Heap_Size; + . = . + _Min_Stack_Size; + . = ALIGN(8); + } >RAM + + /* Remove information from the compiler libraries */ + /DISCARD/ : + { + libc.a ( * ) + libm.a ( * ) + libgcc.a ( * ) + } + + .ARM.attributes 0 : { *(.ARM.attributes) } +} diff --git a/Code/Src/config.c b/Code/Src/config.c new file mode 100644 index 0000000..810b6bc --- /dev/null +++ b/Code/Src/config.c @@ -0,0 +1,134 @@ +/* + * config.c + * + * Created on: 28 mai 2026 + * Author: innotex + */ +#include +#include + +void motor_init(void) +{ + // Init des clks sur portB et A + RCC->AHB1ENR |= (RCC_AHB1ENR_GPIOAEN | RCC_AHB1ENR_GPIOBEN); + + GPIOA->MODER &= ~INIT_MODDER_MOTOR_PBA_MSK; + GPIOA->MODER |= INIT_MODDER_MOTOR_PBA; + GPIOB->MODER &= ~INIT_MODDER_MOTOR_PBB_MSK; + GPIOB->MODER |= INIT_MODDER_MOTOR_PBB; + + GPIOA->OSPEEDR &= ~INIT_OSPEEDR_MOTOR_PBA_MSK; + GPIOA->OSPEEDR |= INIT_OSPEEDR_MOTOR_PBA; + GPIOB->OSPEEDR &= ~INIT_OSPEEDR_MOTOR_PBB_MSK; + GPIOB->OSPEEDR |= INIT_OSPEEDR_MOTOR_PBB; + + GPIOA->PUPDR &= ~INIT_PUPDR_MOTOR_PBA_MSK; + GPIOA->PUPDR &= ~INIT_PUPDR_MOTOR_PBB_MSK; + + GPIOA->ODR &= ~(GPIO_ODR_ODR_10); + GPIOB->ODR &= ~(GPIO_ODR_ODR_10 | GPIO_ODR_ODR_5 | GPIO_ODR_ODR_4); +} + +void init_Timer_RoueDroit(char sens, uint8_t vitesse) +{ + RCC->APB1ENR |= (RCC_APB1ENR_TIM2EN | RCC_APB1ENR_TIM3EN); + + GPIOB->MODER &= ~(GPIO_MODER_MODER5 | GPIO_MODER_MODER10); + + GPIOB->MODER |= (GPIO_MODER_MODER5_1 | GPIO_MODER_MODER10_1); // PB5 et PB10 configuré en alterned function + + // Configuration du TIM3 CH2 sur PB5 sur AF02. + GPIOB->AFR[0] &= ~GPIO_AFRL_AFSEL5; // Nettoyage des 4 bits + GPIOB->AFR[0] |= (2 << GPIO_AFRL_AFSEL5_Pos); // Application de AF2 + + // PB10 -> AF01 (TIM2). En binaire AF01 s'écrit "0001". On active donc le bit 0. + GPIOB->AFR[1] &= ~GPIO_AFRH_AFSEL10; // Nettoyage des 4 bits + GPIOB->AFR[1] |= (1 << GPIO_AFRH_AFSEL10_Pos); // Application de AF1 + + TIM2->PSC = 35; //PSC = f_horloge/f_tick - 1 + TIM2->ARR = 99; // résolution - 1 + + TIM3->PSC = 35; //PSC = f_horloge/f_tick - 1 + TIM3->ARR = 99; // résolution - 1 + + TIM2->CR1 &= ~TIM_CR1_CMS; // Edge-aligned mode compteur compte de à -> 99 puis retourne à 0 + TIM2->CR1 &= ~TIM_CR1_DIR; // Counter used as upcounter + + TIM3->CR1 &= ~TIM_CR1_CMS; // Edge-aligned mode compteur compte de à -> 99 puis retourne à 0 + TIM3->CR1 &= ~TIM_CR1_DIR; // Counter used as upcounter + TIM2->CR1 |= TIM_CR1_ARPE; + TIM3->CR1 |= TIM_CR1_ARPE; + + TIM2->CCMR2 &= ~TIM_CCMR2_CC3S; + + TIM3->CCMR1 &= ~TIM_CCMR1_CC1S; + + TIM2->CCMR2 &= ~TIM_CCMR2_OC3M; + TIM2->CCMR2 |= (6 << TIM_CCMR2_OC3M_Pos); + + TIM3->CCMR1 &= ~TIM_CCMR1_OC2M; + TIM3->CCMR1 |= (6 << TIM_CCMR1_OC2M_Pos); + + // Activation du Preload pour le Canal 2 du Timer 3 + TIM3->CCMR1 |= TIM_CCMR1_OC2PE; + + // Activation du Preload pour le Canal 3 du Timer 2 + TIM2->CCMR2 |= TIM_CCMR2_OC3PE; + + + TIM2->CCER |= TIM_CCER_CC3E; // Activer la sortie du Canal 3 + TIM2->CCR3 = vitesse; // Vitesse initiale à 0 + TIM2->CR1 |= TIM_CR1_CEN; // Démarrer le Timer 2 + + TIM3->CCER |= TIM_CCER_CC2E; // Activer la sortie du Canal 2 (Capture/Compare 2 Enable) + TIM3->CCR2 = 0; // Vitesse initiale à 0 + TIM3->CR1 |= TIM_CR1_CEN; // Démarrer le Timer 3 (Counter ENable) + +} + +void init_Timer_RoueGauche(char sens, uint8_t vitesse) +{ + // Activation des horloges + RCC->AHB1ENR |= (RCC_AHB1ENR_GPIOAEN | RCC_AHB1ENR_GPIOBEN); + RCC->APB1ENR |= RCC_APB1ENR_TIM3EN; + RCC->APB2ENR |= RCC_APB2ENR_TIM1EN; + + // Configuration des MODER + GPIOB->MODER &= ~GPIO_MODER_MODER4; + GPIOB->MODER |= GPIO_MODER_MODER4_1; // PB4 en AF + GPIOA->MODER &= ~GPIO_MODER_MODER10; + GPIOA->MODER |= GPIO_MODER_MODER10_1; // PA10 en AF + + // Configuration des AFR + // PB4 -> TIM3 CH1 (AF02) + GPIOB->AFR[0] &= ~GPIO_AFRL_AFSEL4; + GPIOB->AFR[0] |= (2 << GPIO_AFRL_AFSEL4_Pos); + + // PA10 -> TIM1 CH3 (AF01) + GPIOA->AFR[1] &= ~GPIO_AFRH_AFSEL10; + GPIOA->AFR[1] |= (1 << GPIO_AFRH_AFSEL10_Pos); + + // Paramétrage Timers + TIM3->PSC = 35; TIM3->ARR = 99; TIM3->CR1 |= TIM_CR1_ARPE; + TIM1->PSC = 35; TIM1->ARR = 99; TIM1->CR1 |= TIM_CR1_ARPE; + + // --- TIM3 CH1 (PB4) --- + TIM3->CCMR1 &= ~TIM_CCMR1_OC1M; + TIM3->CCMR1 |= (6 << TIM_CCMR1_OC1M_Pos) | TIM_CCMR1_OC1PE; + TIM3->CCER |= TIM_CCER_CC1E; // Activer le Canal 1 + + // --- TIM1 CH3 (PA10) --- + TIM1->CCMR2 &= ~TIM_CCMR2_OC3M; + TIM1->CCMR2 |= (6 << TIM_CCMR2_OC3M_Pos) | TIM_CCMR2_OC3PE; + TIM1->CCER |= TIM_CCER_CC3E; // Activer le Canal 3 + TIM1->BDTR |= TIM_BDTR_MOE; // OBLIGATOIRE POUR TIM1 + + // Initialisation vitesses + TIM3->CCR1 = 0; // Utilise CCR1 pour canal 1 + TIM1->CCR3 = vitesse; // Utilise CCR3 pour canal 3 + + // Démarrage + TIM3->CR1 |= TIM_CR1_CEN; + TIM1->CR1 |= TIM_CR1_CEN; +} + diff --git a/Code/Src/main.c b/Code/Src/main.c new file mode 100644 index 0000000..2df3f24 --- /dev/null +++ b/Code/Src/main.c @@ -0,0 +1,33 @@ +/** + ****************************************************************************** + * @file : main.c + * @author : Auto-generated by STM32CubeIDE + * @brief : Main program body + ****************************************************************************** + * @attention + * + * Copyright (c) 2026 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +#include +#include +#if !defined(__SOFT_FP__) && defined(__ARM_FP) + #warning "FPU is not initialized, but the project is compiling for an FPU. Please initialize the FPU before use." +#endif + +int main(void) +{ + motor_init(); + + init_Timer_RoueDroit(AVANCE, 0); + init_Timer_RoueGauche(AVANCE, 0); + /* Loop forever */ + for(;;); +} diff --git a/Code/Src/syscalls.c b/Code/Src/syscalls.c new file mode 100644 index 0000000..0197f26 --- /dev/null +++ b/Code/Src/syscalls.c @@ -0,0 +1,176 @@ +/** + ****************************************************************************** + * @file syscalls.c + * @author Auto-generated by STM32CubeIDE + * @brief STM32CubeIDE Minimal System calls file + * + * For more information about which c-functions + * need which of these lowlevel functions + * please consult the Newlib libc-manual + ****************************************************************************** + * @attention + * + * Copyright (c) 2020-2026 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Includes */ +#include +#include +#include +#include +#include +#include +#include +#include + + +/* Variables */ +extern int __io_putchar(int ch) __attribute__((weak)); +extern int __io_getchar(void) __attribute__((weak)); + + +char *__env[1] = { 0 }; +char **environ = __env; + + +/* Functions */ +void initialise_monitor_handles() +{ +} + +int _getpid(void) +{ + return 1; +} + +int _kill(int pid, int sig) +{ + (void)pid; + (void)sig; + errno = EINVAL; + return -1; +} + +void _exit (int status) +{ + _kill(status, -1); + while (1) {} /* Make sure we hang here */ +} + +__attribute__((weak)) int _read(int file, char *ptr, int len) +{ + (void)file; + int DataIdx; + + for (DataIdx = 0; DataIdx < len; DataIdx++) + { + *ptr++ = __io_getchar(); + } + + return len; +} + +__attribute__((weak)) int _write(int file, char *ptr, int len) +{ + (void)file; + int DataIdx; + + for (DataIdx = 0; DataIdx < len; DataIdx++) + { + __io_putchar(*ptr++); + } + return len; +} + +int _close(int file) +{ + (void)file; + return -1; +} + + +int _fstat(int file, struct stat *st) +{ + (void)file; + st->st_mode = S_IFCHR; + return 0; +} + +int _isatty(int file) +{ + (void)file; + return 1; +} + +int _lseek(int file, int ptr, int dir) +{ + (void)file; + (void)ptr; + (void)dir; + return 0; +} + +int _open(char *path, int flags, ...) +{ + (void)path; + (void)flags; + /* Pretend like we always fail */ + return -1; +} + +int _wait(int *status) +{ + (void)status; + errno = ECHILD; + return -1; +} + +int _unlink(char *name) +{ + (void)name; + errno = ENOENT; + return -1; +} + +int _times(struct tms *buf) +{ + (void)buf; + return -1; +} + +int _stat(char *file, struct stat *st) +{ + (void)file; + st->st_mode = S_IFCHR; + return 0; +} + +int _link(char *old, char *new) +{ + (void)old; + (void)new; + errno = EMLINK; + return -1; +} + +int _fork(void) +{ + errno = EAGAIN; + return -1; +} + +int _execve(char *name, char **argv, char **env) +{ + (void)name; + (void)argv; + (void)env; + errno = ENOMEM; + return -1; +} diff --git a/Code/Src/sysmem.c b/Code/Src/sysmem.c new file mode 100644 index 0000000..23ea8e0 --- /dev/null +++ b/Code/Src/sysmem.c @@ -0,0 +1,79 @@ +/** + ****************************************************************************** + * @file sysmem.c + * @author Generated by STM32CubeIDE + * @brief STM32CubeIDE System Memory calls file + * + * For more information about which C functions + * need which of these lowlevel functions + * please consult the newlib libc manual + ****************************************************************************** + * @attention + * + * Copyright (c) 2026 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Includes */ +#include +#include + +/** + * Pointer to the current high watermark of the heap usage + */ +static uint8_t *__sbrk_heap_end = NULL; + +/** + * @brief _sbrk() allocates memory to the newlib heap and is used by malloc + * and others from the C library + * + * @verbatim + * ############################################################################ + * # .data # .bss # newlib heap # MSP stack # + * # # # # Reserved by _Min_Stack_Size # + * ############################################################################ + * ^-- RAM start ^-- _end _estack, RAM end --^ + * @endverbatim + * + * This implementation starts allocating at the '_end' linker symbol + * The '_Min_Stack_Size' linker symbol reserves a memory for the MSP stack + * The implementation considers '_estack' linker symbol to be RAM end + * NOTE: If the MSP stack, at any point during execution, grows larger than the + * reserved size, please increase the '_Min_Stack_Size'. + * + * @param incr Memory size + * @return Pointer to allocated memory + */ +void *_sbrk(ptrdiff_t incr) +{ + extern uint8_t _end; /* Symbol defined in the linker script */ + extern uint8_t _estack; /* Symbol defined in the linker script */ + extern uint32_t _Min_Stack_Size; /* Symbol defined in the linker script */ + const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size; + const uint8_t *max_heap = (uint8_t *)stack_limit; + uint8_t *prev_heap_end; + + /* Initialize heap end at first call */ + if (NULL == __sbrk_heap_end) + { + __sbrk_heap_end = &_end; + } + + /* Protect heap from growing into the reserved MSP stack */ + if (__sbrk_heap_end + incr > max_heap) + { + errno = ENOMEM; + return (void *)-1; + } + + prev_heap_end = __sbrk_heap_end; + __sbrk_heap_end += incr; + + return (void *)prev_heap_end; +} diff --git a/Code/Startup/startup_stm32f446retx.s b/Code/Startup/startup_stm32f446retx.s new file mode 100644 index 0000000..497fee5 --- /dev/null +++ b/Code/Startup/startup_stm32f446retx.s @@ -0,0 +1,540 @@ +/** + ****************************************************************************** + * @file startup_stm32f446retx.s + * @author Auto-generated by STM32CubeIDE + * @brief STM32F446RETx device vector table for GCC toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address + * - Branches to main in the C library (which eventually + * calls main()). + ****************************************************************************** + * @attention + * + * Copyright (c) 2026 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +.syntax unified +.cpu cortex-m4 +.fpu softvfp +.thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + ldr r0, =_estack + mov sp, r0 /* set stack pointer */ +/* Call the clock system initialization function.*/ + bl SystemInit + +/* Copy the data segment initializers from flash to SRAM */ + ldr r0, =_sdata + ldr r1, =_edata + ldr r2, =_sidata + movs r3, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r4, [r2, r3] + str r4, [r0, r3] + adds r3, r3, #4 + +LoopCopyDataInit: + adds r4, r0, r3 + cmp r4, r1 + bcc CopyDataInit + +/* Zero fill the bss segment. */ + ldr r2, =_sbss + ldr r4, =_ebss + movs r3, #0 + b LoopFillZerobss + +FillZerobss: + str r3, [r2] + adds r2, r2, #4 + +LoopFillZerobss: + cmp r2, r4 + bcc FillZerobss + + +/* Call static constructors */ + bl __libc_init_array +/* Call the application's entry point.*/ + + bl main + +LoopForever: + b LoopForever + + .size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * + * @param None + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler + +/****************************************************************************** +* +* The STM32F446RETx vector table. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + + + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler /* Window Watchdog interrupt */ + .word PVD_IRQHandler /* PVD through EXTI line detection interrupt */ + .word TAMP_STAMP_IRQHandler /* Tamper and TimeStamp interrupts through the EXTI line */ + .word RTC_WKUP_IRQHandler /* RTC Wakeup interrupt through the EXTI line */ + .word FLASH_IRQHandler /* Flash global interrupt */ + .word RCC_IRQHandler /* RCC global interrupt */ + .word EXTI0_IRQHandler /* EXTI Line0 interrupt */ + .word EXTI1_IRQHandler /* EXTI Line1 interrupt */ + .word EXTI2_IRQHandler /* EXTI Line2 interrupt */ + .word EXTI3_IRQHandler /* EXTI Line3 interrupt */ + .word EXTI4_IRQHandler /* EXTI Line4 interrupt */ + .word DMA1_Stream0_IRQHandler /* DMA1 Stream0 global interrupt */ + .word DMA1_Stream1_IRQHandler /* DMA1 Stream1 global interrupt */ + .word DMA1_Stream2_IRQHandler /* DMA1 Stream2 global interrupt */ + .word DMA1_Stream3_IRQHandler /* DMA1 Stream3 global interrupt */ + .word DMA1_Stream4_IRQHandler /* DMA1 Stream4 global interrupt */ + .word DMA1_Stream5_IRQHandler /* DMA1 Stream5 global interrupt */ + .word DMA1_Stream6_IRQHandler /* DMA1 Stream6 global interrupt */ + .word ADC_IRQHandler /* ADC1 global interrupt */ + .word CAN1_TX_IRQHandler /* CAN1 TX interrupts */ + .word CAN1_RX0_IRQHandler /* CAN1 RX0 interrupts */ + .word CAN1_RX1_IRQHandler /* CAN1 RX1 interrupts */ + .word CAN1_SCE_IRQHandler /* CAN1 SCE interrupt */ + .word EXTI9_5_IRQHandler /* EXTI Line[9:5] interrupts */ + .word TIM1_BRK_TIM9_IRQHandler /* TIM1 Break interrupt and TIM9 global interrupt */ + .word TIM1_UP_TIM10_IRQHandler /* TIM1 Update interrupt and TIM10 global interrupt */ + .word TIM1_TRG_COM_TIM11_IRQHandler /* TIM1 Trigger and Commutation interrupts and TIM11 global interrupt */ + .word TIM1_CC_IRQHandler /* TIM1 Capture Compare interrupt */ + .word TIM2_IRQHandler /* TIM2 global interrupt */ + .word TIM3_IRQHandler /* TIM3 global interrupt */ + .word TIM4_IRQHandler /* TIM4 global interrupt */ + .word I2C1_EV_IRQHandler /* I2C1 event interrupt */ + .word I2C1_ER_IRQHandler /* I2C1 error interrupt */ + .word I2C2_EV_IRQHandler /* I2C2 event interrupt */ + .word I2C2_ER_IRQHandler /* I2C2 error interrupt */ + .word SPI1_IRQHandler /* SPI1 global interrupt */ + .word SPI2_IRQHandler /* SPI2 global interrupt */ + .word USART1_IRQHandler /* USART1 global interrupt */ + .word USART2_IRQHandler /* USART2 global interrupt */ + .word USART3_IRQHandler /* USART3 global interrupt */ + .word EXTI15_10_IRQHandler /* EXTI Line[15:10] interrupts */ + .word RTC_Alarm_IRQHandler /* RTC Alarms (A and B) through EXTI line interrupt */ + .word OTG_FS_WKUP_IRQHandler /* USB On-The-Go FS Wakeup through EXTI line interrupt */ + .word TIM8_BRK_TIM12_IRQHandler /* TIM8 Break interrupt and TIM12 global interrupt */ + .word TIM8_UP_TIM13_IRQHandler /* TIM8 Update interrupt and TIM13 global interrupt */ + .word TIM8_TRG_COM_TIM14_IRQHandler /* TIM8 Trigger and Commutation interrupts and TIM14 global interrupt */ + .word TIM8_CC_IRQHandler /* TIM8 Capture Compare interrupt */ + .word DMA1_Stream7_IRQHandler /* DMA1 Stream7 global interrupt */ + .word FMC_IRQHandler /* FMC global interrupt */ + .word SDIO_IRQHandler /* SDIO global interrupt */ + .word TIM5_IRQHandler /* TIM5 global interrupt */ + .word SPI3_IRQHandler /* SPI3 global interrupt */ + .word UART4_IRQHandler /* UART4 global interrupt */ + .word UART5_IRQHandler /* UART5 global interrupt */ + .word TIM6_DAC_IRQHandler /* TIM6 global interrupt, DAC1 and DAC2 underrun error interrupt */ + .word TIM7_IRQHandler /* TIM7 global interrupt */ + .word DMA2_Stream0_IRQHandler /* DMA2 Stream0 global interrupt */ + .word DMA2_Stream1_IRQHandler /* DMA2 Stream1 global interrupt */ + .word DMA2_Stream2_IRQHandler /* DMA2 Stream2 global interrupt */ + .word DMA2_Stream3_IRQHandler /* DMA2 Stream3 global interrupt */ + .word DMA2_Stream4_IRQHandler /* DMA2 Stream4 global interrupt */ + .word 0 /* Reserved */ + .word 0 /* Reserved */ + .word CAN2_TX_IRQHandler /* CAN2 TX interrupts */ + .word CAN2_RX0_IRQHandler /* CAN2 RX0 interrupts */ + .word CAN2_RX1_IRQHandler /* CAN2 RX1 interrupts */ + .word CAN2_SCE_IRQHandler /* CAN2 SCE interrupt */ + .word OTG_FS_IRQHandler /* USB On The Go FS global interrupt */ + .word DMA2_Stream5_IRQHandler /* DMA2 Stream5 global interrupt */ + .word DMA2_Stream6_IRQHandler /* DMA2 Stream6 global interrupt */ + .word DMA2_Stream7_IRQHandler /* DMA2 Stream7 global interrupt */ + .word USART6_IRQHandler /* USART6 global interrupt */ + .word I2C3_EV_IRQHandler /* I2C3 event interrupt */ + .word I2C3_ER_IRQHandler /* I2C3 error interrupt */ + .word OTG_HS_EP1_OUT_IRQHandler /* USB On The Go HS End Point 1 Out */ + .word OTG_HS_EP1_IN_IRQHandler /* USB On The Go HS End Point 1 In */ + .word OTG_HS_WKUP_IRQHandler /* USB On The Go HS Wakeup */ + .word OTG_HS_IRQHandler /* USB On The Go HS global interrupt */ + .word DCMI_IRQHandler /* DCMI global interrupt */ + .word 0 /* Reserved */ + .word 0 /* Reserved */ + .word 0 /* Reserved */ + .word 0 /* Reserved */ + .word 0 /* Reserved */ + .word SPI4_IRQHandler /* SPI 4 global interrupt */ + .word 0 /* Reserved */ + .word 0 /* Reserved */ + .word SAI1_IRQHandler /* SAI1 global interrupt */ + .word 0 /* Reserved */ + .word 0 /* Reserved */ + .word 0 /* Reserved */ + .word SAI2_IRQHandler /* SAI2 global interrupt */ + .word QuadSPI_IRQHandler /* QuadSPI global interrupt */ + .word HDMI_CEC_IRQHandler /* HDMI-CEC global interrupt */ + .word SPDIF_Rx_IRQHandler /* SPDIF-Rx global interrupt */ + .word FMPI2C1_IRQHandler /* FMPI2C1 event interrupt */ + .word FMPI2C1_error_IRQHandler /* FMPI2C1 error interrupt */ + .size g_pfnVectors, .-g_pfnVectors + +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMP_STAMP_IRQHandler + .thumb_set TAMP_STAMP_IRQHandler,Default_Handler + + .weak RTC_WKUP_IRQHandler + .thumb_set RTC_WKUP_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Stream0_IRQHandler + .thumb_set DMA1_Stream0_IRQHandler,Default_Handler + + .weak DMA1_Stream1_IRQHandler + .thumb_set DMA1_Stream1_IRQHandler,Default_Handler + + .weak DMA1_Stream2_IRQHandler + .thumb_set DMA1_Stream2_IRQHandler,Default_Handler + + .weak DMA1_Stream3_IRQHandler + .thumb_set DMA1_Stream3_IRQHandler,Default_Handler + + .weak DMA1_Stream4_IRQHandler + .thumb_set DMA1_Stream4_IRQHandler,Default_Handler + + .weak DMA1_Stream5_IRQHandler + .thumb_set DMA1_Stream5_IRQHandler,Default_Handler + + .weak DMA1_Stream6_IRQHandler + .thumb_set DMA1_Stream6_IRQHandler,Default_Handler + + .weak ADC_IRQHandler + .thumb_set ADC_IRQHandler,Default_Handler + + .weak CAN1_TX_IRQHandler + .thumb_set CAN1_TX_IRQHandler,Default_Handler + + .weak CAN1_RX0_IRQHandler + .thumb_set CAN1_RX0_IRQHandler,Default_Handler + + .weak CAN1_RX1_IRQHandler + .thumb_set CAN1_RX1_IRQHandler,Default_Handler + + .weak CAN1_SCE_IRQHandler + .thumb_set CAN1_SCE_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_TIM9_IRQHandler + .thumb_set TIM1_BRK_TIM9_IRQHandler,Default_Handler + + .weak TIM1_UP_TIM10_IRQHandler + .thumb_set TIM1_UP_TIM10_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_TIM11_IRQHandler + .thumb_set TIM1_TRG_COM_TIM11_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak TIM4_IRQHandler + .thumb_set TIM4_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak I2C2_EV_IRQHandler + .thumb_set I2C2_EV_IRQHandler,Default_Handler + + .weak I2C2_ER_IRQHandler + .thumb_set I2C2_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak SPI2_IRQHandler + .thumb_set SPI2_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak USART3_IRQHandler + .thumb_set USART3_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTC_Alarm_IRQHandler + .thumb_set RTC_Alarm_IRQHandler,Default_Handler + + .weak OTG_FS_WKUP_IRQHandler + .thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler + + .weak TIM8_BRK_TIM12_IRQHandler + .thumb_set TIM8_BRK_TIM12_IRQHandler,Default_Handler + + .weak TIM8_UP_TIM13_IRQHandler + .thumb_set TIM8_UP_TIM13_IRQHandler,Default_Handler + + .weak TIM8_TRG_COM_TIM14_IRQHandler + .thumb_set TIM8_TRG_COM_TIM14_IRQHandler,Default_Handler + + .weak TIM8_CC_IRQHandler + .thumb_set TIM8_CC_IRQHandler,Default_Handler + + .weak DMA1_Stream7_IRQHandler + .thumb_set DMA1_Stream7_IRQHandler,Default_Handler + + .weak FMC_IRQHandler + .thumb_set FMC_IRQHandler,Default_Handler + + .weak SDIO_IRQHandler + .thumb_set SDIO_IRQHandler,Default_Handler + + .weak TIM5_IRQHandler + .thumb_set TIM5_IRQHandler,Default_Handler + + .weak SPI3_IRQHandler + .thumb_set SPI3_IRQHandler,Default_Handler + + .weak UART4_IRQHandler + .thumb_set UART4_IRQHandler,Default_Handler + + .weak UART5_IRQHandler + .thumb_set UART5_IRQHandler,Default_Handler + + .weak TIM6_DAC_IRQHandler + .thumb_set TIM6_DAC_IRQHandler,Default_Handler + + .weak TIM7_IRQHandler + .thumb_set TIM7_IRQHandler,Default_Handler + + .weak DMA2_Stream0_IRQHandler + .thumb_set DMA2_Stream0_IRQHandler,Default_Handler + + .weak DMA2_Stream1_IRQHandler + .thumb_set DMA2_Stream1_IRQHandler,Default_Handler + + .weak DMA2_Stream2_IRQHandler + .thumb_set DMA2_Stream2_IRQHandler,Default_Handler + + .weak DMA2_Stream3_IRQHandler + .thumb_set DMA2_Stream3_IRQHandler,Default_Handler + + .weak DMA2_Stream4_IRQHandler + .thumb_set DMA2_Stream4_IRQHandler,Default_Handler + + .weak CAN2_TX_IRQHandler + .thumb_set CAN2_TX_IRQHandler,Default_Handler + + .weak CAN2_RX0_IRQHandler + .thumb_set CAN2_RX0_IRQHandler,Default_Handler + + .weak CAN2_RX1_IRQHandler + .thumb_set CAN2_RX1_IRQHandler,Default_Handler + + .weak CAN2_SCE_IRQHandler + .thumb_set CAN2_SCE_IRQHandler,Default_Handler + + .weak OTG_FS_IRQHandler + .thumb_set OTG_FS_IRQHandler,Default_Handler + + .weak DMA2_Stream5_IRQHandler + .thumb_set DMA2_Stream5_IRQHandler,Default_Handler + + .weak DMA2_Stream6_IRQHandler + .thumb_set DMA2_Stream6_IRQHandler,Default_Handler + + .weak DMA2_Stream7_IRQHandler + .thumb_set DMA2_Stream7_IRQHandler,Default_Handler + + .weak USART6_IRQHandler + .thumb_set USART6_IRQHandler,Default_Handler + + .weak I2C3_EV_IRQHandler + .thumb_set I2C3_EV_IRQHandler,Default_Handler + + .weak I2C3_ER_IRQHandler + .thumb_set I2C3_ER_IRQHandler,Default_Handler + + .weak OTG_HS_EP1_OUT_IRQHandler + .thumb_set OTG_HS_EP1_OUT_IRQHandler,Default_Handler + + .weak OTG_HS_EP1_IN_IRQHandler + .thumb_set OTG_HS_EP1_IN_IRQHandler,Default_Handler + + .weak OTG_HS_WKUP_IRQHandler + .thumb_set OTG_HS_WKUP_IRQHandler,Default_Handler + + .weak OTG_HS_IRQHandler + .thumb_set OTG_HS_IRQHandler,Default_Handler + + .weak DCMI_IRQHandler + .thumb_set DCMI_IRQHandler,Default_Handler + + .weak SPI4_IRQHandler + .thumb_set SPI4_IRQHandler,Default_Handler + + .weak SAI1_IRQHandler + .thumb_set SAI1_IRQHandler,Default_Handler + + .weak SAI2_IRQHandler + .thumb_set SAI2_IRQHandler,Default_Handler + + .weak QuadSPI_IRQHandler + .thumb_set QuadSPI_IRQHandler,Default_Handler + + .weak HDMI_CEC_IRQHandler + .thumb_set HDMI_CEC_IRQHandler,Default_Handler + + .weak SPDIF_Rx_IRQHandler + .thumb_set SPDIF_Rx_IRQHandler,Default_Handler + + .weak FMPI2C1_IRQHandler + .thumb_set FMPI2C1_IRQHandler,Default_Handler + + .weak FMPI2C1_error_IRQHandler + .thumb_set FMPI2C1_error_IRQHandler,Default_Handler + + .weak SystemInit + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Datasheet/ResuméRegistresPeriph.pdf b/Datasheet/ResuméRegistresPeriph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1aa8f9077f0b3ba20e1aa443d8068d003b41637a GIT binary patch literal 6960613 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

QQIZ7PAH4vsY;LUKtWYR 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%0DNY89WsE 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

JG(AK!0TEzgb&I$CDpPM`sX(T6oO{y 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

h^2bdT7s*f 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 z zhpsC`JPLz*lepH_ho#g#tD{qNZWYe=$u*YI#9KUMqk11S^R$3Vze7(Gu#MMr2SS0} z2|!yji7V0f^0HNiFb{XPz9}kYHR{i$y(6k-b^&&c{_>E5;Rs;SZ6CEN*kU)vFgNwf zgTgBZCD!9o9C_uG#sRcuPODx#~Pk(nqF8$k4`Uz<#JDA4?c+()Nb(D7{d@(i< zhgcyA)$T9ygs}>L!h(AfBmg1C2CC#UZVtYhmMzL4jd9N?gs2Y5sKh)Ve=TbZiXlLh zm%Q)Sg+DlW-c=5I>^M|xL%9waq;wPb1g}}R{Htyqk8HWc;iNOdtcL)nh0LJ0tvKQ6 zNY7pZsE;YY*Pt60Z1s6>+`*;lb5zq$rLOG1tX(ekxp9n;A5JKb`eTk;=|JfbgzfHh zP;b-7cX0gVE3nTX-ie7$H?;~}ma+#V5MiVE*Uc){J|G&wI>AlYZ_y9U`f1tF56ezG zjBBl?C)}qS9$3KjcBhZQ^IihJd-11UkF1%F_m`{q*P!wPJfm2?lJBEEdCkRM`dNm5 zhPmuAU_Da@-mNhUZ=vV8gJ3^vqg*iy?fKt4xx#yK2A1SQpKO&s*WK@CbQ2qq_b#qZ zu3|S!V#-}MelCvjg2d1^DEVjTvGNC8L&1E+S^ZB$S(BWYv^iuQ6vV~c@s7TmGjOO{ zZ=%jMd302}`<+BtW8vvN{hpEq4+ZV0?@M7sY4T~h>yQtQWm!^1f-!bdR>VuNi1PI% ztfi)CTbvg&m6w0y*zMbP@;ff*+dIBaH)>_ZQmJ=_ zRzA5WJ7ejJNb^6d&@9=Hy*}^t&)LUItFjU+Klsc_GaU{)EH}HJ%^7W8*~qYtK{VXX zjRuj=&cHPRRUf|-VIGd^;uYiFKO8@d2C=M;#7a8pkPS9C@pT^(0##p@0l#Az!A|^V z|5iIkKd`*y4qd$ku@$%)B7wAvCp~U&arXT-7&kcsBo~BqJNqGohHCtxGJnd$KzhtC z0M65BXOmxfs)5fJXUWQX6rRGWKtUlzy)UbQpO*nWFZ^~^IP+{I{jMn6e!qQ@%7P!j zyD8!|_-RsGzMEs?$~83;)W@j4(95UT-|cn=SFvjY4w5*g+++8CATYT6?0ET(c93z{ z9ny=wGNov^pJ6b9UxV?QdJ}Hh!F{_!S96!aa!E6vWvDRK?@L+J--buq+e@MWA^$C+ zl~~;#Zh37UKB9LC7h~D+U8OPeZsMh=MTCg2Q;7XTjV&FA`gLDMWd2FA#GmewETbJm zYkLFy=fJS?;C8UO5aO>a`shh}n@LK5H1d*c@}pJxuPJW32W2I0S%Whp?`}6#fppSd zTDDc#*x|t}zyRa57L8Oo@@TEtxUqcusfzQ=ts)9x3Y5u!WAq6AiIWP{Zl{@u4OzqpkrAYnJ_!

ciWdqF^C_yY%G^ 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

~@uu+^|MJr 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 z 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

V_&_5u8s3Z!E-uV#+znyT&kS6cTXiS!c;EUaA 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%0Dl-9`41~u~ovD8l6I!i^J3mQRFdpIc4Sl+h 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�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 z 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

    6VUwi3tPssy$MKf|J2%60IOC5sK2-*0eUh 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≷QLl@ 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

    raFnr5*Xs_aopQ0t1^4TOd@Iq{ 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

    CIlkYF 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�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�LU+J3V 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 BWZ*Y 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 z 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

    J_TMt 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

    b~IUdk{_u-g5RQ5qI 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

    KLgJ*Cjzw@JBo0oKBfgbO zLgElobi{XcNl3h#@TV=g`r6+2eX+?7}*?0 zP1>=JkW70rz0u0ZnkS;_e8HE@PIcL+R`u-#Uk2;zEjnTx?{KW(%h2VdK1L1l7Iscl zr3$_fOVf&~RKXWS@7AyVa|^zd?WBjhqs_~`5li;~HiYR#d6oW>PdME^-kVpoEXsK&Y!y?>|0=46~tYfx2(JqdqcJTrz zj?*T<$8e;2Yh@@M%wTQO#9!(?=h#5I$d368?4oD3}z z%82<{ifJCvSbZob{ca{LVY;NrwH2*POhs@ISDI)UPzcx&#VlM(uHCB~lx`dLRwnI5 zJ$4BjmJ_@IYc3&Sib920mgc6~8?u!G^77%rPxhP^=|uJxd60(eYh@>G-o&S%GXhrFDX z<9xrt=U!uwHWySRWH6nQC3vuqRiVr{mQ8U~A3i3fX)a)u)yB|fW)@|YWf&cKR#^d~ zoJt4RFJYB|Rv^lw%F{H&yirz} z1;77Utg@+#HrZKLS&0q`Z!PDkq#FY1JHkrdLO_JG%6978hV{h?4MpjTtg^^rInF90 z>E4&K${5u{nG_?~1Uy@(;U-0fRmM;W6C9dx&xJ)5?T+=YDnTm)%q>-AnDEa?b%NrO zp2f5>!Xdk+q~{K;EDM)hM=K-a@m~K?WoTtl*lbr3T3Osdyx2l(PJ(P=cBMO+TtX{@ z5Vb@!I&$LXIAlB;MrmbjlM(IE%DjCIZuAhi;XSmnNtAMWXACaAG2R|3VByTD--yC@H;ER0le%uVa0HXYs*YCno)B>^i>`T`1@@1H4AnmqOab=4OfvlPo!Rz=Lwbp zmUhGS%!ZM;M>!h9!2<;>e#dF9Fd2srl<|4rM=}1tMYX5bU zBAMZItt*;$PJMV`Zg-?b&KMr`ko-a7FBKsLMY`M)6j9FmgtI-<$E2JMO7y`(Pm*6Y zsCpEoSBc%hj_~B6u21)^+DHxCs1|#pn})CbT~|%t#Qo9D^|N*7G)wuS<-^uOdeQe0 z@@;$Pcc{9$-ueQ5jbg3QE98ro2QO~1ZxiH&qqyJod2xetA)cn@BFKl2`N62IS9!RP zkeAOz|F~p&Uj0}fb#1>$ki!>=qtN#`GYa`drZK*o{323r)`b`atcwGybKV|c<|4@T zTnw!oUA&K!zpy%|t@4do7gMZ=qvZ28pvAsTkiW1x&0L75skzwXL-(aMIZ{P?=K z&*b_JpLXWsJ4?A7g}l$HQK&B>SE2kOLT=ZEcpF$3<*T!qHf^KlBFgn#w84DQ>q5$p zug?3^)_>6JBFYylU%Oy0_C7&=e0AEn5KmKcvB}#&&C#n<%8##$w)wJkTk}Pt9KJ{# zg}l$HQK&B>R-yVLLT=ZE7zM10A63Dt8^g)i^!@g2Uqn+&D@#)})e%gOnU9XxfF*1o z*26&M*0GZBvQW--gx_u);-p{J{xAF^@}5XiDys@bLL@9Mx6{L*n^L0chxIT3XP$WS zRicMMjDwSCxg?jA^)LYXiUNPa;*&1lPwHV12TIx+G(Nr&bT*K)vC{&E^e`ZdJD{-| zqCi+Cz#ZT{4CEg8c|8o$h{MSy2HhAMy}v_8C9|3KbQB@`oY7JL=sqhK>!`gxD?eOE zbyG$pbyR%yprfGA$^jjffz5aOtQ6{~pWSEWeL8AtqCa_7M?sMNJ?-jvqm_Xyc-m-% zth=2?E3$GNDH8{2SR@&zdRM!;hxf5!2+h!Je(a0h$EFs~dmms2yKFX8iT4q2dBFRS zgz783k4~a$XIwsH%_2lD7PnL!K_?Bya6|U6CJ%>TVECEsG>l!8tG{m8Ee8`;u(fuj zyE(5?DGHZPL_d5KckHm1VW+e6lOi01(zYgB*TNK!quLRh~9!q6h2A0jdl zNpBAhDw3gY;HnTBJxN8abg$lY6qVGci(RPw6BJ z`#5`&kX;CSl4X!m*7=Mc11tYT91g;;A{EvuT`YRG3zei6O6D6$s@)M0tt&NU6xBEs zsdz0>8ow2ODt$)O#%B@|nm1($%)*?uEH8OsVKN+uszkx!Y}`9RA(fdWc@sQOFFRsL zOdrhyBJlqRLjp5C|0#yVXuTMcX8%ow#C9%xw;@5YlnV_B!q6flYXje;4GC#7$g{h# z1EhvTJmEcA8}h;u-(Fh6ISt z84_0bvLPW(rKD+*FeC`koEs7(m+EpuA};O=?TG3AJ?_TCG(JfsE7{;Qj2F1%BwPJ7 zj2G3?Nf_^ye#s?ixv6qmaCl$PFS#3iWIWVgL+!o~#tZ-aB8NI!t6BhRHNFoZQD(`VvoldF9cT`8H&=)I9HFH;pR(}W^h&k>V!(dGU| zaR9YVPAYsfM>d<1>a-4?>`~*%7*_)x&|o3T^3!bs1wFb*X5-$#tOmD>=Ym4az`zo znZr@8nZr})yQNvwQhuDvJ!N&h&izL2)^ic%dM@Uf z=fOz%@zptp(7#?6QLfj;eROLhkHx-CkRM;2b}q!z)Lg9c)(g!b?xW<#*To$A#(vtF zkMA7idKB?KXGbBwh**W{i%9v*^I+JzC|;dyvnp(pr6uHgE}CJB{4DxDLVkF4KAyIo zm1tX$ZL>OMhU?y0QCSvLnpq_T^JT-n9F zZw2BJ@1x|0?c&GNRz8LD5rllPa%LARdAX;u4jkq}JWb8TDu2B5YN#*rK1yCb7poi6 z`$i*PVdfi+c!@6(MJA{0>S=e|v1exyr!#$$EUJ6%P~N>Fay1`&-QYa^v4*IsW_mb00{@)IOiP z{^a0EJA{gay{~^G#_uv{hI;d$&rdUuTbCQ@w@yUYJG`Y%E2*C>nb~5hrFRyDw3at1 zBU)p#uKlX6q^noRS=hh@U2K%C8*0;$s>4ZkCcyb;!& zyicPd0RQ=kAZxb`@iBjAKvsIJx_p^?z(oyi8rb541;S`0dB#fB42^V-K+W1fsn!F7 z)wbeAh$!NHQOb~JAv=aogwOS^FGs3dkSev)cE6wd<-!nWe39?}a=i~8c~=L&@L#CZ zdmo*`x{HqUL%uoAQNC#Tq~+m069!#>l*aA-v=z90)7P(IFJs3pZIU%06h9P6XeiV6 zT#t*11VxtHxlVd9ygAt?w6?K3<;~0H$?=!#ye>DAqbjcs zUMA$brm|p3$;FvQ#mdskiW@+Z4j8<$RFsCrRgz6$ocP&nekqDp)=a*8E*CwOo*tz` z{BZFxL9-AMMC1>k5x})Jo1K&#%!c2kl$1IoWfF--bu7!(o7a^p_3CmN#G9(g%QB+L zqNT5u%P27K>d-*#Vd;d*=l%VERx?V-7cCcjRCS*jIk-Q|yld*MvC`w%Uy;DmUE@ej zGVz^Rok3FMPv+p;)Yj_5B=%8EF`LUE*C$m4QSGlaz<9H}j*FK0~yM1rMY(b7scd$KKtP)EoSv)@nQZAr=Dff!$^Lu9rD!&M~|`lj6ugX=tL z5ss2x3ksDhZ7ZlGoMFllkxR6kjPiE(wFwmB$2qpb-k0?+BbElMO+YOlD9S50hBWh_ zJ}}9Z-#0IFe&}9BYj2&uoO@|}$=*JM^qJTG2*7?s3v+!(VMEW(Abrh6IF>Wv{`FB?q#Xy z!VigP^6a@lPSBS8G{Fr)$7y9qfHWf7Q>4Uq>ET>3Ew|yG3q36^S%%&7!`I_|8J?}n zX+aidK2x~8HpVr!fyQELm8#1b-fOn@vc%-$Gs|Fkg2@}Ce(>fY6ftjzg+!Yr6Q+%X zfJtRavbDU&=c+{o6QXbmz&)yDE>^nan|4m*P3H|~qD4Bv(jgwYVJC%C9|%+g390_N z?O3EF6Nt5J5xrdi&LOi|=~gjs!9bazQ3iNQaH=NPV&Ou0s=&8B=#UPvsrvUFg|&4- z$ObW*ys;J*70KhQthg+oP3AaD^Yl{Gy=?dObf5L=wWjI=6OyLt#D$AHnjlWJ&}~O1 zYbPl#+-@Y3MT_4;kz69GbTwT+nIDSWzRBVt@>(&e=tK&c6RotPFbqeE)>n^kp@d6= zd*(#N-mw7@Pb!2wHyXx;GtQiR#G^|$!#68B?MbG{s3iuU+`$}LCZ2P;0C4raUGqo( zl^Z`!7iiFLs)~A9bE8+PqLOZB#Z^%u&T>Ij)X|U6X=ug^J|F_cc6AXOuF~DT2zqU8 zmSljpvj+?f4iCg8CJpmQ(M?^jGi$jOBaY!f9qm#hJzvzA#abhE9QS(Y4OVrD)_8;6 zHdSd4J%V^w$6M&dA@yan?;@!2DFl6mZM+K`Hr9$ru|XPpC{q#zG}Ws# z0i!m4t;;plt9Co+S;Wo+jYxbb3mz(J@nppZRa7kis}MoDFhZZBO)KzoMjO63LLb!% z3&%rpl{*lkCj=uE9N7)gW3WCMqVK%D5f9PFbIXxE48P7t~5js zMxBmSY(tbGdI;pWcZKMIts(l_dW7m)5~9cUJIN4zYktU#n?DtzKSKX1 z)wRP%eOIt!`!okv-ur1pL?lCkkZMx~1(I_1R0KSXiuT9e2{+dSKBJX`b_)1_mL-Jd z{n&Djr_8IzkTNq-E%ess)s@PjL=JJ9h~b#B65A#tl3ki>v`)PpvlK~d&fC!}N2~e( zf9jKm+2cKXt3-AhR+HXAM1dPWG3^xY$E6A4Mr=;GT%jhjG&sVJg;2Hn^dx{yaoqUa zY|N18{uJCX;u;|h8{<45Q;qX=P)B^-_kqPF_;D(3n#GUh+-HNNL9`c15pmNQ4LbnW zxTQ$JwJhGY6F2>dcw5uRsOg!SA;fBMMRfH_r)bvbe{Q#vN36J5;xmBxIig3Bj;t_` zqHsogD=kttq?Y1{ZbNqCvEaJnv;%4jlOT#CI$b+v{4dD5awc&XoJ}Q52jSFLBs3+; z`BRvH&7WWrYF6X#N$W8{9C$!-x#c3syJoc``UBa#p{EU|2xM9wLoIaz66$2djlGBhN$tfGl&L;(?zvQ{V$AT2W2 z66_!?GK$`#C9z{+brbxs#Bi!~I6mOYgn|NRhJmSrCqSHo_$6nuCPnm@x~?S54p>ks z3QI&h^aZBkPD!8J}EQq z7|ARnuAFoO;cSsR8NwD?A!Q<6tg=iaSb!BFu`0j$KOvh9s=WDIPXRc>%XC| zMo_yF|Bb13?!VQjUxGz^+<)_4-wn5+_TR$qi4GjB?lu0~5J5BIzr8_YwIS2|JobkO z5KXouiFC#10QsQI<0A&~awEFofTasN?_30KSyea zR4Tk52TB+{ju)hHB>v+_mZ_3?_H^+X9VyZ8NY0ug%oVHJm=^2@oY0<}t?H+sgB>R@ zUuphAUPeNuPFKdq7}98(vYr#@NY@p}?B|4IBXLqB$R6w@Vkef!w;*CQ-!u6J!m^ZN zW{!Zuu~rpH86z%;&0eT9KWF=)(0@_H7>Egr7Zk1|Hl<#0{HHrWB5|cYwX`NToyj8; zMm`*INVzSB*rod!O$i%x78fU4@Zo!)Dri`q_xCf6woyrO4 zflVSau}iD{jBV@=I0yq}Y(t$~Az!q-lX7vN4#QeMs@l)khGOjRaXl^U?5G*+at^w@ z9gv_)T+bgGKVzOKwJf*SFYw+b_$l$!Trzydj@Ognv#Z^&)?k*>Qa&C%D9-p*n zq^@=c-hxum^)8i_0Tu zg80TtIfS9gAFl5tMfIScAnjbN$S(2+g2bbdi>4t`RJ4T~gf>>gY7`A#yr$*1Il*+O ztxIaQ3*^v{t%e(t?_DQKHiFB|)rzQ2oHl^4^XB3k|QftyzpAqQ^?)x6nLv$qZ z^NG~aAgT4-<-%Y&WDGahan>=<=~JoPh@^yd5RbvIhSd5SI{0BXfyl0Avvx_*GJP|s6_&jzO^&(&QDdH<3=Wy(*>!q=PSgZrp-CBq45EGjQRmsU z4enJ4GrbC33}Zl$n|}EE7~LCqzjjAx8ds(iTv%;`d0?dpxZz3wu2KYC2+PrFh5YO) zky%Iz*={>Y*C2>eQpBv=z7GowlNc~58I`In)lKk2g5`KJ<|q{fARNiY(;!A0p&Re5 z?7ue>6#nE42*O92=rCve1`tP0mB1p$AE8;Zn9~l|afiZ4_=+=}2b1|c6{qtMDhtFy zDqY6b-o%kuh|UC#(p-Hw#tk^8n7R!JX!`aI9e4@PDwCkP{!ch9)HnhqN?uNcqVw3X zsTj8C-$O^Q(su;T(jsFL#UB=kY(P98u4hCmmtaf5B3oEiSh87ilhn{o-~`=WuI zMmWB8laoqP5Q(lV8j)yGO7~^4)k|Oi!dO#Qua)i?!uiM;O6Y}lu`Riko%!RiiU~mG zV_&UX?0a*b(3i>PJk`Pm8Q{H0&J&3C&8ACop7M26iKim0FvxVP5;;%Vg!$<2?BqNJ z5kw%X@|-6g(=0g``B6z@sYJw?pd_$Q(x5=085=4G7BNb8S-sJe{WYR4r$#l&d5RXb zw3R_B?d;xcHm5tzmE}A^c2o6A&J%CjAON{5Q%O%?c<;yz>yyzoVMjU6 zo7%%SNx7N^&kuoRvJw{sny)TcS1WffJa+)jWI9Elj1 zh{AgH^2KQZmGODY&!XdX`Z_Yw#LRXud;@{8neAYu5z10!(pYCQDHEAIRqi_e;H8{T zfR7xZ_c)SOUHx@wm3ufx9BB@%X8xEy45a*rK3r|*vq2m5@mquY786#2Bq3tPh@3{kLm}nhwztxu zktnsyOos%pM92-9fG)@RtA1M-+CQQS8tbhS%5^50Ftdn9vaq<)!VOVr<^|A43L86# zNRT!K-lMcPijQ~yk+f`(l2jK0Lsz;@kf8U+t3ye9uwdo*WQBZijEPOm{AUZm13Nt- z>zPK9uzDQ%`c;%H(KlXt7hq^FG&ehA(x3EC#$IlQ6&k*GKU+{Pir-pLt|6(indgg&BShG3Bzi7$!fV|(uWYaKj{n#88HFVhT@xi!J7DBFI9L8!7(0F$YDrNW!4>IuaTzO}+zKTXnSyvkss72XD)p4d&4LQT?^-F~V_&e&sk zOKAhbD0*v!H$vwiwn}SH@~X7L8_}HAH&a1ozt!fdV=dJm-J?rhIKX?6d^N^i_>O!v zULt_xs{x=#QrN1u_UKBBscYoc^@S&EtB3qsea9fqu6pg?I^a65BI0d4=CoVe0sQ# zl9!F*@eW%P_WRY3Nv&%=7eWqm5uRr5^ZF7rAp z`rP{YRLS_#$kjKo7+K^B+(?VDzm>&U8d}&3HxwgR!8V6*L-j{ljES%tV=)5uHwg}fM(DGm9efgqJ{<2L;hWvw(Zv-5!w##5jEDpI1o3BX#>kMHZ|fZ` zo-Q{F>mA(>C=*9DPXwRs1UrJi*|Rnlge9zAB|F(Wnwb>4)(5C$$JdeDvwcqXj%J}6 zWrD)KaJ*eD^sBH2aQrgR?SffGC8iTg3Q43;!@1+KeUGZYbo1w#%y<0SyS<|U_)NgF z%5oz%0tt;-K(R{I7a%^5MHwrTa}S(A7MxK!IPrr694oMAKlkaL(UJspU+q=3%m1Y} zaGp1sEF;j6Z_Y{!KuEB}{%3npygL!+x2@y7soWkjtYKS-yS+7;u-SfgJ@b4L8>0K- z{y%2c2;Aq*wtw2t-zRfiV80(Ix|FT3w39wS5^1tT5NZ2cHMiUltypfPLdL>aBM8W)Hno zG-vSoZQOpQ2pI8;mgX`=$Xo>5yda9~yBI_qKAHzz?J=2y56ysud{OdfW-RJHQhrRs z4k12p*RYQXub*vfT|KlLr_j}NyD4A&FO3(KjO(rovG{~s-f7uFudi53xO}ZDr+Epi zkIsIk0=3_ZG8HP#wz?!O0hHSw%S)ss#0A`-1Je*g?3Fe;BnJT~dPGzulE1Ps+c%~q zWJSl@=&)LnBrTyVQ{l9+4EFBdwT(_m4gyI)s1j{-yx$jD1Up(i`RM(hXrsfZ49wPX zH0Zv)y3R}hnkCIl;I`+C$}5|!5Dj4>C20r;G84cmPh}>MG=$zv7jnM*yOU&g1nEE7ZT*=(3-Su=I1`Gy_t(Bhq(w(llM6{in@!#eWw19PHc6(zdI% zFqLgrX(#5Bh$i!9)n7LvjrLwnR7t``7j?D#Da5Zk$*OV&Klu_brZ?9i~KTq(}e5oSU+T*8`DkAj1 zEa@3l27}E=+#?S*e>3OVy;7mf ztsUP_3#}2TVSTJsY_NOWUS!Sf5qTnJKzV@V8@Tt@;~vop*ol3>tW*V=Ea8U5nJn92 zcvO(JBx;CRp?(S|sN;E}j?*9+i*oSfE9MnA-+L3goN9ykm8>?Xb`x1huiAlNc$vKF z6EQ_#2XaK}Tukvun5y1@lCx$QH@XT$X4c~m8IKfXmEml%pJx6_fW`|8U1;HI=$J;5 zOsf5a?O4?hgM4JCw2!W)ea088!k`z-8)xo(RGJgMWLrT!^&X{zbY*YNw=k4 zS<9_tBVDky!hU+s*0TPLLl^sB;o@XcMKA4cQR?FWne|(J9L}*R^KlMyZ0vs9b8`Mz zdy1dvhKB1-kLs^|csL8>-TTDOAA+261 zUGlcn$8&Y8e?WE>Nt)sn^}-8B(V5aEJN2%!#L~iI|L-qdGCYX?)3fsJ`AvdDLD>QR zA_?}j*6$&9U$tAgBzHKa&MUGx0aGEOs+1?}2#Lmmwj)?6-0M@90~6YjMeGVHm#``& z2P&5^2hNjY_$`%75|zuCR~Y>ira&F9T+%i<*~xd3ABwk=lTF{ifJ z+bRR?Y_W{T{14b-Ss#37i-BM9O#1(qzW-TKax~YkXhS=|7)8rDyfJ3F>`e<<%^b2S|08*p^p7gsh&eq z%Rt2Hn_S;ewKXT7MpJFeF^n%!QWXXZ(YWBe2NKOZSGc64mPxf+xTH2O>r#bF8tW9% zbfZq#2M{DB`j$X&)o$SuA}TIiQW%FSEy1~ii33BQgk>vQxTMTQt*$FvayWx`ATP30 zxFm@73YVl)rAg+sT5RHnz#1bVr~QCLaC|^ykF99+cLWSBrxMh1Sbt(GZ`2) z7CuiGDIvgRwNtlb$Mhs*5?YRg*DZ+(>YlFT8Xp(?$)!Diw#8@M|cOLi4 znrZ~jPQb%^bxTUkzhli()~ai5)12&_zP+EIfD-F+xyh{SV4rlv{}g%Q;dkMVVdDz$ zMLjvZE5=g=a1&BM#R&a^(MayLk5_un8 zgXDYd(*4&B@IqLqpIYukkF~k|m>(EKD}TS}--jZ7%d0h7>%M>f>AN>=nkKH(!5%)3 zO@nON@I&QHp4l|PiWZxu@h}+n;P6B0*(NrP7-FX<{TTbTVc{crz~6PjIN50szZcCO51lk^XhT`w zXW>!XWFD_9ZbBffMf2#x5^|Jn5DLI-vuRj-8BCe zXg}b(4IZvN5a%eR5FU?n5U($at}oC|;vD~o0_}YlIJ(zuuww~UosUxRsoh?J)d8wq zrg2!6Ot2csEob7>J4vSN!5ilZR>CjmoyDRI*1Ic6u!=_rU_j20s~F+`B63v}Sp{Oq zRo@?sO)+0na1eig4Q!a_vNL@sA(Q9Qp&1%l!a zq6a=(Uy+3jEp;gm06|hsrI>>}W`iZ@3-YUw#mX7z$JAknWz=1>S*|atLyWIk&NK!E z;>rNG+;K~%tGQvfWn$b5JL ztQ*3TOWQWE5aFlUXS0)4Frel7zLgq1=f+a#n@>B{(n{hw;V6!=V7!-IXUoZ>?YsIP-7ewjTcY%IdW(!w!< zf$?%86jf!UFyJHLITDeYR|F*87cM2ga1<#UTl{c)6LGuAv*$+Xgs6=`Ou>AWB~0S^K&R|9o285FOwW>Ou_LiNeeQZ;uL<7N;g684+IZ z&gxYUla+jXy=p5`J})V3ohxCj9Nt`E>*#u#=i1WLyY;HUALxYPd1w_50`YFP78ifF zvab0oEdV&&A>Q${y=hj&dB=@)t#YL^sz1OxPUhb--f=_Fqe*^;4DXmib&Nbt3tgO` z9V1<`MU!6qK3Bq8Ub(|MM&73Pi9f0=>6rCPJX187nqJqCj`P`r2l^#mP_BB2LDxU4 z*TNb;rPqMjozQD44FI^Uj#!wEu)a0^d{w7Tmj(9C+VkE>clfbcUalxi;qt|c7>SX9 zdS{jLUcG8nzkroL7~nfxSg*P?mt1Zn zIXSGb`sY;F=R*NxR9TTT8jDdTi)1C2v%l15hj`$()U0kiN`F+%YI}?%jppMutKpN7 zZ>V>e_gcs#^g_D`m)!E+GntNTE){3{;a<*>LWaLy&UX7>FUS9ly&Ps&9`JI&uKbsH zIb(f2Os|Pk5PZrUvT?WO=~N)IyE^{#vU=4c*tv>M^-8^JMW@QwtB&J{vIF(1Cy%m3 zt*X4&#qu^?z8I;uBl8sZl(q`V*fMbGf&9UryVi;l2%?023j9gC2MHp z%T>?BzHq#JSN`ZZa1Jx#N%1)xMa5ao>7%)#l|J5Et~x4>c>CZ)5xx6Xw7 z#x6G>{@wMz3(a_-t08CFKq(^wz5FtlM^k&9iOOx6-Zz+Mvy)_Ed*G448c1O>e6Gl3 z;0RZa00ho{C?YnCCgoM7uvTh@g8KjomGWBBGQTuhE6OJdN-Ib~S)%f3wC2d5K%|hQK2y`LkxWB6-0SRCGZ4K-htFszu-Pf$=Mfp(9pRD^_& z_oLd=9!Tf#pkS4)%woyD563Zaifw^WUXrTW$!CSTVoQ+%#hKK{3Fl`-5;Bq6tiR=) z7&Biz>P!T1qnc(Z1#uljWd99)giIi=+f?ZBESv}H?6|W*;hT|S!$c}fGy!NfMIj~4 z=oF^vQ4Dd2=+iMw>XZ(tlqcjrRj~FH+1$KZ-&+%&!m}15bM-2E8vTQtM#G<%r4`5^ zkChv+fY92!kYyQ=r;Z7~^aq-8tv&@wg~Ng270C}b(c>I(U}azo(*Rmutu>&8H$tn) zt{z#>rfR-&61y#ac1qj}{xu(9|AqS+&~5r2TXP?NZ&_?;SmsCgb!>Y!HxZB;i`BbhSEZNvMTn#S z{8ZY)&3sAx`4PZ$_*H`+pS^BDpYlbzAv*Tu-R(%s_(}NEDUukQU%cT;#AW!w{uuji zecM?}D>Lqcb!g9G{vqc+3rR6L0MmHTi+@k>C%|*xl^kD5`vLvJ>-ZzwaMexL>B}N; zX{a|sq1WgY?_iHl_>(sE(Q#IAeZ&6O_baRAom)2b_KaF+HX7ay|BAlNSbMIVJtz*W-NCz1icbXsQD>0A*FgFg^$i{Y+fs}!Jee6mM(M% z9^>hx&^T+pXC z^1j}s5d!5JaUzrdib*BnSPx-a;gpnuqY#!WbadsVSx5%p^W8Z0GhGRZ8*O_`t=zCq zymKSOew(5S5+i>7{}|S3e8*)LbPAIjgL{qIzio`EMst!JGE@=#3H5PO<AOF@!e?rXP=r=}*PvYJq_D5#$$S2_`y5~&K*2&EayWuj# z@}HU*Y^4U30h>g`;nA``B()EP03%`n(ztJzNMkVK4cG7-2tjc~VE8#NOb9Oq^B~E# ztZ?RjmLy<*@SsMrL)Gp^>qKbGw?C{5eARA8SU%|Q(k&#=-xZ-AdIx=GH1&T^g!l*> zr1@C5zp!RpJrs%1F5iBL{$zJvPE(vCc-Wjj8&$VZ)(97Y{MP4qec!uwlxS~?k4}iq ziK{_J8W!0OPy~E-PvEJ&AN&Hdg}!&R*jF}6x@vZ6NVj?U-gLT~IT7!N#zRl4)Y@9* zV}D+jV;-7M)7#d_4jw4=?Dc+U?IWZO@I{m?Ctdbi?eI)#BuJ}d57X+UyRg(T7O~^HOiz1ED-@eRRaW=O1n6d zqBP}9{k*^RVyf%*0lMbs8?MeyHziToAGa84H3wD?JVDh1zruNy%l8y?6Y13bSU|bH z-JaWX@4F}G^+1+I9=X%Z3R>cCdPaA$`%J59@CgAmbC?D)wblSjf!#6JPo6fG-6kNgBvx4Zd|L%0z3fKJp3;q^Z2DsvPGkQt}EPaDDnc{fl0aH9voU zTxonIq}`!N9Hg}Z;Qxk61i=Ho6D$`gdG8@kRGH7JTEFV44J7kFae$L0iu-&pSAu|V zic58AFW;ilewNw-ELp$p9KaF1s9=MNO0|ZPjy(;tGwr6+FQwdD8(wX`dvT=b_w#L9A@PXLQ*kf&qa zyKN7|&1>7j_wY3g=y~iuX5(N;|9t;3=@DnHc(PMPAxiZWr%Tc_IB;ov=8PBeD6R1Y zBu-uWSlnFv$?*&+(Z3sNn=sVxRMj+jbHYD!B}l^qYo<)xG`B`hHlGIXmFne!m0QM} z$`WCYvgID}`#Dru(x<^>k#xpF?9V3dWN9*3(C-wq<;HADm2fgpU^PTZI=II^$=H@-_c@>!C6OnuyddL+>)cujGdoJm9uzwL#KRiLD+ zZp6NwUj&fOVYt|lQq|eLm4744uBZCR(ojjpEDR~ZGtiP4`wDOaDgr4)rV<)wx6`%c z)mah1Lo3?U;zp#r=dnmfbt(na%qn7K6;TM<&~rQ{Kk&3AVhPp)U@c0dSj!+2t>@Z(-v99As?GD#KRKpsk@?gFVM zmmjiZLs-x_I?1d!^;eh_k&W@_eYd7-6;C4~#{!vULv>B5dG56cbU^Y+zjRsm@33$? z+($NGh9wWZXjUuQG(_1eb_K)ZFy?QOC7M}+475Y7`v(>e2zgQA$9PaX_4GsCgXQ}C zV2v>4c8>feBKC&279S%u!ns6x9e1KUjNyyx6gi(H$W$z!vWSA*`zQAaGCIo3>B*nL z{Eg=86Kf12ES&#M3JB5NFpuS<^Vf~f&sw1xPG3-Geq_0cL`)kks~51L705`G0XT*$ zFKO~;ge}5~t|R364iXoUi^)`zWfSvP#H&85kx1>tprX=cwnx(G$0Urx{-6Ga4j=SriGqf^@-VKu{Y& z7Q<93uNRg%o$_iQyPitmzW75(r6n9f*8RhaY67I8`fJ@>eRMX2bqB2D@B#3`=LicKl}9^(VT^3#8n73 zkv2``8v$P}5ru*|5RTk;i+KIRiO*Ml{aryK#lM*|;Y;V_SHpL{_kEEdJutFbCT(IY z+GCtY#Nc>fH zkrDIl5k=L?1*ex1aXoWFdMN+x`vd-onpI~_>eY1{0{jO;_{NQ-y26SQ;_6c0@C|bN?2CL8qBIy0O%Xfe{ywgDB%k`Gb9q)jKg@ zt-Bc!4ZQ-JTQi69g!0(*vL${-3~j?XE@aDyncEp)Zv(7+>t!qz7j}5 z-bs=meZ`mwC^jjbHy{HB@aq@BNJgOikG4bHLf|Ox1EO|%_Eg>>45!oD&agXyT4kV3 z^xY#nMZE$*kZF|-Oho*k+#L6I0<(Y8Y3v=ANN_8Jol~7=BNbw0CqRS+a&JdsRt@9p zaI~lXQEX*P2ADzwhxx`QkrLXm8gfWaT-~u3a2)Rw7mg*cw0MV5Q0z$Vnf*~$kIF>& z;;nE(wh0&-utp|#;z51NeEnNE)90&^me?+zxjE>mIyg_V=m-S&Z=L6%ksh=BgeZiD zr2vLiy;GP9hk|;D9eZA^q`-#S;I+q%nAHjGnhmF;lDXjPC9CN%dmf?hAsCT*>=iLo zY+sCsQt?hevPj$|SEY4%MN7SnA|CX}On0{OFCff7B2YX;MKNOY#|2v5n6wv>wQ!QH zUcV!q?doOqLir4l{@VuN0^SsbUbNO9NbJM>x3^U#3H>}UIu9dp2(D4Eaj)FG1!^|NDIwr*UW78o6Y-;$CFHFMck4~FZ!C9G8dHeD zQ>v!V#Wn#(bZ2J~Di+>;lA<>T)`E*Sp6n7LV6wl{_o{Is1-kBrOeB(pXENNDZEAqRJV+;PVq&Cm6L$#lsq7-**C|k%d z?(vaS#&ID$Wwcj=OsX^Tmy@2Do3Oo(FUnC)L(K`%U}!mdHj6Jw&Hl+wsugCY)JbZb zw9>V+Z&dQYK?+&`)czbmVRm>X84_90n|qxU;0ab^+Z0ZO!5&((F&}MY@BsTfc*jcu zSH<8UX;88A2#)cjTmniU7|?Y2=zGoNT@c~x(>!_`dFW?J=+mMseqB+Yul{qoaKhYL zNEU54TC+D7f>@hI7Y7rVsX7{%1;I>pTzbY64Jnh|qkA7V#4N3Zm! zQD$g=ojKA}<}5hSphphJ;t0|*06gNycm%k%apjURI8noh?h3itxK2J zbknB-z3IT3L&469K&?RvP&~65BI}W{ZLc|!UR)9o42;Y|5qpW0gJt_}`WdzbU^4uG zZDLFV4W~K=z3nJIUPetH7 z1z;sK*g~h0Nj~7mb-i^7M1f)n!Cq6zfcA*dDkH|%pnE?7`~LybIffg@!myDF zQ~6tKi2Yp!dvbpTZz{MjxCZq*CZKpGcp;jImxN;aT1Q3=?38A7mUM9(xIwV_6xXoP zX`(pJh~^8vRe#-+m-O*G3eUTAeM_+$*3ZW-9<hY*x%9Dp3Ex>h)vzAfJ+yNZwkNv;trncqr zsw(O6``abRKTZrrM`tqy4dK1);UlXj*p3)bfP#!HKDu-Gphijk_@v4W_`Mgymb-ii z_AMGmQMYgySv*{lM``GU@j=hTWbkPX&HbuJ5CpE}J^{QNEtLo}Pra^Vg5LD%#t-YMwj}?C9FP?oAX2IcDPLR8?De-pNy1RQC&IQnKrlI5|6}ulRnx^sarItGnAj%r`v06L>EN ztSZ;MBy0e4b$R~E-zXdx zbV8zytQ%cE7#QhKW3LH{?u6Hqc{cmeYZ}O55WJuhUU4?-9za;oz`&XP-#-#8rRBdXFxYI5ioKGO=59fA9;R`5%pVvrs)juA)BNL^0JB89s+RIB8PBX&Cjj@?C@1@n zprCK({_H!KdW`sO!DLk%uWI)7M<14#{hu5Y&1DkeL=x4VzT9cpV`4P?Rel~B8AV+G`g&+ z(>#wnr2_NkE*N+tdUv3brQR75fXo8c0wj5_T`rPkO)uZ&?u=WPA~jGJATaT}P*+6n z`j6n$^!<334jLpE-B4P^%d_!9|0zI;;fc;V~~U_GJ)e}9F? zZg(%v27}mWt-O6KNc;qfbIRP=|k=sbb*VQQrQ8q~z5DHE` zc)-##E8Uw$Z}Mms$7D%ZD*hng?^d)#fCgKSnByRg!Tc{<`2luMbA~=WTe!AhD~~=> z91YXI6upNBSM;W}@K2BsnBTpA1q8esn1j8(54Z=ci)&#Lpdh}6k~B`Frp^DrS|r0Y)ZJS?mB%JcS`x<#l~1 zQU!S%Op+3UA*^GHK?M39iueiuGoCRWPe{@yA`5sfQI3+P{|5GYgLU&1XM-2T-pfmi|j z+xw3Ck1nlK+ll@=w#b?><{vRr#B=v(H5&s~OP!z3?f!{(cYmF>xNVL^nvGa~Wk!v~ zhW14MjZE4=^7C+3YpHX-Y+6er3%(aP45ob7UWD&*zrHYDKbcQ%{nz*|;E*i9fw0OS zZhbd!m>nzzjI|zAhR0lz8_upFz%pk?+dHo{Y`gs}{w*ypKj7E-uAz>L1YO~!ZudSZ zY<)f-!;5JA>PEnXL9=jk)2i1UWpm{<3F;}oFA)~pag#9fho z>G4U4WpZ)6m73XG*4X`tU8y}C*`GH}#Huf+uHNFDYwOKyr>&J<{fhQTa!_Y&7BZRG z#&Op&GhX_bs9{@Q1rD2Sr=v2aQ{@h89gF7rZJcNNdE81CpTKeksZB$}H&qreQSy?T zcyl(jTubco}o$D|KVX);%f03+i`j`~ID1bUFxFvx?Fl}D_ znoX*{b&R2Y6Ht#LZ~ z;ua_Fx+z#R*>0b%K0~F(;O5174nLcJpmT9x5hVN4SS;MzoBDNsU@eJCmcSykM6MxW z(b&zbMooT>Ivi~+Yk#TN*Ajt4+wUvi9j+%}w{Q&5f<0*gu9^px*Xvmyjo<&sULSge z&NtykVNj?O1TrBoT6~p#MTvPQmUJYgZ0{`DN$5=PTAtN$Ad&eywl{_Slp;2Bu0Au^ zLyxEO7`qEVLzX#M)|QlC>s$?TntWfeFgJ2iJUr-6o3@UAv=eL$oBaqg3cif?FvKX|0Xei_FZ3icKNrJM5C2 z%GBW&cGV}B$g>g<$Uvua{Pdsgv~N0DeDQqv1?7=gxi0ZB$-|K%e~kzH_ylL8k<1A| zL<}*~4%S^k=Z?M8BIM|MpCwg*oWUX9;+p&N*y{ zV|;+SM*MZJ}1{A-9r2lS7&f(T-$K zU2KJ3Vi4OGjwBw*oE-1?MNj3pw=mV0s*u{1JA=BAsy#RZKxNCTtSeX{WnKTe~($xYqiO9{||aeVP^InoAGk{y^WAlzJ{!zjp@L>=QtQ6Bk1h;6R=9|fq0v+df-K#H&dAkv@pJL4X# z^J2!z1+m=vj^)kueZw4bi|)ZkHE&XKJ?Zl6Kul*GVJ8VPvxhH8N-dm7S3*^toJcKN zs!NutvMIi8uqF$^dRUOq5fNa&sU+$QQ}|;*2mU^7$!068*lM-$;=Z;w$r=TxTK)To zsVlmSV@u_k${VVT>X46=()W+?^s%uM;@y%8>IcR)acDoj){-wMGCciGu-N;<+k;$G zf};m>wi2sm z0ldz|5+@93hL)XP3nsP!;9ji`1qgclfFzUL8zxI^!Zz4>(^RWSV_ZF65?wq@lv(%Q zk_A_KEAx<8Yglh}=Wq0C?8nsG0I)hBY2O@SW;#~G7;YB9n6seUTWj-HttzEybh;YP z-%jjuK(t;s67Ljr%F_-~^?z_vDK9|mLnc%{Q89tPHLKN&TnGsaUWZayfL<%CFXi~* z>R-jDizh&8u?;lhc{hGfn|`WB9C*)7w=tlV03Dpn`b(H8R=rq@6MV$_U8vu>wmK{F zegSO$!e#`5N5aq(bjZR29xF~`w1l0T5U?lE5xq{`wKDs^yl%4Ods5>+B*=$k6la_g z2!H4^;s`o;j=?z~A?C5LfdwzVU$32)Xgw9Wb9Wjg^m=XA_oaA8Y=PwF%X|`c{4{uW z9I=vf7^9^N!b3g#9}>p5 zpaXogdJ3=@;EsETv!&IZC0Ge`7?fedB<8KnOboqK0BQSi73|;$a24(Ypl4d1ku|e- zI~{rr`SXg|V){$SOTV~Fa$=twcpqEaw1BkJRd+8*#{vI>vRXOG#O>BlfrCUnTU0T+ zBmxI$I=9mUy!zh^M)Al?fbueI4(6!CtuBrw^Y{6kiPp9m9KvHT%;F;1y<`=N<1*25$1{%ze>rT|4N9F}u~MtQ z>n;?_Zwf7joT$N&o;MaSH@<4yN9E1gEdl(RPp-j`AP3qcWyqEo7QhLO2JWbDL@!=( z?MeHKZR((1)z(<|#lDdl;D;K>2L|_STkw$0TUL;K57Jd8(L7@XrC^`9;NP_PXUy8# z^3$xQTuSFXVDk#yf6(w zycayTP1N`?9pB@V?A5h3_(WBBAS;szU` zCw~u#{{_r~!{cEnvHAHJC@0*)u6$X6sK{Qp7uhp`){9TpdQG?KluPnV@+CBz zu(evb5PV@yp?z6b0XnXanjhDJUhDYDN9$%)c$T0s9=<{GSgC0uV}Vu#cU?!l=hl1; zun7+9#ha^i2T|@)#U)kf(OJGe(aG+=BFQQAO1yW%CG(v_>%OW7-8g`ni2h>pz=N2y zYX$3~K^gb^`;kEFb#ix0ztF$(xN?7k)~%Tw{4JT6PZ4;F2h!*PFqZG9N3rG#t;d=+ zPU|IDqx*N!r#P72g6_^{&r=s#PdPQ-73nvY8pOKJ|Bmk|2&S(p_N@=L1{>BnGTS{9lbZXo{z}!)0%TgN?X&l-NvvEl>rZ`=p5K|B z$vrlIoXMfynsx_X8~?b5ML{&2Pz z6>TWZu1y=QRrF$efV%KZ00iCy)3WlQ>%l-I(_@;utvn6>lK>`Kw9#rC{ixTCBMcb# zh7w@zRU8JneG!?o#-K<9ia>v_$%G4t$ZDs2XUU=uoctz085m<@kxrP<$7?%#&8ce2 z=bt+cY1$tCJ@{iM^2|bY(g!X0{bkK@ZK1`v2|8)_U0bBfZ@iJXitmY_d%Rqvn;KbK zw83oCmAy*;ZtmU$S0~grorv>nXA6l}DR!Y0y&W&pAw~{_|7=rgen~6ain?GAS%fcz zE?Kf7%_a$}^6&3&hOTAmCE8RJ(mRDFwiYeXGaj0LoNQo}9r5P}MDp9$Mq5pD7JW(L z-hE^n*47R5=UY53GztS2%?@PSmJzAD>NTWOZWsV85G-iE*A@!kVvRUU^Oqo$24(>uR^0>FNkKUq8@N7RTJ<;$t-i&crz zu$(vnE=RuYP``K-Ru};1yU|@C8;)^P4I4l=GP(Zw#E`op>>ze`uq=d4Q1(x%NHsEe z_Cijr)EJsCh?^Lj^s)DMZyYkz26dKYIb=K-tSNdL;}puZS<4L|A(vac69ULEzoo!t z^o79Gy=qvHmOQ`xlSKZ)jCJZuNV)Ma7${*F;9q_Z7^m_aT-9EmXi6w+PQiN#H@AHS z58vP~T>?F*Abz2#0)PeDo=)vdkY8qLSz8Q^MJ+(M*YRGLckKBIR?xCxl7<* zj0r_2fsyb3hhYqQ2K$uAZ@v&R>HaE9=4!-k;AmRAA*~V*WnRni1ws1FBSKiv!;Rs6 zC}o(u%gtePdaZe>d7%3!ImsVx#%l;@G3j+A_mQV!b&j z(i3+vqI0;pN|7IS6zce1n6T7eV+=m4$C_Hew&RFZMy434{>{c})e#_)(+?Ubj@x!) zxo}WoQIr@+GsRMhz+=f;%R0~s8i`B$QD>5k1wnHn1=|lpbwnZ439ufOFm*&SMvA_E zBF6kcN&FrzC>m7gDDHgS$AG;S@O$w-t(jft=xW}InEK{}w7h*xxk*ka*P4AsKA}uz)wf1fFj|*E6P*SI6mffa=QSQi zo^0;8Q?Ots1$bLaqX>k^L5-5r)K7KYLS5qiOi00Y-@kzjVbGA6TLZ+5>wqx^fiS&y z1Vnb`mEm@e{vIF!!nFjP6Bt1?wiH}B36P=KCvt!#wIA`3-INF_Iv}c-(V2u^N%!*e z5vlF$ahExc5ol?YF67WQ*!L%;8wV802akCU6=J?*JAa%fnU?VtJ1bQdu0ure1kf z#D!TBxMxVne{0!AfHD2DjGx!+J_W}`)=tzq@+Ol+Q2TmMFWKp>qEt;+*$ffcUflhT zIL_b5{Apt$zy~!&kakMgKTxC;Cp{WRs$nlWml7+mdqw@bCQHnMh~L^Cc+;#_1Rnhh z=*gF^S*50G@r7fN$p4&Z!HjwdlSAJ+U5;JR1~38MAfjwLBEB$3bec49qquqqn#}ww zzzf8r(4#V%S~B+Qj~UO#?qznQo&|~pk;2S2L>(r1)vPQdsfA;}4l;_Hqf!}gJVFF4 zc}r7+Baj0q@{*e$3bT81l?;BSbQS z?RSN}0g}D?CiuFl;sxIg*jT^(6#-cpN!BrNLHD^-W2QZ+X zgfMZE*=?Gi$c;GN{I!me=}q)KV;BXkO+qp%^*Lr=Si3Aps=>2+7SrNSFyoyqi;}ba zp+L&-e26PsWs3%&#r%mz3-C`&C2_Zy^ux#iq#meE^vB};ZMAM=ovEn7RqBw@O9QT3 zBI+3C_b-H%gT zcN~{5ew$NY<6e1jnt5EYheS-J#ILitK@iRF7(iJaMd9E!F;9-(ywhd6OUs)n@enp< zdNJh2F#V~2c8PaJE15#oG6o?3pp4jU9#K0_co0D}8P%d%M=d6_j6qc$ZxF_quWvuH z!c1s20KRr^f|-UlNbpIz4{+dqa>;zB%j)e(^Z&Ua?)Csoi+tp8Mk1WdE%GpAniW^L2d#Klbw^S+#^wNBVyhCt_1dej82(3+Z=%+zNru?nWEoyrH2 zmLhQ`Q5&c(264$@dq&;uCTYHWbY5O*Q4VNJ@))V<7B3W~SXcdZXOf zGhvqL8oJz?&A)=QlYPL)@}f4UDlEz>$tT(75&i2`{kT-seYd-;@<$9r>q5hC$Ssx- z0YqjW~uz+&DQWEmW*9-xYh=n~z{SO@@oN^r_yPaOYpcu=7AN zyp5-&~wuAAS2gm4(^@)7J z9~wBD_fiXlSoI$Ja)}oAZx7SaaP(~Kdp%TY7FOO%H+6YcZ?Y1Y$7;on{L3;S35(^x zat1<^@;E#iVlNLymj#;a$%8vKVmAwCO%OHN?d)G^bPE zeS+C~$FUObne_hy4kcrA-zHC)Ag_d1#G@1X3(aQuOX>VnSfhuTU^LcTZ>C@!bSa=l zU}mB;B1GIQ@CIbN)*J|ABF(8+lse5?MPfg*Rlp1BTImpgWxL}Za@CXaPsQpd>j=X@ z2(fgdk2~7`YrK_WW=gFv4yADp1Zb!$(@qFH`JZRh=-B?Y7q|l5{$_late`vS`2A#U zkaM44~(b73HgQJ+V2~k2u>m zKpl7ZYbGU9%D=)&L&_TqVlv__GKcyMbD;%7rC7FMf?v1+rF3<5 z!ePzX_7W=lN5i9mi?2P;&vcwaB!iufFm59UGddFW3t>ScOlOCvO2<01_>H zx{IgPSa51@<&jXQD&CnE)x~2jet*#wZ+x)6EnHb%@g!iPyg@oWNq;Y` zN3Dja+BSd-kcma_r%`CYFlKfKH(`Gb$LY#b=S$Y#ij(hNH93flNBsp8cP@&N2e%&} zHHW$;SMB;}!@Jbv?b?=ZIR@yF$#M{twzWSkxr1z=9gZApC6R>6Z|RB18oAb6u?8H} ziPZ=Zu#loO*8U>fE^)!51{4rO^E!ACP(6e`RiP##GuYaFMPb5%6!m@+X9}%+D7n@_ zLYnUK^tXS~`W|yTf0X$|gw%MvSRIPSS!yM$dN@Q3We4kiSq8s$i65>-TFtCUruDW_ zULxV9Ly`~qYh>F<1_Ih8O(FqFB^Uz%9qD!Y@`S@gW8x0@L(XCsYSl4AFwr~Ha?@2< zZ-<*yoV>xE)5P+9J)^4A!(rVJDHZO0*#T1#8x*wIO7LF+NqSkYe`w(+4il1RhTIam z<>K{r9(sI6BSNXKojG^HvN`g38BcFlQXlVx;9`2VU-;to@6zlyAT7ia4;V6+jh8NI`J7$*P$6|C{T^?q3M*PX!Mjb14hy z)}bI{U%Gvd$`$nhG7W*ZdWBi%dwK8X=CTC@7EA`Q@rL7~+O>fp=m!5VlQ1|h1x2d* zN3;#%UKCWD+DBnOA$bP*bU`gaeTpf7~fdJ=HuP|E@=Am zU6S~lgd2AE&X1Wv2f%Vy0Y6qQRNt>Q6c&`vIlYri0sak%Bz9DY|{;R?XF6bzR zl8VLLStCrYjX;-hyt-1RAZmfY=iHq3T4X!{u~-U-?|0V2LZhhSXMwzl1;heGW_-k| zb>PBb+sp1#l@d{r4UjE#_ffzPJ!{}pyOf0^woQ)w;v_Ju1dleEzJW7Bc+DV>+-II` zclH6S%c+!H;{t+eC0Ewkx-f9r(jz3pj3f|mlH4SyWBkgi96c}<#IPptypGbR?xRIt zZ+gGcB+cUoyl%qL&^iR%#cG`I{6&_q>DI^64xJXtP<}Y*NXK;>tSEO`fs4kuT3IwL z@$?Q*NpmewE#2CW0p&hQpC#nEeY)rta^sOE&9Aty3L?6w3I8ayO^_=)vj8;|N40Ra zOe_h5pCq1zMqakJT+^NIB-o&TpB5V6sE@x|^DQ-vsLpN?dhin<0bepdZ2&*J4?s$1 z49x$-*f~Ur&NXYeZJ)Mn+qT`OZQHhO`?PJ_wr$(){`;HX!JTC#*^^`?yQahQyt!?s!p(=KHegPOF-2_xyWt39bzbvD$ZKxpPCOxA z$TD^((AAP5Gu#&tlWaiXS7{#&3FEPtPhf-R(^$*X2(5jMM`s0(atCj7k1=lW%lv3k z$gKcIlj%}B$BEOJ`h0N~!hc~Yf}b=Z_?|5aED@7hg`M1{UBbgh?xKKUM=)EF54mA|B_D zbAVum*&#TO9?Tnsq>2S(Qtl#g?dF`VN-{u<@x!5RNap4RAZW)wr3p4+3J+bfZ(a(JiRZg|HaflK=ZT0xJRej2W}Azgigi}NtpYu4ZZ>(t zTe%Y%RfOqh==;hjj@cnzVkiw`yKV@mAAu^9W}IGXD2_RHr*dnp6VqiU4x_+h~BDUER@5ew_og^GLmna}qg7-@~5TB&{AexaiE zYRaXvTrg5V%jiC0y)(7|i6I>Dd_kQ(&-77%22}hsqj4iYm1)EffV7~jbz8v1Qo-ZU zKH}LZJ5cF=Dh7-J^F-i5jj&k=$;9D z4=Na&@BZF@t{%!g*?nF8e&)Y^Q!ZdHdD&|{QGKuyTWNi;9^$qpb~E!RU~JD|k1qb- zSQwjk7SqSe5<5e?qzdtUu#Q6`7@PREx9EYI0L`YqpxAOK`X*>|GvDa0Xn5ijj7{E= zaWkm2oo`&9_51OMHjE9UNyySv)mJ1#E0J$HTc9RL(+9?8Ag=!i`sN!aI~m5Nh*??L zly|!54+_k6W_&tu<^#rNM(b3ULdb(<&?z9;OQ{#<+0Qx0FsVWR`5!N#I!05w8O7;c z*^*}b!4sHk502Wo@@O&{i3>Y0*Lz)8rq*ARs9AZ$6>8uIfr`ue!8T(>Rb!dAXqfA_ zu${_PF>P1&}F?KsW)km{Y^qA2;h@yLkodOMb|)hA;?RzXQ&fNa~+F;p*6Ufxp~PoDZ@VL81%#3QzmiH_7|i9-O67RC&h1VHxUb&oA^Hydiuocf48LOlM;x+q5qfit5AB zgoRMhfcZoi{7^2>(-^OOTm-{OQ1}T2;H9A0UDaVv6`TZq;b(hxm2q34t`WC4)iDm_ zuc_~#Jbq|rsK4?j;dZFZblHibGPggrORAz`9j;qg>p`^BN_(5ThX2$bnTFovB%?wBC6!LsJ~a*1pPD z94+R+GLw7#R8kNYc?ak=+3bK7cLo9|M4(?+U_GrSFvp{|kYOm1LXfw% z;^fH60;zD=xC{E22oJv0J7t)O^UkN0`ID2qqC%+6(g;PMLD)aE%mUBdDz3yu@Ty1j;o#~>zr zsz`*x3PJJxls3anxc5wKdOp{YtY)MKC!qB7{9m+rHteH!04V)h$h~O6)Kkh3LWDM@ z<~~O)Ily^M2Tu*nEg`1u3B4TM4*Y$Vjj2pja}o~XxDNX%Sf+&l>x_SoL=HM<{EE(J zMqtx&?ti7?=nhTIqi;V}TY&WuFqlIqpHRR8=XY*k(Rvl&WwVzx(*_IjFM||VU3{u% zDmc-`H6N67$=FpoB*1`kf)C?b7qfZRjT$is@t$QL45_2mNareORgley#ER%+^ym|M^w6 zkdsiiOJn*at#1Qm@&CYktm14ox@kn}jjyi<;w19EiHQ_7i7bnPiHF)WDyY&9%z)+2 zRdQy_$~86PHkeEQV8^<~t`}{DoPYFf(@_3o_UbGyn^UbySs0;Q;#B4TgFe37!CvhE z{h9Lb68U@y?cHW2HE>14wfMPdLnV$5YPBw&NLA|O-9Uh0dnvjd0ltkL``7fwyYHk2 z5@Xf)%r|~6$H|3Z{#+Puenn8a;dwpbq9uS~x*Q0l22a|}jpHoct1KjdR=4>Gp$$%_W}qvF(lzJcw>!)*Kjl<_Br zJ2Ku8g>pOc^Qi{IyyRmy+m&2Cos&ktq&{~w$d_YwJ?QFD-r8}VvOZG1k~?CR7$Qv^ zs4{D$L`@?#9!yZ?qZfit3_AEed%dDinH7Og+g_ZVXt+ixeL`c8)4XC# zwV3Q7CDuaJmj^cTf+-~k#6hT?tZ4^bphukn&OGwpvo9wG*2gS%(v30%TM*yVsSQ*F zghzC{?p@lLsRHt%s$u*n6 zx>J=$W_x8MjIJGoC1;sEbxW+Y#`LBV#|cQ`Z?9wl1Sn+14;cT<0am=3Q}f>E(0Nkv zyqMtefsWh)KW)7EX*zOBN*2-Gf*$82ZZRBgS5Fblph74MO#U7KCBzg;ypV#9TqD|L zsH^=`l^gv%&x`vZ6T1D3^;xl>3H5ikhpgKi;PW}g_IvAfxHXXvdnZltJlyEWC=*BDdUWPdRxh3Lz*DskAEF$1 zxN!u?-UAB=;WY-;zd6$tK$30dM~GNgmjY~1K`87?hxvdOrGR_6W(*7&MbMaE?z0#> zWvDdG54`6SGh#luoQ1Hp9k=-2N2!VvNXW6< zPMDg#*f8++ldl)Fvj&3k9C4p+0pDxB#=l~uk-rj2-|h`ndL;kF;bIrM z{n+`sFMh~7k#$ZJ?voE4-s`IrcVn+$N_tBd2pDf@adb|cDD$G8mt_Z>sQT^Z8+kLd&4%}S0DLM!Jk&w-~`Xd`MYov~Mpp^Yc9rDG$TlUJ)N z-rk^Mx|17$AalsHZu>qo(yad8QAPrY|3?7Yh)l|UffP&RV_q{9>;o}8I$Hi}zqrN@ zUL6-7X??*$%U_=d?AzV}+_z!OrjeqATpA0dv=F!eG>Lq5-w#Q|IFMC7#X1W#iS>kU z5EBq2a0Z&chQAKMwre(k0(^s&7;zl~T==UNLvr!EVB&JuwpG*(nk?=EC^}f6t41RS zKMkA~{5Zm&m8>{|Y2+F25*yNmbdLQ-DcW$|;zz%ySp1nDC-smXs}nEeo|*g~;WPjq z?xa0@t@hc>=#x=#k1kciAG2!6<=Ff-EJqWaE87VEzE80}*xI&@enCUv2tq!-Lf5qx zTXSE$)pD1q+a|N}<8;rvqPU_u%xS>^Y9DZJC}a+2kIL5)OTFG-DhoeskNq3&fw0ie zKdwm}U=VxO2{6ucMgOr=96bSPJ11}#b{ie#|5^R_hHp)=(2zOpoDTFi}0!nb)!4+Sh)%e%WNRIz(?r*+%N>w5ro>3x0 zS{%YFnO{btlrpjicS(8lsZ(7ws9a8cmDOm-FSD>i2PuG2gxo9{Xb{9u@5;IeDL)EJ zNndx9{g4Z2s3-Vk^(93s0Zui!?`1O z!;GzbXv8Yp=H)<@bzNrmb1&MZY1*NtXO0#F)PcLlu|QiL0+|1u29h_K-_y47Vo$Wg z+gkW0+GVX5qUR)&b^XekJ6k!aj~cs@7ud?3-^=cUZ9Vz@Fe}<65m(a$>mWHEf?TJX z`e!ZL1+lt2Ioiko_l1~s9#{9DrWwVJ{HZv(GHwYgsd60bO-Yh(mz8se1=fNro4Pxn z*CLzKoz(V@KvO$@$;Y)5(?&$~9JSqixKdz=WIXeIebNyS1_4Xo{ul&4&$(mEQ-7vA zSf0s*HelZHcHg}TGc{>)S-zi@AqtgTHld30|q7uQ> zvo%$p1xC5i1iCFVRnHUn-stJ1tve&E5BMKI#|=!V_-P?Sm<#*zB+ zs(H%-%NFwHlraKl3}GlL<$2ARz>m*I%Oi(!`kDIoTW4DG-;Ijn{>{DOsKVBp(1kGa zbx?+iB$#C?;J@5J4*ecvjG>!wZ9f(BQV>7JjonW)BUns#)`xkN=mD9~SJu+7v|xr? zgAZ5^-_6*c$F#~MGi=*R_KSa+J~=OrA8c$!SMNnV{>u$9#9u<~e6458=)w`-zb}<;%GkkeX$_^TN70LrByK#hkcM%J z7`AEgQT?wk5aT~cKvel03tD)5X~LGLQD-3sJlfTY2k@LzI`l92L|id6xf$46iWX4F z=OsuO8pHiEr*XG3-W0f9krAeR9D)wenH2sz?E94Rp|pIYe%0%hH0q2g3+3*0y!*%# zjCL&}@{?w3{{SPm4x5-O>y=HKnPUeQe?FP64}?>7yaQqw@V?*lQ~_J-@$<<&XfNJs zf}mY%%FkZ3vTNGgtj}VLiFSeIaDz*>Ap;#aV7?u^W2)G^J-N6@m;+W6ta99}uY2Q) zKYEBUKJU%FI~OHsZcrAO4bsZq{ZYZ-Dz$G-xy@U1uGY4ydFu7qe2YF{zQeDMv*G>y z(X;tu_5D7eNaA(8Vv1}H{iEI(vB0=C7PdUVIH^i1@llm6-RqqZ)DH;ZpyPXloK3+C zH1(5RXo5@Su~j!-(O89-IVkpGU^Z#0KIaK0D-UJ27=f`$syTn|mI$g^G~J~)n@jWK zj(zhy3M*D}J-H*JEJM=B84WX#muS@>S*|EGWMb95UDRDxNcmL$TZo=GiL;(xk+@$` zmT+!j#&0Vt{IH5JwZW>-N0*(FJkS7?li3wmEnxzU$4wGyU&_e^XntDD$;DycasjEj zs~&F+x2e$8KD_592fEEu?F}5(rPY+PN+{nf&|Nb|*?ncFXC}zC`U?g{9PyFi7}$zV z4p8ns>o8kpVZHua3@%>x!c<6wWxUBTy_c~Lf=J`GZI>pSbK+MDk`d^fff|#4Km%)B z`f%|gy{bLL9}5=1*lsUfu%Y^;ZzS-w@Sx;DN+iL<#$fTNn9^{a z_TQ4=6~I09pAkMZ{Fu273a-VIIT|&-@P`4@X!+X``>#=xMKd}KU1D8IE-7jZT(7cv z7cOtfLP_m`%>j6eI@MXNJKm#(JOVnowNF&OBwpv?S$+I3rIHO6Nra45KXf>!(z4}pv(gr%A|Rv#R`NQIb4W- zTd#pZwSp^Cn80pD<{JAQ?1iN}upC~9AQdAn>57oDFQYdJXh6csMSq!HqjMEIaR;4L^w zqmWC0H&GX)23ehj{I*XD8{3@+;&E$(d)=Zn2pE{~h$_`l0!>^t)-FC|NxzV!(WdB- z8WG8KwRU>RoU_gKB}N;NJnEB=o4Dn+1&F7Z&~9{Rj{R%fE~lo39tN6cp%?rY36pSE zNr!b3q3KS%Fk8aE-0?R~U6JBJ76g_7P8BsE#aipgFq!ldJ!Q#V`$!GminqKCm$8K{ z_j-hkOlC~U4-+m8&4=&$&Vl2_s^&$CKv4GE5%(r0RVMIN9b4;B(QUSw%5Bef2JvDsMUdhCOxg_gcUQZHYfp_5=uDB^r54r$vp;^N~^ znTHKR?(vJus#@EZ=IZgf=@z>Byq^S2H9u)78rW%3f;lF$ewucMD>^$=6LhA_g9q&Xly|yg2Z$oC5DX12A(I1c@_bXkRLQCJG7^_<4nBzaQM&G zxs=Z)!XS!I2QebEn;0Zb?2O;7_DpJpSO!H%%WD;lQqvL{8SW1GSx0kxZWHe?s*>3| z|1?Uevp)}xy2;E@&iehg?RyGe#FWL`oTZa6^A7B5l5m`^#qhx|=9J@z!K_u%i(I(+ z4gn(rkMYY+EVFyD55@@Rl*sCA8;sCWC9rrwsME(9QG(sSvsXbNrF+p-uShg3dP5J~ z&JbK9Y8wSQSzseIW{dSyVQ)^ShU|8(nGWaa)_3)@rpX(y8UdM6ZnOc8PTnm0uGIT3 z8W?c^>3Tef_D=deN$u@SG_4g!om^ChDzUByD(#19Ochuy*23ft0efIlWz z2@|IzK7#s7Br-Jm+J!+Ey7=5`Deh~s5(KHZW{N}O=cvm5xs3ye)rUCU^a@4mG=^C9 z!ipdV+mEJ`DKUxT8|una%jka8mOW(TO0z+1lRikHAynCDvA!VMZVkrfnSC@Kl3?CG zlw3gDHZ7WcELsE~&R%{D_8dPnZpn5>uhqr5nbk07HY7=%ie#LMQT+7udri*WSp5jV zoXOjf9-1<%APmrzK41Lu$54T%6pJTt!OG}H#_VgArV_v}Z>*MwZdC0~4Gn%md7Z93 zgEoux)BbkH#Xc`Uu+{=x)k2>gYiNUGsAra0K0#M6>KvwGtY2STetBBZ=?sgT*WsrG zO7gynIbrUDeaQ$f+gZjkbX<>waaX~byE%)tH(0+ArIx<7_>wO;*Am_w3P2Vcyzs8Q6Vg7n~oO&MF)9%?jv(POm+X4w9zf#a7eSnJ13&JFEj7eb}?# z!H?N|#TDm2Xl|>|Dx&?W;w*&X!C(b>>f;5b{y#6A=re)JJ!EGrJ9a#0#l0jAPwn%>dW5*Y+w)~JP_R9QO|Dc3MtN%3x6%3pzz9&rsDyyEtY}6gKc0jqihpQwBibzK zQKK5co}rKwKxrLID1FV7@Tv{Yf=|%#`3DT&2!_Z~hi40?_>J*^xmMT5XBC`u?>?g@ z4)rv`V2RI+D){Io;8}#3aYdj3VN{0zJ`Wg@{-NO2&UqftORzfKeUoZ4C;c^(?YQ!^ zhx4w8&xtBH{ydFISF5LOA#O=Mqk4@D25sy^2d-(?BF`E;=(PjwgVTsNyslK3rp7&VwRLm8AH>Pr3?NUKIlNVB@$FX!4kgu?hkKSdrE< z$IVYElzs^x9U?J4=D~PSiAIF__7r(#&Y!35Pd6&)h6MZ0Vszt51WJ#vdsMR!8;3`- zi=)KLepLV!D{;YFU2vS+x%CpC9cV#h1fJ94h;TaUHTXpLOed8(pcJ#b(BK*6WY|B9 z`!h|7ok^P~p3X9hyhDjT1>%gpqB204XWRcKmoEX<^{Agub!?jUpTX0OsxhIulo?PJ zoO9QWkofkVIW$W{o1ae3wqQKemPR4{1iUbI{<`2dm|rT8Def9bBTF6Z359JwPY29M zo4BXW+HJ@%@>~uR@(Hq}$88eXX*@4+fX3Dne3R>aQKJcDRFfCn%?Z*)##^?|* z+p=L^7}m#shI7Aqi!bdDp4Y11&i`f5$o&5_Xk_4EWn+ip<%M!|axm7nhH}fg@|JM8 z9Irmqs@Q!^A7XGBGr{mxhHf?Kx%PWE>3QZWokYg41HkPgO;Hbkq@@;qVZ+8e;*Y_WO|5m%3(R?d8=be3*mEzdN4yy2B%Syjy#SCWI32 z%qx4sdpVBzIlqyoh1XqI)@}3B|FjI)4*VG68)v*5d2;#L<~6vKe&{xgHMnqTegVRh zrFS8W!kNoVO}bVzMD&n;Z^Fe^-jh%0Q>3{nkbk+MKNZ*9#5(KQ`M$XF-6?lc8umS( z_?BCXGUP*cX8SJtxO>;VoB7Zz#{1s+A^Cw)3p$>erOhRT%@L$)%99FZ@on$(G3dm_ zBr)*N*q8Hkcw@xeH?&Dz@g48u)s`0UnxR@A9$6&OqP1IF&t3L?UpM?E6Ssxv-{vm5?}jWKC*RrArt9v6MKemP~Ht-3l2^<3z5 zFBVfEt8Ne!_bB`P!akqooUsCQ2M9D{gbORUmQp`Ov$3o4lTOZVZOpzK>(hNp<;Q`A zB+!~_9+hM+ve9+h8B#3tBN<*?{ed54%w%WJU7}T#H*`u*zxJ*C zv#Z}wL*~TLO_dn|Wh@(g=Y%c~V5Z07UeV>xX_IqcrjalWA!*4lCOp|G>>@B1X$k}W ze4J7uQMovF^HPJPRLtAUdHW2_)gxg8Z~6;NKIDzKclu8Ojr%!&#aVdlHA+W-;A3R` zVltjy7FU&sVlWM09ypkL&OMa*d*sjzri%fz%{;K0^N7C{Z$P|_FCW?F)wbs3-~K6zN41d z;ik68(&qws!*8VcO80B~7?7fuVBS>=68mbfXI1W`JS`1w)M8xzCNKoVNfXt7CNAOS za`ih7Nh(h`4h1P68>(;%%47ej^Uk7+`IEM>#B4O|YU&Y7x6OzQ*$%|O2zy*;XI_-8 zhA2q`Z$p7U0RSf^Ft+X|59zJE!4GA6d-~B*VpyQ-#RIq((&gI|;|1}r!I4}JOkC#; zh>j@NRoz2k{b;@otdqYa64>KR>p+)t#U71OZ#NWZ>LyC6E64!^77Jr7mZdkExQRcO znDdOw!QI6hesH3RO5U1VC5Y0JZxY6N8<4-AKen)-&xzwD)-wn_WC*XBl~%YEXSHc= zv%M59S98v_`f~S?HliKXo47-o;BXU_gO6TOmQ)&5t z#|tCF@^zjEw>!!BTm;fcOa6`E!!C4<)rim7S72AlW>85wrE*l2!*iFw}X4`*S# zV8-^}PTsDv*}#IM-s|4k*FG?kzJE^qVg=SnW-iM;PqaCZ&DyE6Ys>xP+9{Yu*M-@| z>>LEWJ4hC_b13LHrBwRL{yw7Ub=~V%GTkZ-yFKCdy;(LE#;ThB(Sd?J*R)(6?DI~s$I`JKD6mtu%aI{H;4bK5b{!V2Gb6I zG=fv`INv}em|dE4MEMb1U`&?FaekNvmWfEA7cwh*#8Ip#aB7Oi&lV5Wv$s;2Or|HQ%*>4a8;x>+7xv5Y7R594F zRg^QaX|M|0Sj6JDRP;A1GgnQ#FwX3lV{{-Jxo8l|oi@KHDQn~iAQqDl(4cS0#XD$h zS=bk*y-!#INBI%=RAlbh5g+m}J6U=z3}&R49_5wN$cH`rse(7&vo}7oVHYxK0mU%c zw7&D)^rGXg+vxw>M8icNf_g2vrC5mfV$(ujC8?HS31{2VXxLLJa-!~WgwjSTL@rbC z5H4%(G~&OTClb?aiF3FLKhQFQ#~CJn8&Vvj<(3j4*4^a-oow557CjonjIQo2xD z6rLb^iO)}CUU}+y01vsia;Xs-aY)e(=zqNe*Q^q*1w~+f8djcHaF&4XaRW5G68=sV z?hoPQO;3sYvEDRE-};ONwk#2NGv#yk5aWdO@1e{7pr~cjC1?^((aXko2g7t8fa!1X zrrt7fP{ukRnyK&2)Zh?i;^OcGz-58wBjoj7Q6+IoyUYAi8r)YIYSQHZLfF;uf(#m& zz>$H9mf``coeEdj4UFrvP}m$HT+;f~v^q@??V|>p*#03=U*P&xRDfF2tV`gVPLlEj zwt10e>M^jH`3b5Q<{84P{)H`BRyVgA7?3;~kh6&%Rd7vS70f3;Zgv*YYpIF-(5(nv zie9K1rqx6_0r=IG(I~N-@`mf&L;pvX1ufQQ!Sfanepd?_vh=s(~?6kT)dv?esZX2&!RhI`*dTOTI1hx zj@|=%4!&#Yf*iV?hb*?OxmF@&K3jkP&<))<_@Av*q}oMmD9|mr%wMpK5B;S&FM1p1 zT9mS(#j^fwjX;8D(LPNIjN((#;0q{EmG^&4KQGFttRQw8hs>B<4V(V(c|vmiX9#ne zlIZ-T=wu>xv*WT%#wP2e+cA7&xnjQ=PKxV@IS++Tt81`o@}{Ud@1)#K+z_Q?K4E&y zZO$}hfz@2uIz@F~#N0@$ONfv$SLs!Tv+0QSKCMflD`}Y=hn=;vdvPR{THc@h9WMje zJL*~70vWM%2yNaHPrdGc!lvS~_C3!7=K*Q{RqQ%`x z(mR>Sq7f|HV`j1PNc&*cQy)HB#<+&IskK`qTUxY0H)^sv9@Fdb9qh;jj5cF4(}SOb z>S3<#%^Ci<7~*&Emo&OLr3cdVSXZlD^to(i10hY<&SPWvyQU*QK8=jKCvz%P-23sf zzR)M*gsvI-c4i#`U-0WQgkR2!P1tY(K^)t_$r-0T(2{hp-f13cMLNt_kRY|_Eo$aC zvcl%=A(hC@J*F20=#?`@58C>60x`)rfJo0G#&!%*9GEwrXjKsF(=MiWtkmZhC^&@B zdi{XH?!!OdaEK4%Wk_B#p)qW6M`XsgXXrm#C!^&uM^4Whk}2CQ$H8ZQfv0fFtB$r6 zfjYLsfM)5Qo=>QpBaA1M{1;vSIAh#r&<`^g7aKLtFSI}3IpocawD9^Z`WNZ5fBs_` zy{?s+PHTXWm=~G0G~jugibwnB#cty?fgC*2Ej{j&&iS2S?d2@iVtc;0Q%Z0tzubtdtq+ccKWJoNPK7e%Qc=V09vQ z&zbZKATb?pOAO%v|Cy+8j4YJ8nZMDE_t~giZGRF~;jQEm+P_*N7!Q%u_xWx65|YYu zz9r|Wvzf-Azsr7y*c8YxM)*40kHe>kN&)ftoD)^&zhh(A2jT?a|7^rLeFuS>Hetup z;q(fa;WrW>Z))YOv8;oI8!e5sS{+^3x=nV2U{v>mM}OS$bd?I%V-oW{S1JIZ$lxc1 z!R~4ANzjM}cBBPLp5o8&@`^SO+f6BYeom5pW4O*QxI5U{y2LO!Gymf^{(DfmyDes zWGygCoqdCAhSU!J!4rkdj-;2$hS%xqjH^H5)bYbNs1*4?Th+{t9J!`qJ067viFnq3rQh-M}-Ai>o>z!Vy8+HMf*Ffi|c82e% z{91slD-#2%6FW~WJVVN31Ug@VqTWP@L z^BT4^viFQF?F97_)anV{6x;jRM>`|i1nFvFo}T9xuzLVmV!RFd`JRF1+}$VN?7p_i zq7}m-ukVtSWWaZ4(iG?51am~vJm%BoW^ia&>@w#5XG$G}QmtvYEVFST-wTn1>NSX0 z0@j~r)1aZ5_R0`C377WgBPaB$Y9uohjvfl>1kC%bZaOe#BV&8Cc8CR6)DQ@paMhix zatK}jE}ecIT$T>^YZ1^{AyCZIQ;LE83kl)zfKf)n0l8`$Jo zufvtiQ+;VwVo#vS)0}@7TqdOVQ`#cQyan6iq=Eng#;8Yq{x^ZNBDcg<}~ z&}EzRvF=wb!e5Q^(rPy&?%!lLX|*VN_p3fbYEry5Q4E?4cq8n5qeezoR1d$JXkV+y zZLo&)2FPKu*&^O7_^6NAJ`t@K^*&x1pS1o+_y~Iq@k6o6zHYQ6~86RFg+;yVT(YS}zN5*2z(s-9G|@#nD3#2#m1 z`vVRumhHq6h}7-|yCiFkyXnK>!~gBT$ang3p{rP1))L?|iiUAuD8I>KJs${1J|4-EP@vGisbQVsPSN4E3kz6FPnBDnW;^f6I z;Z$Q<@&tPxR_{ocwN6appN541?$+4NxIG6$e)$J@EJa;@qptU--9mUR>jhL?^&$k+ z86iaGJ7Qf)0!sO_S&RH$QJs-|Kvfi)0SJRHP0l2aEoodQ4aXIhW#)6XPo<(4p(JHJ z(ohM+qCzifWM;%5sU*q?7^=90N4~#!O2Gs$eS&}s>+L=FKd_ZIZX*tu3rLPY@7E8k zDwbV`L`94z*?bAAXGu*dDZQS-?Zk+NLI+xkL@Jt)lGqV{;>>OK{mrtQR%4wu48=af zjUshTCX-!=7Ird*t~wXT?P|nur&p`tSZ$raY7HU^&MJE)dcfi6@a%AIZRhYz*(ZSZ zlCS0aNo*+ftM6g#i0bpy%Q7)6oJ_`4+Ph34d&@w%@qB!eaITH=9u8zaqR;?#(!xWJ zeCWELH0%i3W}Te9%8k)S<1A;*^an)Kt~x4W!Bb9-uOm3qu0}(n&<5IJN;U3mj*C;C zOXp?aF<`j2NB4s&CSQY&mg{B(+^1zv+wqpHn!0XAVcV`)>%^z!a2WLL+juQ#URPUp zzn~VI$gf_j3D1k<%*Sob7AL(sctdjBhh^;;9*jSpT~8)an5A+L%PL_V$JHm^w<@mM zK*dU1&NF{*ES{P*TrznVw0HJ1ANr#}igegrSGL^c7qxXOET4ropXM^8&#NQfXu>DF z6FPkA;LOLh(H;#B!cQ~*!1EqePxSNreYvx8%_dDU_I?;{pOSN0LDaBc!D%1Rc0I+o zen$;f;0A0iFSz|Krf&~(1`+7)2Or$y4Me%^S>5(ti9yQEGJcOeabt6a`|9S{)>a=W zjPjVSD97c~=+@p2UaXRYYU?aafNpCa;-n`)Tf7b5fdXey8(!d37*&C9v)!gRTqis# zKcG&`@$?mf&HGKdz!8tjKVW{l50AQ(72&ESg=iD(FilR*lP8 z9d!2jKMl$2_PsD2Sk(pK83q=n!6sr(A2zd2L@K!&UeDwwQdzT|mOfwaZ#-z)*qP9G z#ao7v>WQ~{dNnL>h0LSHv!ih?K-DZ^dB_DPYwItV>j{Ul>KZF1DtgTY;OgQ|ArvNz z!RU+>nS$%lWm^y-R6i4E3oe{tP8v{ zutKCr|C&BEXWpJ0Wb%}S_2p^ZXd{AyxkBI>O(8hru zm}_g}e1~2}Y0k7DP~l|pHj*rt??JyXT|%+3{)3UJgTV&$JLzW`1=pidAeM%3`fWjg z!S6vtUrs{Jest5Rwjtsos4@ivqt#x!V>OCCWN)|5vHIQPE`4M=-qEjr+3>{bJb3-)r65v5 zkg_MO|7I(OZ!MlW;ba;y*>9pxqB3@Gw9RoacrIJA5y9+9bvoM->LmH=8dEHB;YkM5 z`@YT5@axXNR5UkS@M#$s_7URgl3Ul`DCN%-Gz0jipcResP2N5pDtLbWq)HK)rEOi8 zy!TR_CDjMx>U@n-sgD;B=>1q=+= z%!l;n5bD+77ZYwgGhbX0OUj+fHQQSJLFmS_xpws?e<896$E7lH7R`e*N!hC<|ZMc~of#=Z~ zP2u(vL$qL>sG@GtznaKS zS*PmxSyL?(D7ZWM=Pd*knCeLd!*w0_gBq@7ts+mkHENTFG%{xZfTa;7BGg6Jn(Vg=IaD{SC9FmtEEjcx8@-S>?1gswT27b4=I?9g)mLj*}4o zoZ?VAOtw}4W!&3oacFAYE`<7`KCWH~;o@*Cdkjese4MOZxgjGPAE{)2ZL7E^|Ir!c z_5pQP(Xcb-Ej`;z{ZmSNq#;lMCxkgKu&#u>Xd-Ulw3~;VE8JSjf=h*S0)qQdOYT-L z%zNoH^M#Ryk4~1k;6YS3n|Kp~=i-u3FtL=}-KF0dox+0O-jtLfV|8f4qWSn9mQh9Y z2{_lP5H_^Ck!07pn?o5y73wyB7izD@%tFiPW^phlLxh$sH27eoYlB0kKsv1;Z-S$p{B zj!FB-0yVoj1=L3EqWvQxubDu2spj{7MKTkPtKdf%9*;tb_@n0a%-?CHL(e|DSvT)H z_6%%ICzby4j5Id6;om$^p8&|K{`n2&>Y?^q{itc{UrzqJJt34FACP(gUK2*tm$>%m zWMP-!8u2yZs%jiiTcyz?cm3S6BwG_%eI?q`u+Ux|flv|6MvX=ZR!=fveY&$`5Xo z(64;if}$-%DGr@I&RR~VOW#&Kr>m-=*?{lQVJn}8Hqo>Eqb&hnZg!jnJoJ*K{`09c z9BN!}**P4XOl_|)E(J-W+<#76D>Vi|^20$D#O z<5UHFSCz}ZnG~s0euX)Eq@v&f_8UxdH=y4vcm%#`P+2*Le{lKM`8G8%gpfR(bq>py z&$;05qVB)WN`RkPln=!x!fEWQ`CU2uqis}V9B4_ErKwW8H#<{iXuS*Um}gmDmjEx& z-gnJ%qW^jNM}`Aa^|LKR_KV-C7c0uBXQVC)!o;CAK07w6DAD|`(pd7Y^hU#PzbXXQ z0qdffg3fW67Z~rLy25$6$G=Jl+jLnX%yyeZI)BQNw-HXkylSI#-dWoN&zCkf_tgpW zEb4DWiN_2`Bo|%q=#I5)S?X&0J0hWt9hMfC&~%;&xrODX9h~7-4S1FHcVcrI1ao>& zq`FfEzp4hqc~jc{+8w{5^qG{w$uS;m0J#NwwoBHQC>u}oc*LO3J9UE{)%aO8+->B0A${kVvHZ%<+ zH{$E=xQj))tv&L*sjq4j%x~F{vX&7l`gwD7=p;a(#aT*k7U>{jP9-TCECDHwo!e;# z(@~vq)y8r%3&@H0Y$1bp35%n^J~P)hV;WLScX$Vf{k>k>$8Gm?;_|8 z8S)A}(FJ~=v@+#SXQ*R#hv^H`B8B{Z6wJ~jW3bHWc4!k_YQz3w~GF9EM` zBFSk>(@D5;RR^f*JEtH~nxIXOZQHia*tX8-jBVStZQHhO+qP}|^Zl_`8+)-g9o0a_*c;Q1RX3}3Qhbf!8Si};r?+iG_j%V%LPBqz8zy1xhOLV zTQya+vNLb~o^X#+ak`l_1(}JQo8n0NrW>2m!~%UGq%c!^P@pLD=w4RHtoyR5D6^#M zxkquj$nN8)H*Z6b)nf*}Lvcf;G1xUGJ06O~L$j5rJ!6k*F}@$OY)f`zwj@xbus6lP zeMJsBa>HmE&Avk7lDdr059~v*>oEdS42UC4J;P$32P~ciVU$-+4+?FC!GFxYwG#_jy)_XJ8HRPL#Ospx^L=<> zW@W$H8~YH_Qr(!G)T@(6i}{Cb5~=>co)NOQnO-yd5xAv8&hUX7aRo3X9LeW?5uM=* z4dNa^b{|q!^XgB%u+)L})<=ch4*bh-RsvVHYosAgJqEaObljwIcH99doKd!jeVF*! z7L&3m2RCACTs^Be9mgHHjNyi+Ja5I2vGQ|%Rnef5+$$j!3pxiU<*UnG7j`bgMe==B z&~)QPBzVG68w=%73M=_6qX&nP*}9W^0hd5v>HY^}l@{7qe)tu^m0a>#(s*Pk@kFv7 z4jA~8Vdb%$rR~U)ohm49Qd0UL94V;0;vWT)F@a`ImZpGMTQG?0Ac&)-lErxU>ieE+!Q>jJxJYAemgZ!D$2 z<1L4T!zO76TXQ%ZvE7YpPTnT8YIO4>WDF?7Yj8 zx2&@4qF;Y0Z9hX7lgq=WbtN-qk)HM(JaeWRL>xOMS`tNrrFIc3;+mqwCgQ3S1R@v_ zJeVhgj6zo~=q$#W zQb_J58Sp|{@gdO)FS;vA33lCHRV1PZJVq?yi#L|QW3;N5P%H*u^IE&|={E-yIs^8D zp-G0B4$dN`sq13nvOReP)AcN;j_e1WQ6jH+Q|u%2J#CQ=e!neY2xZ6GWjC}3>!I%x zq}WxjzJ+q4D(+%TsKV0-rIutaWCdBeyAiY<1xawYyf+Tgt%b_afh}Eif%bcxSN##( z3~WktNUFQ8?*U55}1A(&uy`4Ch=I~g`zO|rXQ zZQ;MvAmD;N+p1e&nogM^5H`2d9&WRsVKSZSW}-9{(ySQ2WI^FP$h@_z?#AFnhiRuT zKo|N!A7{525g~U`A9nj32zP%nQ>0I_<7K0}y%7vVTB0dV8If9Hnl{LtYY<)0-@bs9+KOB)Z3+K z_ziNB>Vq70ahldKwi*^Z&@ta0@9sCZt{?fmBiFkURPE{PR1r;5ea!v{bZs!gJF~A& zF>%kz?XUFMR?<^SL4EBTUTdYY-I>LX9deRx=itnwXtyKO%&=(JE)>ZXLH$7;zMaqY zh8C33XSSVBww=yJZ`XhCAw6o{Z};Jv)=w+AxWW%pIk_a>#@%i3YcIzcHh+=u$Jl(T z<6j$>@MOWrN#k;=NUVz>Q_%BwPjGM>Ep^4YZ5;_MGD9X(>R~C5jGYotiCsy6v5M7P775sCF&N`VLhlBL(%oR>iOSvIFMLzm5c8Uq4M=uQ?icICBx^pHF>> zyysjy;dklr&$CxQ7|C9z(w1gdg4&<9Vi%v9ax%atrbHuY<_l#b%UN}|fL)gi@gO+i z7+m!a))Vj=;|m@58YHkA-Rsa>1LSaBaERvnf|j42JLa?#|DGl!>hDKv2p{R8e9z9e z`W^Sf6n!WPgkeCq)K;wPK$EjWE^f@I(KZT(o8Eo`g(;6h$`(Z_KXzA3S(AQ33mTTh z1Wodi(w|Pz$4^~6|IAvApmbU`Z!P1-vmfrTo$rpiZ3QjY7s@59F8S35|I$VE@!&-iDQY6Q}`8T{dhfKqOV@GEh5D8 z>#NuP1~@o8*}}a0E|X8ZUtxRcvAj5wufnTXy;Rk}g+8s-)%ac2Pqd2F7I>9dqX52s zjy5G~_k36bo2s{*h{MiyYqTm&jY0AL(?oUg{pj?z3u(i5LQ5q ziXWTk#5+~E2#em~d3Z1H5?3!|#vo%&OnHIiBUBGj%4HylSld-p-V$4n&XzjnN|6}+ zYqrNFU0hFoYu)5LJyk~fxdWiYCjWw>)JT4}hE!aRpaT0a8Z=|{tLj>}B}T67y0&OnsIH_vz!uxARGj4TOT~q~tbG7sg9E4H+BQ7}&_h$m z3GPD%)Qb|qrC}Hq#ib!rjmRzW(vPQFZ>;r?hbH36ZQ7z+w?m2*fB%|YFA1iFS1qc`j>jHY3ihr*H?mEyMPSLTj2(CrfLIaR8io{^fgpNp#KM*?+06qYiQDF@DcLZo`OP?GX-%s5%h}kIY7#|t+>*2g z=ys==2nR^vtOZxJ!m_m{;qi1Au+i?&?St^D+M+nHXIr^>S`_W*GR3@M+o#*#S)+zUJ{w5RaWa|`)&*4US*Z>#03mAGoGM<8* z6}&3kd{)HT>fYfRq)MZ6&7=}xqu9OKMmh9%JcSu8Rxdh&+Iu3!1O3+Z%|5@j`0Xb! zM_&@u;vzzhO6MEo81lJA_5jcOr6qYdswjTiVspnn`kgfTzH-ZTU0`d6%c?uVD&Orl zyY~zgY>Au7?+VIKSu~6uEKITEpp< z8PeFfaW|C-O_1_V_8b$dE1~anO@GvEWr7QQayJ!hb%*BYhf3k>_AHYu@R^BYq|C_% zxZBN|aZ=lk)0n%;wMQVc6Q8io+pGvkR^+Ot7Pqt!?E_JpOq}M|KF6j!= zj^FmwPLx+tm!;|aa6!1zmPwJi-9sE|i_=v4WatEFqVg{~2)^&zK(-8=yasIO{Ad8- zkC7bjc;F6^Zr|zd&3f8Ez^GXdkt*%0WOvg?NmmtikND~OuvXUBlPSC1=merIoMff$ zp4vbr@HWjpffwxwhlBC|!8B|JxOD=7MlfwYW+tP`0LC%j|z)SV>=S zYyBEjy4)8oWM`eTARjunxIjr5p9@lX7Bh(@fnslxqhiIa8Y0@#HZ}6G!3g80dN()f zsp$0A&_=fqkzb1`=Aj*eH*BeT4Vj-Xr#0kCq}8UY(1ay!tvALp5m9fj;T=)&5fx9* zCwT-2z0{I%jMppu&0kd06u}U;kFK6;W8^N)S$w1;dlbmnPOFIL2vNsERrl^E54FB? zAZbmW2E)S0@oL2@Yr9${h`T*S&@!C?oXol`WfQCh_li|JdgtOR7usS3iqrk;k@Tpv zS#gQ8uM!=VfOC4VqgrOy1UL9M!KnU9e{eKo>(OwHw!(scP$--0nu2kaIlS8=Ok3KN zee$U*OMqv{z67yN577yC8IA4KFxFT)~9T^{Qsb+WGLGhCy-$x^&eMQ0kEBYUSSnpoSd110U)m(a$efCvh$V_TcM zKV(>Je6?D~jy|>54z)*bsnIRN-%9K`NfW0pdLj5sEqPk*1EQ%?`*`c!Ijdc5>nra| zg_@AwHEsLtXQ`5QrxlF%hav4KZ*$P!InCuBWu*A?aRTN7LMgURXx#5#7INA(&9ynM!aO z3P92kgO!ds!*OO`JOEuuX*dsmLBi*%c(7c5b0X>9qUh*Vjx2^}t;PkhL=U9V-=6YM z3Nx&{w_GXR;glZ;Hq5GC{Do-*Cl{MtwX2bsuUbaiH=|S%W;(}}>K#yp7MZWIt3%Mf z4|&&A>k&@~mF6j3 zj*4)@uh2^{nzF0pJOZS(Ag;Ll#$tW5Xj!S1usEM=Mk|wDT630|BP?00MJ#Q?6_YU^ zJsZqc7$ECFmU+foJcBm0@o-8hV7z$LV*_pmIG@O;diOhFA*i6cr<$6Eu3mF9W1pHP z{=UEb{O`|FSI~pbC1+3ljpgjUXLar@QR3EUXz)2gD}ffGgogW1Rf3*J*=R2`6*csu zio-cO4n%lJbd&I!t*Z7x+9+?;t(e3Tcg`2Xn1=>la?pb{^$;r}TN>Gxm(7Ak^dm@E zUO0OY^vj*6b<~HUHszbiZ~5Q(Y6FfJ2t3~ z&Yt=pdBjLL&M_~dkDK|o`98kFd{8IZC%~Vag+TngV^z{UI$v4N9|*P| zUy@CShZ3p&p7;ztTFdw7%}-{MJui+IEg$^@Z{@eB`JJRH33@GWV9I=^?}wS<(Db^5 z8XzhNTN%V8(tSb1B*WxR8j;7$?H|tYP%O#2uiQ`3WTJ4E7~%jJ5n*q3_4M}(ihOHG zf9n9(WkRoYg^4u)#DMTfTL8^eM4pRf28Z`jBceNLmzj|XVf@g;&60^MDn8tHI#wiI zF~O~RO(wr4C>h%-L2BwTCi!2%;*!voF%CYbFWI58DfoPj1689USifZHh38Xk`j=-u z)D(D^PQsU`co3^vx4DrI_Q3k7OpQqUE+%|Y2cd-bvB$v#bu}p;GpsX#`4zLWshqg? zHw`M5gf}n3*?KzVkipmtm$GS1+-GFmwb}O03K?HdJd~9toMK0n!AYj#$p>#G8Q+ae zI${V|O8VdU9MJWg&r1lkdigX9hp`z831*VFx46QzVcPGoLz8a7`oj|~31)N)ZXjjH z2hK4w*wy396RQj-5uy){43+?|8)1!{Y?gyb@71KQPw{z}I}S&N3mK>xC}YGb$1Ctd)i|1oaL9ayKX|Ov-h%7@7=`<62U$~-#L}y1)4YRc0eE?tr%VQl>_F^cjqayuD zEQaT^F1bfeXiukoe&=SCk23GkW_%-wD}0txMp&7sQLheN^N9d2WL20hZ2?mDBspWA ziXd5CfSkU2OTt^B^X*R5P3lR)rbo#uN%H$%y>Rw0c^k&L9j`<%Fg8(nYPPMI++jjK z@!amK!_ecXw}?4u`6PUUnIZX|M3q)7l4pDZaP|aw*3mbhQy|whp3?WuKk$^s`M?Qi zD~jTm%1TiP5M!@{8Sd1aOV8V(2&z6v=p%7|!JH-BGT?tLtSQzKE9b;W_xc`h-P=f1 zLAzS<*kzv{!Awn)J(xbP!v)a`4vSq5fSc}YRw zS`x5dM{ZSZa^m%&bF{hKjXqGMbPrqPG&(!$W$Fr?8~J_it|_Z z+c@-AuFDqEf;Xdo^|a282POX~rPj>;fMav~C@kSv7NRxw9T2krH(PwA2R!-nO3#>_ z(Fs}xdQSBXD?*PTVdrQ$%-*5;-Qt^X2a~VhX!59ZlBSrTQhmgr+LU%-?c>VTaGXXk zbm>p^Eg1~aFXx8@n9He3@Qc*>Wm`OGILtZ#6uC`+uf8o1mF%PkNF9haolFE#4@SJf zs(K5yB6(M@KZp%cFXzFAO?B|xja$<-x4GZHcsTL#c(`Ju1kbJw_{(utv{3KuQ8C#|p45Q?Lyc*uQ zW~Q{k<2*c_uMIp2H6aM`db}d?p54AH4-ZhC7~f87^K z`OJsy?`UN^nz>Fn^)+#yt=l#pbMDjA%W>Ad7$|*cICRnI5R+KjCC?C!n3=%1h4dQ7 zpq@wO6+Ywf__QGfJv(saGXH5|a=)D)51r--h58bIYT#_gfLwIO@U?HN*KV<^J8-{g zM*Dl+mf(1?2@f?b_$*O(fCxk40O3>4zwcCxJ6Bs?n@q|oNLNYi*mU>!CIg{YWS_RS zHBa9awT)1|+lG`jjM=ei9Re82L8ienZyx$uhEgipPB#cRte8lvKg^PmxQ|;aJHdZ^q%$kKSOEADaoXAYwxYcd-Hx0dI(gAsQL1NVH-9yex8 zfyV&#xGR##25-pTnK)|3+qb?F3@g$Rk#oD4FW*D^?r?-%4*y~Tgd#E z?W5N1-)R6{37zpdL#{#AWk~NR%4n3j-YaK~0$LZ&7jOGU%w&)Nd~Y!R089*if7Vn# zzgJ)OP4L?kaxuBfuN(g8?^7_>I@xI^+c!|m zIn}Q6ILq4EQS+xJ~qSG8(Aep4SiNOphQ#KLQ_4{ zZd4VEpB339^<>?j)TM87=sMk(Zd51o54^gs6{T+rf@eDqO1$6vzmz718AP46uzDP0zL@9q!yNl23j0XtP(5`VPrg zk>ZWXhlps2!%w1rPZEDHmQ;F~qm~WCAl_(A%;Zkchkjvd3jY3GpG5H7R7ieTx#&kF z9PV|bEci!AkcakDijVmbe#@sKrv{J)A$#4W!Sjzq zdq_Ru+Ky$LIntDiNBbXxVyq|Y2w{5Hx#@F8FgzF90BA4q6jMGE4} zVQCaoGb31obE(4fjM&}b;3~NO=(-Sr2+nCCi!W;npO6VsmC{W)%smM_>Tm6zO2lE& zoO=+5S8wZ%NCk%bJO@z>ns$~%g4z8E6B_4MjZYQE(G!Hkj(MAJ!`HraXyT2g0IaW< z)b1{6oZv2Nt=`I+*Y3!viMZP}pd|Fwql3>2wz5q%Y=aO=Ryi*`<%}OadX8UoDCZP9Fo%z@w!)mA58LTv z44+ACcQkB~Btgf*WagJOq0(3nAb;%t?X`=yBYjBzl9QwY3PM_f&W-3#nSr5~$Dg2CzE7)GLX%wsx3OtPL?)R9QQOd1y03QyZZOX<>KGO9 zY_;uV z7Z(6OpCWK`R{qx)>#@`q7V)H`dfA$gpJ(#KEN^Oh22o0sR6ptaUhoe%P8v3-9~$Ic zJ!}}pQ0z$SMNGmSQhQ&1Xytt7h%*e_L%MOdc;ABdrtX0s?LPikUGZ_<5;q# z_^I55U+b(oWwIF$!p+0iV0cZ%h%npXy(Ld2?Ol?a&JTMFKi5J||hb z)6A#!6F=Ao)Nf4_C1KjfC)qhh?RE8$U8(3WUaPvFD)9Te5i4YawGHoRa?(ivK%aPW zr(6|*CzDnVG`=r@jppm$6%kIVFS!OTd#ec$#DxEB6+NYTUi#z6(G z?3^5wr~;Y9I6+wfRw4nR!i{RE(ZkOU@^;y_j^8eUqs<@u)u2NM3xNef7d_}o`C4bW ze}f8AhLFg@mz%=jj^&YH3%Bt|wq~J%@6l$HWQ`h9-^+hrxezr_vWvEE3_&2Oz^(!ZK8uGjITiht z>*CEuxl`MATPH4_xrbXf-r&((Gyc3?wQRYQoa=g2iRHuH!P&L`I#znFob_*htyiZy zTc;M59ZmByS7IG1CgsneZVmG|O+fMeNZqCs@7a~tawe&8Gl)bLr!6bJCU{*f7i$Qi z{RPy^$=B3f?Xbz&<1~$}!^kE6AgP6eVtE#Rt4Fl_Sq1aast=oPqrVnu`I4dYx5T<4 zE#)QsKM`(0k@nR1V5LP`8o!nbnX<@E|CKBD5ILU*GRO%(t7$j5rt)) z!NQI98xN(`%R%hD&mbu9#%9Rn-CUF1iJpfXpBU$tG=l039h%5S1 z`-O+zgXDK7@PX}U{DO6tB4>9>4{x;^>=`c9eyx0`q4ouAE#*yFHMq>*A&SNxF-!-k|QSYcEI8N?(IJp)Z!_rbvH^u#NnT- zP$2et6cB5#Z6}(CM^PbHKgF`@E-=>>tV+rZ58?z{nefFmG75Po>^`Q~H@Y*#H`Mt( z^oC&l7gb6>Gydy9qwgDU#`6qKs)AI#$NjfvkusCMZBkorh)*>!-rw;Kq#(%1?|D(+ zSV6Ngsl&3{+{+g5*8);OoM&DiQ1-k)nzw52KT(KN$0y~7yQ5Y9HoUsD+~`gA^h0h zcrZ70CQUT!$YQl^{rq%zLe|KL2c0u;fx(Jpm2@ayLkBuTEEV5G!=Fac8FqIsqz$hK zgR0;^Yta%nH3PV|2Q$Zl?jgN5^ZLS<9btrnpt?tW`aOqdtA?f5A3p@RTr5)0g~bM- zIW%--eeb;V*;p`R!ajC1jeKdRjl-c14=qq#&pApoj=4}@&4&3qRF4}8VXmm}a#CdP zRf0K^WbgA-j{{9y)_#vRsPC$!g7h)dCdhN)N*fJfhFK6j%BN4%IjJ&+0U`XPe|L(Y zx@f#>6oc@NXLnSCx|<5eUaAH8JR6msTv6R~R1O~?IPrmgRPy+0pm>h;BPJxKTR-!Z zPbH}Kb+m%I8)l5wgh@N^Pn7af$g`7V40kAJ4}Lj6WbNM%OO*JsqvU?}u#Le3jMZe@ z{6PUAUbZ{!7snGP$8lp_i;+9H>@J7LF%55 z@FxN&6=@>EpB#fDVEOkS{>W)H5mTMW`ijUz){4mGM~VsQ0Iw4zWSX=$UNB2LbbtKj zl$eCP|00Lq0xKdLD*yYW9pt6{jKi>!#uDWzOpLgor@Wn(VLd2lvPDhR=D{*`9w&F=y+a47|>oEAb}rI!*6LD0=t zqhoX%?an?*%7V0|Rh0|rLhd=#ERSI18MSeibem4AOQLOlE`Nd6xlG-gu$l$s8KwHU zJ~ATjab-W>f$XdwhEj(tYhC+;$KCSul9XFYbK?rV!E z0^wQ9f(P(1;eA~Iok=CH6g4c-qQkMmg)HfhUY28Z0VJE2UlERBb&#(b9x^SoU#e|* zd0{=24&8~2g-hG(S;f98y&tLL%MMD9Gb3ynt^wnw#pk*RAo*^>5NY+&@7lS?W~)et zXwaA+?maxFMFM?J4t?7pjLhFJ=T)<%#>_hVgY4=~tjk%~;zm7g5LfJ#lnj zVtF0n>%*Pb)z#Wh9_8}FcQRnR%j>J-aluEAar~li?{3laac-}6WQO~vSPw7iAkZ10 zdCAxSM!#z<+64h`C`eDU(vN28>E6<>{Uf=Ly?pDyy_qEGl4~UeUP^Jyd-DpV@U?qC zJ#wOHj&~(k2_;hmg3F|FI(b%I%0geUV_^jxbX8Pa-1v-KR4X;n%&J)Jn!F;*hL>{HgRXPv(bL|2bTewqy4OxLb$JC|KQt<~Bsp28JY}Z41E&vhY7%gu^XZ*u(eOM$T zepcJy>dJF~So-fYG!&92kMlKx`N0kHbOwJ}kv0eTD}Wq)8o6-CM#4jIPYPq)@QW2& zF$tys_!Qk+PUf`7CT-1S$*d?E>UF?K>FZPQj5u{^$qu@rJQF72t|-7hLB?K{7*PUq7Oba zbbKOb&;5S|&Tik^FGjb#zCRu>t|wWU#+A3egRLAuza{Q&tA#hft#17Qzkw!Z0Pz0~ z6rK2Yz{}x!dm4>8xHWhHZzT>=jLv1>d3`U)m6rAg&dDKo|8-uV$Eg2GjE^C|?kyhz z@wSx@8WQb)H*c-p{Z3zLIaN6Xzi0Xs?hhb?Psr&=PMr4SedG}p6foBT3K-u~m9_@i zvwa=rns5LMFMhziw>s-s&VqZg{uktpskEUlfScTUflRipC5Yp_W}e0_|Cxs`$Tbf* z#w-K5Aggn1qfYXZ6kpC}-S>JNm+mdUK>D7Lt5ddB6PCFF?H&U62E<#QA^%&3QkRhZ z@4b&#|EJbF^rX|T*yJ5D|9D;wL6c9fbg;bQ0|4*fO6L0HiEM(bFO-WRuX@;MIpp{q zs*deW=iC`mw75ktbPrnOj*d}n=jKR-bgcrhmMX>fjZEayAU3)0;Ck}uCaAE4B6OQ4 zq?wO<)aRopj7E&v|8;-f`<3J=^!HUu7T2}Q1(At;K`Uh|x%iJKfW>H;T?1>u{LClE zO2fMR7cxLiTYSBsFIDb?X%t(|<%cQ!xn5_7b>M}tBG>xfId@pf<)m*9gI7}52A_)a znbMAy5a3eY2Se3~xR8InkUOUE!xTEE-~z;4daEEE(LNJO2L4kNmeKwW=`V*C6J6K_ zUpRHp)0o8GKZY5aEL4S?}s- zJ>}JVHso_Qezf-coC|WtB=-1oUR2Jma~)1f^y2Hqz7C@8pSI0an-`GYC**h0OzqBu z-x;aE!QvWNw&p#>&aK(4AL0h;RX&_J>_y=7J#dehr24~xVmo}nqpdo`VG!`O@HQ_1 z5#YD*TvSu&DlOP19jiY>5~v7Fh_M$O0`BftjX`GR)8<(@tQ^zuf}piLIj0|F(cr6h z*K7lvi;3<-2$*w;Wof@fC$lMKUO??CUAiiIjHnGZyP?`L^|_Rn)dJ4M{_%W!2-XG@ zcWgS`+K*=*3oT*R*-Q2tp)Rk4iuW0=pdhvZJ-u3|pwQPX?TN`RME!@u`j!Y;x>tvh zY@P9*vMClUB;A1a_B5~`x4`Y-losMUwOW$nLyXvm@PbGw9I~i#4 z+*E3PYze&8#uWzB^ELPMf{T~NDtX{U~C zSOLu@$EB^uermuZY#7V7fV$AG zd>YDCeX~*C)ulg>B!AgU)9F^t=>phuW0g1s zlLGBHhTkH9YV=UWNq_hstJM=FcKOdIK(zm|-WoFXF+IgE;`C?Nah>*&Yoe)jL->dj zShz*_tU^Nnn<``MzK);t_l@~d)#7rQ{J?&jtyQrNJc6PGtkNI=(vd_$uQO?PSqR8U zlvN1G*Ow!|Jtw(Lg&mF?uN_Zk{&2+n#2bLedTWW%y3VgIO6i~)^*eS=eqM4mR(+ZZ zF>k@I)>Z^o0zlRgx+1|%(AdK;Zvph|6{C`RQF{(X<|70(R#mE^`spkiI|2!`jP@7h?2p|12#OQ| zl8r2=N^9O#SuD$eV0uA($c>bsgQsvJkZ>QA`iw$AJWCp~pr}mqC(|(aguoGxpo8Xn z(m33JsBy*{WH7t8BB98$zi6q${h)d%+?qp&ejJNj-+egVZK?_=M87`izR0SIH*gcl z#uKt46plCP&#O7iFjR2_N1&1ycs#2JOuZ2ZR2I2xDR54d;KhkcG^nmw_ZxTRE;U0J zHG_uL7#?13I;f8+XontcUoTh`Z+#)CG7q+&2yi9u+A4@@Bl^YW+PsT-^DcbI{FXIK zu;5#+8hioMGjLvd|} zO)1WVL#8Sh;u`*--#w!&L0%02san&SH50(m!*$m`?8*X|t>oSkd^{^|7ghUQcGvU4XE zxe;UZGk4{)er=9jJfzdi18Lp#HO6EA;joJanB64wHYBrgJ;L1<^2oO@D4+A({L}fh zWAn4J@$<2qwDQ1rpL3k(?Rd~WJz#WM{9!Sjl5=Czaw5Bd4a2wpwS8mrRt4<}TKf^_ zjIa*;KC|(Q3po1e9D2|A^7)B*z4*vDZMDF}f<6B3><*I^Mc^%t%oVt^xQ7J@LZ>LG zn)_UhxrQ*3J;Cldpnb=uypP%=#lyZj8`<0v?dXVlw#85O#=csc*>zdy!G`#<0Qa!? z4zGjL=SY*KUFE&AT?^`5+?(IjV@F1+d1fkPkGY4^%n!Jixwc|%KlWR0Ic^KFd6vt^}ZR7JiMZ` z8MBas%`0J!-^>ox(D#LPeQE&8>#VD0C+Eh}{h^=bwA=VZ5~)8_rq1*BYyR5D1CmdZ z#Y{)yQ?)c}#Zh6Cez|$-mk|=&1x zH6no1SU*xdqg^Cz_KrLM<>+8)r3NKej)(JWEBmbd#C`7y?* zZ&Ml57cv==A!w)O&C#c>YqP$8p}+J^UlADhCEi#GtSX02BWsBR;eeZ__YH#GK;+xv~5^CSr zaNLT~Gaon`as3Owas-^+pq6orzfkWre|2tzJg`tD6|%8Z5wPI349n&^{#URd*Ni)V z&C_wo)uWBKz1m%Lsq;zV-mWN@twAbcUc3$NMdCGDX zb8<{|#^qpXZ;Kg=^M|J&UXT%>78~7*R(%QT%FKpo-z?Q*SoXU2dbYcry-!?McLcP$-G8sNju%kST%|iio5xGjx*XvtAU$mPE#(FC-(A8i1UjCgWQx{ zM^&N`9hclUi&~)3KZ(bQiF1SYMlsLK75s&f4cHuwTa%XP7KI$^d-|6riJ!I$Org&?pUzXOBCp6pFCSO2PqJy=ri$*LMe_Ho%(6Y(9Pp>e zM?!9!n%2scJ=US-?+?xWFUJoypVDiy=mYl;M!5;czv9u!t}19XHeM~>T!%xg7#shNE(@8NrC_5pKG&mu`Z_{~Vx-Lbatx1Y12WO zp~csN=>#d%)>B2mtv{?kUA-|qgB6w)f@qU0qyFxCIpbaV%vU$GvRb23Def_655$&gXpg z@-J$5wWzs=i?JqN_=PyuM!Dt>+wZh;z(jACTkQbTx?$+{8oOv|)4SbFT~P5o7=N7L zP3vkiy{(0rmS_wN;-~^eQ?t?T=hkXb!W$jSBR%+qfp0cWMUF1{Zg}#WUPDsR*aEf4 z;%|k(bPV~=t~!t(YENV-t9X7ZI0w&U?#c#F`Jna`sbG znaDCRSt4|>=I_$4*+6649m+Bzds!%Mus~g8X7u!o;r2L6fCY8(_b~~;$FyCw#!MfY zh+qzI6Xi7M|Cpz`gN`FN^4sk-r;T)AG0;cjj!TtxN^gVM`hjmljOQlF@{4-twu7>! zUxDg!g};?aHX#7N?5cP*sIn#;8?1PXDz9jp)!cwC2WRRS^u)Sd_GahCG!ulrzy>Ax zGG)Mk=YT_k9@fT4X+i+0V-;KWz(e>OnV;~)YWB4PpJ_Q|tQ+8+eX18Y!N~lI&!l5^ zBe#w%f+LyrXta1ApRH$^`np?WpOx)Tq6fptZ~XvUTfgOoRO933#bAJ#W|6sE^|g<( z9##S7pB51Y%UsY|V`qY;9#a^ZNI&i|2>Z`}llo<#3Nfy0i&XjHq>piuI@q9$>|dgW zaldSK%3ODhr_)RT2H~c-c=vFS#c6_{9&l| z!&r@W)RsN>+0yjuH0=!s5XsJ7)6(^XI9`AL}&0u8I-Q7&b$H z0X7%vK{2rTW{kXOkCbEfq&{nH+o`d+yz35MjiH{l>P55b5#df*ek~E#Q3MWp1`Py9 z#l?uatYlE1wICkFTlElqa_nR7l|;=gavhfNoe(52WnqMpmzN%!rJSG>A@go;N}ea` zjjjfv;R9!=&1O>B<_>s`vh36$L=y0?G1L!vZBuZ5u<|=B))r2v`{ldB34I=8x3n)7xB0Q3h?&6oio!{Y~~_x=JPc?Y}sC@DKbKILFL z?qHmGx9=_M{qic5gXKh7cEOfvr9d*TY8nJVmVSUcsa9W}D}mf_u3pG-8fEE{WA;8X z{-HY_Qb+d5Skv^@hChs1Jh~1h1Ec^2Q|`vLUkfqqp3n%Lh8B4*$hBVb`{SOe&<(%0LJ@q{4%np%An@@V;+jR_eS)nrP-iBYhgf3 z)MM}vN@WB&h@}Lpk^EK?GxQLP$&p|F{8Rt+7~C(syDwN+Ms}0f?`uRtsaQBWp|q2- zQ#(J~@Yc`xl{bv@ZR5)f>5t17o5W&tPC1UGPI4)4QMA~TLKtTDtinU|KmUM$IEX{3#J` zZShQA%UZaM8tV>P7n-kr1%wwiolp01{J-1So7cv)qGEQSxoN6=nOUfm-iRRb;$_0V z*cLJUgU5r`kJcvgBy&)u$f8FAga~_4@b#hMXnLUP8W}1h;UeJg{inPGrx8bj#q+=j ziwJiB!ft8a+j}@_RRh+`cg-6y7vN**y3C`LwSWg#&mk#Cfi~KPF;H7f6<+@^s3is@ zLQ4oh!uyITvgyt(K@^|~LQP{o^o#M@cw39)JeH?*!1rX1M%NlHKs~iuhWKqs}+1?4#z}LqV0>|PPFN2#E(bB!Y@Io z1cp!Yf~fik{TnC>!A1(lYJt~xu!2mQUB<4a%>#mZ?-S_MAEKbx(lyVk6f}3?G58`% zx2PZ#88)uDz`B|+W$Z9V;y@mz0;-)D+T`RU#5Oz?*@Yo>ya{{fFZPX_mF`l(W~Z7r zJNB+kGS+rvRs$vz<>7Es=FL-HAEH=sB}`fd^1`OU&?OoV8tY-EIM(e0kW3I4 z{uqnUuIR7lXxx9dCQupllK<;XdA5%R&rbLf#HeyJ~7q0D- z+*YJt4D^-U6mF){SF)R|Z52306QCe$Zlj1W8|A~Q&6R3x@=?aP5?dTKs-b;?B`L8* zTjrR~KWgNd9&>;ZWy&C=oBx!;G10`>D9JfsH@HvHhm+f5pAf@}PB__bz&SbmgC)Mo zgk!?`k&a_xAG?MLLLCS-a-IlQlD4RvITn~z&6HP&vd|cmmx({ z*z2G$(37^Kd7c_|{Iuu$YKr+1(Fc_oZqbJ{HNnxViY#4{@5r1y6wn9e4yF6%1Tb*} z8#YVL!v@Lc9pC*$5lmnZBh%qT|NOf0x4qAYr${j3^@8$?{vom6VYg@G?>e;B9;I9v z#>>qD$+8}O>Z`x4q8?l}ot@xb;r(vZ+!SR2kO8}yirty(nEuk1qHYX#Xp_O?pCc-LK@#_jOg{a2mrf92N>gR|x(d6MEMmy7sRA zWWl4p&w*Wfv0~nV{T~c>(t5%rbfng$z7DLxK=-w6dwIu|r{p{3Au3VM20>hn z2p48x$K1O3DKEuWVMRFJTPb$x-36$lNlRVh=&{gD3R)#MZY2j`ge19N#i?1#)DlEt z{3$?vM6lHR6`CGxLGhLcYQ({OWMVv0mJ?u^@T)$9q*dBKY;|A4hlQRnQ26}4K5l{Vb_m2X?=F5^MMe1atG;& zBR>8!K{L21{AB;@9Nz|%xLQcN6fIUMwk!J7Hco%}L08Ue4L0d2IgUl^H#O|iBmw0X zybc%2UPej#?abfi8=6pO_&)%aKxx0DQ$nh~+|f@+C?Zv~NUs{2xe{~$&OmF^kdSDU zD7TC-ZaP%)gt_F4g#;NXg#BmOO=gMGB^_K5YRm9lN^q$ywDG z$XjS;l6dy?0;SWLQiZ$@5fBTBHMuVi5^IKuv9V`tB4tS>{upc_EQz@UrxoO90G8h+ zk@*PsgKy*7{D5`nxNoG&_{ZZO$${)5ZRH>vMR+n1DlTtHAjW84Trq>l11c-!EEWlS zWVcO2x1WmAPr29$o)&o9WXFC@U1|J)QP%bAevFewS2zGKuQ>@Gd~|aQw%h;G0M`Ky zv%B@pcJ5^bHq@4I0#qLN^q{47S`?A^C!2mxc|l+$1j(thD>*in5& zPIm77a}}lvrE}PhLQreuOp)V)DHoHm+F*p+iOVb5=pI2r2F%>KXnsBQ55$fyi^t3u ztU}}LX`Gc7s#3$@q#3|Qq4|yUF2J$mcZRI2{B4|C1z3lnomCHn((;RQ2*$#zh_Kyc z^J7D-7dl^7jeNIG(S~~1b{s36=qwha#~#~gbKugD`u%w8FX|rb_U7DYZ>-CXQ)57y z{O2H(!qGbN-$b7wn%CK`smSC^^m7%CDbHD=QALWb@nOS-#r^1QonWG61RE7F$!j4> z*`xuAH$qLwp%kWi#hhjoN!Uw8dWpWfTHko_n21;3(r@gQ}R09o1w5w&r(d3h8g8SA^sCp9R- zEZ*M)$A~!}b;{BOebftV1`!)_aXE&Zm?+*WxDo)AN@uXuznYD97x|m5h|GZAV$8kI zzVqV0@$U3s{pn>n`LnDrs(JQXpdn2}F1rjnPf4})p<&1+(-e7-RZiouXH&euK9H>P zllFmktJLfRb)8S8Hg?457o@PH^`?*FVTlBJ{mKO_)RV+9hQZ{VdlaF1{KMsE#bTGX zedVxZU*OP!f?BXF#7Nd%P=!1Ln+n%A;oP!d32GH}EOiu+SNe5e(6*{f6cAJWLDb#^ z6L7?tlg<5l05Cd1Oj~b|vN_7U18(={EmXjm(*X=DCLfo56|qY-OLnCR_p}y1<_z

    (QTrICO3OcG!fReD~HtV4EkH`~{KpZnR0Oxv7MbcH)VtfLt1p zIFxasE(VL>!(XcYawQIxgnOtY?VcfQM^cnDMuO-5s97jQ%hJM3MGLAjq6pxiYnKUm zpdnp~!!rceH=!+ED+zgIMMBk;QS8W~?vt?KY7ru$7R%yP78J*<8*qpsTg*1XvdV68 zg+JS{Cl04|q-V28j3?{tA)@Rs_Qjn*ZIUsay*DQiS|WXA;Li*kyBccsqk5i3R2>4K zSxlpE@oostk9&3e&vWkr~?!a{H#inNyAtG&kvuE|pJb30z zFlT1B1Z%9sXY;c=Y2@Vm6I?EZ8u{ zoz!?vgA^|uw2NX&@^eY7Rx}w?iI&^}Mw4Mh#R)4#EATIoNoqA2^uk4AFRBH;7JB6* zTqd=Qjg0PnEQ+0Rd6WB-qnGC3sUQMG^DB5^@8nqE*x`!}W-k}k!#iJ6@~)w39jI*r z)heG#is5MfAbn~}CCn=lX85e9L_1 zv}LpkR=pHSQ4G59)qzQan?s`(o);Nq7i)_Qli^G~a(y^F?~Dj>dO1`Ejw_gtcQdIs}kGgyj@6u|Q90G8hy z?gv;;9}W2>jJ?z!lJ+VW-=IYVosL;iBPgoikPtCyM6vzbYDCHK{2gjUrMlOzP$R@S zE2;z)R1^>g_kBT)@UaM0HG* zBKJV_fg^b{pF>I`GIFypZh$~bxozgQX0Jq=pig-)stDom$sQL|)y=0k!y@r1ju%sq zg)7%pYr9-@C6@-$!xI|?U)X_&e#RyG%NWVt)WXyOQ8&8%f{B0YOO1Zy*b5ujS9_^N zR0)T$_8f~qWga+oMh9BC4z;n1rSAFzULCf(=(Vm!C)&j26`3f+Kd5Rt7zD@XKbeKQN2?cS3d(DoZoZ5 z7s&h2v_79TJ!{0_R#};XJHd)$F+%If zYjgk=c1xePKRMe4p_1S^3UY#v*TkbQd#{(&YPL1cdDzfr#Tn3-kddKK0(Y za;HQW4*t1Li7X4L5vdczu{4Ie3nF?|5`WNG8c>3o&@OjBKg5n1WMsl)yJ-4Gj`S7I zR?pkKu;_^Z{|!Y?4pPOYRK*|-8zym{LLKSjo|3w#6B8PTL14pXi4(uwR*If@n}!XV zCySmi_U9Kpfnp{vDSEO*`!JqTXyvm-&WTPOYI*tjrq1_j6g?>on?xbgynjZ~lW|%< zzph^|{o0$-&b~O_SIn_4E_)V@M$>KGe(dwB(a{xn@X^iP*KYDl156w1(S5$=y4S|5 zz~T2)$(!QzxoLItrSGQuwA&6)96rXZ|B#MxT|RrgkMoj-he{j9+l-$-`(L9eq2GA# zIR%~{w54_3(V*SCBle%KnM?On;NLW8SdX&5ZDJo2e0X}L<#(QQ9Y+b;CAG&}DexB! z*|v>;EU0byq2!s@$b2egT0qjNy9=j{w{edjst@@HS2gBm)V) z1|KB5QuU;YFI4B5uwHW&p#hIzk)H8b=CtR0O09M%GIOkr23KOW-=+t}Uh7wJIsOAT^O%cocznu56M& zcgA=Fe1SRoY&dh{aSuJX488IJ0pdu}Vj~V!aV}Jh6hZF8pNdl!?tV>)Q5IQ?C39gt zBveIIG15jxyZtcTA2s}$b-q+kDPY_f1V5e=!PSp~;;#a519+lD2B$@UOA_}) zFh6|}M9Wfik$m*cLi&luriC#$_aIVNz;h33K6OH+%tMf|$D&o^F0emj_oun=t@W4& z#jKnt+a#b%<#79eD*iw!XCdB3Ti%u&9JD zQ96cydizp}rwlHjQs~Y>$oK1;QmcX}Q=>4iel;!)!j0ye7X{37ilJ6dNnGe%b5+U6 zDt_P-g|C%_520>lU!yL-(|dhG78f=FDv8^6t}P?D#u_J0RswN2UdJnkfS}LQgH4aY z6vY$sW#03}hz-JJFKfP4);sZu(Y-1vwv>SHG~k8X`skFPYm;zB&;ev}e^z08#^|vx z=D^)%&X4KNS-t*L5QPQ9x+JCvDy&P41cn+HL(X1<>Y@&6+uF2=`!Ez+l&XN61RP4% zurdKJ-A7&oGXx!-A4F;KAi^VTb5TYmV4Qygv%dB7&7tcAeD+2clWEvIomyf3>1U6= z?u7+rE?^8tLlt{5my+3Urj2Rd2^qSIiA;9n#ifXn$zQ?LmKS79UeGyW4ejOPf~wnn zll+Y?)l|1d^aDlZUaFDKbTCj5r(`~&bqF`8&^kmsXkbcG3xSF)UNB?IFYd{Wc+JJ% z|NWTdOQa+l)m_)IAvHA!5o|XjLrig_)S7Fl~Wc^0N!;)T|dH$}MW zozA>m)d~jh(qo#!{P_W0{Ipg#_uuzKUp5lwy#ZJRyhyps%gmHlTAA4OA?`@kX#%f| zTW0!*hIJdb&tpU*fczmw?1CyUj_l=V46Lilm-%}EQiLt1B$}G>+53~Joajsud(?jh z`)FSl3#a&t%vjs=L3{{RfI~#7T9GSNE-p-|4vj*06SWL7`6M9s+{u#;1%l6=PkSa1q2OyFhlh$!x>JaY!~Mx1fNDGZ!?UZ%qRg7W@Z z^J8d$P1o}2ltQpWx19ofZZdU+q?K0b@Is%W6ClCUL(WD;rRSSg=?6wgfSv1+gjKAj)?_pz*v4n?02ol1;NARLXCm5Zb>}7vdO%IxkOg&vLFPm41sf zCM~|BS3Qtv?1e-T)i@9m-mxHq&8yklj~1k3m#Q1PB)2nW~Nm8dVM^!Au0sbB*PIp)yW{oqU+sH15X&c?>2u}1yU#*2|oMC9%92s z*MJDhaU)Ed;0BBaG>CCmJDg<{K-u_eTw5to`fqe3d(WTAmh6E6lAw24peGoQD*|ww z1bCRk!Py>Qd;vDob(}tCu>3lJ<@e@l&gQx2g23{$HklbKZNd3+nVFHdo`wTuc4PV3 z(1T~PwJ#>6!)u@XwKk=L%jV==u8LetE{LBj3Mt>H>h0uP`LsTp-{9kF*m-z5zab@m zD^aYPE2yZ5sKxaIdfZ;=5=z5WQ7R)bSi0LbvA3MWV9P{w4u8`s+1mR zn_4XunVog$Vx!`OT1vW$Q!Tx42wXTS@W~)mwbbv-LIE|l3TlC^DA|{)rRszgRqCdw zszxnk>Rzj*#L?H)(q3q~w9k0HdZPFE1!`%Uij#kOin`b77SB2Ph3CHJ!3et-nKE(VK(A5Z(vX*DC;F_ z@9!r=jVe`(1o+b6t}Z7ByG=5XVwPJWHBN=6iTpjxGO4&` zEq+;rAN$Xzb>l0TW!B-t)6BABjPt`^#w-s?xIf7(bD&E&&n$Btndg{g)?S`rmbt1k zZ!@f(SD57nWsJS{^tDcd(eU-JTc;w?Esg@vqo>{KOQdwr16E?VroJdq* zx>=<+cvI=}^Ns0dm3^B<{MASQ zMmogT>Z9L8DNltz`FHE1`&T>=)sUh9$4P)~jS?PyP|a}_+9+3t&hvt5cA%q0z!s%ts>2127nalz6OW zF{a9z7$?RSnqbYUkMJ&l<#&er2F{7O=+qgu3iD1{9tzLw-G;~&fG}*FK|uVuhc@xvdlWdS9JahEmWCb#gg04y zVwD8o!#Xf+p<(&9av&~04Sn)OE7IOKUmh#_|meM3^bo}36vgR*Y<38xy$eMX5X(`i_ z2i>!zIYutcLUW8bK}qNVH1w)1a6Up6OMZR`$lcJ}j)7H+Afprl>l+%v=MpNRttW#d zm4i@Df)2kivzH`m1)CCobVbIhqq54o;OrDFiM7bi8hk_Ca~6P^8^RMNR4-Q#MWmshfG$7Z zglyE1j-a1e`g#&ENM2E0*s2L!V?jyA9L}NxTNggkHl;c=Vdo1o zUO<8)2~3g%COd*;I|9dXD#Wwc7gO1g4^isKCP!i6RX^Tn*z;j+cuy)c3`eKWQi@hf z{y3dVdx7 z+OZ2PoylK&m3Me_8yWV3e=pcZ23ll+^^)Tf70_>;Sn@MrD*BY&c|MEv(?7j9J&I4D z1wOS%WoBbbwYYp8R(vbZ%xTT_iQI1q=5u~q*jqC) zEfvHz9D9G+;GT%m0l+MK{nCe(-$(k!#$_ONv0(;>$zL`&CD#^O9h{5=WO4(9odb$P z5&lC@kXI4R3dFgWtJapvv-3pntF~ZBQYy>9=Q5eaYtyzVa*Juqz|l^QXC?2PbbL;t z6NFEq<^3^)j^J*j-)UkEq7h~DXxvRB66a##ZW__Go`O8$C4DU!+t7o+t5%VV32yUr zKL4=MxMz&^Gj9J21niu1$Aq&HJE0N8V+T0DT{VKsKGPdc-w^9FPF+6#uJ6quqJ4Mk zuaAR|htzfRhkv*m=6)Q17h#0f^!E`)3j4PcMp?D|^9dv5hQ5_BlHgy$=!=BWINfgX z5hoa5x{cuGAm)u;^7)p44Ptq(gz@xHgpuclkhcJ3Fzc0r(_}4SO*5P*u2_r-^VT9o7^nFbjl_M?$jU)-90wG~E<~=DoUUz4&1VRs&a+hx9eai5Ew@4#4SgLvK^U$6LGN$)srjDRB^!tx=QEGY z$fDt}?9->PL!+l{EMYWwvjLCj@JF`>j1>^)fLz}&dNx~)gWr%veICP00%1fa-m@gQ z{CrbqwD`hXGVfpO6)Vq=$M)&W=HK>Z6WaX(b?+>Nboo+Bkq+%Dbde|ft8|fwZ_ZGm zi*gQ}p^Gw#bkXQ{9yzx&F=Xf>+Eyi9w7u3bU6jcjGGLPl6p8LSz6_)avPD_049;## z6i9Z&7I|udkkj8C1x`(*U#vKD~!e_z`{! zR1xZ0gJFwWJ|*E$a%|D;=Qkve!+a)DWwqr^zDE0#(Q&A3(-IW|s4*QbQH8h&i8Q7U*K~5`79?1HpBB=7%MVJP&r2 zHE&*iu*(Fg#F0o=MABshTa!b6rf)hI|GKI6#T5H)kKFvyCWdB@u!I_p^NWlA;b~^@BDK_k4vf4xjK)_?H zqgUpP9Tbo=h+bz5!Vtgw1Zo#vSc3%}tRsrgO$b>Z3@KbV)K^uhZJSO0Z#T zKkz1x#5}w+@V90DsPmPcCIoqD5CC6 zdaH_=I`Asj)5Kj{_IC=uX%Jx$GM*r?=Mxv^Af}O|@Vbd^N04iKB5Nqb9Jm&3kOjCDTPl(px!Qo~G${$1f<=iW zw!*!oj*~=*JRf6d>TrP4SwwVVsqGDyi_K9jyQHWbjdaKZ?wQXGugL{q}L6um4mNXnX;i>7z8%= zGl^d4SM)h6EYs&aVRdolCRP4Qa&sN?p&-#a=k=rU=2Gw{aR?OTsX_B1xEPlzreZd#7tOlRf<8b}URoon&{eRj`owEsI2u z3JyJ0gEHvCJ3*A_F`NbY0E{tfE^RcjPe+Spf2OXF8NGI3o67+2AZ4!MRMY{&vlz~R zicGnbvPBiLqX6Yc0M|CQ+lVhtE_Q-Rho?gGBJS4}Ig%b?TBPe1KasOx%=LP5AD-rxE@ zpN1WvDi6S8-18VvD?s$0xBva0%m4Wl0&D8}+e?k{W=p2qk3P;z8XhTz)c2bzFjUaA z-ZQn<3zkDt;6cBtr>pBiyByLO@5`#&y6v;WQwi#!+UP}&Hb?J-nRj{+YQ~5fd$5;=ye!l^#kT9GNVqz{U)&n&$*PY z%2$Lb2?iu`%^va2GcZ__fw(Dyf@l*y7z?H(z^+_LaTIU>qXp^cQOGB<_oST=L5w0t zmK#xZZP}bHHBeA-Qg)E>w%Aunk-NSrJ@IOyAy7;80lGG}S7e;ol9m~qq5$PVnc`Xj6S_-s9i{gL%51Jr+Q=+3=C)NZ%VaqVJD2`-w7H@@kmsB#`j3^ z%2VEwS!SCCU}poazRBy90du(*Y)%CLgYbix=(tYI2HZ`&qbhI#1IH5;z1+ua3-`7Q z&WzE2D(-^CwlnVFv&LNz0Z8w*zF3(O?9CQlZ|_Sl%wAj=ORBk!%UZ-ZmdMS7`v=vb zJH*V4Q71P?Z?6Qw%UxWIXo1&vH=$&<$_;H_V(ax=_ ze@@bJtHzy1f<+diBm}u2f!v912mAu0X^t>B|x&j6rE+>oPu<6A1!K=$9-Wtjy-5s4Ad#1 zfMtOPm_IAVU|<~0WPP9vVk@dUQYDlVa6K(}B!cf%#a$qAV0lNnMfX6l4a0NJzj~)Mko< zAGUCqF+uyOP=9b|vUD-=(n8M?O4tSJWatZ1szI);xG*oV-piTG&o_Z0C-vY42(gh!0<|T?TrD!DhGbbNmJ)m!Fu#?^6;KQs@!}IkJR*e14Lb?0f*23=!az z8u;O_$1Pc%mCom>i<-lnU(-aEC>rKrK92psS5@8`ooHwf^QjEcL_4&CBQq2L)nS~oguZ23I<5#pp^mR4tS7_h|69ErQ1sGf0d1R z*o}3DJM#+W`x!JB0E@E~K=iBn>3%gqUa?HgZmMDxZ(9MmyqLAZi(ih*p;-_k zEb~2=D4w1{u(|T7qaDI0=C#LJ?AD_WR z^S{y`ykRG*_xR961a0*mPgqr|_b?>}tJq)*UB@+K305fB-(pa4>(!|wn;Zz%g zjr0t_^1DE}+x*T@vo(Jk7j3;_0V61w8k6tRg+@mnpOwd=Bh4x9gOcaNhM*k^msKmA zU_&-y6e6seW*FQd7Nf@=+i2Gx)BIV0^<$&m!VbSNZ9=&;4zeUpCrsjD9yCQcM~Qej_8oMtcQ&?27u@{)L> zp3gx^yb_$$@3$-APQRlh9#tX=4~08DSrU(YbivgWQ$C!9K1eu4FF#*U67M6Pf6M&; zm-9ExnkI*3n$sdcuU;WoDbw8Zhkvb1bDtRV$3#3*rnx68{tIQAIVXyXo-rw0aey#o zQ$;QZWtthmC;9?pT&9_k%h@u`z5D9RL7C?5#keA~ZRnXpCKz!aP&&mU87npF$uc+~ue6(w@m$xI9u^u3s2SB$dw>m+K#sjj!CzQkQAMA?{^8o^@Aw z2a|Hw;r7l&q9=M`3d=+}9at;}E)-O^KaHmKC ziv9_fOcjS$2C>Tqw;$6R8E2YB%QqrQH0ae9v?%JU$VN5ywIwl#rNlrVjY60MZrccY zJ<(Q~=z0Ol8W-q#-0q1HR$M?FC9x?qp)gf^Vxac{j4QF=7gj(H4pDT~)duc&UgpR8 zu5$TERS*R6`p6J`AIZM0L_XKI)apj=g>f&@`?Cg@btL-zwkm77HvQHd!&&Mer= zm7W+0vd|e4_mrTG3#Vu?xX65=72yUAHojLR?2wmSXO#-_Rn*lHQ{?h!mdl*$GX0V$ z3tAArD9VDS{+}6TQU3bMD2ubP6*9`ASuP-aIm&_*j_YxG%EKs&c0|ROqAX5DUYHn< zgD4Ac>wHg?#X*6}Um9iMX}U8>Am1Nlk)PO(vf%Iu8D&w;NPJC{MSfXRWU>`faTI0o zD+^SzXaI51b^U!Fj2~4R=XLmeR@eB0dBy`p2)kk03tz7N-pik|ZXQ2MREoC8sR{mv zQ1F7wG9y*6@@o*5TF@D!BpO4-fqIlds^UpZrhQ6$=@c2OoVn4^^V-;bo9szRJ&75I zzg8#r(b8M=xUaT(j~uxwus}<`Awcjp2si+m0U+;~`{Xcos0+r{xg3x6Nn?;2HZv=-#$_>@WlZDB#yzaj1e6BtbqJ#HPY}n#SYl6Ci{n~yq8y;vYXVjd zEU}Bb^b^H!%=Q|vMy)^%whJ|Z-ETVdeCa9d-aOIQYfN!33N8}JU_{awK?j#=j0nzq zbDj-H7<~H(#_irsC$Tfl`&7kD^DO<4Jd3>Pq6o{7YK%*;<27>%ayMK& zQ79l+a*dXtEV$P7sx2)+t|bh5FZzJH zaoBypt1T7&i~=SyMMwcNt6h|GI#j@BY`*U%YLV)Li3}?>leU7&*1naXrUfz+m970! zEbv>jDyq?Ztbn2Z6r+1LuPa4w2^;-w@;aR{t)Uk*wrcf{;6p5-c&F+?2HWSts3Y@7 zQE}-AThz;!36zAVP+-2fx|BE#OZ_KK9XX3xEj2PJVlZ+o*=d6>--!>3QFL9IpeV^F z5}M*9$$N7W`W1w6+K_6qL^L<8l zl~L(%BKSn8kSMIc%Z6TO$QxD}=JXV2HjYS+opD;$chDbtp_*6bk-C2t#To)+SM>^Fe&~wqAj=WqC-F zw;*@J!LRlfbeH_A|6(pmi|U|hn-;oo=m}B-$7o)q3cpnQM^)1coSgpthQ8E# zh-ZMj55eU|FG3Ta)3zEB|TNwZ0NQ$sA}w?uN~_TSu&@8!}pYwgnl=VPzv?WgB9(K7=XJg=sm24CR0qcGDqb=KMk- z;td4X+PQ{B0e+fum^KkPe{c>P_@#~JaG9&rY(qN~RbM56s}MNY!gVp9LOiOf5i2Tx zqZiHr^|4}llSSbz_qOev)VGhqiW$KO+Bc-s6S~*ctf@*O`J@^`!TIHR@ z_d-rfG0Zs|W@}*&XwE@#+iZr|buK8I5;cT;6;23=(f+vnbein;P^-z-&qN7a$j_Mh zsJ8la*T9AR%$SMe!^DAP#y|pRgg^()lUp24}jA3 z(bSnzg_o+tg{cs-qOSQgSwlgI@HIg|xhU|Al5!<${~L*yQHtso0oGqV$fBFOJ-K#G z_j~l;81+~)C&YMMYY}}ZGB)a)sv>wCvW?RYnu}wbg4o|fQoC$mZURZX(stR~ssO$+ z!A3e8pom^a)YI7jBNv()X?ES)`q_k3AB97h5O7HV`jmR4`V1#XDXe4hdrn@va;nDm z&Itk~>A1eI|6`w0EK-DN~F11>DwYlc?e1rw4e`Q8(d zv>7TvBioH9%iCtO4CeMY3C%b+GFmv_4Vq!dGt@_JJA*2jp~;WYEW=VTVm3!9cE05|6o~}Q56Q2Fp_;WHZ@Sus-b`tvN#8A8uF&zWz|b=r!gZC5 zuST2`Ekc0J6v$2R!o_P#VBs2HO}22$g~ENah<8qfa2UO=DuP{Hu!=_!nkRx_>H%6x z9xPrfW$0pkM4dM(5z4OgRctMhX(AE)-~ttVNvR;qefHv=Ar-SYlQOi+F+TUnw8bbW zf3lRAxjT`QRi^Eu-VL~KO#sn3_p?0ae&$dqgtoUp4Wjf{Q8gfCV)8crjDf9r=WWoiTr;St=CMk6cY2q|yA}Mp=quGPRTl1wW<6OmR1YE7-19O|mwexpY^`W_EanS-NK6(xO-(w(sAr z`M!tarE`A*yEk9x=|z*BK!GLft`?|E`*;GoH}7eXPGYt>&Jp4JyrPF>oEL<4v%1+9iF7&zvCsAQ39#CPIX)hZ2>*9Ebel~OB zd*gUSz=2_3594?!-2cAQu)6k89MAquUyI}Mm1Lic0+*&lLH&GL9#|^M6AePX>Q~9M9Z4=(#waY2oK`bWecLo}wF^j^oMD?~mgd zgeD>5csws2eqkI>QJ=mP$CDys6tH708MNA0VcnmOfRcTRU%FcO1 z;v}ySL~?$|qDaL29ZD?wy&S9yEXL?f4v@F3`j;pEV|>WlruS~Z$* zv<-}f|NO@m#ot5<9_SX1YG2b9Zk4-U_%bwRJidkW;Uj-F5oBhfDrR1ODe~#?a8hQm zP|H`8=HW&{enuRn02PwO;-)AzRCay?Y!A5q!yf7UgD>AQ12guM-IzW!C6!k#*e7l?>@P%}M?NuCOnFD!?`|Fu>fGkXZ zaXLW0-51gUW+$1d=>Vbbt&kVvH~yVC#Zcr32(3dgbF> zn9W|e!s2l{KrW43NEDq8;43l*sP6o2=>UjspY$v80S31^0tEjT?Rj!5%_w{a`2cyP zb;7JW$Oq`1aebEx*`=|)zytXJo!EqAK0vnNDRa~119&vF>mwO2d`2U`VC2u(emGap zexb|<$X%txDhB_H6oEe}AD|<#6(B`m7jA!AKEU=i2l)UwHsBy1K!B$c0zBCC(WgZ; z9O(X4=lf+#2(sFn~g_H^Om zpIb`^82rcmQ3(MaGRx~AA)pg_yhsRW=Lj4p1f*!eCldlF?HC|M4+%%w3ljqRuG`Nt z{L8PulwVh2^}mi^Z;Cz=j?R+tgIMM{=0R@kbAk4i{ui^EDy z^OBHOutF!6#i+QhU{lYAUZI^g>khHpC zs7=g{&!`FxySy|)!$Wy#DzWSoW`#vNFHIz%85{Y#^U@ae^g^B-<)!ti>rUpN)te8K zAEc9*ZGMn}R?SQ6rWRI7Ec;SkTAAdXH;EXnm=|s$h^Yk;6hR!{ynK_eZNt4=^Ku!He^UfsC4&i% zy!q0>RunlM&|3f$-XP?i$iWHX1gi^rA%i}|im3hY{Rdl-D>YOOwi-DQ_YnJI4z?1o z!KPHjd~Mx9Ko1sol0B~HLPb=H;f zq9i7rT4!Aum9TXJ7D9qsdD+ocIYAhYw#w&N(Yfg2AkIOW=cvTwWZ)fw2!}quVvt8$ zjodaT0~@{$S7cV6iJ5W$$iEbj<(95X*N4J@Tz&VRf-le zV!$44tZhXsf5)vJY_6XUXNFXPM@!knE>&nXLav6UmBjHruGWbc!c1 zLtdiicz zH`evOGj_kKrla0y$i?wOA6ljPlkpz~F86PgS~RPbi9{ z3n6&qXO}c-hjMoGW2BDr5cM#;wWAr-=NwLK{sLqcW15uN!3*S-ds zwj9&bgk0M`(S@9Qs3Vi01j$Lv&XWn^O%%3IGvgA(nqo6)m=jZA-j}z}3tr%pxQqPaD5vVLj^Q&w*rNd~C{%9@&Y~h*c z08Y6VU}G0ivO&b-1q^O8{IOULROkp6oZ(-IWJ`Q#1O)j{IAp@O%?4@-F3YB;i`%#eYbsnLQI4xihCTWvYm6=(V@s zQ3kW>eY`yAYfNJfpZj~9t-bW`akl@x$JtJipZoVXTTf($zsK2ze`guY4E;UM_FKwe zwo0e{yUJkpq{-%vf4gIDzxq#c@lulq);lfK5 zMybYk^`r9!6&SOk5|3}rvjIsrg~7KA7*xO}X0=6qDV3SY*Sx-I#q9)SJ_j$X zLrxF$+M$NB=4IM?G(Z*39jb+gERinsiW};mrtQEF5l|(F=P}NcHfqEC8!x227BHE@nVS4=Io`miWlSH)2HLbjLYTGgjdxVm!J&w z5s+V5Mi*#Zh-OX1j-d4>A+-cMUT=}sTZpvSj6@cGpv0`q06?p@?8B@*~QA3n!Bzg9`$A&^zjzuVTHayuVI8y_xG8q<M-ig%5A)V}Gffad%C)PnD(vw3CakxsDVs>%%E*$>S$QWe!~j&&md9Fq z;N8avlAs%M2m9r7$8HqErmyMU)qAT`3`BcZ_{gcx2xbZESO5+qUhbW2?gnCY*R;+qP}nw#|uc z&du+CU+=?x>C=7AKKtv_y}#O3YgMf}0%PjXAdv^N#1B~dvvz6!#6u{@h1M`$gvb%OGa@7WNe@WrFJEd$q# ziX)Rq`QUU_D&5AT*@Er3;pWql(kQL}a0Un>G{I4;-wcV@BM_+bO&3MUH3F#cq1rrS zt#-EI0~+f0?WF(Vj~dWsJ-%NiA4-mD0e1bhKKRAuX!&@0N1+lbGId4Olk*mf%8)wR znP}wT@~nEch}C|Iq_yN)Z(LNYcVy>9xL7YSiNg%1%uyb~`FLRD?Ze%~{*)6D=@*!t z2qksM)PU!;)765%eq%9RY_DDC)D$iHg&n7VyzQQmK+2&M%i2XBM1kx|qx?i9DkPRJ zpEo6eI;V%{j6sPWf5y^w{C8|yE~(05t2*hse2NoQ$XAgM^DTkCtUpWBY6)LMe^Bz^cmgwguSH{xwm``;=*D5!Ut zZU1MY#g$Cuc4wT{ZbnHElX?&J`Z!F$fT3ATY9K!hX)xW1i4*0J4rW{~b>I3V=C7b2 zO?>&8LFi*Kh|oHgJxB>AYVmYIsv!1IkJ-L5xqw;K%KJm=Lt_n72Q}GS;$2Z9mGXU# zU>Q!$Jwmt&@dy;XKHzp(wA`Ml#dj{!!CC@H^;a^(sMqvpS~Xa@P4dMF4Hhh7f^`QX zse!bzl9VNHFzs7f@GN&(bJ(}rF0Yf;+;y!6I~4SuHU~ZmV{0h(VO`F_F;H!hcQ5jQ zB++bgsDw1VoRm#H*m$5fuJ{+QKb&;{u32MyilR>fqZ5lN0IiP2n4^N*N|)Eg?6eAX1{FZnP)YH_L<1Cuu0U>uHyM zBJKcEU6z#$2Nxz#oepnqlGK%!ej!qwwI`dflrV4LABT=ImSLIOno{Ou?%pUHYaq#4 znpQK@^+9cL@eHad%1iqz^QokANbc~QrNFQ?769QJu*guqUmEpOIe0mSCnecq%kps( zjj{%Ld8sFHgWzc48{k~@vCWHkf5s|m=Th7`DXANOVl}myX7q~HC>#CbkkC$fC%=6A z(}tH->~kW{{2^xdu#fYK-9CqIl}KhGu#@o*jLTyi5WRV_*71bPAXFclr~Bx7C95501-YlBvTe1hchpipfV*@UJ9QO51J9z%S#c z**|%B-fcue+b;j2?413Ah2|m@zaA#&I!_=%O1i!!m);DSJepn;44l<}?+Q&vdIHt-P}6lnt-a;(zZ#DgT@RT$lUJCU0_F4;?#S z7Hr@B8`rEFS$QF;)FS%l!Vyg7R+2vSFGV6U&Rc$U!fza}z$!=BYRcrDt?x28hI<&1L^7 z>O-AfqnJl}&BZYuDLxXo3#JA3i+9+-Zza7}G216ZoZR=@}?NHiTY@1v?oVP#c6x%?p z!6|U|y-O6P1QwUBCo@P3YpbRX{(v>8h7{Q0-0*+&*aTyB0wg~d>#uqk89;3HfW z#2>1Xk0wB*jOmu3HEFlO|U1ve>&aSqiZWMz+-(>BXJ z5JoTZg}|0AcE%Kxk`Rw@|H_H_cGXXAHmvvwo%CGvH|b)%sS{7y$~gt~BPXe2Xt{k* zo(yKIiIU*0oS#(*Gl;2q$j<2ol$miE8-^fNUR$EvGb|q8_tI!u=gIl{5vuCL-8Y7d zsWY%ea+%l9KHseV<>TQ%&giA1nPM=QkLW-DHr3dJ39%Vh1;JM(hgk8qp z@uu;j>;lF|d6{b%DkDo=2QQzBY#w4Z%o(8>kX~Bs-Kq%I}7QYWRqhQC&x- zVDwIKB7vaPx*akrij#3lv!!wFz>>if+NmjOcQ5Od;qi}iwHYFY#FGa-vVvGl8};YQ zz`(vLa!vRuvFIprYXp)ZNmdUK8W%}RHipqAeX90fSto3XoOI56Sim>!zra{&!SUnW zL1cFHq%S7x`7j0P3_`cPi}y4V3re_*S|s&#f2BgCG~3-H+m$k?wr1zN)!4}&pgPg> zlgeQl58sOi4+zit8R=+h{AP^W2z>+DkRy)9s)Cc&uH}AL%|E0r9zt(QY{H6AlZ~do z`o2+TIsoIE_XJlm&64$Z;LnB%pt&T4o|D=wG7YQWLHhPEbarpmSDAmj#$h?cEorjepcEij}%5i^e4V32P)iTIZhsR zYb&SuVq^9ydfW+0c?tJJVKnXU%+(co9O5$ssJ+@UJZJ_*WoZxlbPS5dlO{Me4SkkK zj~NxnJvG?%Pe*RO5Xw{Sh-UsS`HJkACrB4+$tzd!<7~!CvFc0G?OMOrn7?v!tt6A2 z_68os?nIxV94vf>(WD`ACQV~1bhN9x&vnGpZgo>CN4R6Lb|%ZQ8Wy%Du`)FV2IK^g zaT&l$Q|+N#YzpXysU$95OK2b2NF3Wn7WO2Z**wzDJ`)|-e_?VS*vmn+A|83Z@DZU^ zW#ta8q={IVVwn1LFfMV>HDo{uSx8Z_n)SC|jB1JBdN1o$gUq09&6)HX5{$?eY2IrS zT-29s<#*k}um(@UMKLc6mk)g7cl6A#D3H4|ddO@$c!Ax`C@ zOH7)K3_oR!16KJaC)gKnfQ zm-U=pgfZ9B^7!I&hKL3vm<2t3k8o9=NFPG=8L~2cwQ1EHC0)OkC7QsbPe=9^BjXXo<6c1>~F=eES2>y1;o0 zVI$INfX0vlbr&C8ccSsH6E^!}OA@i^(O?`}UO?YnDi&~?%Hd5Po>d^t2rb8Vl6XG|4A*nX zHT6Uk^zklB0QaTyCumyHstr8P`LM!&`;66wSf3*l_~Ig+V0mU)>uzwWYE2ot8$7EQ zyhlAmVSVqO+C;q{3^i3!M)Nl{on;Sy#8Z$9FP=pn2YQ$v5YnXzzqN9ibtbSteFplV z115z+pbk3*v(d}K^)b@=t<3GgMQr6Pddr8@JN{a(hBV{Gk!M3ru(s(RIXm2Ym}$E4 z&U02@<_)78TW2qrI8EQYxugk>RPQFBSW)f1z%?uxQ-vK>f$cd=tI&e15rL@ix;lHjbd!ZSo$Zf%F%u!G54uw&I)1 z)Hn0OC-KWY<3vs`l~rd0LUSmt6u^qtoMsy>8??I3j*Gl4HLVKa~`Y24GHH{{p+eG6UQp^*k3iu za{osaPJ8j2AXzn{ey5p~_#;etJEF5P%QltMvh$5RMa^bid#BW~NNh=sB#km!v*CDI z;xO>J{7ukwD}4^=8?;kVP=#+PGE0yUV}f@6-B5vFq1kj^w>j5n1pD41kv%gMZyS%J z_R0`SG$AQHigSh+7>~0>e=#s;tx8T{h04}O34e!^$~yf^X_pAN@%4!@RC^H~AUefX zzhb|n^B!g@Z;tq0f4Bvn#(`)Nt+S4i<#pa#C-O%Yw~^gFpZ|XHf-d~OIzw>&e|Cmo z;o;bxGq#0u%e?efh~HptINUCoeUr!qCl?9j9j@F4#b>!^IK*ag`Zv_7 zi=nKZM(zK0YPWG0J}oJO0RyJ4{pXg!=Ywx|=-cNNLitdyL)j_5_24)>S66&lIU;p< zc|CakGw&Frw1xmPu))0EgJgdI7@YXCsLr@gqhF&~(6>D_(gGni(sE!a*&f#3Wt(CvxG2pB+r6xgHkKI|D zat(>TCzD_NvFj*q36DOe;w$nFWw?b0e$54HB5Rn}^E?VmeA+Rv1a&V?;>i*+)kv!? z^sl)O{MWJ6=jV~!ADWxgDgLn*>n@rmH8>p~8}FI3GnyTZ+=vU7f!>8uiw40fF#Y85 zR3jr+L$vV(zz*H4*7nx{%&e$Sjc|<(Rt6)$P|U8$e5rYiO(XT6JxO*Dd% zv`D|yiM`~@h^(mx?nH;!UN7a&dK=qUm>A8od%IH6nBMQx{Jc^A^&(22`f2c81Vkda zH}bXw7Ec0K9?785sOLSKExmF0rMoy>OacLO!HYPaF*aLlGeV27`Y~G`qQ~_$k**V+ zUY3o^k-T}vR7-rket38+Mo){?Vr$z5N_X^2<8URAA(R~nI$6dbK_znN%Kdkk;8 zM5DQmp=A_d)FI0}ob^~$3G{i5%-RvM8)b+%PH@Xj(B7*OENAYgB7~$`jMID^wMPs} zJxkRKAy7|s{UaOf%taCkWCmu+ZBb|%&~D^Wod9wL{}e#Eq5rT2tlxVnK_Y*l#`83IfiWgy(Cq0gH(yGdiZw>hJ9x*}Odk zN%z#ZjtXuEcw6k|^owx+o4j}h{AR$Rk@fp_XL<0*yB9oe@Tb zVsWcv`jeQ)HZo6$@<*x(ymdSTL8srX+hqT=Vc)CA3dTjiV#}!Cc@35FGMlLiRMM+@ zeduxudBL;^kU?ih0vQkzf-jxxw|yTzE&6`uOGrtl3FbjXL;Yv~7Sss>0Kn!PMX@k#}^Beh@LRD3{@P<3&MaK zs8oVj){uhVPgs}@!?QwD=yUDc(*o|%S*bjj9?FUB331Ne=4y^U=da;uI@(LWQB1H= zYx7*%HPUk1>S%huai^GY#J6P7*{XW(onAQ~_}f50+^ZznZfL<@tb=(%VmVJv{9>>w z2>taVoJYI_i^*eETd`DF=4KG8ad%_Hge7!~$(=n+5eKT7gp4nSxfT&;E%JFYxYZ_B zJS5<>1hCs6zVKM*m}v3{qqzPD;)arP8QCwO@Hc@x+i4hg587=O#g&KLpj=8Q*Gwol zJvR}yDwc0*v7$TWyXqjNjj?L+zN#IP`s$A|HwgO( z&!Ru?S9G6=hhMVzb5M}gWXiJS<2$gMVZ_?B*iNjpMIJHI)Nz6F###s@+J;=jm_Zs< zibN5zL+yw-`W;B*v+S&Eu=c-3GiJFK-FpmNrq0{FWsUTA^Pa(1%<%PPBzQsU${t%Y zM9&Mu&O?@uESbF%5vBPd33WFXxDqC2_3Tlxk?m{(R zJ!#+@IcT-6N_Y`ESgtHdc#&|e2N5JDbR%63dJG=dh0!>SRgu*7b%p*t(K*{_I>vnU!h^-MB6RvdOkCg`+EYDkG6vnH($+n{pLU%mpY91-&B%GbShqOV7``ZuT=m;$ zBMKZL$=gmKdT;hE?k5CWLjxNN>Mqm_P9gHkGOD%-K^!Y;HaK?9#=4RG5`Ku(P>U;t zB#|#rtG`As&XpTi93uM}C_saP=A|4S!ehw$lA}4p74E;T;AN`pI@C*qIc!^ZqCN=@K zD-7W(L!R0vr6a}WseJ0M4YgYd3!g@DRM7;a%jVhQsT!26kz$n>4AY=k zW?38nYD)`cqBR;gHtk82qRl{)G1?0B6KGvUZ)kR166Lka034{0;)A@G3kLUQ#_~N) zE4O!9t>LS+&3J~f|RsODJMKNk3Ttm;_Ei*_cG6Ja(`UFSm&0i=mOk_M| z_zzr61f&Iod18fmSk@YQg~1fa60(M;{2oy$(*;s)l5U6@@hb8+#Mi0#VT;}*=7dQr z{U3nTCU+3~j489OziPP?Dw4=pL=5Bf6eNWq08teZvbDHymOw}mEPcMx27?j+w#j6$2F`%hgq)`QjY5pC*$Q3uE#Z4 zjkJx1$vxI2170hBe_X!K1cJ&5vwEx-088oa@?W$Ha!0QfLQ?77iA|Rvdv_FT$stYi0d>^5#I$Gci8_Vd1}7{-LEPhwX!j_?lrsC3-59r z&eOLOd)mJ~i$9j4flIUFB9{|}O;%+gIiIf;;GbPsmjSJn%0+}fV*YK#YfjWiid*|( zUEKCwF1u;|HFvY>WQuw&y6tA)P8oimcRP?fP@k1MfIRu%DFWP@0A+*oLuqrrUd*tpL_U_|s}II$yjb3DWH z(EBDZ0?qE7A%P(pnEg2!Zb7L_9`L0K_&qg#2XOA(CIyJr-b3Y&0iCBh$FBbvP)4O`+<3_J|;7%UWX=l z&e9zM(2=HT!fO=QE`VQLMEU$HHHdj)kopD+ttpYN0>6H}Vvl*x=(Uj613B5HZQ&Rt z&2UC4+p+B+T-9Q9)8{vnc3R|2GryA>Bl!j>vySZ^~gnjEin1?U{k2xbZqMVnFcT3@dpq`rQ z4)$y!t2ey;3TeHL@=qAaWd(Rey--P*ui4qAJ=69B?|Bhey@bX~>=L_$q52M@?G9J! zRF~bmlwT@!IXXExy*@Rrf&BsU9d9_us^J^C1Zq5iFrOb8NtL4W+bfxI2Ns?e2!r#? zy9ij+Qgq}BxKh`QZK`zg7^RsP-FpsY6d`t~&$#1qk(kOgM{uQ-5KBP1nM(YfVLaj= zen>9q>A}PAm}lR=s_@=lkRJNYn^WaxKb0i;Et?>ZKG54y(WKFxa}=1mZk&grT0wv> zM%I2n-k1wZ%dk!Nfc+GJp5US?#@!E_V|CqpZ%eSXNYiGhSCw1+*M4uu4yI*p?sCQk z=J@x!J4Ya!lFU_+CvHFJF`)tC-eRBJezD+K(w4;F*W>ny1GUWV_4Y}Ox*&h|gTXKG zuS&|}kO$l0LlNPS{_^Q>k9m5Z6~5W{LW8n?eH_VL;nILqm1Pyv+`uKcjMfxMV7=F| zaG!@W1ZtnUezW2aBoT1U^F{&Ez~xe!{(jhtZ$<(SB$I(>y~%tCXJ9MnR5N%5@>i|* zK1xJ!6Y%#*)xIJ~8K#Apk}3MazTJXGu(pHiAm3`$J`La&BSQ>4OlWDwn@$Z=TB^&E z!bSa2A9|q%A*>h1&OmhF1aUA6uW&^|eRK*nWZ9AgMhUjl&L20O)L`nOEg`;J)+s7? z%2k{}VqZHnS+8k-Ni+)f*wfeoe}?{ zX-6TEVkaiq6 zMzp&JPX6L+Bg*ecVgl(LA275-g{v|jj9c#?`cupr&#m=>riGXc9(*jgFgs3o1QKf5 z92<+Z{u>4_@?YflgbehDAq8**(c_92qWP&EWx9YOX}N@m4_&dAf zT#kgbvJ?Rr=03PlGd1$W|E56=C5`gwKIt+d8auDk4*2I#OIyr^7k71Sv@?DeyEHkK z>T>cAaV(Aoj%aKht(F{Y)A4RT1{A8zB1-1ql&aXIea^Oq0VNQPq_RA78LRx z`xed2xL4`8hEPnD3j)OP+l zV~^EX;~p>MKk0ZAV_{Zz$(=?Zt`dM8Cu~b5{Ez)uqh~w@ks)goC5;aA%O2|=y|Kn^ zdI^|Dp%1U`SqQYlyC@cLwZjc{S#9x4bOL|3Z$3xCnXTsE=XN{oVrqerEpFx#O-038 zbDhO4Udlpl)KX(2G~?7Qcj`;Hcp7P$qSilp;BTb5L-w*&@{b}+45F*{oNhYG#ngd! zc%4`hsWL5NVs6QX|GCTQ-_PGM-(@_LhflZ)QQ@Es;WX$m6S21WTWxovb2 zq$;k&(xLd-lbhUNn>0OS0J6$=Fw{;Pd68&L>^D3LlNbSv1Uv9?1XK+8VvWP_iWx2hH;*h=cM?-oz7IoSJQr6 zKNc^Ld?GNcLyom$gkbLAstGRbdtQds=PK26jwKWvZcOk0PouaBcVx0LcJial8uLXh!bP%jgq5E+FU5cfLhgCgV+sRU?fM~4_eu8 z3q{}%u*wGX<~ui4u^C!z_hc%Uw}O~z(mUvy+><9 zDBk=z86`b=BNn(vo**@vG5Q_|LR8HxoIEh)j$hi!O+UeZ4zuWX+6_mI~ zx2W0>q_F|Q@>vc6!dDZdyRtu}Zf|DCNr_LP&KHGfBYH)x&1`|FTG9+>8TBxuy&K=( z*33{FqE88F6qx-lm)^fR5%ksC_Le^2vz0&_!U{Chb0R|b6I2_5Q@(QVWfN(=T?qGQ z`u6Za#o(gxza_!jKLvx|>iAN>g1-9URI_Bj5f+q=n#KL6FF#gNA;4&9pF9ElzsqT$NrvrOjIu} zL=u8UQ4P(u(1uY={ zps=0->T*?tw?mW_BTvFMeU2e_%ydZ;HTP@fdIopkyY!__de!oJqi-UtFu>3D%T^S; zTU5)|5$65pZR`ydFdpC6L3EK3*VU1}$iMYqiZ~G3a0&MBP?2X}MZ&*Y-63HU%cZx4 z=9@)O&wOk~TzDmHq-cdGLRX`CnbVkHNm~L@U&(V~XJ3LhK*7eCocr47`vX8jmiKoY z{r#*!EpgK>jG9D7J_v#`CCtS zd`#)uKz#-m?Q3GXKzaNOuK-?>7o2`M_nK(0KPy9yjBJMn z{FX4#IK{R`=y!hi-fuq95dyDrMwbMkbq_)s886tx9!#d;RnG zhG)^^DpkY|PUL1N-0=;q$B2C+UKpx)5} z1GB5buv7fqU$+yJMo)VOAYxaak5_k6{cZb171;vl6pXd2OhVyA(~4mM{#6II(!-9s%p4`bu|Diw- zlWBxA5M`h-KGdJ@u#o+mEwLwKiP)E*s7etH^B*jBI4epCIwvSiVD#nw_nph{)#U5VmZrwMP*U||kY+3`$P((v2;!Vft>F;|mpU;+_>~K8{ zzATpB+}o~g)U{Eu>Q@Ww$tW7}i*%Q|HT$|FXWOTLG^n8feN0dnaq{ZdTc#M`*|~i! z0^=7|;>ptsf{}#OF=j25Y->PTc^fFw&M-m#*fm|7e6}Oi@eHuR>LzvJ6eA>6k8k@W z-Yl2L=&tcyls{#WnV?`52nfWhwv!kqpa6U(yM%KzE;qWZJZTm?y*6)|Kgw7@_7*x{ z_y&I`V!Q_gfHeE78;F2FdJCfnukH>1!z%#6wfoqn2Kn`T-mpiP55g<(m4^d)L(KKX z6%Gcn(p`LFr~<-Q{h<1`QUIdmNE!u3JS(6A(#i3bPyhns{NgzP5}jXs_01N|#Oidj zGlZWi17Q8zS#(kou;4q9{R(BZT{Du(e$oEYa(!pt#}wa%PRQ0eJw1<#Z_E$|oN)-~ zHy^M`3~UY2cSOf8myvbFA{DRM@;u0*%Givn;qMCTWn9QEEa+;&_q=|`XI<)@UkJTO z1k-ywcn;rOO)F^GnNu^RK9TcF8SToFAB99UBF%F!{*ML9!sYBmIC^h6;(_~k;b_jn z?N(3VdA9rVpt=G@8963xnF?K5lDnu`CRG;g7TE5vBtoiL_L*{XizcURnj~hm6!^d{ zux{C%FF71VPgbkjALdEq1008Zo^dE%JW=c%A5S|1DlP|>N9G$p6PdlY9c6y1trn1` zRTw?u9TkJHM?~djv?mG^Kg9_<6^y}bHNQO9m0tr0rq3FRM`7~A_*nC{&C4!oSo1QR zh<#{_cr?~LlL)NSatI6ri;{+^A-$Pf^D4J!`96`_C=ev4GZO!m-H}#cl5!x|Nd~fw zx9R3c@}Ox-zp6>QQ{F93+F7D6gDWTyVN;&lX6TlkMtnNxubr85K~SOQA<28VkMv57 zl|MK}Jc-CAw-)h_j>ZEhbeH7lzX^)98d)ZLWCYTK%*!?dLJ!NLVo&!I%z7X5ChhMx zA{ZSif2&hMe8jBZGC_IcEyV9k|0mj9N`H3 zu-B$7nOqZE9i=e5?YqB1*}y3h0r0FuFyW2gk5!(EZmBM5;l4<$qrQj(|9ko^RcEIk zr((iAcD>7-p8HtjEHtC;EgX7_e8O6(1eYsFc5HJ(c&UG}rXQ_J_Chskt^|IKBB95rHEJW~D^X7((L0z_j z?TGF!UHFAA3>%Ug8&$JaT(+J$nrkn0Aenjc8NK6cW|&Lyar4XgYct zBcT2W=5G(o^5)AuxRVL%@7cVxgITxETjQw@@!U{SKIxB_Xs|C@2wgLU;OK=|yiQb? zn4gNp{t;IMt4l;swD%{mcKPGc4T1%EEHXnccrvf7(sHinn5z>CVPh~?+|@SD8QYj> z;D?N-&$4Zt!*+%pi4QqhBdKfYl)Cv_IkE`cbA=n`l;DpuOSdhAH%~yak!sc5`e8Gf zS#-MnQsOyS>)YZ!Sfd2>qs}Aa4mxtbfKfE&)8jLekdcdm-zd#guSmvC;-~Z-2Q8Ri zmem;pawyerzO+*^p}12h{EXP|3T8)WOIi!RkiqLOtcdiTZTLmvEDPE_;9R^A(I>m;-Y)kXW-?m^qWjC>J>1$NnDmM7~0Wo3U z$FoBfKp|loU+J{LEFj4M{gPT|eEq?MM% zrGH>j5Igu3;p%DLCy`9oc-73K1C~0i9j`nL0iHY3mVV?KX^o8rY3+R9`bm8%y5Ul5 z6@h_yN6w^cQ_|k7<$KeI`~?h27j)GT#~8KL!~t^&gP`7M$1Uhv%kqKzAI{EeV9j(# zff~2?H2@@Ti6og5&G9zH66yppdGb8y6~8f`n$UdnDq9(BU9eju+d&msy_#T{2VOCx zQLvlnM4mojqkN1d;@NQ-;i_7=cA=xJm1lq#6NfHqqZXi%A0GGw=bqe zqV}|C2x1Mr^Q>DQ9{&$#JUN(=e1b)-m& z+iHr|q{o_^IJ%6wxm)>wVe`re<^n;E1yOi5UL*6m*Er?5c9ki&i>V(^%yQWb{Rt5+ zO{?P=Vd~e?yNQae8x>7@%4sm%`i7}CkD#gn<+-~GiC3NZYf6V+6oi`d+AE9abx>gl zBXJsVepn{0FpahZGQUSixojfPsH9gX2d^jgkJDbHJlSPSsduCttH=FJ*8?Mkpzt5b zE9;M9PUTRshl77bMp_bUB#|Zr#64j?->qrQLf(3#Nz=rI1``N`hU2v5TR_1n)N0=z z*Q)H4q~*A@R&>WabV`e@`1?^FX-nIlv3nwiuiG@WjrhEPcKoe)4&t?4A2M9xV-(ZF z>Ud%vnHfbQLx2cf3AnygrCZLvNfuiSfG%qzE#l)p$<31B*xyYB9Y?*!Q8`5j)Z?DE zk2eP`{OQa2bXKhqeQAi0I6IbYFSC)2g-99!ZgOgoj=^mT8i2zFXK{HfhYCeFq9Dz% zME;^xv+GWoDKBaeBud{)MFN_@+(|WeF%#HUKv-x{6Bro@U1pJ(T9g&2k~L3RIK31I z`v=w(Ho^Qi92}?!M)~z7W4>vsVDcVwmkz3srdP;B%LHO2Mq2F=%eG2Ts&S3R;7%PT zi{C@KmkX(#ak`GT5u!734iL!5L2kSoavy(u(N}`M`*KDrO=?N& z`B$z{_G4U^zdIrNq-t&tQ>s*MjS*oL#`l@8TBGb+H|-xK9RcpR{P6HEkY>VcjCw?? z7l9Mu8_NOzV3tG6=0N4ngw&&qA2t}V41<@|E9<0qXCk_2^JWSvo>Gzd6dpWj^62EYoo*c+Mr zWSY1!$Ib=M+5d*e>-0{ZAPov^3&I&~SiE=e!X27_cSsUcR`sgY;kw!c#&Bl1Z*{;y zj3-TQZnUK3RBLPxkh1;O=by5gJ%W89T{aARXK=-rSMAQ)-$<8*20odbZsR#nQO$a= zg?(Yz=YHe$iGyr{M+(vcy@6)Z=x3yoSkap|flAfBBXK$n?byVpP{t|q6TsN-yBCZTHc{;9XEO+)>t&sKw73gykS z#z1c)Hq1mYA{iiU9RmppN*l%4NklMWxVcBZI%*Zb=?!Ql`V9NNV!a~^RU7wjuN&wq zef8Qm2I7-KwpV$g0405>_n|QcGMKcJfk2!n*dgLIq2~+q;_dnI!}Sm>){h+f8)sXy zI|LK2_wsN8wNapYOc!Lq?v?zkxb`+-?B%87Isy~V=iEtwH!^kWA8-P_7#HxeW%Lb- zT)t1$^W_15m~sMTz7g`$XB2k0rp|bY)&rR!!hNc%mkk1kSh31)pH7J%gBZZ>x9pkOuLbIIfvwH~lcaBvC@VP@bD8k$y zvz>ds-j1N0JI3+HY8sLvUGA^il$9ua-3GNJoZOR!2p(-Z|MC6QV=d zFPAmh8n*ItgWm^7>alXwRDfwTv%>c$mS*{mV9Zh1R=d9m%AdF&+X7XxsT&m~Nzv!h zsJWgVI%ZD4tzjnu%xim|7d&*bF7zX2BRLBfW$KmY$c-t!y{}kdG4pyX274MY>7TTf z-`W}>no4xOsc?^HRum&AAYB6lb23n z7g@gq&PL&JreAl;jMX$AqWK}bLuH_@8NEP}OeM#+!?<@3|K&0N0fX66%eZnBtMCL> zx8O<4!@sN;^g?G=;-6hs1+QCChj#8*^HvWnK|eC3;O`rX^w_*#ZO{BJp&$z9_#oKamfwEctuUoZT%aij72Vj8 z{(XHdK$kR0JN`+U{z$TdQM;j*wnBYtFdXFE<=E}m37Ks$13y4p2A|sC6V@pV<6t= zph-%A`sOvAE011FfJZ&XD3dDelshLbFZ|92&67`XMsJNb*ytaa`CPfqu^_t>6_8yJM0T zQJ!|#v)`jkIlO8H)#A0#YJ58S;e z;1@s3|H$Z!%$TO3kySq$IXOf#Ekr}WJ_!8fUX5)bcET^S_ z!+vKaD!?O<&x&8K<Fc+VXdYczOZn|7_ZLWb<)~ zkF!5`7+2Z-cFUA&MAF-*EW~QTUj^j=KKJZ7|F#rMv0ZY+wt!Sj^K~J|b^K1Uj5Krm zoNLVAm;SrM)U_JC_}aZkJOQ7ef0NDkVStG2dwghJ=kPr0FE$Z?k?=c*J`Z<8Il;Se z65TIRF+Ne&QOPe^a1GEPu@xy1Pv>4XOypjzJ_MguKVO^W{0K6^yJ7PHRr{ppS-cK#e-O19Fb~V z8OeL=Z9>UD;Y>b(LAOuNI7K%lIS#5GCb-r`k?P+WIaInh_$WvYo%gb1)7H^z;(!LQ zNXNgym)hufMVnfYw(#(CLp*qc=aWUJKiz_}MBlGeX<||`ridn0dAAKze+F=rdywl9_-t#SM?eKQdN218 zk_tv~H=dU>WG6?{HT^85i?pIh)fhgSrSM2?e>JeTCBxou7^ItQrcn)vI6PlYQ5q)< zW0h~u$fQ}1SVOMr>4aB>HXydb6)a925(e;MK)q!?KFinsY){<^J)b2IA+@2FBjmZO zs%;rhXUabFlj;=={XdMoV~`|m)Hc|*-P5*h+qP{@+wPvWZQHgvZQHh|&99#Kjoppd z*dH5_e=;g6v$8Vd&T}pu|9sOlDAsrqxl}xQTvZ%q(`7?+Qh)`0Jdr;oq|aK!`k2B; zqIFXr8N?OBGhTTFOML6-LVT+2p3xvi$fr(ot0 z3Gs&hKN^n89KHiuJAB3}p?6#dl1o3LxXY@j#=$^;ccm4|*z4Kqap}(@A#PU#GOcS3 zzIsv{jojR4Y2Fr6nt|qvAL{XqK~|H8rNnB|`{M&B&lJ-bFK^!zQ^59R4s)%`Gb*q( zi9cV1lPUi^@GE+sCFe^28MHzK!-J^Np(rV*1d(@ZoW4Ph;v;hYj``S>;mjB^vCFeI zspn6P0d|)K=lZJ77lORo0ne%Y^Fbs8^}i1JXQClN#K`|kj&;6$EhLUXX%BNeW_pRS z1YF_iSD4hJ(>iopyHfn=i09`%^0R$pN^wl?3|77gn1CH{U!Bd{}&ugVvc=YN!x}d74fdgb}tRnnL4}a)OXC&B?jWo>G!VTC~GhAwNp}p;g z6-)ris_B_d3&{SSHPB(Ri1kGCU#2Y^zar;C^!Oi*4zM!!jW4-#he@+wyp8;B02A5&4R-oNZ5@ik8R4F<0q^gntiUd zY)2azv5XF4YelI)X$qT|HUcskRmpO#a-8iAMcjrp#>22GiWGPdlP5(2kPP>PE~@O~ z=`L2ILqI4=@l}+T%;A_anUKcEO2GjnAb@pe9fU{lL{;Wa;9zXzfEL2U&iDeb2QO4b zCTdNK_tGEyB(X!8?tz;Py-KK(9synlftYy#Ef^4;W1u$u#7yC$ig2QstOu7GJ9gnHWHyszhtk&tk1w$6d0$S#|x_C;0#mEjYaC>;tkbtB~u|rvGN2d z2}0yDB6;9{e6ENNRv{_En5!#urE&Lkf^RS8vL+l>3ziuxjlRng!eyGG&A?P?$pGdh zLf@hEjP-i{q1p#R+Mscog)U)nbWMSW>cUJ?N$rAI==`U*yE2+x;Duzf?g?t{B-Uga zIEwBgbB^&)=tRZsZJ1(iwD{s6G( zr0*IOZF{xx)I6yNX-N*P6gCQGOpLAot1p+7BE`9q@^koOmkH`8p9YNQ0bXG$Ck9W38Q&f14wVK#eNuHrlrx<)1-IUp+6)v5B!(1V^8@mkv& z27(@&JZFL&vb~#2zFqg6j8OS<3a*~fdr$#Q78D2t+q!d=2NV3Lj&=xqy3gS7TEf#edpqc6lF z?W?H1hZ{IFsvC>bGg1d?qI@Q>Uj74KZTwLobtVZM?*^Wx{9Et86OWo|*5czxekKY% zVe3NQ3us@ZZa>F0CpLBN%K741t(m~3u+`9dT(2NAg=8)nKDBA+tVd*)0cC~%jBPMg zFJS-U7Fk;^uB&p)D;fGE_YJTTAHP1u%#?fYe18kUlY76px~FKk93ll6+o~?A`+LQ` zoy`f(CNQG>$XTQyTfJ|w+4Hv(7_KZAR_DDHYJ4^l?5ni&&;RK_x(RZO*T$_r1f+QX zny;Hl?-%U6r{Yn*&ZKa9z`tIxTOUZ`n*@1*4Yxm)d-ri;WN8U(3Pv#T$ReJ3G=GCh z3_{b3e-ms=AAwL3h4}A8^5uXNg$rZp$i0_3qB3_QoR7V1iF^A7J#BYwzHpROrTpM; zzuwF3GK77UayFNRHf#@JQ8r~*m)e=7G=bxI`9>tEc8NM-wpaSa%C_18AyM98wds>E zVwEA|!#;plaUQch1-j1|e0PAV=U}TE;li&&~VQDO-SL7Is)k zt5Nw`=0GVEYn=qu`m0hjg%f2|?@$tLy6RZf9SIVhM$AL4bdU;RkeXI6KjBYY=krr^ z*a72D4@rQAato}@tV~_LuL&NVH&CPWrCadLK}Dgc6b({I$AfDUprJ^2g?E)RSVeTT z3lpCS-#eKE1yX^q0wnb5y}z22Bqcz^3PGgMO9chTa6mfpk;bT>dL&ta3jhN~%LKWA zlQGC;ma?r&X@^5^Z#(A7jnv>d>brfKE*ph4XRu|oCg-;j%(w^8DQi6SrKg=>frC*& z&8aBq@>~W9tx9Y5Fz;p)VIrMEt{0FNyzp`RmiVMTyNuG@6X^m4Hh9KC4u6DiO+|d7 zIg^dty(oZrt{&vsv$Gg(i*v>)yeL-H?jPj+KEHT8DK1Mt9^^y4yOZ>4$Lfc8I^@q< z-4ol1yLyuFYR3Zn#)kS%az1NZd_S8X3nGsZ6^@6xlX^75@^+h6{;5Q8`iWCPHIph~wWoc3%VRzY~_{PBQNZh3*c#;@?xVOl2aV&+wAP+6ZB(X!wgbw1qG0 zrdahTOa>iCRr6#!Dx$aUqPtgQb*MZ+gUez24;p&{QMi@y3Twd}7o_7EFQ9274V#uR@tWGDYbWghRK zM8}~q2dJkP&rBLVP2HdF+BVY;Xqa;-|7qwAUv9pVt6Kl<1^_>eF#;2{6Lny-5ob3Irp7n=K zDoT=h_B1-7g(XoxbVDotuU1;&A93jhBz%h=wK!L$(`8z>I3#>_ zn!<8oCrIR@Oi;KHiAs^?|0&#Rprh_kr4%VSSosPZ-mKah9J$wq#IS5&h<@8~O-ciW zUEB;^$`UJNkdzX2oh4R9B-U&D3Y~n)tx}GsqoL22l*Fru)0CGJuATv^$r6aB8;h5s z=(1CktmqMw(3y9(fa_9(yF7)yJCR40GcUzk?wF~Gy`UvjeJVzRwI!aHC0(*AmKY5G z9f%x;=IsI6jvXwqiQuB&C^%O=AfZ z0P(OSE;DQvwdw<;dQ^dSi9;?ZLW5Irg)L_O0oK_Ance&Y&*}L z$*9Kz;^}(x%w$Fr`N8N(yVAgZmJ@nXBPeu9Em=Up35HCe_uOcb{|AN3KPg|2_rF5Y z)PMnos_E5ImC4GA!juF>JcIoDmf%|N11U;Y8f#Uwpi|+>giC%kHpXDAGHg46lJ7uo zo=TbsN@v(hUKLmVYi>Q?60yM#mc_5CJ;nhMN9guAgu4nCF`OF=T3Yc7xA9 z=xOlOMUsobl|ZUiA~Wl$XKyN1T1>T;l|tR)w$MN(w)a9wiNX*`ju7xP|{x6mxF$Jf|>p=`xS8mEMRup6hM$-nYj>$a@J= zhZ0q+4efNB+Iz?8p`~DGmST+FymipsnLaTP^g9|px0>&c?5o5z zR1!lSr&GnPFLVXtrG;Iy0rIfbB{bCh(?O%$(L?@~siH)%A=Wm88*S~jv{r(dNCPkS z-E^7b)Ux+j7T|}w8LYLuptsHQaQ7dou@<~)hSABWrBZeb0ENDSo95lDEoh6>U~@E& z%$%#Xp&11sFKBlYya2UNq?-`M)69RDp*2;F1&9~{4M;)OQi}p%ZLOy20@`X`V7wQ4 zPoOA~b)}S@WJO3&ds59BEtVyGRwF^ha6_!-I^lr~SW}2)zEZ;_ft+TUSTN!3X8gv_ zxX_-^s7=B(`@Yb{QkPWgP=`={mZ?4c{36xs6$&2@{WFSd$79h)_KHj3oxVEoKQ%p7YXZk)BZJQu1&O zp;$~>l#lDYg{{zK=za9gspIZ@13l-B^J8dw z)Gx$1JW_?E=slFEv@&pq>h|0yC|br8Hj+n&-iyeoeQQj9_T2k*4&I9Z2IK;q&`hs4 zpF=P2sxwm-TO$erIn_k4?zF-iKnzEUgm~0uiS+1z z!|dXP*PbWu?;sW-kiN+;pQgs>Cyzwkbun*lkFr~!;MYdEB(ZF9hI|Vx0)?Yg-q|ez zybnsSX#bYFfP~c2fEOr6h?88R9*0?p-b)D*HObEjCPSB_W6cZHRkI5#H7dv#HdlSW z=UUL-aPH)*!EViqbV+yDiMaQ#72{@R`dHA$)jQd9P7I$~yEzol2SIYEdvemRB6WN7 zQb@{pg zsQ{FmY-F&_%de(ALopX{t%*-U+@$u_KEf#Ft30m=F$yabYn97UW=>zd6wg+o9;U+3 z&mXyHU}`&>ey6p)6yO^d-pX^*OWrk#%4m(d<+l;5Fk~oA8eX7;`_JA_e8`^%rneam z>7!oH-q~=^eDHYt**x#LuYB@YrK;*HFU2}<O^;uI-lj=m! z%AI$0!RKUgiNfv@jhDXCwna}-u-^H{m1}*z^AEhQ=4E1~tJw1n@% z4&T-9GoJ-I8ScDx>f%*mGai)EZDO*!8H!@DiP(u_JkYGh-P(W9{R0eOR?*Iu;R|cw zz)fXtco!0*4eua<5~E!6PFX$#Z2zz&p37$_UdG<(lmS0PlhuVyM2X@-{1o-KTmoQG zhJ&@!HqP7nIMRcS`d{czPY1X3FnyQdz+qyji`e!3Yi?&7_}1?9pyhhJj=(Cr>Tmv@ zMGWGq*Sy6O0R6KLI+*?ELl)=H6$ea6U#XPQ93 zVyp_)!z-DA)Z?C4y5{y5C6PEZD*hB8sv@q)8ijY@nejcvawXf}P%5>_v|LSsGmh80j!<;9Q?QU%vNyL97B>XCQe%!67gDiS6s zJ&+Z6F+qIMtH;97TK6Ru&e&fL`UWQ#@TfR_v$7V;dnC8duw7)RPd^)LzXrMP0R^wOJAE!3ZKZ)g$?^G152SOCF zye%HVf(M^?rdAvwO&+G$t=}Sh+o!9uIkzWCXa`#5HErH+hiN`iH`{~SbilQ*2ziMN znZ=ZD%&#Z1dBBsAyE&Y-?15DT-o?r@MyIjv-5Ui-F@##F2KLpgY8!-fDvll{60o5E z>{BPgbe@fS^z7qKUD8-Hm3wSt&K0Owol_UhlS2dDQ+xWDf%2Fdt zMy=M9G~X^mdJ2M6N6Sv=OIi~L!ZazRenT~v4kZ1M8$~X#i9@<&EptoG_Do}H^H}cr zO#K2j?@5@b5~k{$G-r8plYgk1uZf_xj5cYXlWYO;ECeWosK-o{5CB4->+&rT!jd|} zV@T0lt%)*T_8e=s#=0Pn0}^`pdk-;gK{X*KurY}5Dm}f>NAJKN5-vqaL^|who+J%} ze6B%35WAEIsRnqe=c=OLaa*ohOL)+oB-YkTH;E%~yiFl@l1k#!=eYx3wS2v=1j!-eAW$xJF?Mj6+V zT9h?o`v9y7;OSGAHP4531em3@rFMNw-ZZ%ajQ&ZE00;s4gA7>}%x6i*b5-&G@{}lv z(qZ|N0L>-sxaC#A(mN6CaByZLdlK{Ak+i>I4nHjR`g1>>);NLk?~b!}i7twa2^NfN z74PNWlyP*q3SbHGC4+)v=PkxwI)8*)&U$|eS%gV_7(t<=RYgtJmZ&FCiaf*Z zSE;_=ZWsEV&JW|}dR)I?dvrI=(=ig2mNSk2U?=|-2S|E zn*G}B*8ANvMqt_TlVZO|-&J^D(^b@FK#aF*?1BmBng4l1V0*Sq*0!2#6kIaG7j5W% ze;xazI8gejRogQ(6~!uY3f%y3MkhO1D){wWj!&a%mL_`<+}lOmxb{X_XzKfXOL^YH zDA(x~s00PV>fdk|RQLYC4d9I5-o#z~e7^7YeXrL2d{k}Ta1Ii@<#jf1-Fo!8EZ(tq z8}ge)Xy<_LioSQig@*j(e$=s>63qCI-HJq!DrC^oqM} zw1(k;ZW8(l!Ix+TWz$|6u#I(pLca|CG9{13UjsU~${fHjRj5}0ABMpQTL%9}&}OnZ z&bjqc`aSE$+~>L~@H4IOo5DOU6<*`nX(09U0xmkMhhLx-_E>LOmc^OcPNy|nzmX@4 zMYonAEKgU`P6eZjgzm`)PjnZ|Cmiiz6n1_m9iaCYVLp=#nR2 zH{E#OZS=T?T0A#1dZ#ZC_y9xK$4oiz{yXKn7+jV$M$6T^SMy*iXN>ZtgZR2kmaUi) zEmelfpFmNeC+q5Y+vXMb93XAt9cRBDQTS@1lh4HqW6;O*#)}W)4G46z)oroMR($5o zczn)BGt1mN_m;*jAU;waF>)Fm15ndgO}=`FY1L!!LqU;CAGb!0pWJ^BbBcX?9Kx!p zC7~w~6M_pnWCR>7=P7wS7Gu-(1#WXbsZqMG}JMnheMqpHS7#pH1=V|{;3JifQ zR0|O$Yw*Fciza}9aLuJ#8v9Fbn{p%aEov}S>u>a^WhlFmnd98wNp5Z&?q~RPjeE1R zW>!P-MSjBHJG}ih>BtJ3xE)LmkjkyZg?90tNnVDas>ynNHt@{QyJn^Xnm8iNyp?8N#q7grs4sc!o!G{*#~LI5eQO6tkCwX!c!F3) z{^x#Pdz(DYS>0-Cd^O#jKG{Bq<2SK75ov^!Q1z2^b&86un#!|6os#U+6wSked7N=8 z#TfmJ{XR`=MOq>FI>ltdVRd;5OJxDdix5P%$zA)L70qw_7~mw6j}xT35g~{Y1ooi? z0l%{$Rt(TX5Xy~CnHr34Ah? zr&0t|38bg5fcY`qBZxzR5y!RyVH;h+X$rX>{s1$XLiXY}uc^M6ouLvtJtI;+FHK@j z4}QwJM)1_qc0vwu(o=b8>uOkh5*^}J(sbA4ba_RNz^N4Hf`R0!ux_gU!L?q}|WXgyQg0ttT9q5Z` z(n33uZSX7j@jl9pcSL1ROQ6{Q1O>tKB|TAwbw-SPB@4c#P_$;%8~Ig`wq~h@E`!G$ z3feqYx!oax#(e9}Tl*pv;5P;J2W5zc6cm2KnhRqAC>w<9@Hdy^sC(%ZyOH*XkF}I5 zEsZVky4Q$iY2j$bz@v_e5%jMp(z*R$b03}1+pLMvprpI|nw(EVYMlOkij?WyMT^qL zh5}#Pe)_&X3u+w|ug&8Z1?sE>U-Fb1BKzxc)z-g@^O?9d;n z_Noi}En$n^^xlEL@ki@R7twC8H=$j9`G5XWHr5xivGG($h?HteQ@)7;R|rn6IEa)p z&Csc>MQgfw7rvuMQ)WdM2t-G`4`8iz0(xugLVt)VEtgIR-sQo$VX3*;Rz{Vx!_WN z5(N2w?qW0ig1*`j!6XABGL0s#IwouFGYR+FD|;W0`d^J?R3yCU@89~=FD*a z4g)zr&oFi!QkTZ&hZ)x@(a}IM83oPzEAs+2 zT3!g(q2)d3;}_{C3;YxKC|)tgaXZk_CG1phf!&3+Z=lyKjGSK|F*`d)!z>NC@3eqYYEQy!5Xf+&02rU@xr5Px#?ze>r7=HV2Zvn#|ls4egwE&=HzW)0w6D~F`x|H0fBHcjJ2+$KqAm~1MggWra2#v^4+6sy()XmAT zHVAWlL3jUDp7y*DOI03_hJkuS@1A$o4@GJZLdlaUcL`@xBW zr^>hHIg2_t--Op(IsJiXg<-gmbfhR!FFCo;$XrTuKi#pgMVK1e@ls+Sn=%4=koI<< zqAT_%VxT6iWjU`vTNk!+N}k8A_<64IUAgHs zEFrW3n8G~t0gU3S0kxYi*T_#3W(dNl;8zJ5t)@a-S>$}&9F<1u=r;IaKNIfn)yojZ z_mQgZ52OKC;H~*vBv;A=6WL2CunFXd*mmh=4Q>e*!eYBe{NrhqWtQ93Vg8;45<@Y2 zTXI|%JcGY&R^O7qfQuD-px`}xf@LcbA zd3ph=Q)z88<#3^L(lX?j6ApTMxP+cXYQa4J8!-2-hwGe+3M~@VxULKUA4kNGwmNsjpz5L-CP=l@qglHh;Qfjy9`r+WiT~ z#b1Bwqc%~VEXOz_kG5q2mnoXrkSDd0EK(i13Pm=A*amIVgn&qpJaP?2A<_tC|M$*n^j=oUi&M|L1wSaU_iGmF1tk*{=RdR zuJ#W%h5=B|>4VE!BZeX6U)<~_Aly-8Jcb0XERy#UtC(;p+1UZ;b=FU83Y{iTePt?~ zXKP%T&2SF~Fp;0kMG){@qw<}{V+L^(3`qjMBJLn=D|e!vzxw07G;!t&Ui}v6k~f-! z=V9tUC)=Df=^01+4ssEC#^r>L;qk&?q;Y#l1@%zL&oyw@-BqR`H_Oy8UT5gTQu0OHgwKPqf<7*o z2K}*1D+ouz5J}Bq(OLbQ4ncM%Bc8b&CL1(4&L28UGz_ z3to=^m1W}UptwL}7HKnSja*Oi7VasI#kROyjXYiUHZjB*W+*3`(~=ST0p_zZ8{=Aq zsM}s9Wbtp#Spv$akm0pqvouJhv>PpvKmo@g>|+|k2&jdHX%&)}p!pDvyh#YvzEynK zU|aHntiEu&A#}i8CM?5Ah4d@zbuHX`|EnZcbK7F?Bu1dTB;4hU_}!=-?snYRM}C{u z>J@ZRzRO!DW8rwNFTo#QAj1Ps_6H>0{g-ibNu<`Y7Nj|r_~H-Lf0b}o1#px4 zUy2Clol(JXoXd1f3;KUBE5v?VdLO^;^$eW1)!^x`8_T-%lk9Pi8%;AUpR3#T>#L&# zND>(jsP+}}O-vi0y3|k>>EbCp_omfhge|q6wxBj)Q=rVB-zFw2`ZT@&y)OcB*%1mA zPu}`MKu``tcbi(c2h+x9j~mg7pwj9M!dc)Jm|LE*4g}btF|fyDePwaw7oetO{^^!e z6BHLRBmNVYaPoNTVc&7e;oOwE*Z@jymxU=8UJn%~uv!>Cs4BzC0h>h$MtU>ev_9UM zAFqX;n^XwTO`H{DOmaETJ~l4w(gJZko(M!=_FVu9O;@Xwz#>iQx-aV>_VOoo_1`l@ z^*%>dDSo?r+Ao*1Y4DGH1k{>rn&aaAxX=gg%yDyxDHP$@+wx3jkQm!`K%x-gtyV$( z=7G6Q(i3y~OL;UJEJbYA(VTrQa>a_ zuJs4OjCuK$B3$jX7(mxm-SNv5O=&4)S;^W9mmQr74>RQX8TTG@2xs&n$o%h!qTu%)!Lnl z94^vJh_M{*p0wXjy1&ysLsN1_)9dU%T{&I-;?w0}_(dJBvcq&g zZh@zgK-r&r`j$=-JC6C%Z_KlEvp8MUlN4q~sSC~V0{8NJm64Y+Jg=YaQ3bi_eEL3v zrPl}}1$IB`@X38b5upT_pT<#z>FKOY9Dy2w>W$ZmrS6KF`^EbcIqyaQl9c4{o44{B z0oL}j9FwPitV;cnG2>1hf+4VYTz0F%M(QbPAba`E;`c`}ZC}Kdm+H?(X@5rs5U7X< zWi!4 z#9a0~K7GNUhoqV4J-&$gGHzp3C4ODL(5W^H+lX&UDQ`eQ>)(YcuGQn;vQQ^k>G6}F zasMqpChD{-xtCjqUNCj_QR?OFX{}q+G4}YNk66xzReKD#jvYyU9>&OYOWJ9f93MgO zvT-FIGu)8ZgOA4qF7pyxG;8EKEUuaUO60BqA$6FH048DFp_#OE9%YCP+0YKR1~Rk$ z8oK1n@p$70X6#hoWwpu*!PlZ7*sEped{Sj7Sp{`n33>^8Vyse%MOpK^(!@8LtFNXm zb7qvIG;`)A0RfSQ4B0$fTo)2(moN_2r1J=m)g*({ViK804h3bpY7)YIYH0XrQ?OhN zTy1;up*{6#vF;4Z)7=#naX#&X`QD2;iII8#r8zC}N7ZJ^U)+;p)fgH{Q+_3OXCVMU z(HDs&%%G^80td#b*+Y1@&GS8%oA4yB-Y($P3(6L$hIrxy-T;)#JPUHzqu|}i%h@|`Z0q7{>;U1Im?* z;l?s9;D~yZ{Wh1^4uMUV=ur{>FEg=SBh*My2)0pD1i2&GI0%?;fSnuZYhIs*ixHvEIOm_*pzuUv?tkz@a^*7vqC>O_2oKrw>^ zypvas!v>q+N26#StC<%(0NOM2@BT6-*WH6p@-i<%Wg~XjS+$eqJ~fpFh)chON3?_y zjlsQif3HO7jWVK&0in{XIxBb@YSam3cFzOd!$N4g@g%%$u>uxO41ip@z@iZ_ag>8e zD-IAvF-06nc=CwW=<^KVFJdD71VOX9+8REJ0`z7{HeuwT4+6b%W)tA+ruw1awJzi; zPSstj&5OfCv@YsU-Pb90l>4wr2-qEjzYGg4seQnxuknKk%zmowT^n>Am1*R^xJM%v zOY>!i#@{2!NAO#F z0hUvUI=+o+Dv)8TVy8+j&H#yO9Rj;#b1{lVt-=58*aG%eUH`sV;+V2mLIY~o_;nJB z;-N~RG#0PvCZpUsk-q&@BiDhTE}AkLOLq-nJqOXC>;&pG66KRV53h%(9I8xc)lI+^edl=Yl_Um#$ zVxBwE7d{t|Bf2Vw6E!*!?jqO`D{==G-}fS zn5s%u3X$5=&3dIQXV}N54#!JlCh^zX(m+T~i<46PqN;fbf5Rg&Pl#sS{gcb9xPN3i ze!t=wqJo#tm$5+-x*?H0L*hCWcQ#ljWG+Mj2Tf|J6pz*87NiUx8t+4DrbwhN=H=GF zuC7vgyL_eqeZxC(|URg)5Y?^*MrA-rT#VWKvMc zf4R{Fa|G-CZfNT_!(4Im3Wf0HtsyRaBfCSf9>ZnAPFcD@UzpD^$ z64Dltd(TDSP%~_X9hZ@?3B1$aU35GGGs|5_mC)E%dvmWX?`C-BMsBFeZXyt6^3AI^ ztgm4@G4TNq^68ECT-l0mi#DZ;CcQwhcO$Po)!Ar0>41^1ax&6Tyii-loF{Q}w8UJ= znIu>=x%r+hgjabNechICfadw8pG{Bb#(E?Y>7Lg zDxi}3!1qk|&JjnviqAR?LvcBW|NcU(JTc_c+br=64iLIn-hr`uLiW5Xx|90p3wlPt zr)QBqr2fiZG(~4o%V+9^2scm^A&vC7&Y*3Vv5EKmA-Q2@8=J~TwlcGc&uAve6$f;g zD|x2xY$R(zy7H3V9S9Z)lIW?Vlbai636&K$#Z{qPFhly!_78{Aei+Y*Y820x(C|;f zbgaJ5J=E^^e?CBO^t^`U1zG$K3CM80Xv-%x|b4vNyJuMcy)6%AB} zs>;=JZQkkA;+m`N6OTrgejAw780aC0G_p8wO>sY)MsU7EPFvIZ1WdXmU=5L4OI=9Z{sDZA!0B5~nOa{NmE{X!tsbxGIc-PL(v+Yh`-n`OnI7YyS+gmivmBXHk>LK+D=;v7=%Ut{NxOsjPXNa#tao zw4xWb<4{^MhK#Mer>hVtYyp_Wyaj_hwo$41|#!d9To5GnKUY z^(Xfv${l&T^|a+7q4K2QlWy=-QZXN2u@?4Zdv!@Pr$NJlP3&Vgkxy28?FL%Lty|#%w!cV=djA6hg`U^Hy_uQXnV0X^r0Q)J8A4FWr_ho%4_W>k0R81s$+z3Jf(N3(`bJQ^fzwH<>b;u8 zr)XD8Y41=w>(^Ai7F~^k-VE)1WIZDC5QDwa1eyn?b-DJX^5Q3sx#ZQ~&3S|ZrmT#& z^-MjBkmb9lyXdQWFrHTm4kuk)4L_Y(bOr>A)}rlrFjCPrSI?0b?w1-qaZ1h0QIOD1 zAX#C(Cst!5I>dw&8`8gy1+uRXMIv?L^u>R85H@k5!0iXIs_pu4z!6zFmT~h9vo->@ zE}l}0T;yK>)-@NteBHr_VONkql+l6j)OZ|Nu#_-VggepVF1}JElyaCtR77$asKvn` zA}&!1+EoDtKnVKz*7LQBCC{sVzY&B(pg>)UIdDVu3ti$@Kb0CG8^5KryGV(bvROyu zRqSP4jPny{;Ra-8nuQz0i*y?<6xqeEH(NE3WrHM)0!wa{L+IIF!6pGkjhU6*+z%6; zLC-J#%$FtFt<#hvwLLpbp$>f(iYy3~F)_n&4%{3FS3yMogOEuGzvOpkx{MBrEj6$x zw7f+R0D+*ZzWTZ(*M!TWpr#KaI&q~qm~le?hes*;3pCAhPtRugeu^obQ=$ky=iuOt zf15WBi=qbj2K4@3dTtZkOA3xm#8hBsbF$9QfVVHrV*3!vif_L3={np>R%SIVbfV9j=HEq2b}NoL+nZYVB4PHs#uRV{+>7s`g9ih=4vzD`S9+-1>>!) z{soDGZn<>yg*W$QFh{Ktsob&bMatLub1hbJhP0%1_2SiT$7d_Wh7|e?Jn1{CIQR{Jcl6LE|T@lEX^6E8WtLw2Nc#51eTahcSS4*!l4I0gb8sDS zz3%yU%8JNdUt;ozG6uOJ*0){s6$DkvS;l82rZ_gFIiBfF)cTVA+UPf$-3Sb3O&R|> z$NypM9fKqNzUbdcGO=yjwr$(CZ95a&p4gb!PC9lnv29~+e}Dh`;@+zJ;=bwX>UyfW zySkrq_F4P0)?VORDiy_c)}z4-MR&y<3uj9T7i;jm8!a*(1SEHHQRF5bYrsA1rxkVW zXTzcoaQwHeZGJOJBQ(l1NdmWLLS+aJVTIVn$8xN523GumO-P5+hbM|z)Y zpbZrcWbACE%gg?nqUnXBa^YR=mub7gP-KsVt#U@y6&NGF!Ltv%9^%F>z_-lLn18<~)O%`vgx&;>RjTjpP zyPreDe>CWH8J5+(=YxSv#~yg-pPub_Gjt~Og9baO=lLC%#_CYKg;V1i@AbHyc(m$7 zsjx*)4K-gl))xEHs(&+SR&GgmyP9aRBTs=Y3Ts$jgPbocL5I=c(IQIXgKB_i3q9tAt5&WuPJOD5+MqRqzvkY zzscpR&6kPsiPsoTtNw0{uWK`lw9%%}Zg2OOnKBe|74PpoE~<#Ic)Px~gWbx(*0AcA z#COT^O?98TJ?8~;$Z79KL9VI8NP18HF-%Tk>*fPHzkPi?K#>R#-P4r}M-SB@N7Nl? zBK&Aam2B5ec>*obRAf-zqx3Rr(eat5tcJ-*HTk->s~CFpca|%v&{kjg);Y>AJ~A6{ zR79N{=fovbqDs6(uB#@}#XNet2KeON4^p3MzQqW}IWS#dU! zK-8v2lDp*^6V-k}7kAwJ!GTrSb_QC__A6QUKT2dCAFb%{J@S~77~ur@0ae0gF}Z&& zAmiM9V-aCB=TGUoQT6gKD<%6DPOAF;BnUIf*s=I=N0tSvn(Na%VxmY~`abB#W7RLQ zKSMIYK=i0x)}mr)Y9y+O=ZR7@5zd-MInA3kqNdFYESZD*!tD9nV|tCb+$ilsLR;;e zOq3%}h}%s~wm=RVKrsZ18-vERae$=lZJ7}%tvm${4QujkFuh4j`P zuyb4UiU4K;muGeF-Ta#0h*Q19cSPJO{x=Y1JVYLs!LWWp30rWXYK95X!rc? zfRI)1?VpnY?9I~1j+=ioiljK)COIiTR^&Kv(v158lK&40csxb*!I>SAKAc4vZn_`J zw*Mn?6ah;DzaEkPSKH6vm;J%kV8qeX5qG}M_41GLe4& z{tmQ}{<12+3cWctQuv$q3|q6Qy`AOJnJ2Gc%-mH#Zu|1Tny9FVQTQ0jJIW~!4)0xm z94~hadi6nWR3{jwiSo4dr%t02g6s##kf)YEbafr?hZy&v z)o1`;M-@wuE;0QreY$VRe;*787!dtD9mJ5+SW#z|`W+PS0d3}o?lfWx_ zJ9XX5N~72=0Ao#iIoNw~F^`Qr&#NKx9Phc@aLO*x8`qqW%AH7;o~$ZS+`0-)L^$FM z!E%|!K2BFl&@;k*x@aD!xm{vEmv0vdKh3)V*TbPC`Y>!(RIUK;Bjphzr}3v3VjQp0 z#|S<s)8F7CrjYz}h#+-)gC_fQh|g3q_cV{rwlEKuIv?{UOz!*uE)?tTUtg1f zbW6Vjo4nQTbqML%EO@eJa6@58(fdGFPb2B1uObhnLBEog0~*!E=ars=f?og=4BwI{ zX1q8IAo8mqx))S8GBiKTBj@FgvfjmI)?CjxkWl^TY$w8=))Q1_No~xM{EcyiT%52i zMrQZd=gu9lJGHXovgtmI-@DYMRNeY<7Y&IV`|m5=+}}{P$`{;K-ZB*qSyO0Kr~mz! zto#PF1pm9FhgY#OOE>AMg2H*s+)=mH_!Bf@JIixk-IlO!o5I#6ji#gmHzX_Pk*nST zfNYjRFMBx)<+laQC=OENOy(d8DWoq2_Di<)`Br>~PSNCroMF#)N_Sp&zDaD)wxmt% z7O~PV@n<3NF;E+d$v*T7)uK>4ML)NpC70)K@9-~=eq20SH(w$K+WF}LLSt+J1-I`L z=$SX~Ja1!9QR@%4;?De9l8{6u&L83=uk0Buy&0mc4yQL6eY5Qe(?_hyRD%jMVz_Q^ z{vtR|)pM*2f%T1g0XcZCZ%GGa-eCD4f#}i(H-;)y$%pVp*jLCFm%t|ms)#%JWRACr zFGpnFNFV;#(gdnYf(c|d&iP#&>nO8Z@2d#I&x?#F_$iJ0)vx)0RzT}?!DL+@lkG_Ap z2L@bh(*y1jIt%{2NrSQ83Vr@GaKnts06CQoNW?daiQ=C?P&(D!8Hz(`Wydptw1Q5^ zp}%mngw)z8QXoIR{6WU;{lyJ`v}Enx-qHwG;daCC5j5e8tWNj00nF^*(z8iw0`wV( z#b3z$LdgES+G|EA8n4c8t7w8Be&4wSg_Q@c{T{O!D%YZ{{6C-vOQGft9)C=Zbx9)5 zeXN!jQq!!*KEuNCMG_E+iq4vux*=jl1rz4d{-9z7)kY6ilGJx|k(+z`A%(3}3K^sp z)F6pyG@L{b)Yv2-jo6UbW>5|Z~-A z34Pv#x``E2GxJzU&;5O=C+{dI&#;S&SP%(uT_Pr(5l6JG5f4_VoCec<|I+;*m<`6o zz(*#dzpV(v=W|V5Xi=>u26_T2s20QaTXB&8VcQ5-w?gUCghQ@;iP~+s6TxjmU=!_l zhz~+Izr&C?IfTk5Akej7!YUd0rjMW|+=CBA3I04JMApTOwxn zT)mH&s$K38)KgcWPN-_fEu^{+*3*pas$(ZD@+VR{35X7`9_VD>$16hZ z6Pa6e&E9HJ)I($<*$}BfiDr2^z)J0Mz404-)T4ratK|AL8JrG(`2lK zh}E=Vr}fp0;RYXp9%h;bLntU3hvD0Xc^%~CxkGo$>obyg29dalSwR<-WU$u5;}FqK z;HfARIo=0G9adR{KPTxoQn$>rA$|!TJvs9c=$?bYHRa_izbZ44EmG0MbC)^y1P2dZmp`+ zmd?vW3Vnel^0i6WO1P5Mf6jTcKEKU2&*Yp}4k+Rsi??5KA)l{}j7aNd1ffvA2M}Sy z2Yb!MPRNk}aL(H}E6vm$@=Ax`48{g2S}FRG&=svL{DKahXIz9g>QV##@n&zM!#01ikSTdE;9js`07A}*KMe9gWN)uM(Go<~4 zM~sGDPLq;56EcH2O}ed0At}ty(&HF9+Dsk`kUeLR+t!luG@zHJeyTf0Yn#}AI$RJQ zyOFoTlabD)QIy(eiKG`rtXMj$1!X;;RoSqmuFJy*TE$@WV5=xs7G(Jb@d-9@Q#@k) ztPO1-`ZhUeDs{8 z%lqNtew3EUx|9dOFQ^YQyE|)tRPtjhjgyFUVw`Qc>NvFn-+gK6i+)Q@tR-62t!gRM z<6nuuAB8g@pT?#5LtGT1NL;kmHnbxT8UKltg9PuY#EY$B239GVX(1*I85Tw2 zQiE$jPq0=>LXDGjS(cQhft`w84kI&}itSO(g^^J#Qc}hOe&p1kV7?t~@jmAK z6wdmfhIaTK&&C5qWS49{j6}cSl#(qNp^K}m?JQJ&f3s^T$9#x5k_UJ0&`j`HiShNI zz^$Tyv~I^3>@c<0af4ytMPhEQ;wi|kDfcgfuumtRV+NDL59+v&SP$rJd`PEP>&)H8 z#`68N2x!RR*42m7bm&Azd0mP}WWy1~sj!muY7JTHr?mzx5 zCoy86xuy9&aI(K8wW$8wYRJ4A-=62*AK5Uo2`nI|&CtmDRQ;B)w z#r8llY-Oq@a)tTfxc-oo-B?3!7Fl1nSh?snIRIQfQ+Wd+Dn|`5NVgHgdHe;6K|Aaz zq{6hxp1D0};@8ca=H!PJ5qkte_@H=m+o~u7o5AAS(O#3dw2c+Lu3F_-ErafC%-P?% zFnEVk80@Xr$S8Z}Py zpb+43E1!p=8EV5d&}F|6bC?dW*+sEAqu<8dyhQp>51r<{G9D zb<&>nv8QwFu1;SoKMT9ut&W2Cgz$C1+_G!z!X)hf9$>_6Gn%;<&?Hz9krl6SRNP0U z=W@kLy4^7THgKIy_ymXk4jxMZE7E`=gPrhZrocq_KW!X8sb`P?B^IVgMulU@JY~~C zJDUiknAyku) zKMVTkUhy!4RK&D#{AT8!>jFY%3o!jCdfFNOz3sYg-FkW7dTTd{aL?izf4%8n423r8 zQ8}0dVsDZgp8B3ZK#Eh5EmtN@S03#rSJ13-$Yi9GS3y5e30 z^lhe47MdkpH(9(>aMPFZAObz{a85{A%G8LKY?onXW!^6=_)_i)^Q={O0Krp;EcOPr2$rwRfSMhVu34 zH7J2yXzmyKm$FQe0Q0&)8iW8DEk{XY42LN^3xR$Dgv|R9v1_j7QWKW#@9XpDvO=3Y z%KBt7-wj~jaKK!I1zL_IxGD`r-}bSs_wv?_S+@(= zHx#KQ>0I}IB%~hT;cV)heTO-dOMoMHQ9+V~H>PxVz!~(+Ru8C@o`O@$Te0dvWTtYd zfLD=I0(K3L!O2pe+{;D}gmVMXSl(9;39plyDmcI>k#7c0Ci8K&>xq^~e2u;S@%*Kf z{ih7^kNIR2)hD*C>bYj7u5h$DF?QobYdn%OC$!AXplGb6CBg~=)=xh=4+j1Xa7=s~ zR}5}v=D`vSR)k}oiM)Ci^*knRxKR%CNXt_L`47Hp2Af` zaDD1>k@RElP5|;h-j^23f=-^2N?m^5Ip4n5jw-!}ACey3v<;E)A27Of^wA@Ez3rTa ze$CHMlK+^u)z{oTw9rKJK+#x|cw`>r_RZKMs~-{#9uUOeV=mrIl=A;^p)vyg4Bg|6 z_NR1cQ7uG~%0iw+77`s)-Qy@#XqM!-QkNt~3#mM}R^P7)3v9m(J?^buoS=e^M1HsX z^>rd?n8IhSs{)iTkRbuK42f^bW3d!lG!AaBs#IXC?jLc%K=67urD+`(+;>b$x>{1M zqE7huAi=9}iHP4?l4)9kE9PznB41lVF>&_nPcij%E z11e$v`Zq~d8--u#jA0&J6a2DFhY{+>Qy7J}RB0XUouwj~nwVd8NLHT3utf+di(rD# zsh!yo9-(l@qCmhAx$L+|72iM80JH12S%>dT^VL49kHp|ib@fTpBLvmsihXEMdvfDs z)#6DAW9${@>?fK!&98@vd6{argN*(p!hhZtX4jF2BzPC~ft)6x^^%ez&MZ-02 zYH;^NDed2J^{6I4r2(XO?g(c5v@H*U#U(+2z)0tjAiFqWRfB5+$|b8Mwy?(S6@x1fY854EQZh*Kue$7=QUj6f zB#H8otdTMm5wNr4NnRO%oZ|9iNGZd(os2BN6#SRyV#T}R>>ubVr5$f@JKLv+nsM6VO^;|AqtR^4 zt$g za8KZ#ax-qi?<-?o_w~5U7gcF?S5yrQ$dp9m?cYCJm)vXU1b|N17b$+~UjI@FKvW}loeO-v@03gESrj;FbAK62$(bO4OJjDw0xh^9i_C@4}?f5 ztDg}qElRLV+=wX@MgKcHV&#(-S?~U49y><}o}OdXPKbya&jE{p8-pUB0`{t`LuIt z_UU)@44P*82T+WO9fgOBTtm-}=zOAXqNcN&E{RG;=Q($eo1Om3M8t0-L0$jl)93tm z1O#EYHiDre5>yh9C7)bGWd?|f4RH`lEmd)z3VDG$PH@#d_F`ZKX4g3>UC<_|bD$EKnfzGsaZP5KhIU4}>VclLSvE^d*J zUfb<>rbj81PvPo@K=s!+(>`7NhdZ)odyqzZy>;?(YIa95Gb+h@M4{y(~ zfS!KtlC1A47ppHtrhB}6opcYvu%dA-Isvm}eX6U?L_iz>TU}6l{dWWwbeu1t&xqm7 zAC?6lI!}cYXl8TS6zdwSXYRVxN2dLPs`?g@_ESwZjlJ6B{ z2)*4@IHe|wngr5_n$e_Z$?>N)qkqwV>o2oJ#sw%WhLs4)>dkNP4fKaK^>pzz|A;CH z9hHy$MOh-7Z}-3I05l1H`iRaq^*>3DAE)6wNl3zw7>pTSLy#eaUWz#%g~?Vs#XnJt zd|HVk;N-B^N9k-FRNof}9qIdKz5i5-dF`UX=Pt(osX(5Qwg;Ww>MeR%C>D^B%B4KM z=HKJ_1Ibn2zDv^tGN~Pod)aH>UgAGH99%nm9v0Xv_+Js<_zPPS2baNKwta{q_KWea zn5azyx2w{qoKb?9c94ez|K}Tg=PrfA)qnR1baUg&X6dtB8p%nYe5|Xx`>hKYc+-BS>`1TkRmGgGdl8CED zmXm;slcGEnO5B$9tL-=~1mEf@;Re;^!W7Ko?F-e#_4a|7Gs53~9G zUc4$&#GytC9r*Ji@zEZpqkuHaV)}6hs*lrq>gACL)sWp3CF)9~^qtfrc2Ha7_attj zf!H8)98pbk!gqL&xBJb&bg+x<#rCSeb|9bLYYzV{yBZUR&Y}#;Hgy1ol_raO`2cDy zpsz;$+8DR@Wa@Imoggq1M#CE7xylCSfAkO@-;1&u?e^Q+7L;OBg>{<+Psl-x2!4vQ zf!Uo}F2FSu39^A{G`^u_2SX?X-|m!PXZlk7XA^k`Qz*qYs_p(J$qok3cV(nK@STIZ zR098$w1!Cah#fbaW=TA5yY6wE|5ODrHg0D9R1^AaH{}E}F?KnEPvxMXWz)b|i=z>A zBY_qE8QAmpv>(`B zPZYh7b!x(vM}|lzez>E!tSu~hn&QyHhhIwMbNoh1sc`%lrw&Q*!5J+T z<)`)0s3>n3?)N@kr8&O?Jd7>6z!HRPfs$)P3=Pt=J#;%{**^I^rvKIVyZ=)-5aBlw ze#s^+Fv_7Myosxp$kUVzh`K^XC(Hh7!mrT$nwu&UjlvQ1mN(^uYVab}wmpGWW=Naq z?J-^$h3Z1ZhJC8h5Mv)JcW$>hG3VIZ_h7#iW24nHIdP*Z^;fpML_UFAulVs(Q#DVi7Mf)gU7dB0&zSzL1r!=~`sHK~J!?(JOF5wY}8^)04((@h$z zfLSv|(T=sbO+)#oD~VizWk25KN~&i9EvmyDPfawzk@iyEaG=uhWyi;v8jz_mq8A-dbt5Qx`-tetgH!J~M2K&UJ$vEiw#LB3 z8{E$sll`VNV3)e<)Kgy2{**n|QNF+3(Z6bJFoe%7+8V;tE^jzvSnh15)*YO}nS^d8 zf{HB<4G}Zr#K+Cb@Z;`KZk|)3Pm&gW_!KuqumZisD{m_I1Llep4v!*el%PP9bND&0 zS+p|CLjv<(_fHueO0{Xel0M4~x@|!9Uwbq(#Vx^YQ3VZzLYx*c3flL3m^d2+i>T=d z_R{)kn|V*05AQ~eDx zY>tG^2;2S)w~6s$1zcV?IXTxoikC17t*J~Rgw&=}?Z0Ec&R?9w(y;E$VQ4TB84)Xy z%(9x;AagsJe+~)9TgFf2E2T)}i$<?F^L_wi5YeA5|fjK{RJGeKaYo30_;yj z^BIc(Bn(`8M+wUi9QxD-j-{s4X%tH6ZZh(AwH7&;d=MIR9me@BqHwKjFlLVE+Ov?; zp5`I0)E*YFbse|C#lrwG$;jBG^^X&E_MzP+H+)$Z80b{Ah4g$o&9|lRv7kf_>B6LA zQ(4m){=kO09|-HB>x5~7=E31-claS12?*V3OT##eP5B7s)KN0^&|FQRU|zJ9v6`2vq7|;o^rU3>~+yWl_Qd)auUEdSFF= za_Ui}D0#f1h7^aoJPtkQCAto!pKY7)qeb$t-xVw-11Xp(~)CshNb(HJXTF*XUxu#L&7In2{IH7K>26fLUN+KJp!ry62cyL~~2|f~A5m6<#phCAy2AzT!w*spj$>Qsi zHjo2zdz+-0@}8^lqWMcVM24L-hOwaGKNa zX}x&~g@PY4$bp*Ej#iL`q0<62evQIA2$;IV?P_z>sm17-0Mnqj0dVr=;K)!>{)bGX zV{x2t`+OWG+xk{Y2Flt_f0=!kh-}o145&GSeHR1fUFQHUXKw=+=fyMPp1Je^KkA5; z{8#|H_(iNV)-$MY__&^Gj~N$QmaYldu|DW*lpyNbBKXsxQVk_|{4l4eUm|E_vp-2! zDuGmCjcTk}DB4!8hyeN>1MkPlNO6r))glQT9Q#f-x9Mk+5)b91(r(uCv6yh|Qnyx4 z9Zw4#15YZP{a}rwKBD>BnyPbQ!x0ZU2Rv(sT$@+sSH|U;d%Y|6oNS9G zU*g6talpW>l#UpCt1$^<1AA+5xp?AI1jKmm-&$+r%cb(SJ792)K-#X8(1Ff3p5X&w z_(fiO-A-zKA8+)zEouXeP5z<=RF4aoS$ZV!n_6W5qV2G@3A#lKjn`6R+ZLNNcI;cT zu0mN1r75!w21KeqxvN`UW?ilg_1`m}njzvBDXgSGs1;dgKjdTDFNjp8YvhVPA33+6 zHw&goL6yd2HQy=UO)DsdT`>>`CSpQrc|%ua#%)|i8~V}&T;WFG0J`63-=u)J;;O3{ zC5IYNAMcFZ7>U~hcLD)ZU#jpAFEa86x9k+gkO0B`N_Tnmv-K({7Soq$xYD7?YYdLB;p7wv?{77O{&4(m3nHvdko zBr#zhLWS+>7C`S{h#86r#B)RT*vgb$tsl~Tnd$VSXaiB+=m*R*M+-gZj*!BrORkKK zw(C^;uUttN_q-^DVo1piTq}16i^+%s-pvX2rH@6maVU+xk1zJYlPx8Xm&3M3$OnhA z!6q+C`9-{9YChGatJoXM8#2i9*CG#ae8u+={V-vXYfpv#F3eosn$h?i3H@<7>rQOp z{|QF_oHJ1t^Pee$SWPW7rs<7&GI8GjY@kgZ)O?Hn{V3&p{|P;*W7lPrHQSMP6#b6p zN8Ag_D7pySaHX9!m2W5$ghMJ(ErU5HuUEf5MgPDb;#sp{4$aRDVp3TvaGOMLgReTM zA>jajiiN}jg2dfgVhn9%Lf1zfD(937Ukz6(Oq>(3@F#)g!<7f-Py%>(?gydb)8%H&cq{SMzk&PjlEOaqO5TaC>9nHX@h`3F#b*pov`v!Kx90%_ zv(U0RCog|IcajiIstNlP!UNyiGa=``P~LX3=LC z1&4)TdGt|f!4p%rh8fGu$~L9Ms8UGRkV(8;xO72feawRqHziq_frZ+(8S*4jFrIIK zv5EUmje-b;8l%kSo;I?2EeqjOj^os;u0Ay69z^&kOGx>bY^30{{VPPlS%J3ZK7-za zPu%L%fF!ea+SuOO6&%@iPFRQ4DPk(M$+x+ZPz}@<&X*Xu290=is+fkp#^AFtR$xyr zJbJlulG#A7pCZ?`9Ih_MwurwvKGD&2dFcNufspI}cLE_7 zJL~^Dfv`u~#*Z`B6o zJ_`^meL-6mIuPS0*8e7bvc^5r4P}Q7G5a8PCZ2dqY%lf&bMz^W7PE@58N?cJ-?$Iv zSpTX%>kI&Ax|WBDVyBam3tHk$HcUxP+^xQ1Un|Jgh zCMlQJ2Co@xBMDv2Yc3f z4qeL*UF#6|B?RK|GYwlTjn;8e{GBWyn+RySs)M)2&0QJ7*~cjyjPmvA!kTlT!Bjmn z+{s1F8^@O>DA{)M`Xi$BrE1@f53nVCEc^_HfT;+^iOqs>4u{Q{;c$QYtFurwZYtsE zx+d7Js7prXT_xlWC!`5ge&mSyhG*-ae%SEY}4iB}^@$5F**!`x)NVdr~yo?;_X^M{SS8M@L}` z-HYG}MZhTxD>)1nx|H!DofN8zw;FB@?N`hCM5~HRQc+zFyi;AZ$MPK(lMPEu%fTA~r3TZ> z1GmQUsy4EFWmsiklx4QoX=(uzAra^oPjYJra{O?9q!3N!o0*vTVZl*Q9mb2gkFJjj zb$j+0Wo^tJMx6I6N?DE}+AacaA7MWq4((3=&_Eqe;EMW=FNTQXuBncj4i-gC=rA4P zSokP{J+OF+_96@`884&vkTa5+STdG-7h!w2?Mg7azwrCg55YBedJ$mo*tf4Z)Ntn- zfyFd1leiQ2(j3i)j9}58yCjjDd&i0iX$}&e&idG+y^Y)bIvw`V9`wmjRQT?hSGX?x z0-N59&LtJHoR)?0!QK+mc058DJujX+EYME(@n$XYA*Dej?W)lmvHCjlXmXu$wYKtq z2gMeaX}-k+!NKfy%yR4LVO;NVd<&Y9P@8*-(S&fJqV&TO`yeuXAhxRm$EN)atObZ! zbrPP1bN^i4LfjLh)fv4xf05o;d$)P5Jf6fFn304;HS?cb9g}3|vI=F)i%75&QIMPH zvb?BUiK#=u$y&V7svXuMT#f(D$joL_YauOpk5kw?Irk=`vGk^N*-Z+a&SIJ5ZYb9L zgHi{H9x`=haS$oe@a?BXY=rQqW!G>TdrCpsskCWmgJ6C`lDsd|t^mpw*g}@rGVqz2 zI5%F)r1HMM8I~&mTw9}qS|n3gATh4f8{BrQs7dF@17NDZ4pqwzRqGJgF|#w%=kX>3 zu=n~uv&RqslX(F)*1+Z+#e^BX^K0q>*>sm6?2ax0QZo@F6*kjmu zQZ+a8#nI{ODS4{!%f&F$(6=?pa*>ZQLcB*4F*W8HG`!d4$*9;$c-ZrX_zAzv8M<|r zUC^Y36V=hkn^z#Qn+nBnizdPoOXx^>tESsmoDmnAPHExcdG*N~+Ei0}O0r5(eEHKP z6mcV{VEwInuky6#*FPPY>=x>t!hPSV85fE~S2Gkr;X8`lo(;z`Ich$VKJ+b!kR7j6 zyy&>i4DMguJRj1O7=-1NdP<5~BtqPKtfV-p0VH#W!w#10konSss@_hvwnjqkWAh?V z_OL!U^w4+?!XGUsdZBps{)G`PW-WugJcTq@Y}XsM*?h-*(UX%b3(*SregwEG;wvVcNTKXt>vr2IDO)fHpW9Jm&NZIW<%j#+nOx?oj zTJDA%4!)Ykfc(Kttg0P=E=ttCAN#AOzS zV2UO-m`<>1(vmz$tjr9YL#qq0=!$Er3znX&^zf*_t0H!nFXMER7$i3P>WGpqEPb$O zujCx9JU`QZd4S86STaXWW@{k@iqz_`18^aw0I)IJe*0$vNl;9Si6@+SVmilRMMe;WuGcRA;!sH&5d`bW9 zv5X4Dyt-eeO}4%E$$O;f=PY^*8AoYlb3&i022hvDMKut`m^=@IN2k}=xi;}*@b$Pq zgw>y!_SZj)c@m=k=Dh}k&DI7z>Q#TBQ~3V2V$|q3W%xrT)9Yp56Q`Xghq(3Xj@rCp z%-;gbDxt&L0{d`?Qn&Qql2cRozuRTtWHG(nLlmel)YA6P`>;`6c;mZR05LVSNI=s+ znvFtx1D-*VLE?S{La8f+i@m)%65|BiMHh2*mBAwVkN7Ex2)UDfnMpO81thM-TL=rP zdye0b3xb0!EIS$DF`D+Mw^&{D~m%=@vf! zS9^)+r?aG^XyD)Z9RR+(-)usA32!$b9`n1s1o)cZwbcipU_V~t)T0o1E&uaDJj8PF z87`xzWWlWC$y)*!cc7SJ{Yp>Q@PyM`8eaYd#0 z*A=e2@TeP$ns)8OKnpiZ?6^pOuCsc(4Wn+ali;_G}i0S>`H&eawHK zc}~AYCZ6iVA$bAM9FnSrE=yab4f#U&`)_N4lO9wNq;DePVCpB6mS-vVe@GWgPKKsPDK1LAB+YSEmjtPm720%~e9v#y(z38%C8plOhOM&tDAsIL z7F3I>E4=wSk;fM`cnlo1>7H4=i2-8&YBL7rZs9?rBRzdG2Kk@mPQiHd(^g8>Ye-@y z$NERJvzyFicCJUp^?#)DB*gE8P|YRL8-CV75S&2X1sS0H>=m=`qF7yAZH2GZQ#7bm z+9YbyymQXVMSviRieb?^roVb<4z(PT711Ij6RbN=JcwmT3dS=Qqa^l;_{E2VF9@S` zK!007erPVNPKIJN^9raM-&Bg1k`kwkX;GF8sgvR|=ahzEjfQ5$0%c1lHNhN=TN0if z+NJnsu`*joN+{7zS*dI?%|dsps9*_f6Y^~la2q!YP$)rJa2t~tkjKH35@RZ4Mm^_6 zi4@c*Vi+}pVl;SmR2T)prw=q3S>*Ra_}a_eJG=0^D@)s7)Z<5C;e&4l127@i8!#`3 zC3TgG8$+&&-0v%EOrWgTv~=(+rZuCrkWm|%DG0t3=VaDVakgFHekd~;_eEoMvs2VKo8aYBNmzU_Q>3?ohDY+dgIjv~ zWiN)Sfm4t#w@>G#UhGtVEAm2;mEunT4Sb;_DM;frE+l|5@WMPMlZHo?Q!6ZIPJ2bG zyZnQbWdc$>jW1^{5UibhU)a{ENYDm|LBG(;j(Visq5OK#hR*tZq3QGp-Oyo}J0(t@ zM7{V6f{TP|=$j~6{L4^)_A?fJ<(Yb9tVfIJMRf$W=%Ru*vxKZnN-MF!3Y<)VZAE4< zT&?5>QFCC+p18gCZG>?-(dJxnP=Gs&m;(6E9DsItWTA0wu+`|n0D*;X=2#U++MCCh zTbu0KEC5*O#1`#<1}CBtL^;DdKh`TGI~amZq| zS=L?0Sg{HBLF%DYa|J}f1#V?r;x6>E2U?LE5%4nE`bo?DNtfkd3iQOLVO;8`SxLEI zB-ykjRKQJzRhGI!6*ITcnTzA#Ru?s_1HRd$&@3jjS**HEiuEF4Bk~Gy`QGC^f*LPM ziYerwRaC}`0g41_#4@r72KBuKP z2Sfw1hy`lyNd+RuM#1ol;M_Xg;!wjF{Kdi0C`b0;YQK>(>VdPe^=`G+pJqp*5>z6a zegFB->2zcoMs=xmeEvkah~|*3_ej5BG^t*h+b5LJb(QLHN#-o)_K4+z4i`rLmH4M% zO1orQY+~vY`pYUBy6E_H$&LpVSjN*FOU1fbndIYPJROv+y)%2LI9wVPr%)Kh=B`^; zpUFIYV4AxhhEe1r*^j5uRMt7(k zXwn=w8R;=C1;>UaqhK!4d2Z#$C%tJ%s|z(yh)TimOeZE(EPpFb${l z(+~ISU*D6tO%yFd?=T&7L#exU`6k-OeN!~ni&}Az$+YH2J0|PlV@tIt`o^CFjd>H|o@!9k9CjNq87@IInZrZ{n*BmB zmlh)EmO_|XANX-I1&$s%?hRTn_Zmlhp0glu{s!>h;qx*Yc)^qY@K>jTxju0`Zn~`V z^9J%;dh3DVN96cngr?}M?~B2q7P;Ho2ltF8C*VL9&gpO32bBHmO?$ARWZg;HD|*Nz z`@+;p=zk}R2kWUalY$2J#N6a#A^G-LokVT#Q*tXJpOHX;qUME~fAbjD@F8J%*-z+K z0sC9|IQWIJp-i`#`3Qag2DxWg6l!18>-UR8)nuYDYLl-4n&`szvLXW;2H~0Y%GDy_t|oU{rLOVa zaAe-?ZgBulnyR(XVjp+)3+!x{tq4|#wMi*50X><_M%hLBnd(H3a}1Z}hh$o_qMZBa zts~@o6>)9u z#)%mWflK*j7$_nKvQ5?#gkD6AU_8!s*-_cUbbW;f{<9yZ#Nv6=0=P+W^Sx@Nh-+SZm6ln|R1%I92MPo0W4c zi9!P1>y>lU&r<}Qzc?6TIT%`l>r2T6Dlu9VX?=ns|DR`_G3!N8FkYf&3eR)>`irbC z87Nzd72&ZO-WXlmGpG9PC*atc!z^`YTPlcl!<$aDHidjc>pJ{st@n`UDKRBl5^%ij znT6eX0^y^_u$WaGSy+=SfCo`Hhlu2eEfqf|l&j_ZUk#kKYA^Vsjh>Ml@bu6;UM@}d zu2lppEDiX;_Wh^KvRbFVUD)>rIEvN8m`-uX<4n-DxFi~tcpyBBupZjM@#_{mF38h9 z7&@`^uvMM0NplqSdvlX);3^{CUG5W1pk}2iBwOgGu^Fb}>uz;}m%kB?#$=P`%b;3@ zrM(I6vZU=flIhJ{$k2G+a^~pTLG>g zOKz_FWY(iUN=jDZ=>BKnlDrF&PB%c~ldglBDS4wGb1N7G(Ex^Ge|ejq+rW(m{k79~8bS^p|GLet>@(Ltm;r8%5B5NQ=x+BoSru zvSYrs^(ztWf)C&?yrSFN|Harl1!wX_{lb%pZQHhO+qN~aZQGd`6Z?tHiET}6+xedV z`<|Px>RgZRFK5tcc<=&bl+7V2#s;AZ;Kd0*-eZ z6H6jGT^K@zO{z4Loby11a~%kYr0dlX`TihLB_=r*qh8kb@Qf>NM|pF=(7>&wan1@! zmSC3pMqU17CF+=(BXTbAY?rd>Y#%&;rOHU~(@Z0&>4?Nqe%*wf0AZGEw0Eino=k`8 z28Aa}OY3Jsc7`Dvl3^Wb%XWRJfAckB`s@k|yV3GfZ^ocd)z`(NlBHIC!RUM$e=eF=1LtK+{s&0*I-Gn;Ok7=HRhoMOADV2UByP=I6h&|Se+$ukzt1Ou zOlGuLx**TFxGxN;yo&xlxPvwD2^M}-2n)F}BxAe2oLdpg8G*PO>YGHt zC!Fw^CbO;kNK^<4%lDh42d}w&rSv-H)S$!mU=T_`S*%5(Q85A;()cPeTnN}-)$(-x zGZ_u&<~?aKSG}_E&?;xY#Df#1$iKfr9K{O71zo(d!Si2(uQ#sl=35wXl*_dceD==U zv6gI%Q9U(r&CSCWdcnDQ8SLP?8TriI)hA}V9DMw-YdAxAeZ2gP%H0TT*49Dx+`VmP zDJ=p}*~B5B~p!&Yg)#YD`xN(#&OS_^@hpFT-YxY{L}g`hh=;q>m&N%RE(g5FEmP zPQZ6;0e0)*UkvV|+1rdgiKNM|4xSJU5u8lzw4+(-b0KZP(t}2M;Y~Hm7m*nl2vjxn z3YEc~;=ZD&*^=CX#NoNg`l-Q|66?^_h-_ zd~fK?W!Y4NPo`mXW3(%c0Vn-@z9P@`l*L(Zwfrf!(VWM>sE*LJCc=bV;TDzR zV>MPaA)q>R9za>VA>m<0Qqu)LOIDjcv+*WmRm| zvAVRHFZ#M2{gTyrBQrjF^W3gg7}=WIu=m6ZY0?M9MeN!~F&fFiy_(zzb3E$1bB|gW zzNoqp_v(C|3F+os!|CyQ?du)>=}knC4j+ahQ>ep}2oEkEYpn4VkL9G_4?%(x)^hwP zb=s%F-XA38sW zM7U{*as*~*@VRE6@f~YdNuT# zz-V}bp~-YI&jRu2&2Rxkt*F9gHpAh$a@WJ?zRz#o>jVe;CSRx7kp?^jW>W3N6c72~ z#6#c-vadFNDaj1A8v(YiE~KZa(&6?T>KSa%j*LfR;%k=!zYgvSSW=De&M0hA-%Jg) zBX-W~0;6OIi89}))mBs2DI=eR(jjvsJS~DC8U@qBB>u>TEdt3bkY?5J zWC*`SBsA`+B7h-#4I}b!;czaa#n@R|0X_x^JhF#;4K=Y#$VW?_dzLdk9}(4V9xs{)OQnAI>fGkQK2s7_*WnraDX5VaPoL{v>nru>Y0-Mf#fwM~K2K$j+>YK-(6#GzJ;qnw%mp zi=Pd`tQ^Y9yQ>!V@ys}W_JB!a=rP1jM5yN;tJS9d&tIGF$LT1ceoqBj(uM|^eyj3a z@|#M@bC=Nh0NZa-CtDqm7`6dS2&Y23VlHLO-bMhckYWMnQ#o8PIPl=R8rezNMJM^~C}Xgg6Es-Zg;>Go#shPshIYO3@yQ74;yV9NJ&7 zBFo0EcxzbIQ2UDG-ny}Zb|@&}TI6t>@@$Ch>WXCLJTMfO7TsI1EjQRKvz93pSJV^u zXeuyeqx?%gHHZ~|hVpU7@V>VfSHw)nLYXzfo1xVkJjJHhNOV;CjnCo_Yaa0@crrJ= zHP0lo)cuOmXU^sAq1{ay8&v%D`cyc)*|W_%dqB1CvP;uNj9}Lo%xCoBp_EnFXvrmg zvF6hf*bes_uF1~xmyeZ*;ZvKe@;e5Ti4&b}!mZCi zzGg69q*X4?)hB5|{DSe`;OTVTp#C>JY9sVMhGu&CF?wlE(uvr0)u%C& z1_9Qm&BXhaF20H*kI7T8W_slJo5cIIh(WaPZIPW^B9CpDX1nsptx!2Ek|)p(B+MuS z=oi8r;(7_LF>M4Dk!|Ma0P)Sce#DqIRZ&qAS_j1;`Z|Q%72Bnp=13oRLKZ+%^)-@H z_t#@vVpB(6j$c`%?Ma5qIUvhOq89Qi3Q@2b+*_LZhr<8!DOwDjy zsn*EzBpBne$aCOV65ssk4~nd*GuCCv>vwU}DZUB4-G9xcGm1CyhY5bhr7!_>aAT;p zw;sU*@y?0au%u9jRD#Jh`i=@?cn6V$EzV}3 zVEO%oyQMrBZk-jJ%Df=G~jHf@E0dcPVBnyuYh zl-Hfx<%0ME14q; zysIieSrkhbQF=GJvLfX^-~nVPal~~dwlhlK{SuZ4Z=&t5VqYqNN)EYu$Anhu`I`4) zw(eY{09uM@Dm!H%gX>BQ-l}L6K*)U7CjJo_fAgOesX zy(~r<`KT_CxLYo<&)1NC$fB;U&lzqKgp(@ELDaGK1jg;N&XcB53dQBkrSM{rM%1@;gu6(`^e7)|!H*8J+rMgvq+p)C}+!blV7kc_&a zp%l|Q+49hI(3^o{`UF+g#nxl;-UXdjZt4VCt8G(mcjuzKYwUGxFY3jxTWE!Jl91L@ z@=D#CM2s6c5oAA1Z+_Qy;W7G)D5<=Oi8dlyf74Ysp?tF1;zmmNedh_e7(H@}px|ju z7jg>aSY@s~W{lg2%PsSQzY`65jq5{+1xvuS+QBa(!Oldr@#rM}*+M2JP|u1m?vWpM z#MwW*{K(tj4lqa+V4nY7Fw)B;^G|oBmdv>qlKazzt;?`;TzH$O1S#dXc*SrC#Oo8COQvxazw(G< zgy*CgSxVNHe&_u-h9?@m z6h?iLAS?In;$6z!qjJVT(ew+YEj}$t5@!)L*=~En%;+|0CGTE!VukF%0~z7|TZ}&d z>)Agip1UHVB9+6_&|%Q=yU=qqgCGx`26>e4@ry^IhxBA@Fv(HP`Rig7!ZD94H$czG zh&FYp1cn9Y#eonCQi`|EQSTiAX^g+mEJwyX|d(uIRkjX{Jw5QP=qQyxY5l8I7mCkW$ zX@}TQW2+C=c?B~#StepP4TcFVe3y~^pqXP|$E@gA_F1P+SE4rQ3Bu3|wFM6cu_SDl zJ!eXZWdU+y<|wjM(>;d)d{TeZO+LboR zk!&R*M|tDG?EDWSSIx-|y5GLlkz^&$VUo^_>%yc~I!6;Dewn z-0NWy@Vb@$h+7f*S-*5)6s%w(bJWOvup)0a6Ln1+Psm%QBH*)jZO4ZrR}G4bD~)4@ zkjbV=)#IZuGmFkPmp);81T4 zl+T#lTMCQ&GpL$;|1Z;FnZ~#}gwvvkDrwnm(V_aPDo1PsG+AbH{1~m-8*3{bx^k1X z;zw?A5k1wz3ZxpkUdh)txV8_OcxB6OEz;xA6#$wANMV?-Lk4brP9}knTg|c zK|Vd0cas*;?ZHh|e%iRDnY<;H(A>^&*_0whw}ejre0R@EOdJvViNnuL76)Mv6!4&E z#uh4M!-7ky_0WSo()wr6tCzvh@MKPO26-sA-pw>k}i?m#;se;emyjzc*!Ll5}P zGJZ=etq6kBVH+V$(0Evo^TUFl5+>Q57h)!jHg8ymBLzCHOwgnZ$@Z)~nFS!E;n1#) z{t{egx{0sZHS@2=oM*S}06~RuhQen$=KA}M!_VhCep8^G(3yRvV)x=k3m|x7>tge1 zmd8t!@Rw=0o}vdZ4{^K30sD_4f{->ZXoqtuWRw@h(ifW32%a@8Iu4OSL??N!4BxL) z8f1!Pv@Db-VwGxJq?u(D)=i)?23zkgdr}Ce`!RKyPE@P5AC5E$02{esCZGYy{5PYY zUc2L~FbNKtnfDB$m>rn4SGcq`IoFbUB=zS%bD@M`_xtMmKVCLBs1e%8wY(Cc9PV$& zyBs#3ag#@KW9R+5I5@3YY5U0E(NOicTSnK4ok zAZW*8dOvVbd+OrZGrPw%T*}dAVz?+_$dEZpi2~%Lss`6!$;9VmPhF)i$gPyxZ)chN z#5AgcPy}TPym&iIhThM(7P|1mMS=2pKhzOza=5?F^uJ(eb}{I!qGB}$1~sfSY@Pi& z)@sLs2eKDudHh)68MEdNd1zHP8nsSZ0*)`Em1cc41o9`Wh)r{{n86$*0_NlpC$$^u zaxNyo)k)`a(o^y?2Q)3r8d!O2>eH=)4`zqhnBjaaStj2Gb85-jgF?YNHbVjSs!*(C zQ=*g8^v5mkff-b7V==_w9W~Kt^xo>S;*_&Fl7Se1?IxKEwUMZ2lzpoxnEw_}s#n1^ zkLN#RIy~|X^r2`-1kX(RN&5DkaJNM}nl4p8^!>*$li+=^)Y$de0jYhw#7rsxZc3)5 zA!ss_*3=+oBAyfhzf5f``j}iTC4;TZaBP-X#`O|#Y}TLBi8YaH_VAdRw0vayWYT)! zp+Mx(Sm1I2e-!<}%ZIJ#Rvrh6OKuYGJ7d2nv?>&jRUHkHb6j~U$2sc-wGHQX)*=}M zhMRb&4SuL2Rp?oEc{F7>Qv-ehQLmD$oMCJzXf}q5ha6)fX`07yOG|SI{8TXWHYNXZ zo5gUkw%2^-xoSaw+?zdY{2&WlV->PwkV6bAKi&<^+w#e?SZ-)mdFf1MQen|!CcRm-s-!Uk0lBY zoolp~w&<3Gh+_^Jj#3FK+GjAutTC#j|HOhMebn_YmFqw75pZXALK#V)nZn&B2?4VO zUwF>^5%`IyZzbWqD)=1Mxs?dTstRx+WWtR+&S^{Ef2TEtnYPcHM}o* zO^siBV|?zHQcrX8zKMwd*{nh!?GRx0ho*%;vAB$tcT1uDp%bhc9%wkQ$JJe7^-+B> zXeaC`pGqjuEe?gND{U7yV#J%ed^eWcCVrxcVX&!1`z8MMvDh%TU;K~T;XGtAx=oAU zEJG|wV zAs^u+3NZC0B-)Z_3|SN8F^h7#4h{u?2=2NLw&jHg-&!OzHpHKmwffJUfSudO4vjiy zfBQKY6_h-;ej&wpdFZpQ(8U5!Vw`!Mh*?h_(SS4GHEUms#6oA_!FS*DRS?a|oL?DF z95?Dtng-t;>)uVuTES{uMpLFHuQPe^wNd0u1`YAGxwD6X!6=FgSCx2|7*()OuO%(O zy-SP!d7vvwU`bT9lEW1A00CQqCBCE1E=pEv66KEkq(=%VpK$!bF+=z?^2~EZm@yjA z9`ZZ}*j4`{+e`XRR0c8LhcH@E%Tk||kDSvUqs|52Us^r&>`Gki0u=F?(XQ~j8ERJnn0`b^kz_lK;rn{wmfwN<9Au(-Z?qQrh z_fOsCH?Vff&U#*GKRNjk=3BxrnS9P(lp@PU!(LNjDvW7S(gJ!wu?)InP#uByQy@47 z!+48mJ+q!3LX#=$B`KhEKoV4%#g)p80cU&rsa+{zYNs^<7L&Z8u*OlDoUqltg^Y<8 z_4k5;QftI!5UhBh&TP+TlQ!NCw#B54?`s}*6OLiLpaPH%qeNEH_-^jZ1r*l&T!2!-jO6fV0JMCIO6%CsER?f&My!SgfraZPU1palK~r zlSx{P2Ggh&;H^x+po6I@Jl}$NPN*_cXRAP4 z3Scp8947YcPko#H+y4Ml>;>{l38AD#g~(WH8X+lH5U9lg26s2Y>jxQJA`%il-a)fG zC1D_NWmna=ULH=figh#{)lDA$VeeUyhP$@iGh*{RpPur8C>}pER&44vOHGVy&jsM z4H9$yVw|&OQSw&xJ%#iYhLAC=5fqi5tXQw0_zw~_QZlFhkA_pQAV`;X&o5VSz>6WLzQuJ+vmEl# ze$EONgO)T;a3>r&=)5T^05!9Qcn`j8HP(E@WN0VZOB&1{Nv>yD0?EB(+nOG1QI-C( z0l1lz$-a&6f{D!F^91Nqoc7&mDOet&8UGP*jMib80S`{S$w-!H##TSju&P&T(oD=L zpcMy|HiIFveRo$5RPS|)r*5Dg`A+|fC)PhyrQiHLW{U=|;kE60^~1CHRX zS^g)j1;GM8qot<@svxWe$(SvDR#ue0Xs3@;n7r1lt+(q$Qr0E9yQ5 zU+s)lyxf`YCMRrXoV+wxgj8`>c_+*i7ZQmfVC)o&vsY@T-+ZF~Eg^J_V8tmX=O3ow zoU6i|IlEWb<}h{|6iH+&(JltV^vPZv0YJnc+SBkb1bciA>ad#EW-F4}^dSXJYT;!; zutl|EHHw0(7n-)|pd;OtH+d>m4Zk?ROhxq%K?L!a1Kj*;b0%1|ih8!13v7vytmC2Y!rs3WPc1A94=QR%J74ZVAh#T^EvI~of_S3@X+KbBz}Y}+$ewBFNhVCIE>}$9X|a!NuLG0L#hOl-Z<5SYL%tM3AN^;LD?S*4w#ovMai0!&6@PLi-ilCUfQ9-eUCiiLxQi&PVlhp@G+jk-( zfzr|<@`kW;)5|cLLh8Z4D9%^C+31L~;>nKqRBT*>_pq9YcKAe`WinjgY+ zZo;?^KbkDaawGfdPcU28TqTT5SGiU1@SLn`XotKRWa?`R3v7K)Zdv0WXhGj3tP9TQ85;%a6}7hSyf$ z)Qp#tcj6@0BXyV@c9|~5Yco-Xgh|VimAD#3Yfee9q4#f6ZcRNNdn<-mAqY$Ex{1Y~ zQHIxL=ub-^S=a9as~!Zs2D7|-D?VTYfA>~g%m9A3=cLG!OqKk6-2V6*CEP(sYF)hh zD=}mB1ik*7dQt9DHnn;IdV<`(_;RLhF4`08Pj5GF7(U_QGV{>WKtPLq_k2I`R};^N z?K=k_9x}_pFJ}v?0Qp%y+;wy*htlir0wCtNwbE=arBDtZ;IaY1@xbD4WFU{}GZ54Q zZ+8MbbZ^~)uv*@S9ISWEgJ7?JJ8y*762KQOxAapohwfjZUfFaflEPgC!d=R4Z~$=n zasE+NJU^=2<3_(|MNCGC^7Yb3!Zrt`6X3G^t|GohxcD=C6Ve?BhWBI-ic)#^vF`*f z>Mwi!XXN82a51d#3!Ypi|GQ+~!oYpSJ8Gvd>M>TK-Hm{)vmrVAKg_HUfB;B>&=D#C z2LWZ2F0bsFDD?67Nwx$0#UJ{Ak9og>gQSLf1JuFv;Q}bs1-dCglF4bXXeX7Nc&br? z`&Eh#;ME1y267&LbtZlW5YrtFaH|*+G)?J5e`UR?u}F3*D68tTr1+nlU`N!HyemrK zB7DY(u0IWI=3&iapk^We?4>BF5!uF_*NBQdhqta08}d_;+F;cJ8ic-2>0XXx^(ay5UbNx*B=ZYfuvnxZ)d5)vjgz4MUGLjzcU_tcT_tD-Kk}vnO zFSViPgYUHH7Xs(KGez+aD@7~ro!0x~GLo-L%=;y90}9yKl}+s%Rpfv07l8`j711yI zY<4UwiW2?sUlozx*4W^{(Z09PZ(-k3lneeVN!883ocwt_1>H3?K>jWx^ifjg0(+~a z1{eHXono|=c`Hf{mUe6V*ieBPC=1I}AN3KPq(QdP#|GQoRryGRV%JhaukJ+q4$%gu zUMdWVbPdqf5cbgN3#tyDh6`4jqB$8Sf?BHniEL(Wh501se7SoDoI0&jG*q+r+Ti$6 z5Ei$aY3f1{{xTZa#LzMg}9-iR!aSRz?Wbxv`;=jW84}nldVWA{zZoR^KsM z;0xldqJ{wic76{DnA!c$29BsnVO~d+46c-kGhTXuc6(w^zr+tBYBBP1ULzWqV3bA9 z-ejU9gN7$;Ws9(x?QUJn(Br?Drh`^NLRvW7jrk9X96*6+C*t+M6}ciTIc8j@aRIlF zdL8ov6gM=3Y39n@FgMkkXSn*YnlIJ3$}N3#Nrga8x}mwO2$t4~6-Urx&e*B_^)?&^ z;#BpIIvVzm$k;S|)x~HiBvKXIkmO_)HmTHd4b7iTJSw3bef=PwdpznX$&I`7L5jG0%bZ4UOdSq4BK*%5+Ks%UO$Vqaz`?GOG=FX;I^OTg zlTbe}Q+(gQ)e2|saPneCo z%m>OnAcRzq^TFnmUc8A2h7;MM5IuRGQsKA-J7*x>gA24Xva=Gdvm@6_pa!+>UVD+m z&fHEvCEb5{*N%@0zU5r=M=ZhQ+>e{A@?pbMMD!2kaCqPOpDR26Cp#5J_njM|-@AMFgSJgyMbS)+j0 zO4>{v@}SzDr5?2M>IUJ&XJ;6a(>z_vW*D3{7M7W69%g7M<)$cGj(=BZ zEQ0RH>api?fG^P_v0Q|=xWQWDUZv$!dCaAq#THxt)bhOtJj~tE61}#?|6f>b9607c z@VQN)Z6iA{E_NfNcSUT082{2g*>-?O>uFHRTfkYB*KN@TorC+mxf`p$J>5dM3806o zk1z*(PI83X>I<`Cm`k1DOQ%{Veub)O#)%~?{wWxU>hCK8uP4}e+h2a-?wPumehaa9#Z|l{j}6|(qK69$RO;V* zQ)NnsHqXP;MlXbQ$9B;U4AK0JIM>htGCI&T);~N0qbVWTE8_4;BPOkQ?|rFct1ZUf zFAFW)rYCFra#`Ug9k99hM4Kj?{?*e_H0^plT>L~~goA*_8R@`~`q|U3LPi*mn)??6 zgFW9ep%v**yQ4sFB5C1eWvO)c+X7QQuF*)H5r#x3qr8bFo@HXeKdsYXux?0|^nW?m zpvqq&v=>Y_Qex{tM|)&Ff!H4k8@Uo#QbYuUpaQ}$^ht9JFO!LH9T_#E@-Yde*u!^BDYf@4fHM43Vaf+{6AO5$7(>%d8(}(=d-Ad8s2U=nFY9hD#9Tj7&e_P@&JiW#0m_YJ# z2cW^$WN1gslWW}AYA`}Ch3foS?o0haWKo8zo!BP#frN zJkEmDaeY-vyNSloAO5>7SFTSuPCo2zHWRK1II%IG2`*~RN7LP7?%1&V1e|!Qh+HDn z)Ytv@3-p-j{8uE7i9F7u>)LFtgQA}~YETc|OhAStLs)iv zym02(>~`Z2qhKVv)6miR3P5Z*NgnJ{PHeNdIT8VXp`HRkT}Ka++WK{ElW4f6OD{rR zAMTrQ&g{g3c_En-E4X*S@sRXJ_s<|l@7qPwFP+foPBQ0%cX&+Frt>2*<)2K>$F-a9 zXUx!8(r8FP6xXY#SGq53InGD~E)ejamx@YE$Jc{HBrAnPNynCAOUQsSTvZG+GAQV( z%7^I-LJNZp@Dog{C7|VW4jfbzOdCA-9`~ogw^x~zv}0F<7W`Dp@uolz4tT2wRXi(W z;i}0f7dtxSaBe4>4nrn>7r09-m7wQUpbNuYo`EI9h>1saW4x0hdxmyA zYaorkr*#+ht+)*8CMlgeCcE~pyd-|!;z{Q001An=qFC&NHTvH_K#76^7xX{ia|m7E zbYsqd8s05&x2||J1hggYcm5ip{b}o^<=*0Qg{tZ4h3GR+HeV;@-1`rXZ{?rq6NXyx zev%*+qB$+k87l@5MLHZzgAqTUBiWd)ajjDb%a0bwi#(0X@gElSqr25}{bo1H3If!r zpFj_`N>_dE?W#&waitsVCv_v&4~mGefL}eJ3C*V>7oo{hliIz!ep>XJ zho%1Hnx-rdNXP@K#H_BVhXp#Cww#!iD5-~1rHf=$28k8-LzMzC%vJ>|O6G!rA>zjq z{V1M0n;v*P$uDv{_yd59Szk#VO`~Mw6>_$q27Zg=3w~97K4t~1OS^sc3{_VfWgS1s zxnE7rDmiaQ4Qaydf%h-}IL%xleU*I9mN8^zr0dgSyjEHl^H-x7znsofQjEQT$a z!R`fKW`KJr(DQcR_?EPXR>_U%8;J7X%aiv-!mY5&#jEtWueTQ$H5QH|4arLP5&x|WM%aN?N|SYu?Jvoj(Rd##-3Bm z!<5O(IGZhaZ^CsBgy;A_qDUAHpY&rw|1ckBpeVB2X3440s&iIGT++T`g{bkKg#K-M z`xv>tDR7raZ6G|^Nn!5+NRg5rH_>?Pv)&AQBH!}Pc}_W)&a2PQ7)tV3e?x$-o}fz` zFl4MpL7w+h!g`VGPfA|s8W3V(1rXqQ`Vg1DBUhSVYpo)+rT@I%HFR=FFu$UhA*vx) zFPjwB1`liZ&ih$RmzS!R7hT`CXyV2-?n9yC?A#(uw-Jb4MH-eBS~bJBVnhK#%Niw; z<%KpbSEOWt62@{*m5S|Rf<}?=c7(je8nvC5*2Znl;&#_;nanm;Z&s}ILnEd%YHPGJ z97hgX2JC9sdzAQ#=jO-7xYC+WR?X{lA%rQo+~U>VDjyJG^l9LEP35gmLBIhv7ocAk z)6(7p;e#fnfpaGqi%5yflmb&A@#VUO%HcmXc!0-Auc!)RrEBn@tXJ+AOGUHW(b13P zLSruLXIRCl+S_7xLuzfS9bc>9W;o z)*oz71@Bc_qMw=OH;lv)SPx1y{y#Auh4iB(7U-7aEb#=GJ2$)0$5D)euVi?I5o|D(fa{n_%zX>mS4bj2Y9{rSoX$RUgYhjo*CdR=5+3#LOzB!**X zI%I+V=_Q;vdQ3mMDS;R}!C=PLK~V#Wtoy=1+k3el;3;ElJGQXhJm5f zB2>ly0X}Ez1kNlhakz{&?Jq1Ju3;N&MxjYuSE4AYk8RS*iSeU(#pM;D%!k*zQ{bqu+iVNvx1~P3FTLjP4oM;2avCin4eb6SD#!oAoBaV{*30XuT9&3 zj@8(C&id@yVFwkEbUasaxqMz^aA)o$s=sQDfdflTSPlDKKe1Fm4flV6w*qE)u!WZ3JKuJT0Gzq5(XMUJ}y#$wJR}Du~J&>-b<= zNXmWAf37F!9WdKo9=BG}6QlR;MLwEWFfz5#r=ZT*;2DZNk{rYSPqjenV`U?86x1@7 z64Y;ZM5*e~vyPbn{;oL|^STdmRc8;fE9wiM^aH=tJC4s@AWsx<%E;il}*% z?tMYD@R4&6?!7a^m%zyiNNIn4TZ3<}6^{7dJVgc5go1SqN2^p{kOX?vUfAMuHW`iR zce}R*!DUD+u@vG(V4ei-1Myf0lz1wp52`0uEc9T#h{le3TYd%jL=nkfa7O4}1^n&y z5ypK9XrJaFa8?n>P<+U|@2UI1MqOJ?h$rEXV8r=9=9oO%lH}!%^rNHpVsXEODOF!g z-AxogUv&n2?7gkG{5WrI*;~8n>+zCCyDGrkWHq2}l=QhZoNQWa@l2U+&LtT1q#=Z) zKW?(z4m)h7ytK<&MF4Y4I^-t;O|^KqZ^0eTS*O!JyElmF;k-ir1kckW}uO1Xj%k`=- zo(+`S*BpS>qb`cV;>&mF2O>4)dg~O4YKb8nM2d7YnkqKElFIGGxw3t0gz7}y8NdA{ zq}W~(rl6rA3($|>J4dmWdbh+S#C(&MQFp5f1%*5p>AG8EhoEPf%R`aVNo&c%FUj2poT8QmkI6zyMut{G` zi_r-nLnu*nO`7@0O$U^)Bv(=bD8`r1n)6N-J?{ciDxQQTtxQb-%$Eq8#q>ERGW6^E zappPZ?F?`cI+)lbgso=`RZH(33@igYjAs2*!r7zUM%2g3v;q2q-BF5^@@e$-C0EZY`?bEJnt^q+A$H$0EdrrsoP>6>NV z_pFOU1cx)dM{617$SJV20xjOPFtL*~5~N=;P;8lV{*BzD#(qZlE3tFnK}Gp86*V?3 zyX+L!!_^w?RPcVP((X*wldIg3YedY0(>85$Iwo-Zo>f8oZ@x-etw2wVrT|xcf9yeR z;2yw(J!rt1t~3oG_pmkMw14G*7jpn~LSMU4PoG{6#$_t(zeE&vm%&Ze#h#eF_p`)U ze57;JplDmCi9(zGb|m7=I`9I|BeU?2(gW4UxY+WlPl;^YfIY=35_>4^lW`PNq5i9l zjL|D8(y0GROsFG!zp(;sH{vs0;;8+!rh=IVMj{LLRyx zsS;K^62rLGiqLITdrKIJ?DmWFFq{m!035%N+$$37G9(YEj;3fS@Y6|-@|uoq5l|B4 zX3;S=B)6|Y$Z~j~TL)Z-9EDQIQ#>!|>e^6-E;(Dsd$LEBxB)Qh&eNKU3zNzNPNsKy z;QkT)t@lJJl&!>T2g(zRfRLt_kS}+%59r=`)W5Ppb?OyDbz$TrpMlTrQ6c)U8D$hEsim{1TP#l43^K23HJK(%d!*SHX%Q?>Dm>Lx(p z>NEueqjHwipgt?FL7Y(*j)@1CqHeZ>X(+Jir#Q)cX+y8Yp+qhc$^X?@&&=w};qmKG zefgVTPKh##al=o^JTQ__ii6g*9PFUrTD`GbI+qYh7zH7g9s%*8M&o}W6F*@!WHU*F)45>&s<~xuKPt!a5m8A&$r0>6sgK&8v zNs0jx+v2r?AQh8zwhkJ@_eh&TS`uTiCT_52W%PRHf5@L7`qGvFM1#H-d}eHb#=I;7 zrJ5i~tG@tP?D!Sgs?bR1bc$Wh%38mEHTF*z{BvQ2Z$6RCWWtsNH7J*dQEpTb#B`V9 zAYUZ!dOQ*M14QGQdj5gOCGW&aJEa%XIn)5!Pgx(l*%(cb+hj<@*3u!pxIuGT(Fx8;gFjVjy=xhf# zW(F$2jd&8dKue1VUR{k7IY?$AyP9@>TWDL800*=CL` zNCUSz-s#?)_VR9f=&+&1L_PWsjI(!j%?K$#QPt()P*=HL?r-52T@hF2DCxgf@^U6p zlvp<8^8`4xSo^zoUY&S@52g@7yhA_f8oD|SS$a|95tE^;Rf%Oe7+eTP$ROr)*-4$? zLcSLHC5VLvgge;ih(%Byt(|{*@rqd;mus8SG;^_7v&*T7)!bnoCnIbxVybItM5OsK zrsuHOs1@Fdd*;TOTSYT4G=IME0u?xL-j)DSYtTT~3@qNEcyBzC@TtVahGyUrX%rpx z*l2~Imd`SG)0Y?-C1tvB!qm&B{7=eL?tPh~k(-Hzq%f$FGP#SkXM;5y_NG;=y6b2+ zEQEZ(KgDFhg_sl1?-tkK6D3N|w0KkhSx7Gs`*h_;-m!YASmqo#X?k-dfPXQ5!o&S< zDYtz2weZE|p&i@5YP=exeuW`z%#0LZi7UyS=y{mI6=Wg-31kT$yS3?=}1 zx$q>d%}nq{CAjwTVFsnBGfAlWQ}5pupVj*^m$kifKSenMpZ#rH>}OV&Pjm!Ldz_O~ zMLSrx(YfGCsVNgVFCekKu4+aNvB!szk6tu#3JfTM$cP7;(4by7>TaRWl?V7!8`dB& zA`mc3Xu1Bpv_zC$UnZUxSondHNr~B?ZH%gg`}O+x4I0=-WAJ}7aOD1fHE?9%;9~p# z8#ww+B=5I19tiY`oZE)8CH|y7W3_M-ESR#G7IB-h_zGaoqK3JF@(3&-&|ce8r%j^_ zMnr-d;vKmCY7b(&JC${&G$qdu{4`b9iZb<1D`K6U)iejo9=4!|z}H1afDN_l@xqt_i>S^A#g{{i86)1i$`$ zBL{pwzDD|ET1(kuNxTzD`sk|Z&!#OqfP?gJV9bBq8g-hbr!X7b)T2%CqG6=Z4V>PI zOvK!S>X;Pf-s516xb5s=(uo{5%x=%#@((}KBk{e$9-(Xg`c3$C9-MN#cqq;S?R)_R zU}n8=Lm7WlU<(MN^`AZZ%Xsoaz}Iv*{epDG29VQ}=0wqW-L-CJIsgqV=S&rN2yF3t{n(oBWckErZRANt=$9sJz%Yp37Uz8O(9XD{3w8PGXs}K@=Lxm3Uxa2}cNx^u{nXkC zbI6dS^X2c2;^KAWJrxa)FXG$s8aCus-$Tz!=sP(gxeu;$%ft>9bi050Su%-Q-+0K; z@H(ofKsA*1O^7sjclE8~XgR}TBs2abknr)vG!`6#hQKD_qf1(ifsxf~pq=|8PKx*6 zw(B&V^W9HO7OYa5zF#!wJ=M2&NWUV;*AZT-?38#ss~Szd0%P8P9o5`(`LghMzmNv_ zec*4}aTypoeY~{mF|us^oqA}Ws9L-?lOQ|)MPxA#z7EN~{=q`_4JG~gHawk|Wk?3I zsbd;qa%&Ea{%dQf_MrIpxAQQD*{?X9Ij`-|%>lzX*g$Qbj#c>RmV|ah_|ax`h!o-- zXQXCk7mKtEOi3cqv?i2Q9sG`Yg0+K`{*t3I`1G=*M4r7Ej6};q@T^mrzLxvLv&2pZ z>`cRAge+4S^%CD33NG-yMreJ;Rc53@0M$BR5#rYZ2JB)c)Oa0i7u5u*JGmKg>4o5G zDr;6angv@qKIGI(zoI}K$3n*HN3(Z?4`Mcr_(G#8+KB;bBKOoO()Fh~x;gz5CljfE zb|FkvB#9l)$>_uPgL0lo%76Hr9ShX%N3wR4Y{M1RzitMyn5CH{0NRV#w)&ZTk zplEm01vOrX`JBgkA`!8y(Ebk5um+nEk>PecRTQ;^4`QSx$;-ptko$n81lo+zdbhpsWGcrn48IBto>A8Um z#LJ1zSD_ACwk|WkT!cJ;6PCzNP?&)U;+=Hw{A7`2K_Gi36qPvnsrk;+3lBCNc}>}+ zxgi+8k|AHW_=GEX!0Q{6Rp4M$jsxvY4~tF;(z)@-*l6Q}D{5+$nxq)obj1HVd6!R zLoeix@ zJ`^!1Eyx@lIIsgcSZ|?lw$>qYU`HAoZ? zX^Hi6j6&8QdkuBR`F;Kjp*o|7=-Ul-q0=fCgh|fZl4pN?bM#WciB}8RDkltV1+xb( z{wn6T+a=NbcGjjgWtY0W5E`HoI%_EgFkt*|2_u_52f30rociT!0c8A~86~f(LD;E{c|9&ldDFS|KvGplwi zomcW-7A;{mix**4Y^gm?(HMQA^RQsf@kMN0Mrs%K=YqNmtOSTe?k2NPa6tJr2s!9H zi-+GbP?P>)m2dGqcG?}&$0MGu;^c6CC`s&YyQ8o=U5tfk1vNCw3wD`qYUUhmJn`m> zz!qV%no$(PBd=saZeBYde785~ZWLlZPHu3<{(VcpY`&ezrhp*S z7#%G_lQ0r7sv}iBWZpNyx}r$c&Ct?vnzbNv60Yb33ot{Y|7??8lO8QoFtGwMNzebp z`q>0h!?IY&949kqD(jk^;apfrW|U;}_Q8ScYa%p^eBZp8Cl0QffS;wsPJxjcCJ1{O zW;@TBA5AJYDNzhlqS!*2S((U~!a0bw;JWqC1rovOW&=S=5$VPVtxxXKk#Z`}E9@sPdb#_K z{D9Fj@Vu)GEokSW+$SSoYLq~gl^n{m-AswR9znUWrX2i7h9tw=z zDNV~dV-Irpo&>5L=EO<{mCBa-*Je;D4CnoCmO_OYmPjWgyJCFj@I_CgG4rK{IKh13!9@PZ{&L! zOu0MdFF_QXzS?`w+jKgWm0M&q{$^|IQiYqv@g*nzt9J?2L z3i(bqRgJtqlvo8|gwCkrpkq!#e9X=DlrS{(~vnjh{!YJjxY;jOpFoNvoo(#`V)OjBV7plwK>ZbHsJZL zsxb{hE!BmRMEZSJ;)JTF)G(3FCm|D<<4xvxIRPzE-FM+TG%fR;^=O~G}@nV^XWZkwRRz#Pd@hm2kCJ7~>Z zd9(@Xaskq=FRcGYMs5uxcDNl_C!idsXJ|$A-nv{`kXe&BFfU#KoseVYg5EqcYN&s!?^+J)ZwC#rJ9Y zQmsF$n#bc;f%AV?S*#b3@30CthT;qRs1PIW;y{sSqO9Afq5^Oe`v&szF$uHe zxJEF(w2Ag&R<9GC7TTC6pBEn5zxAvi+S>u$pulNM`8Xe6=o`YA`VsF z6J>WB#Cno`fMF&`DZfI`6-SE;H}MI`L1rI&wX&*zc0lgfoxRW~N>JRDYMe!$=cF35 zfCG|O~f0V+v&R$76dhOId0weRuJem5sIl8%Z8Hqt_&PtkbiR zzMBJtjiEN(Xzxhhog)qG$mliPR) zPPqro&#oI7zSEkygZybBvMS=Lfmtb9cpuxCv51Sh z47KWk9@Wqz=0HuGCDwZNKmpxF`weEus$uf*3egqW5-Tb@K8;1uL(9M7=k8_@bI7et~}He}QE7=UN;H z!9HQM4|24}kp|YGDs6s^0u5q+LTFo=E(QZc^3@?@cn|^G5;8)UM+0~N7m&N}?JJ3* zQ4AR)KCT3;Jz7K}^wDIrViyuFkzdyDUZxx)3<@f|Kf3+UW#>tCdOuF*^D;erQnjoT z5>j>oVG?LTj~R| zqi?wEE?&&X7%#E%%FCMwqChB@)uBpUUl$Z5yGpq)Un(qM7CoZtB$U;i%KV+gNrSAO zyhy1S@z4I?LxC`;=Av*$BHvb+lHx-W)~Y7v$!SR&Z19Jnwb{udtPY{Xfy_sVA)3(@ zo|wshy-7BQ-zR_D@)h$6m}UokeeSXd)|=x}Ss|?6RAPXz_){)4SBlh$RU3h}MEK-= zAWBmeXni3=3!J)D7OUvU*xvsvnMSVAMSccMguw~qUOS@`KRJl!pt_)6)HmOG2A$IT z_!(y$zgoVp(Z}~{OSHVUuS@61j=0OLh{{%`8U2RtY4YT*;&yMFEPL6f601y9wpAC!2?}KEy=9 z^An|{+X{Q@b57KeVxmMIyd}KpIv!@k9~n4DY!GZBF$%&J>_Lz)e^CC!jG&kT!%lMr z!8`KefK`ya=XqA~IL#m2o7xiT#%}c--I~JHBUYYSwd>=G6)$>9*2>?FVDCJ+4;k7i zDRYDiX2WRlZVFqeU#`yHStg+s!nkF3+?H=~4=Kw@{@R&4&al3`!IurifE2efgWR-+ zkuO4To$f&@gqdeo5!^#+m=E2s@5nj=V8d)l8;HGFjP@-X2)=idFduVxM-Mg;)QvKj z1!^uUqD)}^$KeT$|CZ~_4aW}!cY3I5NT0>H$QWnPrL3>^9TZ8HSvj+UKyhy!WAxfZ|Z$O!W9t+O2YMT`fLezdsw%G z`?zTQ3<=lgelgN5s7eVppJ91e1NrAkxaT6_=58~0O1Q`RJ9wUGcZolTU@7@Eg|Y#c z-M$D6Dsfj4G;8(|mK+NPdk`dqmrHRA!Gkh`7u<$<(`Dw94{)i455xogK~#w^AOT(0 z#J@>=_NMieh#*RESiVuWpaj;p1Ab%?#4c;kkZ;C?ZpHJw!k2gQeZQfJj1-V%IkJOj+T-Yx61!BDnuj! z86z9YQs8ds>k9dkI!cPfZc(hvr5*W1ri&5mVqC#WID}{<2Zs-?MA@Byie8C=Stz=R zkk-I5mE%yNaR8N56?J}5?Lv8#ltYolf^upz{-I{=5xK?}IomrWjPvnX;fx|AR+z+f z^;S`+5Sgp!lyd^wdfy)1@Mkqj96mj*gd&t(#sw;-ih@d4wT}}qkqPJ`Kl{Bp@v=ml zL77xG5ug#RxNgh(E#HXs+46w3_<@3wfisAXRP|~#^TILQDtge(-2@E{Qh4l47|TObZHJnixZ$*qi)#Vx@;$gm!cK5IgTUAAd; za0#J(5YleQ5OtmT^Gy5TbjQ;;O`m7%cuLdo_2W2==g(v5Jd_e4r}yPE@MQitnbNqn z#2FF47(9))WY7y<2I1Se+J1%stL*K3h~v57cpb!VPf>YSeD+-9?|PTpIbXx^ss8i! z-~V;^pH3lSi0hs?emv@YT|%eFOS7~BObL3}oz^Lf)yPE+YnNPko(ozeP?b2nQ33{a zVpX^}nKC{?o=hc}a}v!aVtL8bdLTbAvQ0J89zS3LDvVPI%4+WF+-ULAX z<|xSt?!^pwWRa)^8Syl0S{DN*e|AV{#tV8Bp_A9VCo6V%R70!iJw{=rk%?j|S*tU5AXxWrH?FMVryvJa<8dzf9GjT&WPE0s)(orB)aqr@4Y0{(9>f z2C<_^=s|^?XF=#e=xpx8S&$I=n)?XD27-=@iJ}!7$N_@YCJI@YiZj?FmM{;?*Y|OC zlR4C4T&HgRak=)F&vyHD!*9kYw@8{_&a%?<~@AL8gAhOEg zQht?Fgi1PD^PBJt8x!c9$C-kYs^WD~%L=ym3te>y3XQ)=G+@MT13Q>34B?EcVB^B% zsjMRei&`e29E)!BJdc()Y(dvUAUfKMsm(_AiUhLi?4IxX!E(Iw`gUbKpq`qOoM&O_ z#T;qx70YWAE!-Sq(~MUYlB$ZaW4&kn@g;C#fWvyzU-168N^=cv>W-)*yV2N@ zEl#yCryFKlOfx|_)BPxW60V=NlzKR~p2LS{0fASOF3qWgn)CTd6R7KtdjWk{%2 z=GGLy-qyB8L5sZ0hf;}EvR7Rh*Ka$1DZi_~?%Q2$o2tocoo!pkkosjFo|K>pCIV|W z6n~-5>(xn$j!;yhwC6@JTgQbU&+`mJD9@}*g`P$+-MG(-$&CtH8%$LNhqE4=Mih;x zU`90|W(SunoE5Q?IMjj&6f+mEwB{*MC{+9-V6&jnD|SX#2%=6;#jJlfWZfVZ}9bR4k@B^j>o1yPif#E?UCXyTlzfgVpK{ zOAa>5ZvC|Z3G-{Ig9w2P7+1IcvKu7{6{Xqp z&TiAK26e^#c19i({Z)-i@pgCgQW{^y82!8JVv5BDuiP_1JDOFc#!@)RxG|}KmvMI% zY3_t~r&L|DfXe4OdTw(iSF3t`ArY1mWf4o{iQ|p-?8Ri4G@a9fN(gq2S*KVYCo8VZ zUglU*42tfWfHv19ZbF8iqZ!xdeg#lg9>IzwS&R5Q6&+CiwV zS!W;v%$Cj|eH)@4Tu^NoP-o}p6~kN+Rw{ov)Jj5#DoPRB-R(qy3Ts6WrWb=z0*#di zL;9s} zuQ{+@AlT7%R1&VxvPCk8(0wa83Aln)0&xj8npgw#%H7d3uQujY%M#1QaiyrO9+5H4 zk%y9x(&*2|z&Vo9K;(;<=&uENQ?UdnqN3iD>A?!z>XA`rSJgcYJSYBK^jV$DIr=k) z8>->L1z}32Rp(t<&%HFq0Xl4i9Git!Bk+1uSW!bQW<^N1loG{|VWc8^a$Dfd(h0>p zsH*=(-es@{*&_V0A!01+R;Ay)vhML%Vsnn~r|GFJe}gvulIrO##@w||gk1%R3c;6pucb&_1tyu%`pLtJ3Osds_2Ne;H5|DxqEFbcO7arQVlVGh%jA zVm_G&4;M8*bdLytF0oyDge#1b$vZt{#LL=l68BF7wgwu7k2 z6huWPYl0Ug0fVR<7z8ggN`*17?2t~Pzv@Mzy;$X<_mWdMY#Zy*4=Fm=lM@^;->QLK z$<@#$wJ`JU4WD$tc(@n^xqy2yC$_Dt>Y_k|M8gmx%ZZv59Z;3l3yj+`-_K6P=1j@x3>HrA3m@iH9nz$lOPdkfm4oj90%k_AL@CBTu`0yUIR#7VGhl>Rbwe`!?_^x$eQwFaK%8suon{L_NW z86yW47VaVQMUXMF|ILDwo+Y4YV<0JcqHQiR<`dB+pw&3Q1c-SwfKj;)87VJvF{u`0 zzKA%hTTqqu?tr*&q21|X>?G`r!>f8Cf1__Q6??;jS(UrQUL$|)jK15Z?aIYD{B=hP zP0;ahK^Rnnwx$~L^IRP&^;>xHwjz87Z7bo-(B@>w0rYAQmU|>NASWsLw+2>dq5Ta7 zB(@;)@kE?5Fol@mB2dfSM;M02S}9@(s(l&G9xd zH`;8bH+P2gkrJ}!^GpJl4KuC!2Qt5eGQ`kXGICD%x;MiDdQnW zo1(i3hSY4hQX1Xd0UFCU0`%x_g5BIbWS$voPG*RTPwLW@m?0&g<#x`Qwc$~ON+i^J z6<5L`qZDr?Ay`+b9BL)DDnmC`2oPv+8J!^WZN13^$ypvU&pdI)YO9oy*+;TS5rwEs z)>d}%W{JEMw=6=^gp<5+3QF9l19t+Z=IikUXzvL6cxD$9v(t$^H@08oI?dcHl^dfb zrA#%X7?g-2KJJQ&%90W?8N}(f*QkJm2tjlixVcgY1(VAFxuZA~u!w~$fgz&xJY;O6 zI50z$VQ%95MO%_C=&-{jn{Bcuu{Us_Xr6f+z9h~Gh|m+x zy~zu3F6$7&GWLT679^?@wT}8Jk07#XD$G~u( zu8emW#C2ToWg+`Fc%yL`& z%R#*{0l}vOl){8tP=yvAh4Q76j5?MBkN$mi?RYtmG*w-?Jt;LCO@%2DG%oxwjG|qz zL>Ohr>^YAjbldB^#`oGdrqYS-cNx_8#hqw#dgzQC@fPiNR??v+gC`bO6MuWqT+U1Ab{E7ADHoztxYoq~*$tZ{*7=-D6p zaB!={9(i`(CLfF-#;kH?`GCQ&!=?9nci<8gt#=Y?NL8zq?!XS{(CZEi(v{e>qk<*}baJYU&o0c^J%SDjC?}W9LDlK1U6_$i zgU-ZJnDNlIb8Q>gGs%+?R6Qs(@rrWZH4p^`<*aTEET6&AdKBdk@|-8>V^6$LTaa1# zi5GqgstP$B&^GPuvoWOYb(cyNnpR;NV>R}I zIsFrTq&DUXg%G@n8E=8AZA9@03iIS$wa$YsDr|z^M-G4su#b@JQy#Gwi+mN4`1 z1P4|9Utq>47|@ZY+JO{7@rS2u7mt1eGcFdxcNB{nl&aU%mYN!r6HnG_UfzVlbTJ-O zlKK(K&Rpfv5^W$vl}Wd&j{X#v<+mpxd_gE(+B?3}&KAf%O1 zX0eLGKv)+jhtQ0It&3*bq5-!HtZ7BjoMwWQ2!#?eOJfiBh!pLI+biY-o!6=w0=&+;q&^mcZSYXLLiK0wND+8UqKs|Y> zPD=@UZOqyZ5(h-KvBO_)m7!zmz^odkhc9i% zbj=|$Isr>t@$)%nO!gkdW3mppQ@0t?-)%bYu%>sL&cD%)?d`q4!H#{pZtL`uB1-#2 zSoc9`;Ju>bkBBHm=l{1&CTepH2qb^5nMvN|HI4Ey@tuquJ(Z}Y8jRk%o= zSf8PsRcHS-!w;{|pjuuC-*b4ZJ_9m2aWobQzCv@t*5=>My@?~mGn~Np(k2#)k@&hE~(9H6am>0`hDt8|3YiC&eM&O4)u$w*MVne*WV@(B_F9l8f_+L>rDHpxS>#9i6b2)e z-_@t&>>sdgn%9MOZwoEb^uhi-^BKXMfa4Esqmm4=Aj}eO%r9DRRFaMGw6BC+e!Ef0 zdTBJmd%L{(W_L9z$)@=-aGLATR-=;6Vy4hpxq>!K5}4#nBsP-u-jIY(F1ij=ce>uqd(m|x^x3S7aCAO0eSML%dy@ahcClB>0c`^t0+z@=k6=xwu4i8@6n zlFgjHp%vgJ^n647!agNCdX4n;DOo>?O>MAglBgvYbWzg@6YMll>sL z_X8{b9P$43rM;lQK1W%@M!L*t3ybOeqCK)yC_hn*HON{H_cTBqu9ErivEtIL7wW@y zg|?HKyb<2Zqns4VNo1H>`2gh?NTysjus1*SjQ9R4Q zBnt_ls8;)dB2Go9j`>`GjtdQ>%y%Qsu(vCKi@FY(1G!bHIY0qsBL~IB4TQWY5~8+q zy-p)Rxi)gbjg=k9v@u%Vz753WVO(RnoQ7%GIzE${4<`$#KwaT z{vW-4!Q0DKN&!Xx1*e}2qj%e|ZVG>zA|R2$8!3GK_pfT-RkdvSp|YJkK@AzVcQy6_-J%RMN;o;zgCN zxNOz4s6&U%dKUE(7l+My7V}br9BqBzHtnu92oKVlPqMVTj`-^FQ12` zy{gTjb@Gx8b@q(hU^gMkkrQ0ON`{poC%6|gQji&X7SnmwGv76In;h2&x(E=ZVB=oQ z`$T%lD=wAded)q_$fvQ2dGfY%rC^0^DYzH&Un%p^AcA)tN;NNn&bS%GYA#F#puuks z=l#eirEiGRxlvZ(5t*gZe_;aTgrg%Zn~*ziXD{fsAR{Hn5T1He&tZ3A=DP`>t1eUx zosXM7)5`r$|72P9Y2xO+zW`pU4`TcIkhm%zDmgT+_cR*WP%KzA4w9 zDv=mJP!P4ZgU-JnG>_aW7Fr@T8<_QZyp$ZnK;g_1a0R<@a7RusoE1&%VB#O}L8;HG z!VVaQ@O#N^uDxi)&;jWSZa`1Vmlp%q@7jXQ`uTmi_9YUe1FF*Ak!!#5N0)0~LWXa= z27Q^MKl-m1E!;}6!ba-Q!8sn;-Ppvua(tfqewp*6w+vswjF?d1=miMLBQnbd6x{BoTG)zvGONi@=w6zPY#&u zrtJ%u^c7Ogn*0+m`P~7N08zH{hQaAa1x$+M;a?VgX~5*Md7#OE4l#*WjU}?9aysuQne4F z|6B_?+|#?R)X(S}co*$Wn-t+0_B(Br&e&1=q7<~)tbNf{=OT#y1J(k!)!=+ocNh85 zK~>JhRAb{f9?8hBJ-=iPw#Tq;JXS754Th})LZnPr>SoMP! zlMO9wOEMWFFUw~HSde5p)_f3Agov(5wb6epACqUH%E)G8B!oGuS4Xq4@IdI~Gn~n< z_Ch~iYSJTz?{Z(yQ!W)hJ=RS|NPI?0Obh>2Eu<;A>GLVIe z3t89xQcURRU(MJN%~8^m1%9RWiQuKFOPN7{VC$!{BFZVU+)M|B%`U>4z-{aiN|{zW zMc2s@$Af54>CTq*LU>B#&N1acSRd6zB(3ixP7d+GTp6&%KXcoeqa;R_?^s_zI};nd z0P$TcY>iB|hYYj-5#7Ulu@AI(tvCH;3|>?OT-d;zK{KPH-zcrRAytF*90@v$X%|*; zS!_TX*-!ofWsQ~Z?IlCprPfPkPBbw2oz^Y&7)^#uTV}Q@dQ?%vD!OdDI#)RdsP~-} zc5!G|v3YxV=u@cS!FKXf^p7EJ8IP3gGIE=!&y^v1`}^C;#9MjtKOt`MWSNm1`4{I3R@#FP``Qg_e zd#yCfdaak#4G!9qGibT`D8zDF8Ok7IPS3VYMrj;}zie}!vrs<@M!&oxs2vD@Qg`37 zO5C19^s@JgJ$1AQ9f9zrv_joy6n0b&UYyx6)B@o%THa6;TlaO)ohzugk+Rl(n|Zdz z8>YVz2(K##&yfap#Ks%VQ$%12_1Oip`|$YC6&vpqCJGa4L9eBy2Jg=I(=qT4T2UOp z1;V!mp5_|lXzK&-qAeWFLyopSuu7X28rXtPLSxwogkRUQHjKBT-UElc8)n^#dN2ET zI}qMSy$1++H(b6I^}ZDd@7sEyBaga)={SMsRSx!GV8<^)#`WY;B|&-Q@PyjIh>=q= zbcDjIh|x;zV2anM_)W?Ye^>2b3XeBOOwgey%F<~<;oAnvv@oVr_W;I#eIn(@x&CQu zI)0g*zHV}STEE9W=6=>&lWRaY^zTSyqYO3u@jPME6!>!>kaE^lWC$Hy^L^8ivoG z#4*vBu;2oc$!`)wgj*2K6tCFL#GWI&?1NMD6@%QNQkTQ{NVCwiSr~=D4E4Rh1J}WK z8bS0kBmA-E#$Don;EV)EE0PjONOBJ0jGp-cw{lancY$oAEy#HnNNW?ZsalE>LR1Sf z8(RnjqAY_mSbH=;Y+>0J9x{7Uu)r4d653_igp7S(4iwdb%v^O03>zhhL?H@U&d7KL z$O9y+BYDWo)dp?$PZ^%;(ZK!bL#<`K=xt9O@L@fx+!c|;f>7Q^DjY+oCCFaSGt+YB zQji|aqnPK+_yo6QW@{5CGw7KphiqDNz%GAU%pYf;j(vU~KYcRiFQ3f(73cG;P~gzz zVDa9Koxk>xlbgh=_ic|#S|quOV4@NPp;BT>4_#sh=A9#5F0NBV*D)+FvR}rs85W zXbJH=(o(^iAeCCjC3L1I?DLa4kyGKJQXv4{rmt2iWJT{P6_TSyOR11`4!28%tfDoR z3Q3WmxLC+&`OQ)x`6F(Z3TY+ODT|u0$8FUL@t=dGU=ZipwL)U_<1-TTB>e|ob+c9o zg$e3fArMLbS|OvKK7i&3v>AO_ zt&j{IM@1W>d%1v?;!3R$RUKEAY^1c+9^>C;tq=-v4G-1|QMD(;p}#G^3)x?Zz0ax@ zk~e8e1eH~`Pf9pn+4W0mg@mSR7donisK~SArGbO?rrqRRZKnzQ5duA)gl>+Q!Vx z6Wog#a$7CLgME;`poY4ug>*npkZe{OSyzRl^{9qawU8%O8hK8&kiE2pXI|ba{#fO; z+fglql14%`u%+-y^5=w(Y9VdAK*LsG4Gg<&1>V4*qNle!cUhl!R<)3ww5L(gHmikn zR~qRkAmS9GdRY+x8EN3LN+T2u(SkH>7HeKxGGvU?`!KA9U4K(A{qSvGg4dAuIvKpT z$55jf`$*lAj&dZ1O>GzzD~T7XNg1g@K?E~e^1B-9_hN^i-csK@^o(aff$!*x{~)=j z@OzOR@Gska@f(=E)tznid;8+=Xsdsd9Xi_T-=vQ_+v?v0nwPfKFS1m!;S>b-VwU{g zw)#b!ZD7V^wuAhi(^jA03O3D>JPJOGv2Ke*RaBgE?+s!(;@LqhZ}L{qVRFKjBB5C@ zE14l9!p&x3eBTIFo0FnVd|v_O!`;w&R72j@Zg~6a6JI*hP}uA*-O5$(z{8O)W1O!_ z==6d}m(J(i85#2p;%k>oY7LlMM$<}+OjkTicvg(e-z>-_$DasjD^R5)cEx0K~7it*D62{1%l-Gbg^};%{TkKYHj*5=AT} zNv`t9Hltg*B3Xj)UR7KvxC`qF=b;kYGI;qPA&hMqyr?d|qJZ|EG=u3N{v{lZug+T} z#^GnWFiYi9BuAECq)KZiH(ziSgjhAwAu>sMcyK`Z)$nwAaxT}ll}%^@t5wEcqSp|i zI#wiC2|yy6JQ&jldcUc%Pe50E#p5>8gNk11p`&bE8LH~RS3EomdGSP=d=M%7pX8zd zcS!41f?>h@@WD1bU-6j#}Du?`s70FeME z$7~zO;R(?K!+iZp$DeL%4ZqvjzayitE6eaH#?}U}2!DTLtAHLcwrbiwW9uUsg?AfU zHSLeKwg%xG4BFhfBbo4TZEoF>Ovq|N(**myxr9%!w~j+;I{v4jXwVhgP9(B!rU*3a zqXm~DP)wu$kcOga=%0q7bqr?ypVd&bFU01p!cR#N$XfQFhN2HB-+!BaqT@JUpMQ9sx*zV+y9a5y*TwYa$k<6= zw5@RrBpMlVU9eNt!K4Lc_%RyFTOBh8Aq8L|hiqggtG%}Q3-5sFCRXd;l@bl4(_f1o zn7^J6<`SuzPu5X5t}#hIL&?8JEsc<(hS9{nLZ&_gprgM@k;DL+Mt-Y^%#d1>6R*jM!yG0n zkgoGQvDiMb9x>V8P^ZzNMSwvl3fjCeCa$7Av1l_%eQ@Fe1rry*o2LdNAin`Z>9+k$63u+ux>O(sq4R7ZBj2I6H7*3D zWTES_m}ZM!OnsT7UsMtr%OqrmgghuZW>s+!wtb0hT|*3fETveu2qz(5K{1swaO6jc zLMDVFE+?-6Af%!LxPxQpYTxLDYN{_H3bN~nQ4~j#KV|_^rX^9QLf8+T7SfUHfJ#I& zmEf{Fzd-iK;QWGW#=+sCZWRFvj;;&jSEUN6fRgx*jN;lO*x}FzXi3qvtIMfe4Ykc*UYof5m4u8)?9uWl5;}@! zMo~ONgWs)5s+NhBQ0yOe66!<#M%c^@I=A1b^EwcbX**oCWWY+&)Rp)^67hKW;dWJ{ zn&z8vW1O?eVPNoLLhZs2p zF28ENsVyi=!Maj@24f(j8_J)FvY2o8t#_jj&`CoX5;N*bs1+4kRB5h*WghK^|4omH~D;Ii|Vv5qOhsEwKBRS}?+@7<6$(xrorA2ZHLf`g39^QqBhOAEhf z%Y5NA5OlQ?`napL3wsLrxA!*R^b>bsb@CKDFk?4)ki5UQIbAVTE=Vulg3MI>`+A$# z2i`?{`)mw3Y3706<|bULW&f;KZZdpSgh2}}R)m z)9!b{`~^eo>lB=Bg%{N(T!o)IjflKp z0RzzsHmSR-P;!jgrWP2%1v#}0LA!FQDToFGyB6nnx)Lv5rD+Fesp=m1*6XW?o*}xq z2s#n75C1mv;8&c)iH^>GVGs7Mc_XOezz#pWIT-E=T221tBy^NE7LNvq2^Em);Vq=P z7W7(L3UAb1&szhxXhmFQ3v#r=9#x0Fi`HAqsx~wM`H&B@CI=4el8~9JY~-M>Ny0Mj z0vASS4a9A^6}XV26pDw)8@U2Bl{H*GMH)Eyc?Rp)`T)*mmOQ_bZF!ZWOSS{Pv0Z@n z2flO(VuziPC2c*j$kFZ&L4t2rGN~98&@(itG6B2H*!OEvOHMxdSpDZuv-|M;4%U@l zn^tHt0H|NyjI1)d8ad$J4tyihSf$s3Dr7Uq4$K-}`@Qd@5DzNcTWN%Il;m^dp^bcI zPp*b;XrayA=r(3&UY%i0%zk%O-bfU24^Hr&6Ax9z5-N2S2o7!Axg$T)+-i($qV~Yp zZTRmY=L|2cceICYlZ%6^jrEW>jxA5V^MLf^JN*VPBR`V0M__i*>Vje_<5(rK2HmTy zA@Uk?L_k{x*N7cBe$}%JilH;uS-m^zUlV<8G~v)Mql*O*MJ_L{Ll}Zk+$yhOYVtNF z$4ug+q;&nc6jm0MiOk`iup(9_h~SGu)w!s+UO8b+_(XvVKT&zDl%8dd33Le)#KmBo zcVzIBB_ZV;7ryZwaT_A@gd`&!j3@#;Hex;kSVRUkk_>DlQBjNo$GEqkgLJ0_2o55- z$Qdi5Ghv`Lr4E@*jjTyPIe9|uDVdH@hs<_X7-qI56AePW}XO{uPhnG9_7Bmm|V~d3%s%pbeGMqIu%Ie-ezH zQ*>l))U7+VZQJbFwry7Iq|-siwrv{~Cmq}B7#-V2=dbVlcW0c7b5mnq6h`e`yWX|t zn(s5iyMP1e)}EHXn;yUO+I^EgSmn9zcVH3`C~ol-)!K#W6pMKpHG=Zt{XIJS?QuUm z$nRfP8kvxBzoTgHPW#f*KdhrX!yl&Sak^gC@lnOt%8poWbenCkr6mB+h)L3R!`niS zRX#Cop{ZCG%}stv*`K~Aq5Qy|ZziajBDuPq{2^)TV%U!AjM?ZLEcIxqE)7#bXs!~E zT^P29EB&hBPc%P>>M19`I_>k2s#dw;?I@aZc1A4w`Sl+g(M_UpvBI4V5We;3IlYC%J{hoHF}}ql{X4~LF{Ew;!*xt66wRFwiLLL ztP%7GsR)^_-$ye^UQZ6Guqw^QAHUP)x72*&$tXBbiMd*{G%EbNPkVhMU%9!HYwS1VelhlWS~zlWS5OG z25{x{#H!=jJL#s9M^Cw}W*P@Oi!12RYH53(fgk=}>)q3s<;=}Qm$_5FB0T-g!})g+ zdqK5sI@jRoh(Xnx{cxBJyN={H4$)s!LJfrMRctG`!&3-9Alw`bV7G??l3{;faG*tl zx*uh-cnjOhp`T;cdI&Qw8*z>{?T}|>$C!A@mI@xn=ux}uPZs;RxfCdVHpl30{*^_C z?ucQ>scf-{m28+n9=r0AJC74gQIt|S<3|ezP<$axv?YI9R)4h@$14r6p%bzfBdVqg z8gcR|(6hVDcpG)Mo*o=x+U&j=jD@b?uQEYSxB6ngkI@JmZ zPCD}Mx^Ux>eQ|7av_R7*aK<9?kg3E1!f(}6k^@7Oj0$ym+S0dm4S3l4CAH)CNC7FK zh?b@9+3N6H?!>6|b2biFj7u!6LTaq&dGg~f>R#|Q!pyc*2A;MM$LG@{C=R=NaR6L@ ztKVKfQdPUZ>t;XTRflngLl<`83#}6C(KwBvI!rNDvTuPzlj$Bl7I=vW{Pk&W!g6zy zOjzl2Q0eU3pSe#8+NCYj0kEU#xDI;?=*GL7P>6 z;Ooqwf7qoDq~*d&<(M_1dFCQ=MT;2Z9r}99HIaG|ygs&`0)8{-I^ViFt)?=rDv@&1 zGajOb%|MD3-)0wn*l9PJyh=W)6!YJ#tTHGvuY4!^n%A5dsOB^(J@)*(gKw5YvokR= zEd!i!A7NQp%9iV}D{o`Jg?B{hz7mE1A&B7HOI4+C2$S&5g6l5df4fVjk4-H!%%CaP znB%s3&3CrfXfRDX5EoL5PFU}o!u#|YH`c4TKwFoN%JEoY<~T3coM&8$%6Y`1_bC}$ z^IzYvHXoZ?7qeu5SfkZAA{(5NFk@Qh^}S@@R}k~uR_&V7B?`?TU9iyzYLpRi6g@gX zlU6}kxT_6=e*Ntg-R}p%t9E)*uCw-5{NNQcJjk7&Z&>t?YGK1A<$&cz`@)&0q7cLY zy1LWmNgvF#?t;qXw|4J&kZfV=?0!6b(QGkB#7w`R`&-}kJJ1IZ`Zyr2$q{}-;4?-D z;WZbOnFJpEAHI6+N+XN1PpS+)2we{+aep3|)S(l{1b5y4De&f~)wMtBsHHEapnQAu z+|f2XrBD_$ciy%X*+)cZo*fwxc*#kfc}-c6*+YV8w4Kok^V*s5i!Zf-X8SiUqtvfa z_CrK^3Cz^JVTU);jW}|1jg#rbR0-yAfDn4pqYj#V1A35b2936OG)7DVgSYn_yN2oE za;bj~sYn8mBZ&!l+AWltOk0RR_FMP&Vpt@%|I7osE;S(b*hj!5%BaTz=S{G0Sx;l&jA(5dwE?Do zXFh;t8y-}|1Z7t9m`Na~U$JTyAvFnTlOx@kiB+_(!)K8^nDuRrzj&em^bI<*;%``s zK05%pMm()qAsW=@t-sYX=f~ZKQP$096ovyqlrJoPM>VkuUcSWlrs1AQT_#NwOA?W! zqqGT?ClSiaA{j9b$6R|_4^jxVq6jO`P<6{YW2dC$zc>@d>BtTrK+6@J{2~L!^LrDT ziv<@F0-MFC5XTS8EvW)5q;8sD$mAM9@~r-}ZvSz`uwuuYX2Y=+5-lji2bBF=GKe5* z#-;m2QLm$PYz!-2C|N6FD__Oqd$0Q(d+o4g2fe$&I9HpgTu^F;)s zPdcHyCk^V;I!0h6Zedm-@7>^7kSV#7pXhp=CvTvi)QqSGjvvDn0`bu`X|Cx9`h`>S z@B%I*Wk+ZvSuNrdX**VXvpGa#$ZvTIh{m4-&iwaycI4-6O*qkw>@i(ldm&t5ny`M9 z(io!uPEZzRpO4}S?GIx=F!dHT$qZw}$M1B1r(Lmboxkr14qcPRdRq|U@ct{pp;59* z@R&N1Q29$uo{Q_P-E&-7Xh|L3gmjqTH?PL4fkqwiL^K#zxtVn87Znx{N<5VS<52GS zliVlJfiE|#7JE~_3$JD5ht96sa2YJP*jdr!^Tb$myv7cA6 z8wQNFB{bPoaYUDxBojsH6n($(mq{dcHElH02b01dPgV(sY8KC`O8kb!V~~Q$oJB8c zd|a@&7F@MbVDMq|dz1-p#-TD@Q2DrrPfObC{_$xUbdz;+7`s@4mDC)2V@7?faxoIYQ*6G8y`eIJspcW(1Tg8SB%n89 z(--;p4Su(vGN(Tz7f?5<;OQsU&<&0eq{V`rO0F)X(_&-M*bK9+>Fy*e-;;l=C|G0^ zDI~>sh%o6(C`^TrFDeQLmem(x+~Wc(u^B`y_C0XiU(P*Fy~tZPOGCXi#ASVXl(4&u z2Xt_9Q(4tIMDC)EG<4CY)u&`p7?LKkFB4cRiggqR3bN$X1~PiYw3Aua+2Xn+Vl;ja zAfxT`Y(^dUMd2E23kl}fr9`P*HHP7D5%F{LV}w#!yjl@7LbGGX`0|8()=BqLGdmHO zsyvD?_=f(TW0LNgQCr1R>Qu}&4kne3o^&(Nqh(!3LTv(vT;1$F89pVT#Y7(cegR7-A+(Wurgwab_FlYut=7);C^l3OJ^vyMS-uYGZ;;1<77&;fNr(Bhfe4mPQ;mL zD{Rk`ZM+AGiN9*%ek-$S_w@SU(>YLR@|0ocIgzy%df15IV=JUEl{=`U5R{5+8s7Va zS+1sIEh%2HUHUmNEssqXR}4wdM}@<_mfxa_|Sq>DQ)Ac&LkCLb;wc~XvTp+zVy z%Y|xiq)hdYP0r+M+6y8kVni$LgM1uV`ZU>DsX!re^uMg%6DgtJzWod63I`?XqS4w zrkP%P`7TXYIeZhra^b=2ddUIsjmi@qJp!R>WRRKQe-qMAEfHqMbUY# z!?H-QHM%oPYrJnvlJCR4L4REH3o&?|3Fa^FmvhDb9?$^ah!3=4t;{L9YJA{IRB$ri zCUlwL@qo0E%&0Dan_?$BsJf~GNx{o1bxzg*!75VbAcs~nyIn(| z>Yt^CVyhmj%rbTPzo{B|WD%_G1qhrOU0%zLy~MCcpj)sNH1YC}IcwOsjQb zv{6abttPdBn(MsteaIDZ4CIrGMS%GKsBSr4!Rwwa1u!;bjzh<%&fxf0z2TZ4Hr+zX zKSgEh=hWJR_1ooK&)*&~#(3Gv?$f{HBrL3rbQg)fITCCfd=~}KUoKO7uIQ&dV7#rd>TjGa>s{lryD$ii)UxcdsJxx_N4Ps`FAhaRPNM2- zFQ^KxCX9%Ne^0%2R5xiGYc}*+Th>om`P*8uu(3vmgOJ~T=Tvm%=8z*f_Rl`$A<{HdqD|%t8Rn}QGQJsU?42}70 z2*?s09JCdnGUf{9rT&}Gu2S)x`j~zpn)JQf5`_`QcM5qR9t~a?Uw) z)lv>!_v21JFfiE!>HtyJBbMvLS4}E-Omf+~CI^Rv2Zs3B7&8k??|AR>aN-s;okO;A zHvsJJ;)NiqZ>j|N_29Za6tUB~_R+LGOc|J>{zn8|7EJkt&$Q@9NlWE_ltv;)8>|$F zIm~osW5WIM-MO*L7+#{^%mmH?HGF?)+yf(>C;OthCZ69VHXd$@)}=Aw)g5DWSjj%f zMa@j%>hNwpLj-LiVLn43YA(k%p%@Dyd55bG@Y9|BCy7O?wwar}+4Rz@$uVF)nhvrf zC{X?yiWVMF(#{d>6P*tk5QAcKo6JI{I_Hv~X`VZJpAW3MVUelU`!T>r+D01AxIGE1 zLj07io&f&p`TV7~%aQm0;2d+Y{{M20*|^wQ|1Zw5tm^?^!+}xx7(zh|#297#yftm} zRqt5a$?vZsDk_W!XRiPgWcp>F1^VgG-EZK585HilZyi2g{KLlkH?PI-%N{;sr_cJ6 z4f`P*gREw7i}8~iUlyDXy)!F~U$m^fm4mI)W2^76+ke|{=6Km#-ID|c-A2XDE$nqD zy@hw@u2%SP8W~;*y-zMf8M%>@y7R$instMPdR6lF{yjNVtN1%aJ7QQAIuH+s`;~v@ zw|#v+^=|*W)>mer{FM2^Kf15K+J8HLpFLdRt36-O_y3|u(|)`C`WOFFU*z1p5*<0S zA<}=ve`x&bBh@9xF0dH15N$FjG`74TmtXu_ul^vh&I#w8zBNnN0&iw^{!1?$-^w#0 zVDP3||0a=%`#2n@VeqcGHi{p1)im|%%}e{aMkqV~wdZ?T=IxFk%5?su*?+zkB5Q+i z@~{|>QZA=PmxP0%I(@d;^(Q5$0ll&N!RKb*m$Jh51J9%E2JAaBY&ObzLen*1bTg;i&)Etwx$k`x_Jf^nsn!gGJ!)Db#pSyML z29N7=%hf+RlNgF3wTgbkF?fF_9>+D}QoS|+6^i&v9*)&?j5L~i`1>7;CHUGmUyUro zJnFotX2aRwv_vCJ@Vb(m8nD`bqOOGUoM_cx1-6bSC16Ayov0!t${bMVs3KU7({6b+ z&gRUek~mA^QBQ~Z7&Ell_u3|8AAb-nXgAG0v5CU-&2l;uO{h3|X|?r1l(pCtuF|bX zU?jInBDw0TIrrf|@LV>{^+6t5OThvrA)W!3CEOw+*&W(Qt~Dt00&HAk)6FIg*jZL6 zym>Y-Ws>fB@^h)&Od?5Pp^QlE-s=d~mvATx2w<#D=_dE6(H+ip}crb9JxXvfalAukXhd@lpeXun|_% z_1iE|bmLo=KM@59jI5F~SadW9=NbUoGtNSUVtD$u_O)M@sb>z}r%>Zb&TR7L#jafl zbgx&4-nYpYgpPDTb}W;@D2c;?uX`5;TEYTAQ?bdpdz-BiE!Gcu0^deJx1U%ncEiRi z&L=pitKpaOH(wP2eM}b-qKHyM;#GA<8^c=R`CNdv-~MdU23Jx`EfEmw-gYbZ;5ab+ zPh)o|R(G^wFl9b8G2hI`%|7FfA<`C4;lK@p@7g*!EMs!5?aa{QPWt+35R7UVPhgA%0sZ-&|uQdGfBw7L=k zWb!#&ctCO?Eq_96BbsyKH{ZM$^uI0S>bXFYnM-^sS|l?j=u4*@{%)QVbqiruob^W+ zo$o_YBaq>VfwMOCN1~(W)-JP&nHfIMQ~0$fY-Gvon}4Reu>evB=V}0U^cqndLO{M1 zww%vTsrNr{dWqxw@BUfDc7QFbd3@`(S7?gsr(dR7SjMmylWx)w<{^`%-(ehe7kv+-_wTS>Kfq{X1#DBXU0f8eYX|L|=)4a?i{P;Y7 zzng8C&Wq@BI6kF~dVVMFqGoF`Z`}wyDYYz})XxT%Kve{rC9tw}fVPM%5q!jhD6GRp}h2O`$c?%!75XUd5lO5zhn7ZDjJ;fMn(DNux(nJ z8SgHUWl-m~-YcJcUw=xm3h>ryP(74>(Gv&!SWW4WuQMy9@0~-h0^+P^YeC99sIWhNPopuv%P!@-St6jo7yyxyyhh2ic zaH6&zk}HGo9eF*-o7v;X9j4T)X)rK+gGqpfrW#{D#>RnGMei%dH{&sy*9LDiq9ueh ztu|xN`Vq>~1jU^J)563mU?PpkR3^y++onTG07t--z+~i1*NlUd8m~{9e%grueJBmfMfyRuO9!#<!MCmRv{zGs+1Fnu`9<1g^DxsDnbu%%EvpREe#xf-hoiwHt4*k@8* z$mNl6qG;;)d(Z)gyKO_TUWg7#N|jM*jK#;=g|4P6Lf<+d!D?}Nkf~1OvWcAuPck`{ zqCahlcJAES0LAwc2^@S81@;V{N0MWt?>f_iX_jACcxunt1@}wPkD%6B5d)_vpp%fmkW1G^*hv8p z!4dUU@}yE;O2%|_C>PPJW!{Zep&qPmosR#;|s5n(y$NwJY_%HQjQ(W;6@@ z~F{iyeyyY5+dk4G+WD~5$FC!%fi`6zUbO=-pT>wJ+bO{uz8vcp~>4I4Aa+Vz0|ym zJU(u=ZLuV$EHB_Ye#-kMCqUGAQ7;-Fkf`6e075 zzQ!<8W8xVX!!DPc;DE!Ahqp#X4Zat?QO-VN8q7Stmn1^)XL(CY!YG1>QR12P$yes7 zvM$&QVo|j_bApzgs;Pxq&Q9@Q^Jy${YToB(>xQB|dOq#5uj}6jnanE_RNt6cbAg_f zr*<2HyGFFF*Z2{kJR>OqQx_dE#{Yz^V_j78F|$B#yY~vVJ^r%#>?fTpO`npo+31m0 z8Gg1mMrJ~s7i3Q^`top8Pex_Mt2;|JAVZD__ct{O`Ekb7j{WdN8`HIbC{NXfA8JV7 zROt&WS{S2$LuKQm4D!n$F!e$b1oBeN)UhP@CMUomERN{1tp=^unuJ|a|8$P_5*ir%|G=|3Zz2_uCjV_`C zuEnfQrWxDJF{%7_XofsipnSEgnth6v_o}K*i&#cV_E>g2 z#~DKemAe_UnWn|N*0fn&O8hmp8^-D^PYl{535E`q+uF{?tvV>Dp-y(nFVguo0!JnEx?J0cqrL>?M3!+#6Y(1U4d` zG*0&-rGO-->Rvin|edEyghF=ZdgE?)S5hIH=!XeG=> zYlcywL82)~3{I(2n88gqtX`5m6)5aVI*MBf6#>EJeHhWts>F%{5~iIZY42X0nD3Zp zX#@0RbasZp)E`&Y+gb{(<%^i4`#XwR2XP{ybLD!gqN{APJG*I2Wk6HzNt%d|Uo?na zg|DIX8Oh-eHLAOY43c3X0435k#gjD%VlXFMt+ zAx_wNBKMp?G{I4c82_wa)A^zm<EAPifK2x!BUUfhZ6u{9xyQy)} z5r%bDCE<-gpMrNYpjzcwYUecZpVWx{V3^V!Af^#sjMN#GqClrdzmw$)Dno&z zT9W}t&pnV8QnIX#i@-iCfaKa&!3HkE9Q*+ukC8_NvjpeRD9qqhIz81@V@@cQY1oCJ zHebNW#2o2U$(A}2DD=lh1sKsPDndYk#3=p_%!D9=1RiHX!vlyg9jyEg*ONt}vFNyf ze#W~Ua6~F|DW#0L26>qJNezFtdR_T2t;5^#xWKggY=~nLQ<3V^XTG7B^|O#7>*->*`mKZ#~cg%8jtQ;FKYAMIkrU`+g2A zl!fMgq6}g=tW;EEQYy2}Oc0@KT2A70V$KCxe~xHUZ218P2qt`?$$p_a`Yn=(sSZcG zY%=K7U_yao*vJ9`?vIdjzV@n1$gp(1oi1vcC+AIY)@H_V6Iz^60ac;wgjlc&X>D1S zMWH>PLQ?_!kLfjzpK?t&G(mp#!T1r3m5Jr=ESwv10S9HhNqp(wZpQ64Jv}M} zlnN|qM#@y7!{ke@D))S0m?A?Hm!owEjs@2w59RU%){hf}TRTW+>T5B)=f?IS!!6Q|oD1H@u500zw8{Z6{CavGXA==P)TNu+K} z#BW5oTf3;=n3F;rcdDO{5KI=hJdOt6AZ_1`#p4u(TBk#3wjA@5;J*>L7Sq;aV~u39 z9IF-NXB{ydyUfyB|3CaG{B~)A8fXAVq-!qCA2-SAGzR@5dz#T@cJ4hg7ph}*{wCpx zTcdJ#=92x5R#kWo*P%QJ9n&W0Di2|6M*gA3o08&Ip9InB{4}zL`+VItCUI#%GV}!i zZCM2ei>XLY(+F}0uv|GCT;za@EBD!s>JU6vl=i%v=l0Ti?}=oohgb_4;w_#j(^X~8 z6xI}VdqEf0glH|UI}+m4iSfP7r=fB@GhjDJ6JwO|X~6V80=~2g36b#5`|Xo@t`AEQ z3i2rNuCKGPXnG>?IHMo?;NeG{Mz1?>fcJ*{y`7n22O}+Hw3NV1&{zl}dCJoD>d#r~ zzbAZw4Al!na;7uj2O496Itk9pKg)w`y-Lm9N}#Lu2~)+XY>|M#S$XAD$KR-bOB$AxJloKcmGZahi|SNO3#V4agCxHGzi?lUUDCE{deA- z-#0-`UH(|z68=G&qs4a>B-gH^Q{WIpk-MR8W+8L5RU4AnOj+8qubC^?SmwR`m}M=9 zvPRR7DLob=DpDyDP#l{G{Unpk!vaad^5W`&5}RC~{BjaO% zo1or!&c+>B4fnY(;%bGE|NQ|%Q3#)p&F-(#ZtJ+zro~9coK)GOykt|TO!l{Q6e|sw z#CwY()ZA$<-cX-yd)*k@nEq#K`@|Ehn*A(RCy^D=F5O=gQ|GqaPco+74m@`q`-Sv5 zk?0Mo+LPpzDrf?>%znX4u1fxK$R*Kpqmrf&_ta#8y&eHfnpR zr+aJe2XiRxD9lunJ0g7E88#tx6U)gkw>8vwk$@FUad7B#C9{#ae!Slt%OH2|y+JIgp);9%dln`qhU za0Q?ZZ$0oXg@oVkkFnhs-PFJLf!4du+}pfDGJ886T!s*b%05P995gU3K&uuW?i%`U z0-hGb$Nz124HZt0L~$4^Oe|g5`RNd+|9As1w5YWkO+pHn-?$oVQ=>;=^NPuRl&q8~7?SW41y&pv zE>7Y4>yKjJ`!+0+l8{}^oW7vl`n3L32+ARF{=Jo6gc!Q7<5Me{ih~xmZ2%`i{nCZl z%E{^}!T;A!R3amhrsPC^K5E$;0S~E+zZyU$faGhuk;2nLl6ULppzFndgH2;Autg*k zReRw$?_U;(rx)TKtcoyP3h6gDVh=a=w;irCR|yg9G75#qh4J!W#X_tSe|`x3loEr1 zI&Gb%7>}uKvg5AyxW8D}KeN5){D2`M&l)#FXKhF{F}eOv!yZTZr=W}9*m!l){x>(v z0*c9_7+;&!C6?TN8P4qIytGavamWM z1o<$?iKMB?^KM3xvvepuQ%J#kc(8jDu-3pSv90JQmn)24-h7u=!&RF^5N8MVh0du?jkfm3JAx$M+x1kFEG=-Li zggR$+t1FV5GQyuW0w;G((Bl|Y5!#7dHVbEXN-%8C30r2q6w6l|JVs1?^M_ia-HMLt zTW1`ZZDHtjw)Yg8_~^U2VLne@7}d7_zte`WiFjv$yE8PsTV+%TWWhjnDNkRw{Q^Mf zXdRdY|)ct-;!np4>-nzCW^M@mrNHB385L#p7^ zN$@2E;hd^k7MDT|%g`R%vG1+&^sAg0QW$o)}LScQ(6)Scv1A;}_YlVkR<1 zcxTl9bH;SHs@8MHlv&=MJz5?tTFtPoXmzjvbqv+51Qj)8tNt2^j08scOG>)J4fARY zuzp>|$4^_-F<8tBo#1W>4IuHw8ipS1s3>Zj^Bdhzlqzf$$?4uk{Gi%d86MIO-An6q z^Ksh1t+69kSkLOlHQ~OKbtTwO{7dc8ZSK)oZqOs-dYIaWz5a!R{)asvw#RZs8tWCi zuubuAyT5QmPQA1Bi33rzYSIqKzd2x!60-e=T0BwNeqe{R0}hh7l)Su1Q9y?@a~sr4UC?M(7vnNFO0!Lp#Bq0Q8zTte?8#SU}Dx| zoZnFEMWp^-6CQRJ@i!Wt+A;jZ|0oFeg(?$)+_eI%Gx`q{o8pUT7AcGHXDk%P>B{MI zKIj`+jdZ?3)sWKRPFe|){=S8k|yv@m#ezY3XQd?(np+Ro7; zaL>K^(Pbv|M}}gKs?~z2E=*?q9N+MkC)L|J(m2c7YKeUmkxJNVfl#0TnQyynDyuov+saNLovLklYLBXc?r)efW1MFo{gfl$PD8vlYD<}@bvdbj@6H%ozHVyBc_kN zvwOkubLJ}s(qm4glc)WnJ8|aF614epWU@96TZrB$?nqzDF(S<-bbCBk>1eVAJrop*6i!6=u5<|Bf)-j= z&dsSFs&a-F5ycCZ5FDCD1T5bkY2hRR%j+b;H3^3>(+0AD%80>N?qC=Z3T6Y z0@k6T7W!)pb3&bkM4FJbXwFW98W6Xa5WjfCcuR?~;lfnv3Dudwvq`C*(H1s>Nqz>? zB29x;lXPfElFKQvoaxR^n%AZ!5Zl#~6jWw!x{sry>sIS$h+29KwE|_{WDfAv(WAs{ zB6Dc(fGzf+Y&WR|g%2dc#-$+`!P~?S1!?WT3 z&A8=+BBZIOG?C*rndA>V{Zq2znzy(w42mzRIH9>j;({hl49F|AKgGfRfp%x9c`Zwb z!(PcpW%0}*qV19+SJJ)&KmXhl=RGRQ-*Nwpz8OXK8q$m(LMITwl*8w$kHw<8Ms(7T zCH%W_IF;=Aq!u`#4|2xUEWoGFDlJ3o_sYYwncG*Uh1oXqtE=Dn4PlgF5=(_-W{M6j zM@6Vxe2!j+nsj_VaEqCSaTv@p3+bZ#9oa`rS?e>wMbJH$P^b=NR7Wp`r(F`ky%w^e z`>8KsbIt=c`G>-_UeEvbv~B9DXKY;PM^o(WpOpP#u$|)}#Mx%BtLi`HJ5H&lPZj5- za`WuY`P|cf2pUCO#Qx9fQR?qa`M(YO;m-%x^0EGG7%DrXLX(DebZuxeTjK{XVK9CF z2a6x$NLZ9^Pq!OW?zsVvNZo<0t3TZ(cHqQ+UxCUU-LYJ-3iYpPdR*$jvC`vay{or3nfvySc z$3$Qhj|+^h!GX)Qcaqfq#_mRR0x zsl!3Wj3%YTO*nDW9Ii;=f-zZso%_txJqf@UdZ|{}K1dS!6iRwByfG5ac#6#nykU`h zcU0PPlz$(wcYJ=$OMOxdyHLXK&xURqym^>z{tb1)8NXHHG-LiTnf!a)<_uR>@U%-2 zgCEQF_k9ftf++VffAI$7+9ce`OwRR>e~~ri@Ca-=oPK-#)wH4Jwr%P*v-gB{J)vuV+WJru zC#yWkF98JkeEW}y)R-mbw$l9Xkf&V&#USA7<^HYgeJO8~A=(Ehebsgkp5_MU3Ln%f zQ+@5LKQ1n&e)Po^%+YBU@!hllEoYVH@`~mhaSM!%tTx}Va6l7Q2CXAjP>X;iU}(x> zs^Og)q#@&&A3!#`RvO2S4B27(ri(dC9X0Y~2+!YwbLTSp(kZWXV4 zoJ!svpc=M!`kWo4-?-=|=o+7}QFM>kD(WoS*%GRzljnmA`tx~4yA%mpsEY7^B(Ew2 z?bq$Nvja6vpxL5bLZ-FU25Cd8H4HE^ZDP;FjDw-MV%SKDR|x$B z0-r(WcH8A4N8ukJGrItnNWH9xmA&l=03q>R4EI9ms8G@HP0|qq3ff$w+;2K@kQP!}cK6QsrV|U_pL$oZ37ZtZtbs-!E`@kHXd<({X z#G2i|@BL%p@>ZtRl)`E{3dFat{+(lY$2`=BrtD0C*GYX%G3F~RkX$tG6Xcq`k4ew( zuF$o3AlPEzrMPWJv}NsU47iJ{-Qlpv?l#}?^4iIzzJ_y65-uw280SCU)}v)WhXr#m z`tS8;TUUQ9#N1B3E>4IQ_@CFdy|OgYxHy$Q>i)Sel_?O?kjc+m+ z|NX8W_Yr=VRs0z9^i<>hSF05;RJl=I77w8$Civ< z|BSP}cE82D#FmP`R>_0f(xA2CdQ=Q;hLg{VFoRqqEW$1dV)3v$KSV>Y-vc`xXNb@g zLe&V<{&0D_RI~8&de(ClY&`wExB; zHj16M4=Q;*b1+JI85g#UKbUKdi-*wb5}}iQ*Y+fBbw!~j5{Po5JfqVGl(Xz#9wGvZ zjNr4(`-mb1-^&*3cDxbQ#5CEuVS*Nc?r&o?crL<|ULy7emZKUhh zSKE!iHQ7d>d15OV_rttgqLzDcIS={Bu`V z`LI-+l75mx3Km91kAV=-nKvK#ZQ|&1ZRTtGqw=SW29%px2tic?#3BE$yYi1bTJZ+O zs{%jQe<=Y;$mL>p{&(g7wqDiYi+Ln0%&SdwfBgbq?mjTL;(uIukIRI}$@8SX^QDj2 z_fL!m+d_NH@Wykk*Vg8~THKRxJ+sG^SOb!(p>_`&ONY}=oeEw&pwS!iEO{kQn9yB3 zY?SK}ejM)jUFSX6&scT5k8pDQ>x!00;ycpLCE^=}M)bDp=@K^ep9F^8Zp$hW)65c9 zi|0$%QLqF>G*_6*)NNW~)r9&kK466%q!z{}TbE8HTDKdCM8G$`O6n8ghsYDQDI}K* z0HOg6t?HqP;Bgm0>pW1V6G&ad*tLmvMNZ%Tns|^izg0Mxhe~T@G;3>6mkTxi`+HeV zM&OQ01d)p}z=YVO0Arfo#CXJd8zyEh>&MWtT2eSWp1TTdO;IqSnb!`tL?Vmo}WjMo6yF zV#q^zd;L;Pu;yB!V$y5&e{1 z5=yc%1WK)mj8dXqf0`#1BFMny@SnZL%2sn8WUr~xZfxn$hZFC;*#(3?H?E?xXUiL^ zy^dP8V`p9kYK8oS0}x_fj?He)cA?7P)lVZiPAxf1Ihwvcc%z@^Y>5dY9rj$CUEwC@ zA)!&@5IfQeyT1^UzdQ#Ud{3EGn{lkVBC(?tF7Biym@tnUN%hRm%hlMzguSqDzLk2< z3A;mD>xx?w!rse{t^V)ObbDFlAKE%d_u)Db&aKi%7-ar$@7X#ji z{$Vrlp*R~8h1@3dwu{UQ64c~%q=;%n3`AxcxE<&9T?Xo*`wL#W2z#RO`n^X5PWobXy(`bYQs}A#=C-738DBc;XcN?8z)H&K zKtKYey(ofl0&kaj3@$D3T4I>lcOyj_gD%Uz2brzOC8)^r?# z4yXI{hP#zAgf6bG#`S4{J7W}wEZ9x zx8T`cpN6KjXmd>{^gTI8)58aOQL$r6a>8ozC3ue217lp2{alQJ0JRmvKYC=|$vErv z5wa-AGy0=TD^=Va&NBA^)X?INsJ~moXj)-4L#CPW=;EBklLqvOU-#5&IXt<|NaPF9 z@LC+L(chj^&&V9aBRu71OT}C;;BoSSyaP1LiA4n@2#OqwWvA`kk)CGQ14%j!w;YQy zrR`(YCW26}4EkU8S$$v!%5i(QNiWbwOVYwWU~3oaD~(qy1(A*)SMJbS*>-A~BVl#a z(qc6G*YG3@RN0ee#zf^Kao4D*_jc7o$@cfSPLdFr;eb7DFb4&ve5f{m{$`pYs(PaX zm+3T_3IWvsYA`bEn#i0##JrWfKaG{?Q$^^`F-jR<&3ZLCqSc9@6Cw)p(9_SeSx}ty@xHpivAVRAl{}c%s$sEZL?W_xUi7qvD zYYSg}u0w}cCJ){Wi$PP)07ast#ySiV3IE3C+8B;*?3$4Kys6vIBcaE3ZF_tvP$Il~ z*jvQz#Sc9Z>5<`7C=%Z)AzF$RhalOC-`NsYD?&IP1o&)YlY4r zPXICa;Ie(KF$8j3TQuoU0t@yJV)=h~HdIW4bes;eUxbBlEZ91pZcSkxH2VaQ_hrqc zk{S$+upJ)2;%|2AlqZLQNOMA$-6;jh&lR&$G6KPR^B_%%F3R{I`_#R8T?C=yy^JM? zqyd^23gxjldhxA7Yc21n)zGpCy^d`%PHd6Wi91M!ST?LFe?Gv5q+Ih);6+A8$krM) zIjHJNc~QK$EHlHKw}>< zal$%MYEmZ7x8R%w{${lq*N##iZnj?`)gnK_Nf;J;xzzXnF%VT0BHUdCn%P(By%=Jd z?XX2+O5KWH;MvOLCRDRrQ22y=#*Fd6ikS-;@AmY{-JXW)FWpIhyFZ>LVcI42OY&eH z3#x(bFtmp$gAf&ogCPCiJ3Zw?H@KwboII45(;TZr1X3SWc}&d;jShA1d&06~?2pcU z8Z~5y6o4iGsj~dZ1tR=RgREefu2PI@ozZb$0tyy}66$j=i%_RnxWkT_y@Y4e^Lc)6R}JnCe^q>LC434EPUVCfr{jk)yPkUevk%ctC` zNLNBk7%MI+61a5V=CwS`Lrs) z! zj^^;w8>8iy1NUW!z|6Xp1iSrg><>oD6c-1))67IYE1AQ^|6%N#f+TB$HfP$lZQHhO z+n%;<+qP}nwmof5+ud8=zp)n^u@`$=Q5B~u>bxg2AEijpuLL6N7~4T6B&&tgnH_x~nRm;Jl0Ic$&zAOe7X8^FxNvBW+5VDZH+;)3!_|S417p1{R@C-m5YEC%V?6r zvQ92sK_jzLSbUSi*Y~vd1BTRFQNX$!EGyTSzo1h^lnA2Bu;%)RN|^h4mlJy(q#YP@ zBXfam+=Kk2`6Vl#`nt8?3ZSjc++vMj$^43;2{Qi(o-NasD)>MoGB7IqDGGSq^#4sKh_q2V_pfG@W z*F0pQRfu@zxe}gRymqbbj?1&Wtot51a`)w5nq}9$9(X=d3M6qUQ%R2_sgk;8qE}P1 zDl(idZu#w|sdqtfmSQ{gNq>tYvkj&kU!tCH$*r2L!Fn>%PWRD24piO@ETr!n3fx)abd^Dd0SnIZ2&S{3FQ%I6_5RhwHKZs~_4{o~c6BUhG*|Mgo4SKV ztN$j~uM_iKINrJF9Wu0Wf$J+M~bI!qn@G_W&yk2zT_w7$>LZz(DKXc;~z= zzCWFay+Tih$QsF9xot;kcLaLFp04^NGo@qd))AktFpAsWC6R<`@8>jh%Ffr}PbX_# z)=$iEE^X=6bgZS>mCV!{t`b@;qbzpJ)ufJMS^|(5ZvH3bl0#y^5Y)`0)0}^}c)jKq z+nKe>q2R7L)@4a)$h{HAJe)qti6laVc*$(Av^cPOcio3hc4j4^^H`pDb~GR_tpIA# zzX48uKX->{{zD~l74M(pcFgv*4Yz``;MlXMopw}=;oHiurBl}w+;pVrj{=YmSY7OP zd2RykIzYZbD1b9?3OR#2;y@@wo4kT1%;%kBVZ2lbG^m{ft~noLJ(FI=PqYNkI1ncj z1SC4IgBMp8;H_LGL-oUP zN_)0Qb|c5CDqZl@8xK!fcghpHzP*JV6qp0hJ)$p}wM!0XpncD~g;bu7>db1Tvjm0O zL2zF=%R4TA6iaXulY<(U2!{1j^$Xh0WGZ!9f;>-^5zskyf*5y~YNWfl`VPalrn7}& zZ&?|rrV?S`8FeK8<@KBtQVw)%OD^BzJL%UJBelm$?Y}FM;~!;%EAe22ad4MZwoI5i z1$|U{GsvGDJHwKpAkKwXoM^vU+7f z8?T?P7TmB#Qj;E}qOMgJ@9K?Pl~3-T zpsZ#71w~l{WnU_av<`emS;GX~Bg4*RuDqeBH7^k0D{Y^}g{?ksbfc(+=m704Y9~@r z(ZSC5DR~ih@ToX_H#u&~P&+G%qo^$}{O*ao42E|Xa1d=%>N>PiS)^Cd0euu_RbS}8 zNI&VEk8qc8BHgWR-Z0LjuGwuo$vj3z9ciuVpu&9?&9vq@wI3QA)D8jK1k1TOuOM7) zPc@lBsO*u__7S;mX;bltTI3dqxM{p|i036@P++@ijloFx*qk!#pdX8W5Kykadd4~& zf6<=NY6lx2Cz=gI1_`3*QDoQla8ykll`80ZvTX#4Cq0m=Kb+v)y2`bMQhUTwW({RT z0Y-*&-80CHO5Y! zkrXg|58V3v{CcgF6x>0PnvO~7j7VI-8lV=kla=KfOVg72jY3GEU_yS~&gmvw@?7B} z1<-43qR#30Fk-WkzoTd+wOGd;7F!Dsa%9qLNeeL+sFTmUklQ{E8{uPF-|o$kj^BlaV{=!7)L^YfWkNU8qv#P) z+Q4eS9OOKf3&s;Klww`T#eDu$C1pG6!(gHXquN;Qk;-?C|Bf>m0RYe9=KPUmX)PeD z4&k}f5B6~E600t^P@Hu6Gg8~;N!c-(=1{>ZD;zYt3(o~DZaR^jLT6-1>SZo-{6o$7 zet&X>1c|jp%jA$OhiVgG7uiv)RUZ3bfI+$a-$zshk@B)&kH~ylcjdma(PX z6`kis>HO$I#=IGsNpSSV44@2A= zsv9v`44+aNeOl*E2^MBsDiVD(T}I&e2QSDRH#|h6Sc5`mGMeZ zjn++{lwf#i{MuJ-i~l}EKCbi7wNGE*8T6>%>Ldfdk|5Kyyt(52C3`G|SX);xiG#um zpjME?zA2D=paLO$VYwQ}*DWZZl3+&av5m^oh@;uPCUExj=Gzw|aS73P5ajyy01qEK z9Gr1THgi$buEeT>rFnndiL6kr>FI8NZANjst``gjd}mk$oqwDFFrP%|hPt^0=+|a) zF13|xDq)+mtw$Z$nZqW4)wG^}_TYtP5DnJlkYFp@agTvL#r}8pvKVI?qH;tV-bt#* zy&g44JZ-Hg^j7n8kJH1OJr@Cqi3g6i`FEs6vHwO8SP2vVu7uzUe1Yu@!d3@`wh#*o zTr|oew+-M34A|^vIcAcnV7kH#_IPNZaOR{4kgd@D`$8SykOso`mv%@VGI|zw7nYQP zDx`_f%tB1|f}SEkk$NDBf8kkypOhgI*pDfq*A_C`Y*V~3-ilIuuLT5*4Hj0OJ|H1~ zEv26U0o3nuIMkDD!Ma*rNgI(eAP9KD?aN=GE;4@%Zg~f|yFcPaZF! z6qYD?$Z(G|CY<3<;0K?j2%G}V5ZDoq7AP`X&vYpw72f_(Vacysyn~NGEgcJm0XGX2<>9#?MW)PGL=vA-Tx?+x1NhJxg?2DhR#;A zpw}j=nHam;bjBbtAuwyBf(z`09%<@)Ed42(*8btJ7qt#%#V)_UwozPlHE)*V)*QVV z2ZS6&Cq`$v8&j9zDY2^GO?(tJ<>U|;PpE%2g@6zP{dE>b*=iGTR>c@Gw40xHPE5}x z%>#)EjM60RplL{xrI+f6EEfSgW$G=1ow7+o&#(@vzW~GDD|S=}Z24_3DuAd9x*A5e zgEWJJrqt_*NiRWu5THlJh?E>N5LO&~oO7?sqEVJd!44jFi*c-Gkto8J8RfdoW>mIE zPq=s4a*9<~Uf@EykWf`nX^CnWJ114s8JXkT*8=B5*1>JitD3AWETR2+E81ZhaYR0O zouOzawLpR`@fzV6)b>-VXs4^D{9`I;HWw%X=|SZ;IGV&ialr4|?ScdtX_Vlai&7`*VH1$6tp@-BXa+Be zb5slMM7^TM9EfJv&L}nQ-%}@pw*pn&qzg1Ez=;nnV4SoQa5nyt%~|uxLD?x2aNDkC zu#Q>0j;Tc7KpY0-7I5jfnN63Q#c(o>$~KQYrQw`K>)sZ46F6e;4YS2 zHEEshEAk9$Ff16Z5Q@@yH4TdRxvTT5W$gjjO~~+1Tc$Nco0xJk4~4GBex6lr0zoA@ zsNpp%z}AY&#{ejv0$$=0pB(f3C;#rng_iPUwzhSMLAy=^Fn;i)W>~H6Zry^1=Wqp2 zH5VdJuqeNCq>69Z*Es$@@-FHOxzA^3-JH*`B5WsAsLbCc6&~VW))IDKmhH)()fNPD zhIfRiyR4;i<9X(HjovwL>(R8@|55qGs$=H$+05gE)*D`X3fXSr!~J=}9j8vX1D&>2 zq`Fv)^w8XdvmMl;*_q_!yEv{=0XiOVS!IZJgd{W37wCzY1 zX@u*v<}AEc@cZE=wQD>ic_q?=%p#16W~wO`Fos-Vys=2%2PM46zF;^lh3X~0Rl)*U zBlpO_atU#Zh(?u%CYDIi=8Z$wfCZ#fNddSH0NXXM+pIg*909DmTdg7GPzs*OYr-ui z{G?rGIjLmqKq{HdQ_a~&D?%4w0ze^J|Flr)^!I;;ELj0r zrex*{QYHBli$?ha`7E)d?ET&1JDl(&KUKb+Qo39Tv0~u-1Z`U0s^Btyb0+DycwQfp z3(a^xah(%mHy;W@r3=l-duny|$SdU6bh3#uLwJ=FD3w{tIj}Vof=TQTq zgyu3IFh>uB{wj*6~ZPwD{7lkxWOfDfqnxzuYny2Zrn-UFg z?ypCLEzML}C0X?3(~eDf7E0X%WpRsSyB>(Fns3LPVU|WWy*EV~3Q14&4TU$#&viD< zkcp5<#w=f(MSkTX{rIw5)6UI1&4=9Eni87)K95f$r2~w=`9s+zPZd@oD!AMMX~)## zf`RJ_*86M(ife#@!O7yZ9l9e9;mvxDpv{}8E*I-a&F<(}D=1e!tG7z16~Cd}Nlk^6n&-Y)jo*TQULDGt zFC^0(#iEU}QDMZ=7B*vDq}Ano*k+UQC#^$W7m;VAV|7B; zt7XImx_O$&a{p6;!K@+V%Wxi@iNByn!sGzuSImfDHU!f1MR<29LO9jUM(~dGO>8>m zY{OI*+Acuizu#6Z*jNLV4|oPw#*XVRSz3Q|yNhgb5lvEO$^XsaA}aLOnZKhPX3DWS z4PCvMW4G|pQ4}%Q?agPMiLCeq>qgbtxnS=mkBb<*A2YlA;86piy+Q10g!R(1whR&Gs zBBajhMUK9yKAGJ1rX*_(EX*T^Z9~QoW>h9gRI6O8dWr>Auhdh%ppQF3u&_jCrW9<@ zU9-p(PpfH~Xh<-{3{hhisjx%}LfoQ5e#+H%hJSm8#si6QpGeJOOBy!qN&wl7OdjDVPyr&cmK4G=av033mRs}a;ks?l$ROy_ z!HraPe|J=rFUl=;kCundYn`sf;kL`_z&c91g|UeN`a*1H^y^{`f7zcL5!M)r;l**e z1Zs6-OxDbYr_pAjt(Mv&Z!2+Ph-yGi2@Sv{4xO{N+GmKThcW=Ma)a~xDg`+s{vxF8 zJtN{8%|u@mU@WO#j0Mz40Q67G29NSTJ}4-r&ElqN;!Uss)30bHng438=Hm_;3YXM8 zZ6;SsWC%OSSv72;THR62&MMS7sf(?8MayhqW%G`V2&Gv;y1ve;t1zW6s*7CRFJ%aK z*g)uAL2hxZ^_iIlF2EG zblDiSxAAx)KqDjo@3C*={%C8A%I4NteJTlXVBklnNRF^wdES&8pyFJ3-kuwv_;KYs zXB%!qH9|Uux_+E_&h5ND{o@&2IW2wKLst8$_Y;mJ!$!l_zz^6(SG|V3S@-!+g8pRz z-3;j=^yXyMRli(+*}F5X8xwB9HN56<1DkwtOIe0dz+e5?Ed^6FAy3+;zO`FGL&b1g z!@bZvPYaDQo&^ILrot@Moy{;n#<(YqKNp?N#lhxG3pVi%439047>koR_1iA7JE1OZ zu{enO zT|3dGh&c0+57xoU;vk|6>-g!y^vQbYgW0(#$K0)B1d4nbA;%a1gu1 zJE2A{K>opge}XnVbnnC}^~*)XjNZjJluPeH$+iGTTjAM7NommLf05>QV+@x=MDb5qk|b+J!C~r|6JkuWCvCNA14SixJnB?4JWfk` z52^=2sTaL;hnCG@l|eW$_oe@0s1l0JE)FFa4kZXY|Efer3wgIZZ?QfYrhjEn%~wKL z5ObN1V3;GhJq4S_CVNznk{+wD#=;5~-bjja>hK51K==050Lmwl(sLq7knPBpcy%Jz zuR>HpQMf6gCmVj8E!nG^N`u`(lduz6nGQ0E*^1`WCX?vHNS>C;DY)m;Zj%|X zmS-U(f^2H`l2HUPAQ1$xsEO1dE*p?SBdkyvlH<}JzwsuT2?)w8p31wimw+e@~XhSzP!0fMeit@%#u4)QKUTLy?+MU`IJ)i$a?6CswX`K zDUt&_Fi2_hUhs^=E+b`yrA_E7me`(WHLw^eSNEVsiSVkQ+>)O7gRg85+a3S+dn9FZ zxIgsJ_J(*;%J#U~ZN5w-_Jh50`PpVuVbVceb+?i6S|Ftj+-VzL#pCa$-K6ST{9ie< z8ig4z@diU2cMDBE@Fz90j-NLv+nMH;M7!f{7jmwNfV~o>EoR6Z3SSYBtVXx5Plbp! zg{2$o_^tXA-sVTj{HE^xNhSKW0Gem|I9&J)7h60qWr4Pd+S}GDa5QnCL53iwHA+kOpSL~9JT>& z#}#rJ&;ARUGYzzDXVi3tbOey7TFT1NM9L{a08$?OZ-E51P4J82|rP;>%GkPyRwVGYK^HRF2Ik~l||uIow0Y_Rt3?YBHEzD z{WsIE$r0D)GYo1R(aGq7cpcpDj*6m;#ewI51tqnx zhc($8aH3GT*eN_?AQy1QN#%*G2ou%nkQQNEQz%E3 z$&YNz4`)Y_fzY8nIP#J7$oJ2@BzSzFbH48_X45j~5om@5Slf(QQHJ{+H9-Nxn!d#R zHs$7YFIGNrbKJ82JSz&r1lu?k6a*)tXua7~V3svSu}B!;z2?El$MzS|f3>c3;pjPsK=A?JGkR4@&hiR44Bx=esc-n5EueqTeW zH@iwJmJialo6wUQ$EWa`s#;}ja2Mv#Xhb*RL6?Ln@j6+SfE zL@Km)b@ZR5{7fKi- z@?1#ydMPw~TU z2uDv*x$D(2z^0cbUFKaiw7OP)J{+6tS?w z^&)$de^yq9p#7Ziz2N$z{xRXpG)bPh@7tL7*`Ie+26WJ~`{B}Iw^s$hmd$Uy##hx^ zUN0CbN6lxX37+$fzY^PG-)gVCZbXsHIj=*M2tn>!0Fw&7{P!1Bi74@%RFrHJNga8W zIs^S}I8Y`WHW%Xq5M1XTrJ+Tjs_-9cK?6W;P9h!-7v`V_{-#iF4U()zMz`LX_K3nw zJoFrT?$%rI>{VkRXHWq5^d)%rn|&d%MS0s(s8+vbl@WAGt(MV^9<2^irK9N-f*aOsl0}*z*XhWqDxqE%^?uV53R1&<1{Gut>w zr5)Fi|Dr2=28f#hT{@x}b^0`yx*>)l^;!Zs_RSW9!V;Dw9B&HhQS+YJY+8<%!?6>q zKo^J3pj_}Ao(zk2sEVPG;()?4j#PZ5qg@d}!)<9uHepo(c0^2D#9?n?Pe^b!Xms@v z*-&UK8^;Jj3!Wp_8q@V{+YkIq3w_)FD_fND|2JEdfsK*z|IQZekxV_}fM;o+Q+@@- zh)bmCbdKf|?p^z$?MD0Y`w<-@0RNqyQ0N^VU45@5s)^(XO9Fub7W&#c9QPx4XFHSU zr{jxi@6N41@bmTV=l8|m_dQp4K&uD(iGMF|oV}ZBsk`Q#dHDY95#jy*HCLyB{@wS3 z|E5lQ=c~MA0YED!A@i?S<@@+^jmOp9Q~GMx|FK2iEZ(lSQ``ZSIpb!gQm20X0rSw; zKeTqOf1f$94T*w&Ce*8~3rp>*O~ctM>??x5yQ3BLEBd>Yz2nqtJau?;E$w}$-lMQ= zaGd+=0o@jcmx!-tWI4bm+zrlWY*b?8x9?c#c7RWW8?4XRNkSy>cGOe2K0nz&bo+EZ zH1G$3?*MV*mi7`bcYfv7v+h{igGSKw=K?TjrV}iaavRK5U}fW}1NwX7HAXwRHp)R6 zRJv%A-KP3^CLlPzO;P1Ui>{J&{g<+mvFHb^7A2Z4r+d!MXzwuit4j}Sec!ZiW53fy zpQ8{BtqOquu=q!>*4jdUenqw#65xZ-xBu64Y0!kXk}%!L43-C$e&g0tW%m!T zN7@zUGl}5a-}2wB-ZT3T?3e~-&wPtO)T?R@{f*`RI6HryH4H?Vue1zA%WVT1*`p|2{)mi;DyE|acX`$0CF`ok+$Edvq)UNjB%C_f~i zWj>;&F?U+}f8Df9TA{7y(waRZ``@5O1-*iDKDuAl%mF++ zwd>@8uG;o|g|MwN^wbP>)=rhdJ{LTMy@~_6g^m#$+CPD;)3nCcHQqf%9VIS^|1{M! z&-)^EU3!YmTGi}?8MlgUI!E>u=4xRh1lh7NlUE*7(O(#Qhnv**Zr2a{QUl3))*wAq ztsHspr$%j3y_V(Md7&B_r>T`cjwtjc*~)-s)>u1zV2tlBVrV^8iQNpGgSM#%DOp(% zyhL`vH^5j)Iu&-93$^Z0B~-S{*FwcPN#3W&J)OZLp_5{yZTFc?rv@(rpH1gFz&JPF z1z?ZIO`_f}{3{!m+MzQ#8i=#d$f(aY{v6ScucL^tA~VlXUOEH>Q2tIPPSV{$o!VTR zm$=bf&DaGs`?(m|XW+tGD69*QvyE0LCj1^o)wMIsK{b zVItD{dzFF9csY?1UOvMrW)n|Oloq6P)*BVaf|DQHuouX1?stE*Ta}H0QrqbG%L)M7 zfrs58Kn3^;-*k_S13N?jJGQUPHpd?M(zNo-SzeF$P?@*{d8<&;4KOm(6+wQ?yCZGk zKAqNA7;1}!qEy-6JBZ>ebX=uS-Q@xp;77xkfg!C2&SRQ>%!08LL8O+U2tE0w?&yOP z6>su|#1+AWPW?R@FEtBB@;2zoT%rU<%}`myUhJj1kjnMS$sPYbggGjG&LExZJA|-mkF|oAssN}Y12*&{GoYQ{IdGi zIToJ|e$f7u_?Nvq6MP)$TgU8Z;hj(C#Bnxfzp>kQ!KaXBto#x%Ns}>3b>fphs$lGi z>EJJHE>hD=v8hQYg~QGcH&JR~0-D1URZ{Tqv_#&coU;?$&cJ{`lxV2O$r_4>46c@9 z7+SG~NN!UPJ8@R9zt1q;$l-Npfc|D%!1zdZcTbDRG+3d)0rG$D2bu$G8$s2L>nbu) z7|-$P+~U<30fs!JoOZ}EcW5r6EaIdm3w#q3(J&nt4$tp|*CIM#H3fS!%H)=@22X1_ z!C@_f4tUS};MmLfg-_3X4n&u68!nSFOTlatc-u%`hG``kdfoGj+Do34q zW;=x#5)Hw}ug%^4-`ozKFNCwVu7~fE1UqajdI+jIGlA5u*HaKJq9Is^wDCp!&mwCqnc#u1eAI< z*M*0pEFH;OErBl)^;4-%MzDo}4F#)T@eGw1M5U10(JvA698n(*kU%Xo9)&6)6io#=rgWV8wMXEr?i$*M=}KatZ2lkd_(mYGfNBv;e-h^|2j18bWMKB-;xpQR& zVaT8|MBpZLsnC*1=ujm-8Cj=LJfH3ILT5LGLSG3|_=m$CTLf^=WduzrGiX#Gar+17 z->sbgIP*IzgiQzbN~$p_hy#`s&&xKR=z2JVGhv0B%s_##a(8!%U-AJ>bTJt!$6Z)h zJnpT9r0_@`%9BXBG#=0-u4?Bye}$l=R0l6aZqVMf9*R{HPgefZ#gq{8;}fuW1XG+9 zVef)jp75L2DBRiNHFSPjQcpE3^dAvLJC=?B`Av@Cot@;eUt%P?6HHF)mV%D~L;v}cPabnIK@9L&z7d=4hgKyKRR?hnO<>zyf^ zr?C|-gr*l~d(r=3-AA~Z`e(XK^PtT_7~v$p;WWwUyu{In&(IEuxXra%5zqSa3y!=; zl44>7v3#K&W9=OzOwq~sDm%?DrYCRUJ>X{%pDirJE07kXdl2d9pvh#Rxp3jI6$f(b z5o6eKU;ma(XQY|?%MN=f#aa0zp*S3)IA1F*aCrcHHEjIa zlk-rabux-gp-(Q6m$LK;Zi)(W1`JCkMe`%xn)eWKEPT;%W{Upsmp;|(O{7|6I*FNU zF$D0O@0wa^yk>H-lnM>C#<5&ZGsKe7#{1zXad*A|vF7CFH)^=^B&YR~{QBTXA2lqb zYJ2=kbCgzm76A>K7D1xL zZMRHZ>WVmy$qjyy(~f{#Y2Rc_AXVM7Uv>Ereo2AE1Cf>h(}m@+wFC$7Ou5ydrSb{4 z=%;Rr0D*8Q$>P6c?8UA$424xekf&+Os1sdORSzMG`8=)_9E($cKGxHV!p50M< z`BV)fpoH1buq*}sBGdz5EXh4$>}F~Kna;>IFuRR3wU1J=|HGWBdPkemDUIr+w^x&H6>s8X&G2~?|G>K_ZS<;9!6UC{+hP!K z<53_SyIcm3SD7i2gwnsX*Thc+%d7%EbV~CNKp4sVU973&1ZiSco+O9?nf7ut$=@`N z$H`8GM_g*=fA4G4Lr^)wx9DZm0sW{pxD_09B%!7^5Qy#QA4p?RxpLLwpYM#2X2Yh} zdKl~AchITee*{ltcL})B6Hj?M|7ax7=y*m@1i~o7rcBx1t^xKBaV8`ESI8b2HX8kW zD}P-@B}lvy6j;8Otkjn&D}A^P7PaMV^?cI`!P%D(9UNVV_V|)G3;d(cwWc;B zt@$C786=Wi*)y9|W7;It=sR5;vc>0Sx*D+tRZMONAWWuF8j2zZ%JWCGwI{3`1P4-O zB=AYQyll>*Nw1jA0%uuljYnNYFrzS;Ywl;$>rxxsxwS71x+0=IcrasPY?f|97k2Vx zmNXp@wwN+)r)kK&M*h#dW*Goj%dF~pzXwccyk^#H?RP%`9LL$1Pr;=rx+#;JAWn2p zv(ecQC?pFLVKdWg3jxV7gAtTt3$j);qHHH9HZZ%cA1ri{D~ddK=BhjnVwX13V;+Ds zYLrw05VA=Ilp^M1D5_Z-1u(tWGBYN+EF2%Y{<=P3>PtImLr-1xVpnA^??N5r91=K8 zh+ubH#eVTu+0MKkN%?7KOVUxdhg|Q zX0PHFh^b}#e%(_K5HoCM*@5#@&41?k$|UK=d^Nt?(;H{nmk0R9%YXDV^@O$P*)sENuU{2*{z0b0d*Dnk9>W5H$H7C0rFuB0vr9wrLR?U$sUg=lmKl z8&=Qz>%XM~ybw7S6eG|WLxI20aJj|PO}!fT7h^WBcAjB3J4pzLptsLZ!O(e$j_dFxvsMY)jqwb~EBCR&kBqFeK` zOjb;k&)D?o`yRIgVHPmwlCn~csgvA7OC2lRvxXqt3QH^8oK$bnGrXX(4c1G4*FQvj zij@3o!*ShGel^kFM&cZB=ttA zl6>`yUcz&7v zy9L3s5#zgIpv|0Z4KzGcvF+R=hL9FN6va0>H~O(xb=1?B!<;_&0(@f9J%!liVqR6( zA-k!!2Ktc+pibaYcU?IWA$=I(KBfain-mZH3JI5kZilND(tovj}&e!{>BOqPh zb0tpL_q4f!U_K0T{pNV(g6k!^)SaLd@=>X^?4iwyZNpp;|09uJ25D`vi zyo~C){NwpRJ%|2PaP+K&R1@2T?H*}bdjDplPjU2~OU%kD252cGBy`W6B5qY*ZT?s? z48E^@S{Nr|Z|oG*re9S7R8?;bgQ}uB)i?@J4H_;}p|(QgX_fhXX52qXhCysIzi&pO z-Bsw^!BtXlKbZyy0^eyf^T zDp{3MSq{!f_7Cr3?fgUP#fPeZ#Q|&to=A;+gexbi!YdN+5Y&vovEYUnFv4pl7_vDJ zprxRdX;m3QvXGH+eZ-gJ6~pEF`WBVKrXzc(t>zc?H(4LXa4nK%8L11y=3~n|j{No) zsq``#aw9WrC;(5a#{$GTiX*M&aO%XBTgsYkdj415yOq_{6mT7Nh`q0Z*+d&hK`}W@ z+Oxx^r-j+e0?sghz5>OjEPzF-&0%ZnStJI%>?`gp2MRb_7?SRKUbUgR;ROd|0^|b@ zu5gT*Q}x+38%%i{*p#UkNU7CDsVjN>!I0kwe$&#ti9liL_+1IY)82l~kBb|_2 zP9ws2okc*W{owEt5BiTm*xWMRMMA<#$e_fKZtZuafb5}L1y=qJ?;9cXHJG&DVSLDJ z5qz|&OVuleg9W?YW{xBO;CEvHQ=(uSZ07}*E+O#5(I_$WXLrWv0Cd@2Yc{BtCOf`MkWAP z`GSU+Zf(HhWk&Qdx5M+Qf=w?Nsi*pL?L-7T!#D3caa3ar8&PE>1=bDh^tSS71?1rS zS>z0BiudpQrA~LuT|B$F;%WrO&ob22aMf>KxU1egD(z21d{I8MafksvKn3Ey!N{l? z=cvZjSszr?8{jX=@dSWVjxZ9@Ojf7!5?2@xcdL08M5$Md1<+cMo}zOk(}{#o9H|?3jY>s+ zdQcfHbQ{@0eW$^_0)?Uc*Z%SZxz?U5g0|y0rOgFRnf_aGXQA&vq=)Cz9OUMYf>t>% z1EN_e2L#uRE8c23FGYJ?EF?KEvQ3TGr%X2ln7~y{tY+G_&rt!X+tdu9L44oJ1moU$ z*JvyzAIC)AdLd_pM!yFbEKLtO@OS8x>@>RCEgRw+Oj@G4cPQ?Pb+G{{rYv4fs=|vS zBhFNLO``NCXEhu0)SC<5L|tvGLJJktup`4J#GT7W*|NR_?4k6^i{3-ZuW5_BcpXaS~g)PW)RU@ zM`*AiHMAF_WypPhSk-a?zL`xcLVbvGe=oEdJ5g_uD~)7Z^}8Z<)z)9kX0K%^j{3)P z)D!T_fYU1ikFTZ@ZNT-8#*rIV#TwHros?*LjGSZF)J=KF;%)>&!(Pfm{qO8e_jtu? z%9FIo8oQl`-*{FFFz&F=>$@%}fjx+i_FdJT8wxwxUeodknigojW&Z|~&7WIL)AY^Y zKXpx2RZD$6)r(YsnaL#7qw9L7sPYQ6c2!ex?jY%zs-Ec6*ELc_y*)irRSou-MK-R% z+@J2eVS+!kX|@I&L4hWEp=2XN*zey#W`@Yi?Xo`D&ZthiYnxd#ghnAkr!$@a(;FCc z5RXED>Bo--g;T$p<{AFRfONu&7UenD@9vDgi@SQJ!r-PaKtc@)LIAp5!jrI-+!t4G z>K!7ZNkTT-pV6F|40WY2^QXo*^Q_u}BS+;|`Lvh2uQ|M0U!2cd?Dp{1>$bPiT@M;5 z7%q<4uq+C5HS}F<3_8%HT+6T>_oRrY2>@A$`9YINs2K1EyT1rbNzaV{VpeesJ|z)J zdk>~#jD}5T);qgeDLcpnntL^lGkpBautBc&M5i$KdU(eckW?qgFw;Nm=TT>v4|Yu> z)J*}d_*=gUDyhtr#Wn?u`}n=9T8U(plN5g5-h-7`Gx;T`R3J>4+W|X@7=q?A=g1Dd z`w%&29c>nO^Dk-?1?dDq>0CRWku)52C2)F@tjiDDk%x{3riYHlL`^lyV)ryRkL=RY zek^Sb9L!|prNh;qLtY-zN9ZFfo04gseDQxV_D|83{a+V1_^a5qZ96BnZQH4&V%tu| zcEz?;v7MaQM#WD0{GWdNqQ~fqzTIP=o4wEY?zQHcpSi+x9SlbM3mTtes|$wxw@Tr! zZXGaMr9#e;ku5uJJC}8Nd?HF9J2<7Csb#kRbXuhr=y246;?z>3dJZULWo=%r-MTDAg_!RPrr27+GC9WHG?5gQc^k`Jlz^1IWcKkn&P%6 zZ5Vd+4BD#W>1*w7?Z|~njSg|*X&|kh-eicPzc#PUC5lmUhZW%68K8&EM4jQ67gDkU zH4!JS8jl5-W9?AZIM7?9eu4sc=Wp_1+?I!?pz7%j*EQ9+s(Cq1YuhCWj4f8US>j|19dscs#krn%(8)V!epHE4c8iG$wWdv=oq^8}S`T1t(*mVJZrfZmt&OJ~?pVdc1o-eh06;E^F;)!UqLbrgZ9dCEc&A7lgC(zO+ zX4y!z6{LL`9%}PHm1Ep+12k7F^h=lwJjE$5B*?T^F(OQS?NzFNJ#y=^35vL=-FUR_ zH`4=8y8~>)xw=)QtY)}UxGKnbDQr31J;s>~2^n=!R?y+0}$^A+2 z(-6a+WD3{05)mPVVog>);xil#2B1uF!`wF?r8oLDsYS>ylqe7aq&E7&_qTq6^TE%H zwea-(j$a(9K3)=w`MJ?Q_4EM&nwEU8vN7lhA<+0SIdZ@VdA6i!I{KOxOpc>Yo1iW&>eLidgJFTw7*^UxwkD5QX zNg@nZmm~Lll>I&KUad7pf#Rn-mXHajI*(Z{Sp%;oHn?nd?xmN^R)n28H@lC5Lbe}f z9ATHK(L774sLt!OZP; zppU1q$)-w-p2RZxmxUHbYUKBQOeNqm?C>I<2YLdUnZ6WdlP&DQ{D-vF_35#~g6K7X z{H&XivB27ccI;t(j*E4AUwJ+2sgF+NX1)&RO2bawwEPz!H6HR5`*fU0L#UqgZn;_| z8VUCGSn9d(o>SzYnEZH@GW_<~FY>U>yGdUSG5mydT*As~BO><=J_`f+mV4D@%;T_= zM%l_`_#%|%o&^wR4?|z{l5FZ2_F=+IY7(w7*u7=$Vo<_6zHij)z(Qt#q1pI*b}VdG zIY2NQ@OUL@wVQ%L=Ar4YCa}t7*n`$*N73}@Q&|@^Bn@F!jbH~qfo(Cyt0%5U$0Pq) z#NYBIkqMogeKYZy*jDMG{@R^qD_4)U^>BLt#??6AG%vq#g*%qAN~f_N$Y|a%meqxW zl2qbq5GBmJKYjV@PjB3EIs-~^3Ro)lI65}0#~Pb8kmdXF-^>G^st(eZ45sS-I9!U* zVU5ObrGZZq%mMbzJ;6rmQ@OZH_M+@SV4cAK({FFMNHrx1tcgD`zxA7<&%db%H&ir4 zz!ayFZwqpBAZufL*;#Y-`gEMJGK%(c{-?BgGKVYsT@;4J{3Y|tum^j1TBuG;m{XM24|;D;x^R`2d7Rc+@MriSO@(Bs~f60!=}-hMQ9 zB2LsU)Dy`TRjpK~f_{R!ynZI+PjoH87ZY?3XP4;gc5r`Ghy96SP?UFz;mkUyWktqa zw^-%QXy5+s+!>-Qd}Ny85}hmA7<%MIJl~6$Ctv^Q0;&$1JnK~oCa=NOnz?1n%C^q7 z14j3XSZ@%x6CKc3$uS2M(N{wh#IxJMzWzgh=8uZPU$v|Gile%QnBCPPFvwiv2=nqZ zg!gm6$wTk@7-ZTM7&{sEt-GdDjiyI2kNhaYl3%SO4gEou2fKv-CotWpT$05tx>Tlt z0jdv`l(P~tB z2By4*aDy5nA1ib3bgp4FRV{J3@zH#0yW+{tESn9!TDk|V^~4_z-2BeuQ|?IutPa@wj>qbD{>h_A;8?8hY!75Pfa13 zgp%g_gA8^e-Kdj+%7EFe1>Yv2s=RqBGW=(S;H{=+0mL7F&2m*z1wSE+!ev;S9XZ?a zmfUsu;PM86lCc-johKFegAXqMhff`15u;|DdeT)Asa<|5jiD|i2aDt=$RtHrj<$6LpKBq zrqm@iy+5T5DmzHu*&aE!#jsAjGAbFt8Kd#K{m4PLgLzbd`gNpjqb+fjBw^PQV)Ea(J}&Xpgdb9wrEGO+Wd2mn5h_V{HIs;#2B4;gNWj}d=MMZDcO z>yzX2ppq5DVTMHS!Txy;|*>YgexQO1x@e7fZQ_6mNd;cR1YzkckAM0 zlmXjQ?@5o=1-zDg1`qv~WMymr9Eka1V-h%cEI|v%eyYFzw>d7!IVqgKCv``n*oE6~ ztj!CIcjx=zbCqEsu@q!^3%k?w`wM>76gY?eCZc{PXbe*EA)Ry1l zmn*?Res(=v3qlQXI&})5P3~E_C_fDeczI1@pgagr`h(bm=gda{-6b;GivS_urXx<| zlYjk&s)$-}kiQgr-Nzi1i+{jS!kDo4j&bQI0W#V;?+hdxvo}e;>p%9vDZND-T(lxF zt7i+Lam`-~I1(58XI5mrgJ9(2uqz@UmXw4^d|F`JhGi~BgUMSwhrQB3+rT%LFr$oq zVvcDF=Oak_h*yS6P&ta!KBU$GF25Sn5b_wWc$1%@@UJ+OcTP8vFTLsh3lssXy!p92a z#$U%0Uc_0oQw|bVYbEgzc`0EW%W&i#FNK6cv&PG;mg40wr@ELIl*U)2>v1LKWzyE% z*#hF8bU-ZJ+~58cs0H9gt1hMg}e337%V>lfR%&hIoK$&R-IsHn0(Zj#1QVMpnj zLu*@MGLhtAInF&OY0fw~5;(^`Y8|X83{0@TyQwm$!IQJ_Atpffgt3<{8HJ)tT)0=> zRa~XH=6+$YiVS%=e&I79Xt|!FYT`N)WbQ3NJMKYI)6o_rBgOkuH~YdFd&`hjGtes4 zsgVJTjo>Nv>>uvpWYh7CMUA=qpUhi|2%z(LRiBkcJ*@e-yi#oj>m|3@l4GkAdp|B{J+5;=~xZGx0iS{d(9ksbZ-O7PumM_O!MiCQJ#}(fwa!j+r7K+Y;`auwV`U0Z{QOjN>axL5)jWu(vhfBa zKll?qb#;hcI$2ma=!QDqIXz1I&6KMMkKxvgkMbve%o19i;Gn0PizNZ9&Gt#~q?eUz z_NB4p*>lbpqozeEU&GfY(93g)<^T~N{U#@?ukAj& zA@HZ`wpa*PYDzQr#N%XI*6de9vzv7`@t@;gCIws!P|dt3w$FS`rq~B8SpwrLB zq><=o?&*Gt&1C)J@UCs{{!Js2Wi?XlE`a(yneZ!KcHmn-pM_sz zT_%1_(2t4&I+4T75@quA)~Gt@+ONk7H;kwq89G5dj0p1mtSv3+=b}J^cvnpD6sa!f z2+f~j?{m9`il(HS|DhRlML-E9qHIidQ_PP9*c(E5Mg?IsKui7UR~Zz+7EHx%b+N4X z-?Ct4{y?QT_E8J`GkAr?)uf+LtB%xE4WS>#JV289nwW}9 zcH-`?B`u#GR*pzA^gzZ+efo~Z%E#D{PWFF|RS;U|AqK0iU*}*Ge}{iV6@6$HQHV_H z$coYng=3Cn;uZ#(Q){qT%7yYHL*1IutMMXx(qx^`Qyzz}yP>a|>h7XJPvMk=@DaC4-qOOsqi4x0lL z2&3GREhx0I)>8PWpU_Dm`1*pXd(i!UNG0S_zbGq@To@Z3VNEn~(sO3?PYw1`*rJlh zWf?oC+In4lV3(#6&9V%78KT@?ulIl8_W;7(hyB`+a1~@#E%g%F&t!P;yKa(Fu(>WR zo4$jBIRXvinr?XUq{wfe5w_ftwgV5iZdOlRoq}f~gSesVa6aOw6fD1>8&%hdVl_P0 z4KqKPAqQh|<4l^l)I{s8mZByRdW-jI;yUkqEytf@GH|RN^b1!#!u*~mnR$*?(S!<* zU~3RqWr~x+;doWOl@bw{S{SQ7>Kft4gX|6uqhzYq6!M=4mrtgGC_C}hr!0Cpvd!+g zfn1{M;x3%g-)ITqiSw_xt#2rtXS)O$(Qk9|=}hDXn^%y!jm%5+q#}Nb>6SzN0<5i_ zrbCu}^yf$INvn!$za}zWoIfue6Gf}P!EBZaoW0JyghxC{_s|y5hb~9pAiJcpi|2Wl zXU>0AW#WjgnC}bp1@6{$HD3AiQ+~8G_Jm;jHJ$>;Jh`xvW7fbp6Fs*puy(JF*$9q) zAi~?MkjODFB~YU9e@;^lUfeyp9cxAXiseLl&>-_w{?H)%7#;rJpd2K8?B4@j88)OG zoU!&yh1vM|NSy{lPkiB6i$ZkJMU*8tT`RN#S#70V9tQDlnz$vB#+(UlC5QVJuZ0qyYb) zQCeW4FeRfJba?pz_v3sbB}JK}LI}8}r1BWGKZ{*1N`go2L+{hq^VrRmQEc+@r7K-NlT*TVobV8-MlNo z`YBNEX;?#y8-nF}PwhWGjHF5GzMN7#2o};6zT6Q0jfNonMeoFJn=bFXg+NaS&Tk)H zPm6QYMuvE#gv`j$dl$@Q$*J%E*9M%~#hAgZrr-CEuzlhK@cBfbWcQlvR^OOfS=L@! zj1L%n0d+(T4g@c=cYI7e*`K?RIk+!G%hlDed{p;=uMI*VkB`)}Cvc zT-UZA_x+x(f83TL+7I(79Q1q59~?U;c>V=l|GC(%`ZYn9jK4flSp1S^GH0{EjJvx7 zE`+nf@*Ss}Cp`GWkY9=buEd07vq&QqVEqG{t+9`xLIUtRD<(g)a$-O$i1vJ%NRA#`g_v5J z0${bB8t9Syb$?l#kl|%KE_r%U7I%+?MPny7;N13wevtHdSmy%pP-7&W{@JuN{cD>=+ z+&EK; zIH2Uzka&CJnpcyJly!xBjNqlrAvEojh;?SfJ8Rpk0lOKZPrMgfcLb$W3W~8=d%(uYU^j z@M0fPCnUSnf4iaEQ;bL>RBgnC>KAnd)ILKuG=eqciMBjKr$|F?BbDIfSlz|_HI!~y zcq`5zyILXU08HowO!-5@2dG>ib3I(I5F1h4*K z6ZWh(t!q8o&e|GH?X2asxLpUAS%0Bl=}eArpqM2rAP#Ao{hrDtpb6^j6S&~Xl_NMY z(yJc-0(@>Ww|C2QSHUcz$#G-pbH&zjxr5e07^1I4|7nr7Z;Zo@QH&t#y5Rh@#QnPS zo(_RMec#WO$S~w1o}#OZN%t!V@_PG1jt=nXv23&V=%K=0QyH{5o>lCjs(b7%GrY&Q zFca6&tLvam%=MlYZ?)B}qgC!QOwM6j)fhaJPxdykDqprs;=jK3R$!~|GHj|_aVePP zJKPF-9+Mo4;OUX&Y7>ec&Nyz{`)is*?9qON7{23T-xiVSk2u9xc=ropAECbb_Kv=W zzaa|6hGIoVp)9I>V;zpk!Rv|emu_T!x z*Gx&N?H&X4OK4O$U$~#vQG_1k<^q`Zxe~hZ0APhRm~3D zG}CPctllSO-~6p9yVgmDC=m2O57Z8Xk0DZ)FvZmK|g~* zv}$_ZMcufuSi26q%D42H_rd?y-2wopoX?2}8_cnerem83^ex;j#PcDJcPfMgh`pG}_ z3D;eI{{?4MG&P{Fc)ksk}us8&tXjGhbON-S$X58vM)}Q!(7(c=kjUp7i9Q#)co2 zuaWNqEZ?co07^)HB#TEZ6zmrK-~AFE6%>UawN&iyLJs+wzUM8}bQr}Db_~M&c?{r? zYunQM5LwpASG>F-OJDl+>jswd_=;+wDuD7xP(Zx}pO2)?exlzY`<_V0w9Z{va^w7}$TQ*LFsD%1UC!;(_C+}prFX<(l0?g%Y)X|`4S4ml#Lu6k#DqRx8Sjo zL1jv5YA&ZsadPhaM|m-C3Sox?6bomf8fv79fs78NX2vgFSC)&ma|zJ2<8SVSZUJ$h zUFLe@rIKk#o7;NuY~iUy(q!>!mW>gj$%?IJAVAQ9ZcV=~$zSLlx4a-qd#Ll+tyA%y zA$_CPR5Palwy(Z6NB~_|{yHBclrq(jp@vl+w5ZiEFkK;f1TC(B+VvlLrA{#=hEe(J z)QL;dx1k{WgK~~gCJc9^vtnU zpxrQWM>Xa#B;M3(*;L{_^=}mxy{{JIO5@h;E3Zmpp^irL(@J|H8`B2JShFr0+|4Toy)&}6jAY1K2Kp8@~_Mi;( z4(Y7xvEDV%klz&{5M?@wUm)h|ktP>_31#S4Spw7{**i3~TX&ewZ%!e8eJWgagIn%& z69JeAGd{0DN!}rhm#eS@o|K}xV@>Eh|BAw7si^xg5t78>vfzEZN|4cwK$uj$%15tf zlS(({i5Py|e$UH*;Jv^;sKiMoT;gqJLMokN8llU>kY(!eji(wjkTNGbR1s@k|z zP&9+fo*ib{okZBOp@RQQwy~2vQD5^IJ4z%?=T0KCF_NnS+`^wAk%#vff-Ky4!r>v6 z@1LM*s04R2HO6sziZ|c-{lSmkD$?9d4;L4DNr4;AIOc1TG$uV&6yzSY9P=L_p3Hou zc||@+PcvdFiA*={RNTzj9dR?AvQIC9APj8UMKAF;rOG7Mp?S=mt%&?R>Z1~9bk1<9 zwctB3?%gbpttzn_4Z~kqM!PmOLy;bZOvUL0mLtGq_iK3AThi?pl}{H@2G%p2cxI*t zChKMuNnPsWQa_4WD2~gYR&`;g2I%%+eg27QBIo+mGraVdF|##QyuA6Ek~|ulILWl< zDN)&42YRnZe9wPyA4YbqPDalNK8@LPAR;Gxz(|T;fB&cMq6B>mhF*ruuJJftjYFrt z4OEd~YCF@YN}u9xffy0WXp3ZVcwJo-G5c>|)#5ygG>`@7k@Zyt2}e@FccsA+kDXRM zWBEbD(O)y!sp~wfs7L##2oprbA^l>0qKuy`LkA%p5{prOkyeApuBJlL`lB3dL@Vq6 z6QO0?OQEO8CP?!~O^*|Z+Ivc{%u8#DXmmJ1^?lY&Vs0i}qTj6=q%nSlI9$ru9*&VM zEYO;eJXp;NOevOK%_zpNt-fySgI%Oc;!)d)X}ZuQwTWMNT>B zNY739I@qdCTQ~8R+cD{Jyq+LSlIlVQ2{9A&u8{$m&XW0pi^B2nNnjIt#gi9r6)WMl zLis~N!Prk))VJ{J_PL18thp})dpKBT)~x5VG}d>zsHf_pim0t$MU`lzCe zNOmK0?n$iYdBFt8qKsxAZj|<^5h)Q1iM}vpKDJDR3-9wYhlC{Nzi+txKkr8=ZX+}m zzoMRg+n-%VB97^kJLiXk`eTl#f()*CpXMY5yv#WVQZ&Ao$}2Y1w`BZos` zO4vngSeGl31yrqSUK1R5lC8QYWU$lH0W~lFm_D1E9@4lzVVSTZ9x?k@)AIhOk)KSL z2o&aW9Z{>YLXezlj#;aAZ@+r9Nab%5@LIty?f#5C1L$1!ftrf>FWdye3F|ehEaQyd zkr_@}nLp-l^aem=t63Uu%N3GPU3M*8U?;TLaQzB$@EmyY@#N*+WsLj z2^o8wR}z2G_R7IbR$O`HNT{jS<-Z`w*hL1P6@^F^g)L)_`UL#s|#>mDSV_Fo&WDevQ>E z!Ala&B;<0kY`Sy342NF#fQ*&?o1|3NQNUq4<}a`@9qMa?nwQ%DL|0d7?5P$0X_RJo8ty~(pTVtK$ptB`zdZ3@s;eYi14AMk2YC&n# zCX90*+EY&0yTcw@CU04Hj7|Ojz@ho0c>XgFw1I~OJ~4H9x&%h}+5O&Z1Uwy*k^ZkJ@r)D_-e%?0oX4m$D zm{ZKu1?6_~{38@~z2eMGgz=Zv@rsS6OwVB3Ah3_nnWywL8cSO_EsV8B^y6{Lt{tWL z$7E)nzg~h(6+G+LYKVF{1)W=W$>%b|_37OEH33`1;%*tYdDvp66v6mw!mb+x9|Zzq zWd%2(%fb&erY;1W@Iw(vZIx~*zQ0(fN?c+|Lb9nXq2_>MmU)>i8&^rVN=Rj_@>Qa3 z5?&SRSHDpXpPEActU^*+G#Wp5>T4&2KiQ;=NXQxnG*outFcz&Q;vENw*o;;mYdK$M zd%u`GNIM~;s7H3wCuk2G9y@~1%l#;xL=6vCq&&%fEe`7p8OC%H&H>TE30 z%(AKdHjQ{9I2DL{j09k(qHk`Xb0*77D;->ypo zIpt6Ld;Tb7hZ}cax_QfB(%W7^hUD@E$mX|YI9mMq@a_IE6{I+~PWrKev-0q>#X29I zpn4gsd}Sng!}qf-eD^Y}C@B2^`LYO)=p*>2ng3f_A>oxn&XFhK+Hhb;R9_*sS%M?C zOJPMHw(jCDV4bVAF*Wu~Pj8&~n0j!g0KIk1Vl-40wkY(m1t`SiQNWZLPW}?IMI`q? zD`M&=_2!&jqL&dsMv_TOy(41tCMotW!2GE~y?PkUN1E;*YP!ML9IdNymxBGOFk)uU zWbqp-97TeiV2+YhX9kI+PN1#E#6|ScBB^`T7JrXYRrm&LkhkeJi4~bs@d?z@METSCgU~t2XubFyMS72T#^+(Xz$J&dmh4 zFvprjBJV50h^%J5WqTZUnsI*J%y1l3H%})ux@?Gl3YRYIRiOTajVFC+Kc?v@KIO@# zLK?|KgD|-bNW*@%Y(CIXztmn4q?Y?7E;2o0;@A=%zGFQkf<*N9g2h=I@VZZK11r9l zU2#bITIxxC_-;BhT?p@6Fvpyl0d26xaSf(_yJaTUT=VtZ0qs#E;}#<+g^xLj!b$>W z;1#n9YebEIAShPa_!n7^OhbA5%-qkjS8;4rsYi1;Psi zC}QpBGAFw^g`fbgQGu|oEE=9rsq#s`;sP){9URDwp4DN^?*idJET*BpwElwq+edEz z^waH@wlivCqX^2uvuRGD|6iKTM4^p2sAQr$)rpAZEWj%rZI8&2Kd35$OKb6H^AJj) z+~zVon-ee)e1loMT(%+?9hNf$;H-o}h4RM!< zhAi!lKU^DNu>lqde};Du2=4vba*@VWKOvD%-g~D7^vFV`EoDa~WN*HREo8pkK8T#? zbsPdwLPWHA(br2Pk!}BP%SJpDb0cI&J%R5vmie*L;F(xw2{ph?4?JP)xEIuWb~mk5Pk z;8=2ij>f(0$zKf;T>zUz4)7@_YGQ5?((vOEZ3l^Jo*P0( zxBtgM1tJaPP}S9J;rP-w&KUpy3u4*B#1G@8dW#1o@h1{!tK9)@LS zPJ+UMES3BX=p&ap8C1sM;6^_-R}BzE<7XBmezFKxOAcGb1;4%+5flj z#zhr464}@(8^tlU^~ENk1ULQV=Wtin@ zG&{^K2tGXr%}qAnRA$NlN0uAnNg#My;DT#lftTlfRqKKPp#rLj4LWUD)KV;So_Fe$ z*K++QL!R-XMt|4Xy@HOQG}t?anX7c)Lm@xIhU=QI!yA^GxUZYrZ!Ml@ z^Tw6qQ*~yBwz6{SP_5&bMIMg=^<1d_6vXsdc~e1{J(4lrb##y_C)|k8YMZN8ZJtvn zA-TbF)?LLzFDml&rTyU`Y=PNV#UqaKK zdE@VMlwC&sj`RYH7+aC5taqtX#O1Uj4W3839B)iTl`;7Yt-U42FtuStPxn3bs0eH+ z;ybh0CVay%wfR2jyB=gmCOM#fFITrod)o=N%0*%3yltA_Zd7?<6h>vmbt3q39@NM$ z(94fUHuoYLVS>#)BQ7kKER4%^2Z4*E{zQMfJ#Q=5Gsek(@Nj?_20{(1>J^0RzrC+L z)ZyG_eSBvQnxY(@AWff@;cN_xSN_E+D{ zR1Z4Thjg}g{x#(kYDIi&F8P#h5&^c?J2gBjuW_em7#XbJo@bPHK3T}z;4LZnjy_`_ zadZziX4OQ5zH!jJ9fTEJs7t8Abr7_c7kD-FB-RDYF~Rw$fF(f7kMA%pNes8tU~vzA z5`}UPK5*`SFDBc41P;{mC2Mnn~EXrKKQh1}zM6 zo3e6dyB+=j>`hJKJ)-P_MtKizNJDn$1wW$Npw=^Z|_K+ImaGtgPhdx|1>RfH@Vu+ z0o^CC{fi5~T1-a-Od1I?sW}dq?_KbsA;rzwl%G+!+EWmv<4uE#RTHIS$@u$NTH#V= zfB5%a2J0eOCOM$6IZCtM8ET-2ks{Eif#|kdot1eT$F|<9WPh$-D6xdAxEsM&!>@!B z`R|7o-JAM*6}$wl+!+5x&=j@k2l{!OPk+fX&NK=uka8cG^k%wmc>P+q6{Sx&JhUeq z_e%;`KY!(sTKRyn?XG#*YCoSH@-`Z~roS(aT(`E>GTGZ_p3V`|m|YmJhf$boJbE$r zvZz4WRVQ}fQ|USVu}uqnOjOAf+M9c^8uxb@zdkIjC0?4mF>!_s^q z=j=Lp{7JOprepL8mM|7Bu+l6N?M?TvYcxU%&o5IIq;tS$ie^nBGSmOJ5R*Evp<-3* z`F-^p`RXT?#Q(22L$?3F;|w`jIsU)n4EN~j?+uvC4fhg?nKV{x%z#4@C_w+e)0K=eyWCdo_!qrdtar_N|F#N zq^+Hs15d%C>?$IK&!<_BHedoMt$~95BVQUuOBL4AJ-<=0cT&v!ia-;1Q;S;+{Q4MA zwMB(nS3+lM@L*3wwz}kh!*+8-z{f?3H&i=B3kV8;KU#b`)1<6 z?#`U0tR!rzo+*NR$a`^cdpBG^ErowgtQjb3HtB>72<)4dwMu4w5qx|sVo$=E1S)YIv{UNAoLjlMw- z{p~Rz!0kx$)#xvq-^1Tq&yNpa!iifkK2qQJN9E@J_b2h)j!@r2yZ!(=_#+Lom;=Do zE1zF6J25+afyKz-R4%crj$^7$C47c>I;70VllSqL#G!A4Y!g3Ky#1*?w_2ntZ}5x7 zznDBo=+UnkxqqGQ;jXE#;t>ggT!r~-ES$zh`SO2PIjvrB-k~nZX0j$I>vnRCzpfY5 z4a!D<@mkMGSY(QB21LfG37T%lNZ{hSWU96Zq zne9vFwSd?~D%TFrW3Wyj|e5=*1Riod5Q6BKgd{3L#p$>Bvdw=HF%Erj^0FNI`1uM?B z2DpHcnIaWWy^_@u1W;95?=S?X?qrU&unU2cXvJi{4auo=G2gEe>3~MDi<{Fj<+;il zA}I6v>REQ*p{ZYKA5P{46{ucEc(3V1Z7SpOUd)s1A_X1L)_$bqRho8)#~pOaH~C6c zOWr_jK7(zZ3Gs|i6dsR)9m?hN7Bbtom{-OOQPJMl8NX8=L!ytD4rIUH$BznrLdWe0 zW6vrpD!BM8o(X5tu6Ng-hz!P+*>o*^Gm;5k;aEAgFZPtK4V==uasaJzZ&Pr%y*+QI zh!v3}^9OJrqu7Vric?n0CCgPbpe0GczfH!LJ;`CZ++LFwKl1KbdR;iBZwN-yF{~OH zP+2=mYzKj^Cb@Jl!ML1Vd!>=^q99iH+nTeQj1_GFvzo+veh_&*I0y1%oSUBPO-17b zVO4Odn1mNRe@pou`Z=u)Vg#Do8;ZO1;gpm-0SFk6Ty3&&?+OEbLS($&{#d=v*KO>Z zDO)bk?*EN!Ra7YRZ^ybUvBqFr2ShnFM$OWV4{Qm3!%w$(XNYHr<;n~05L$^K(@{L9 zN>v*>AG8IZRw!dWRJG^%R_pX(BnGDy)XyNYgjes#3iYlFwfzn@-d;jEqdK*DG{zLS zlfs=!=?vi{sDR+?an1uOGO6m*DnH9GrQHj3-Euh(RF4eObldPMPr9@e9y1JWPLCt1 z`dVS?`YxhNglremuN@UheP7nBmA0?QMGB;HL)?4NW%SLjtnP!gZ_p<0duC!RlGD_B z#IrQ@X8j7^r@DDpy$Dg>EIv>OFSU){@HqmA#qV3Ht8IQ&wyD$92Dj2U9NV(?jm?&} z|G>SPCeRYdJZ|qfFpNF0{E}kOhjph6{~yW3z(KFPj1_+|ZpS`4?N~$nXc^DPJ6)K2 z@aCR#@T8ba;jN>hW9~I_D5?lcyQb#q;q+t4XXlE>AfLc(ueftyO0py!G>joj$UL2n8Ov ztME7&?l~N`i@g&5+CJ6UeE15s5aCLy`~%xy-%w4mUO%2?L7xqJEe$%7&Df9w zAOA4L@k7`=--f9OnFP0GZG4D@RGnCe)ICL&4|<;It5^iz$0=9Xgf=f<%fiPxMV_#y zIqDLMgc>iIC*lPxWMy+!nyBLM4~=^;;nt&ZZ5fo7qFW;CibppEBpzk|!)EbvBWH5; z5BpiaqvDp_7M*G>4t^-VbJvMD*J^)5n=~(lax@n!7yDELldj5S2)jb5EX91Pf+&*G za28q`{zE}dl6YQa7D5(&qVlXpDwul&4k0R&NXjQd4WnFoAdBthD`B}r~H71&Sl><>aDF1Y^~A)%re=t+4sa$8PAWD2sts{^v(i(wwN+~3hv0Vnf8AlG~ z7{aMdRyq4?hez>1au)^sEy-uQT5~*Sv-+CVmjhaa&M+_5Wbm$T|9W$!&Po<8SC&1Xk zg0$)6(*K~xk1Oci)fPf*B^=FVFJ_PD zF>AW^I%&>Cplx(T(6>r7C?cIIck|(dBV^`T?mb zK`7)pAxzj)lK#M2*yio&KQvQ45=vBkD%*i2M3$prx5%#7SLQI*bgAIcQq#bdjWcbr zzJ_uj4_)PHs@5Md?~VE|JPkPwKduR%qwFu%-He?*Pd^^*I9FpU<%Tr+ibO@KTd~rc zIT6~)KXV$GM3rlma4ClK$%?t-vvp0Z1m2VYZ(HJVS7^Q5mQV2qLELKcY+sUR&6$ZCq+ka&8?yDdvM1e+GhyZP&$K6+3 zQMP@MYm~H4DGOE4Zp?!GvXLByvm8`<%GwV&Iy)H-m03+3o9Qp%H~pbgfDq*fnjP%@l|i#sZ%Ov{7KMoHK2f!q8Y zZDN}Qb2Vo;2_u^}l42`n91^53G4pHR+V0csm*M=Iz#h`oHX`LHpULD<{+| zwZ}hGj&s88=NYUE%BtAK7uaQ)%h9VSk+dd5FP#Qr(Kx(!N1=>fV_VOW$es@bBN>mV zh=k^1P?(mM&N}R}ranGOkO=UDFs*?dDk6}cw-Df&kQBY-9ZW3X+43=Xhnv*(U@HYh z_U=6?qzB$MshqQypoD!n&FA~@E@?qaL^ip65W({-&sALCZ%YGhhG%;zG| z^aIAe9ST=bF@#VC=}dm5(^mXX){*?iDq>HByqJtj<-ntVf4}mdL3eA=?yWi&gshby zv8Dj%blrfLS5mKL60F7EPROYzCWI8CN zfEO4Juqqwhz;hTc3TTIO0v3=T&}CfNssbjBSD7op#}N2mKIe^R+g7%<}+Xbi|jl&z9%MhpaCjqXb;k?etzb$_?zQ+8A5GS zEdU6ab*=>9Aws3Rt36%i#!EvI(#2xGRFE7gpGSgIN1|6D!>d%(J1E~W%Ru%A zdRT|HUpM!J&H1RQKgL=hhTP@)4&ZuoX>>WXSLRuUKtnNImq(_ak2&8?pd;ya%?33I*b$mlmH;;Aju9X~Kl8 z-GBu5*A=m{HrwQn4K5yFirBOsv6z@T$~Pg1Ht{x-OqODPj0_QDMssZA5&>f2G9(a_ zyuBV|yC}l4CjAU&ig3QjbU#HPR;)_QpSMln$03oY!38HlDQ+_~WC&fm-Aqds7DCcS zgN~9ncG{VUABpV*BImum1`ObopKwcl&_VVDZN&-~rI>7&Zk>z1qgpYqBf^4O#|!~6 zO`EWbI8^D~#LT+`+=`XOr=W5p9xTbE`}_JR!nJy&)~CCGo06*eVWaxDgqwqo{HTjFx8m=OoqV3^?5GM{si( z>`E7$IKTx=s#wr)e%@4G2r%QdF-@DWhl=YlA`H%=!r~X=ikp@qX3VbjrjHai$+G~r zVqU!N&jieiSDKoR@A+5C>nJm3Ih5rVR3iS(XeN08wFnn8k%*}zVhLoPl0&#OwQU*0 z4l#oH5)1@#`>iw_`c3HYFb8BYWDSwSV;qn_(T{kH7Y*^90Db*c_kkMmcLMZ3p8)M4 zGj84q(C-9jKb2c;Q%_BRu0km>*-Rm-(2WVu$MNGULghHW$Q4DF&+U%>9#2%)BX*}J zs*r!oJW;hsnV;i{Y7oE46UCbLu>m_29a%d(QLO3rdZPA=TTfKY?et7fRGT-c*%P&X z*KJQ!gWIX#iF%MXsVY17Om_AkqzN*z;enng?sa0z<8??nPgKq8bdx7)>zA_P@NyV} z{R~f3cK;CQVcw)RS?*10^F$3jlWlN2h39#b{t`FT=M#t<>iJrJc!q0dXMS6FzNTMM z-$T2mA83-CdG&8r_4Sc%c_E~6xPxb~JherKx8#D0led{VD|D{GC&$`Pn(}JbnSvtyfc)cuW#KcqO6+nVP_JT`I`60?oQ&e!+$G@tAbggteZAr zmg(xI70kUl@lQ5*6ECv6+>Ttf5b7nt_mdlWL6saGNH^${?*~8m6r>!Q`NJgj)bVOm z>+-x81Tl+XBat~4V6FJ$myXw zjht-_Ut#9lL$Aim80_E4SiUJYG0i=>J5R=vJ>mKq?_{h9#)}`AjHQ;_cQV%b$2%Fz zjK_B}mZPdX8H-i_6Z2YP%kMiG>!&4S^d%ik7h5#IKf_-y-2MyvLh z4BcRV$hs-{fq4{4bbcCFQXfIKhFL#dUg6f`^yvo+BmG}wf2|C+fdqMxeev7 zJ7puZ7+Zdr`9+;w`!61^z%Yn1^A!9lwCi{UIQ=-hk5}0IW#9eA;}zK3{d31F3_TSG z+kPvyPrRF`xWMn@6}H6{MJ8}7woe>*i~a8J;}xP?ZDv@k-p4Dz!+*!|3f0B1zLa?j zovbJ9c!i!>QU00Z6^Lms-(iXDzSa7exy1VWcm>@tc$NZz%#*(> za_M#C9{hTZX+f4dZBehy3?eCzAt^WvQ+Fo^cNef>BJbXw@G>#`fS4?GIf)n%qiSYS zqfVMm2J zumN(i;{*-MkdX~KcWcC$2esD77MOV2vtGfZ<`5RFO1M2=#JdTbGAy#YYcG<73o=aN z0+sfl;VEHLiSrR(WzyTx2t?xsx8~oUKe_I}Ps^WtYBkPsvSj#6@+WyE&pY!c|Ak7P zp*gPS)ulYS?1PgpA6&|F=$ULcLBj^($7ohWW!mU4Gw|J$eG80T1(6=p(}XRZRa@n12o(dWZSH!~9*>Ik&7w!+l}?Sr6F? z^N)T!-WTSdp~r;zN7v1Uetv(Le=V9b{1?OgfrpuOLGOTm&V|1>%zsFiFY%QL`1x}_ z9+&wAVg9C*+rs-pF;u@b0!biXUlG8~|XbClUG~~P+W+%K+K@woSLW#1% zq-;4E0_#w++sKNJc%bWuUWw6eUm1l$!;=c6S>Jrp+h*QHCJf!tP+Tl@(0(LhBA(Dm zG|^zgQSC3s>uW&i#?gAuCU?aX12-VUl|0%86=l=137KVTLw4wytVd-PsX=COt~Jc- ziWWt%1+jv0@y&`zQQZzIXn+0jM=f*-b=MIia7G(4)B6dipyUVhsNMB>)Dtfi@kW`! zjHt}35nZt(^~8=CKQUrB#%M!1JSuC!h#@2+4L?a3x{?$Pj&AKU3wuIxoRr#~p%_tC z4DcL*Lv8|X+CCb=!R1Sh`DOi4i6!W zTBFDcwo=(~a_uy64abi-oDZq_GI4#qL>FIGsCCir!Gb){HPjH~!L%L0AezJ5$Bx7( zj(%bn;VR5b0&ro#1d@tx#(U6F2@zB^VwEwRBCu2EwXO^PFK=EGE>z2!8;F&Q+(ti5 zhRk!X#exN=UQN8E%!Z4EMex#_}Ber5^5VhKfaOOLW0wQ?Q(I@DCX(Ts0mA|R3T zJaC?b-IJJqo-t5s_*_{?iKsz0$nyLQlF3nnoGj#^)Sy?%<~T)`OjBzZR50XB#$<;| z0EJ9ntpmS9or0v0IX$;upkeYVsM>vvE_3wCv{Hy=o$kpqx9Z3~$kxyj8p%tdfEk6O zVanHKS3!x)g^ZpUNTB_Zr^Q&*vTA@P)IYzN5j7AGg29Znbn)9E z$uh*Pp<$OjlUXdAetCN)O9%${ZunMvCO1j8nlrg6bbYeZFJh=X{o;#t1LXME(_}N9 zGqN6SgPeK?kvlcWaYo`pEJOFpW@0K0%Mj;5`O+r_Zb0jm?cU+XBFmGQ5)o`U!HX0& zXiKoDZF4O@4m({=Y0Ob6DgXOHE~mEj)_rDan7a$sQ0_A#YcPcdI=osqh)Cu^s)F%U zc!3X0P&xxC(L+k-khoDEiKvEZaVlUXP6n$rm0+# zVQf$bEV)vJ&b=YG&I22#!l`(;*W|z0pI^G)akA)dn<7B+VP(n-E2l$ceI8v?Ny;I~ zFjI~|arq5?`e`qrE;p7<$fN>16eTmVioTE(A`L-hHqFoVqA?}+#`{+Bl{x}HNAMZTpytt)SR(3P+aZjj1+p!wb49i9b>fiR50= z#@grYYjips)_2g+&Pwt1)=xB%>aAVXJngS9oE%+Mh?E;t>q~U~m&Ewpv5~(%e}d8_ z33StB-J8B$z>5VH6p@JSL8r?3Hwg4i2^z3eY}l+GTctc6D$35&CUnrQblR|7$kxav zV};7#5}h=KSdF`cv#ti2PS}vm-_potR35Maa5l4=w&YuIHmc|t;{cEKWt&HT0KJ@MJ_ z1?Y<+SpAU_5zL$J_76RHt3UGIo^YPwcV$S|gJ2%Sr(Z0SCL=Kx5dHY7*)~!T#JV~C zLIiz^PZiOYzzpUE66>8Y8*#+*m=6(WNgrX=*d zw_(lE**#9C`h4^k)P>|{F;~@Jwa4Wk}c9BXA@Sj8Rk%G10aGeh$Rv} zZL@+{6`=!$lidDcwdxiXp>qSp41ubOfXaZQ+fcQL96N3zW)<2aWhSwYG`+;I3%~j3 zwM9rnUV{yF?cDZGsDxhAj0xVGBih-8m&7~Zli97y&mqMwe0S{Mvgux5qy*}-B%BJB zW(7fCjk1b#xK0>$;W0E>=cllHy$4$m%W-nEMm|#^LWm5ERb_V3!5Yq7*AbuMes(c` zEMM{6(>cETtFOD^ZfCJ#O&(+PsY71Q`e7TfngA*QMZ^l?Y%e0tRj|bT;s9zWFIfP& z3zi#dmjX##uQuEvyMDh=3-mesX7wvhzf3?HL)DhD0p?#6q)I8&tkDay)_hwaJ#UHD zT!ox$O}7Tf$m+T@q-OW2RLQ#uGh91t6#@tBBF>u1B^jnnB?NB846g{5sjO(PG7M4E zpkN#1loWV2{oo!ly++=ULZ-((+6L(zQw55s9r8F8F@>l7NXJH*J(QPE)m&A~^LEExJUxGB<4!GZL`Q8I5 zJ#n%{Dh6*3tz*WhX_^YwO-0O$SDF%!rPFyPNkHv zB{g7Q50#KB7)(N)0Q2INrn<6|>Jdc4jx*qf33@YwiS>{LYefahka_8ZT_(0Dgq&=- zA*pX*x=U9*s1-smkqjwX^rUt>9m_zVNH3UCI9HI zYC(2dV$dSPZryH{{s*2si$B7SxMBzi4#n(^p~nUcOA8f$UNsv1J}mv_A;o0wk-g>c z#SED(+M^tr5|j048+5Qi7SgZ*a@JR%9Zx)bF~YLnf*c-x_M&zUtsLH*jYv{U14$VT zE+xqx{s<*-%zyv@cRc=sOM(@v*qzRBpWK!H)X>cb4uXV=-DqZF$SJE zFPQB1fO&D^A&L>8jxe6h0`ET*_sA=Pe-;b`-aF1-*Quvw17PjmK1simwf%yeiZEs|# zG!5K(&fxm86SfTKo7B1E%PZKriAv&3-O1U-0)|io=jkKhKxF9^4;LC$_G4I3b5 zx0Z$tkQqNZGl)Pr_>~RaTEjiEQ{03OzfDri^@B7)2O3#;G9a91v>k5f(Lf>)Y3N^2 zHXN`35t_(ZA}z@T>px%q$>u>JR;8fT1-m8NO`DLj>F<@TI<*^Xl|4|<+hilN$+Bji z&cv!sw$aV9k1*!&zt>cHHH^w=Sj=L_JoFHP@2$#Hbk`3JrCwQCwkMQ&oqKZkyGy-} z&`rBay;gkq@&)n8q=R*=FTUYTrCu}iQ%k*05gNXv)T__84)>LM%@9z#cd1u{wn0v| zT5{Dx_sb4FG;DzO$mVFlUsvn3UjNn9dS%BVHr0RicJ6*D|JqgSReli-WbJo1 z($q(4XOlxzS*uSAG76jVJ|xUiR}c!s&{W6DR-t3xfO*48-L%2WDZ#OF(_G3wqlDjq+tVE%HTrd0dGH9-CwyP&-W~4Ae9qMDUryJd z%TOOtR@b2;kT0lc-d9&%%r)!;T5qSbQguVA$q8hY1Pd8rw3g|+$TG1^b05Wn*jikV@c8?5!lhN#e0 zLf(MrxTZo7t<9Q?F@h>>rmi~q7W8mhP01W;l%hpX=CIzuZweY(=o*ykx?XJs=-$0u*Q zpf!JzQ%j0E*WeTm4fRA9Al5Vzy6AXiMukjflk=1Ss@i!^FSEl^1q7|G#UE#LYQQ|t zKSm7|qae{td-54utIl&3)|Y0`Pq-gBojkNE+?2 zmft+Z5_I_O&SYF~^M`?foXLogc^rBsBh&#IX~D`7qhv=k&AYP^^SO!;0ZY$DGz>8! zm5fL@BW0!$DQrZdyZ>CpGUQ~zHbS9}Os|A0sCJK!j$D~{@;}AAaw&aa)we}>o11A6RB`miYe-yNEP0RRPDiKLKvQ% zNChQn1BsR~T5otKQdOb(#$9HSU1qr&)o-o;*tEWfVq9xIFco5zLNWHe^_w#`97sl= z!IIzf4MW)++p`}$hu@{7g*s-`9`ySVjV}~4xd1j8O9V4vB^Z^`_{;h`w(befW_y0? zjiG1kch^l3(@G&bsw|Ky%7K(%4&2OQyg5ynrAh6vz|1Lszj%{-D)2Cdd&NntMIH0v z%wbl+ZWTACxw>nvg4v!Yp*D5Qi^F*^1{3Q8I}SSVRILi;r%aQxJaCI>(6&>C$$U5B zQ^ckaR1wIz>2|H#s$mAdjGf2`&9K^#=P){SAhxl<(_4+XVp)ovLpzZh$jqk!8#EgM z#)NJL29&K2#58StzMif?mMytlK2k-b<`TCc?*HE!P?0B>h?hui0%DIcSgy1f`-0WY*1lXriOTq#FAM+pyYbR z8Gm6~)F5Ych83^|ndz(>Hb6JYvdn$`at+XyEHTi#Z&Wkx6NoK+G%l_TnQuh)jv8df z2C1{Dp>~{@9kX@j89{5n?K|@nyvc4j7AcuQk!A7%g&{$1bf)nXy(=r)j(+WT`MPWOY~<_ma%3r5 zG~Ac3n*%M&DZFO6)rQlC6kapFH}Z8oWR}dE@^u>;K35jZ!8NET+f5~CJ70I`Hz8-& zcv{}<<7G+wcLQX`yOjj3A-BGOxRsuL)`R#eNV#f6tOA$)v<>s1t-G`6L$NI zz3T<~hGmncC%~;iu`D8T|1Yx-1Rj)C!7Tlb81)&5Pcv}ur)m25YJnayhAb_cb?Tu9 zD6zR3RWNR24tUs=7v6+<@tt8m)-<-|ey7C-d9}c%3W9d+tTqiK@WzYp47@Rl!JXod zs}^`q#lJRLR`IW`S|AnyG~?${75@k{MJDUf@SW8HlUIRnIhf2D#UBTAaBjZB_K&^B$9}pn?d~w7 z{O?<1(kCFUfqHX2?F~CpbQE;p|~|N;(vb8rH<^-`aAk56trrqhXENZ>+|SBP7=$eD?X8` zbAz9Ny7rTf?a5`OAlyeo;_KAz?Blf)$Z=vC>izR+o48&!at$tU9FP-(&K)@Vl~FBU zYyYW5Zbd8`U%?am=sP!}Vf+}o<8e8jf38O(-ntQy&4egSL^;r=3)$YM>pjG7kt5Mf z>PHS)hwM!f?rz+73SF|bC4=%+6(k`OM>p!s!^o1XOinSncXMW=bhW2JOiEHjB-bio zmYP~6k)R4E9LY{TLK>1n)(5p!^w#Gb!N!yz!$;pzz3JLs^@!g!l9@i$&9)KSIo-7n^C-wlO8(q>M_pVWs$v)3T##(A)X-ZrkZLtp zCC3;nHP^|n1xHJkD%|y%0;pLo4$WE$$`tWoNE#Ta2vIVWwnZ-*;y|pEO@tOD@ecGT z7xi9#4yj-W-yLT`4_1+sh@emOsUUhPR0aJit|uRcXfUK>YC`s-A%^=b-Fa1@Y;LxV z6a@1pDk8e4)uUDrtsZ4Chi7!KhO^YBh)=a^E=;NGKY#XD)9j7Td!kUbK-%`q z8m1nqqS*B%%n=tfc0_-RhmLX4zynBBdQ zp(mKUx)B#Xzrr@)@2I-T8^%gJq5*PB#nJa0Ie)HXIWIR1bkQLwhh|)3w0}j&lydx5 zGs8N1L2pTJgSKQzZgwfVtC|^>7L>)*rjucIF|Hur+ycot(KZ$}67|$h*Gpa5Gp%$L z)w)Q^X-Q#xPodlj1;@C4-N?^MD^lckDijF_ z$jO!)YKT>55|GnpoKs5~2 zf>iqpQJMWivCzV>tM+LVRu-?+n)TvMO#>+vaQOX;!L8WA-3K``+1hE5 zfgd1=M^XlQaAod3a}uWagazg4Ag5^7PvBJ1#e-jn^fRk5oAsbM+S0EaMvso*~ z73uWTW_oZ$dLUCTuW-DY7Ri=F7QX&C{NBlmjvw9e^KbrSMW5gDt1jyC{_y#-7NQ}Z z@<-}_E$}F^Mk%n8-IV)FNHVT%Cmk7jgqt6y!oLnCLu$EpvG>6!q;B!t&eA&k{?%j{ zC1Xbq=%BnE^rOYN^<(dN8@kIZ?atQzwIuITs+uvXK?BrDsk=bxWa5ebh}8XhQ_EQ-(z3 z*Rg%#Vm+P7W?FB0tN5}MF)xlyt5uP#IBzOs6)-PeY1$$V9I1}&6CZji4zR(1$OT9F zFiSU*Y+h1L(Js_F`%I?M1naO7*OPMsO9#nQ3$Ez2EDZ}R%DPN%pUB;H0o;0-UZMJ` z=QWG(BmTnwIt78%_62fpFtyH;V4gt2*n`%~)F#EtY~rG+?LsEZuX2h};78@C{eA1G zoC!WASM~!*!wK5VAP#Ak#G~dJ$2Ly8iP62AW=I(_iFdV%2BiFmQCWyX$P?;-4B1Rm zQdyt)ri^`xo_p;BlL%xsWMWvOzI|g4CAm?(znqGiFcgd&L6XZ8)=xuGwFs*f3wzgn zW>)Ej!(=}Qfy{)a4aw#Dg~|4QIj=z%*@lK1GJWOI4alrO9@Wr1l^`cOPtY;Pz680x zf`+8_xvRdLO+68u3H7H6_HySM=#*B7cr%Y?Qh7AuG9J8}Oow`o!B-mPTk`i@^p_CpT439UJ)Mn{Hy zDiD)B+YT-9SO;utd0_TADBB6$vP$ zEB>7pXh@)eE_)3zSz$9wt4+2sOzWNyuV&d=EEs{dWy#8KJf{r}$*ysr4zM<;C_D6< zkQo~rvT0$mX@QsX2{r_B6rRM>$`b4Y?u^1i)@lt+k;y`kCJo2z$ur}ze{Ia%&?U;( zK|L)U!YJm6h|BJd!r^6;{~fViNJ+FCA%p9WlPMc658&#C4`8*>2FHbMXpJ?(L$Pjn zQ;qOI3WR%mIU^7fP02#U1BuHF`KT}hPHIp+F@5^ z>zy&DZs@EtF?)U2VOOm>tB1_^ZawVknFm(Ab=KGDtPj>Zn`OO%8t&6sy>|Nd>a66j zt7e_GcH(|rXRV)X^(>v0K;NpglKPbUl-30{#9c}&OE~~VcAwIEWY%}CwAK#0YEW9` z*VC2OPfaxk8r~P!+NN?6=S+o`6FTRmAPgdv%A0!UXNe$VnmXAD0@{~U#+eJv#XUzl(uOz~jc zYzJ9KO{M+!$d;@9JK1F^HQbWL0|l$l zO|q+UW5=;H&~LCe`%lJpD4VYFfhbO+o@) zWw5-Nh?ysEL<0HpTSlv(MRp;o(lg3rjXB~kGu6`MXuTz{YycIU7yv4U=5bSxw+pJ}kGQNf7=+=^MQlyK**V;Au& zA4#NQLPDR77YDc%I~eaxA|*Ylm=_mSs|mB>dW>j-r%~aGaMV&AyWHww;?sgnD_Dzo zCC|o-*VAKWriy5oQE$P3qWiBTi>fwDEEE+AE0`EWj%+VeBsNCZQtv3fbcUIS)Di=p zQzxB z5x&oQTb2FEBzT*}HqhN7i_Ozl8e(;!B8%<7j-xSHO+1V3{3={xv2DgILQEYCeI`vPk+VA=S&n z?h_$+@^qEDa{5VlYP0Q@@YI{>=YH!gHhWRB!ZTRw^x3t;Inv-Oigi5>^g9zT8|hPU zmHR+L3yp!T#ugb!75%^hTU}_>JYiG$g(XaRMo-YOP!J>;bPR0A*T{8=J?&Yy#Ybk= zZGbniB~fwNU=ZVn1v9vST~}}?4sg(?4Og&>IBNKsM(ZWX2Ei_SPUXbajk#19ZRa+(W|#$SwgoSWyRqi1+up){sj6Ub}=~ z(!lHXUKcG_@U1ll4=}4m5#_h=%j_or2cC;2n4t**4?Q;R{KdIZK+i!0IW&Z`?)}tI6dM4{p>9-nW*g&me?s6KWRB84k!TjU2lYxy_W8n`hebK>m-&OiT7}&e? zh2FdyN?+70UM65@@`}`7Q2N53Bo=5I(fUyD(ieMV-)TfYqx40y>^&(+B#o#cv&e9i zm!}c=bIiiSOJ8K@d8IED1kvCd2B*`873!6hFGywBKNh{I@&&6|$tqure&kuB?TwW$ zni7V>cUQikr4z{a*vTg6;qusD$L=qeuQ$J-@2Ob|CN@DvcDyd6CkD1b=3R8d2567$`utATqYTQQf3!7IJu2g=2AP33VroncGGqR` zWV8CGEn5`S!vn!K$gEH!GTRzt7S;{fv@ltZa)=FSL}mWfAhVN=;2N$VdIx>I;H@UG zrT;klAk&$&e06U3oP!R_(BXIWJejbOz1-H2%kH2m@XL%c^9w>a8Rj{UGzAwt!#ruZ zQ~U1WE_6qTl;5<&~V1f`2;pI$K(NN?Vp}=W>)(Lyqcj{`v>AzLSx}C zZ{Dxh{sAYlHScdZ?ct!IOUJd={sGLI_qS^Q0A^J!UM6U>_7A{84}f~@pVp=YaXqa5 z;_^R6r>mT6XglogGYpYjH%NX2^a5F|&neWbdxchO))9ls7k)L}E0QUR98q{z-;} zWS(Y7c9HeIE(mc&$pN)`3*os5IllmES&;q1?Juhc*+9tV;gSj`-!Q+qhPoc_tGx8U zJ_(~N#bXPt?FAh$~Obg8yUU)7Jj_(;Bpq*VB*+#|%QOoD$zr9!y;D@O86{`4LeT+N zb33CzboAPip>D!wt`qm38`axSh=)W7%Q*>CG8@5>t)QfCd*I24P^HZBZC(l@fnw?m zD8he;6(dG~m=BJ`r_tPA!`^aqDb%gdukUB`Zkn)sjN|cmT%M7q8n%3oh9!VWC=lyU zAm$&d)!me-x|NCr!M9;EQVDeTG_+m+>ohSIaneP zgGgw|R6UaINU)!gsp=tq!8>K|$#QK-UUiyLIi;0Ah7CL`%azOKkNE0r)jkgSkdkyf z&!;ZF_+-tn)4RDX+Yqtmtc}v}C8d(vWUDirHY__l58BI^_r22|5Oq8XhNg;iPPHsI z+#}mi&CYD_x?w}YgCQllVFP5$Te@Kb)GnLo{6cgCQey_uHt1ei^>Q+<{JD#PAH|p# z$fO2p<{t^2LkYqH@89u>Y+gA9Yx4I7}MY)YHZMYf@# zhNyF6xUN_`T`crsH@jF~FSz5!PHRmc^P$`CvvCa^zWZ$49YrnJ*| z^Vzuf6ty5m{d>;FeQ;3=4>_$#8rJGuJnU@Ttkb-UT3{a74=HLf^w6*Y+9R85RT$ZZ z3Kju9fkxT+tIozv{+Ve}i}%^M9y$DkvvFBji@*46++AfY(;X<7V8I;{ySi4(pRiiZ`mra%)zL%xGF6?R*}%m)1g zaru@AIYSb)Ou+?f5WnD^vVGcwoK*`xb`5ftDHvxp$c+1hL%aq(MRtmtkXbr9l|`t) z4(TaCrRZ$2T@c701#pqA9S{IfN!&L{2m%c?GO{ElDLYomkn_{P?o)#}wdGJp-#4Qq zqPz?>%PQv4crwAwM;a9C(j9)k%uc%g*lT?3(uJvyhhgj=Urj`y3W@U6sZN*@(>F-u zU4eZ!SHP~uu!qPG_aV6-CemT@7q@()Jz~v-WK@n^C}2~h;u!E&J+8rvH=W`TT%<8; zdhI5rv>D?Vfdj94*!4tQE20oBLjzi!_ypP|$3$I@Wa$lC=Qa+k=Xuj6#_7%dFBjKb zj-=w2p_^polM!?S5({vRe^w#eUF{V4Vd8z~*N z1MT>zwBydr7-j(=h6e@Wk9;HlW4Bs8U7mG*rVA!K#FG+s`9hk0m3<*QTq&)^#dlN( z-%(tAA>Gu3ZHiMyutG*yo3RmWgZKqGG$khM(Kg6@!h~Ot6tqlq^wb(k?N%` zlOtcuS~$G9IYHZ;oKAM_A@Xqvw0FnpSDw({T^eM|YP(q(gr#3kV2Jzf${?Txe~I(T zAbs?YysI)urO2>Z`Tv>9AUQB}t1`%XAzcP!{d_vmHmA$<(pPPjL2?&uR|d&po3md< zOL=JC;I~y6Bs1On3xjMk*TY&E#8dN9VUP^f3xg;WOzR{V%M}J8r_nVR27&0{2NwoW z&{koP=oBaoO;O4A*G_#}VUS4dNB0&6sTTp+EO=SB`N`&9C=61e5#gr7AS4$!+*=sL zTjQMh>}iETCLCt_NW%OPhjV_(YYwny{kToXzUKt{TKdUmT@dd3EYt;&W%BxVjN{WWx#eJL-a9HIS{d?9G0{>Vn8G783NA)djhywnwvULlKaoUgS{@brX~I zXd86+8;`K>hyL<;FGm=huRHxv*TCat!`)tmR-qjU8ic>{sw8a{O?XujqD3?@-;!EG zGzGR|TJgM7>J&7MYL&6~Ph2Ytaisvr4sI;=jNN*$Sl!>%>42g%+50m{_CKj)j*#h*M$L4Rur1_%=+@1?=ry687 z`&ueWpg|&m8Qo*tLJk{wBESqJ!|l$pl4=fsRu%TN6<5v@cndZ3StUdLC<;)Zp1uG7yIZ$OMtC+ESb&splS_S)aMPLJ|(8pq})V*tHcj_5dk6d;Y(e*%h?-_cbQ|jOM^{k)@Ct zl=*f^4WbMUeF?hAF4wJC##IfP5|dpbG$fFT!Clc2J$0iB>CF%ulOrDaJYrDSNaNW? zjC>na6@X>2ka2`eSOt5+64?_i#WG>ll?kJRM!U@}{sHrpA2DZtqy=zC70lU9uAdb| zGIJ8_W(hp*dSEEfYg!2jc!{B{67mMx>6;b{88$)+foo`ebazI1&SijN;~Gi{WmTqy z966#6W*z;Y(k?R(UB+m<-ew({8&FJ4Ru(!)89~U%>S7$rvI&{Fp&Jq?=Mbp-s$>Jn zY3UO{aY0#?AKclzcoL*ahp$>8`fcJVC>poFjQNdCV(W zH95#h00PZDKC`OI4VxVaPcIeuhKk;#J`j(rr*$f>!?9E!V|2reL+eCzDKi;Oer+Ko z!b+YhD2Jn!%B+p3XI5Gq)Ul>DTTF>;k80?;KHzXZ*z>CMw*5!#ZzD#rjrcgDjXw6M z+KB>c>?Izqip_kBi0icF_UAYsiq^Qhm9Dqm#n(v(G6%K+iy}jSwuSR zAty^34t{#M^OhE`0_47;P>lGEv}rJZ;e@t|gr<)~GrbbJuoF5b;H{+iq?&6%8+5|?HEPtM&1dxtQ(`ZP!Q`zo&wIgF=4~?HQ&|^ z^|)=;4G%rVy3zFjaqC8MS1egKGW0X88%?H+J=Tq^aecpaqbJXNpLHXfG9F{y7`*mU zs#urNr&%{VRI+YVO&LGXxY0SrlKJ>WWP(#K#;n6n8X+lJ0Dnol@ zz00|%z2(Yiq@*E>=cIMck4OvIVola+a<&pbB}p&J??aC@^rGb0)8BRGv25lKJM&no z*BM0t6p6s9HvQBykH_&!BL8do$pmfvWeIRKH6^?B&=MvK|dTEIqmF%g_z!$?H}A&Gh6N zt$n8_vu0aly~ybc&ZRv}alTA~{x#{z`*_!#w5^HCm1$d3=CP-3()7+W;UzX;UfFoG zxc-73a`tiAaS?2T_yzBjeMy3ILpF1Gc!KjivMK<^uOzpmDhEP|izhTeVsao^$#!1w z)0j3-Xu?{Ek(5^?hm?Eqin<>NCGgX#enJx@F#8p0r&e}&#Su;Hi|^ffrvBsW^o3)3 zAHU!__kH|AL(}j+e&N;P*N^$v9>36VB7^ye8%H;+BjA1f!ukK&x$!=J!M^7|cKiZ? zro?1D+6I|z^?m$8gP@_~dpOwqF^r$Y>;9TCVW+RgjM_rgn91EG?5G;kWNt6p(3u(f zT{T9at-PuX-B2}V^0T~DH6|a_DTxFtq|*&D)JK%nc~u$Osv6_bu%l{BEr}}nF4(Rb zlarYsXzYf(sw67EGPWx8x(n4IwUK9ZROd5fXsc?BN5el}H73V9gK1;L;GU620qMM| zoN86gtI`&tdlRelwYD;=20!X|)Qzd7QBB^SVzQ%X8rAdb#;81~t<0)EmLZc_<v$~XR?VL4Hl}t8(}M1BGKes-Z^|jzP#wFC7R}OSg&< zzmd(YO36vr)2#+VS)Z6&<;VD8pPQ*0r;q9EXF3eiCyo62Io)jHU{RTnsT@ctW7GY{ zC>s6lUW{(bYa?Xe>FZV3WEvqa>X6@Uj4f7&Waqt)@TpmkkIA!2G{h;(RXgYHHQEEHFe$kEi{nL zn_-3_-!CrAzKnfSbYxxBZO68gj?=Mi+qP}nwr$%^I<{?_9oxyR@BiQKxDWTGPVK6C zIj8p6W6d?!oD<3l38Khl@8n8w@h=@f)xE$R&kRS`Lp=9`zNti)n@PZUu( zB3!$zXidaF6bG2X@$Q80mP#QGPBNI|>juA>_Mrij-ZTgD%Vg22RW_EDydUCE$N_SZ zkzh6y#%q1L5q(+et3~a);ArH|wW^HM^@C6IE<(U}(oHiu4or*H9Fi{_jeZ7m)@(HR z7Q7E*2LEdBns#$^pO{znjPnpFwV?7`*j~(WjF;fH>w!GetxKWEO4uy27=-}yzLtqY9iOHG!D`xOspW$; za}Z_nQc|LOd<>(4&53x^fT(sP6En@P7@nj*XykRDIsysRi5qt6RJZ1W=&J~V(P+i& z@l-sAFbklXF{XoXe_zp5Pe1Dx$J!$u9CMx>Ry@WcbQkT_ntj?w?H>WgcMyTf6y^Uf zw?U@=Z?{1XW{&^MZBWYfkhA`1t7;B>4@8kbgr;a!{?xfQ;5y&yCx~_v6)^+pmw=CU zt(OXM9(nOA2y%j6@IFt;>&GtP(2K$M=f(Xq&etc(JhW>juIuX)z;o1t-009tJNWfA zmk1%pbVRlYRjVChL3jSp9hW_ZDj7ZS1hnztsY9w~3>xlc zP<*bv-ueyi*Yu|oS=Z^4?F7|~yvN|%_{a-GgSF_S$b{K1^MMOm3lX`u4lGS{h+{i_ z;|DW-^X^5*ZSSlT9g}8m(eK{-E-c2`th&+y6%w7YsK2&>63GPyu5kcAiHS3Z;(%3; z6hC$${6_!UCL0jV!bF}~+dWVx$L^Hznepg_Y+-XBpGB9%P z96Glw45jOZ80j=3oN`o4B=hH4bsE?jFfpqT5#s`HZoS4ln!fO8g<(@JleMJzpM#}`YRuh!yzUQCyL-FF;E4`$(Lt09J3%>m$OYFJ*1nC-DBxy$KKuI z`v_Fb`K)7$7#@=MI5hl+g~nm?a8quPbAd0}X;+swSOr~MD7tRxG@c6i{*9btFjy|a z;9279jlZ_;M(z540&a55#`wUw-%Mx;i&l6dlWsVn?(2-ltfAO%FVB&rJ>x^bl)z<~ z1j-U_IOvvuTKm#3y#&UryRmS)NGXyK!ml+JcB$aN&N$!hd2pa%%fkSV|-_fYF$m_8{AVJ-p~-0^ zThmQ|BV*mNyhK^?aBVQ+HFTja=Z0~>-=44*QhF6c>GC%toxjfjfAlWwRCT|SDoIF` zdw~B!Y;td6`eB~ak6-UsUE9wG>k?bwr{18&Tc*?DKKoCublJm=UzpxcGi&s zpm0Iu9vq^Uk$va=ywaloduhG1BD<*)TW)-zqpYt5gi#4XJ+%b_6Xw?w%hkvc1VI+% znuJbw{dxdgqyHw7g1r$d#QvE7YQ!3K^%vs$r%2k=K`RXLZvkRzU%Dyz=^DjcdM~Mo zD0TdeE(e0wVU|RR_mpPf7w`q>t^)e|vES@WNl;`Hzb*77L1Us4al8KXRbx}M5N?|BB3+ zZ=*qU-EvXum;aTF;Sc&jQ1p4sujw8d?+hn=&k8LjYDJ*P4NwU2j!~N#YvBTH@*X4m z63FA81x(+L#5%|kUlN(Few(#8y{=cpHzLqOLVlQtT!OQ5>^w6DdX5Hd`>yj~yL$4; z^uj%zJBV`4fjq6;4=N*l+g#-Q zuIpIt+9Zy4$<8kq&Q(j%+TrMbPX=Zj!;pLEyne8PZ9w=;pwqIrm+l1GCer*yoDMjj zC=3i&GGEdk&Jaj9$zpGYc{sT0E&N&0I{}c~@R{sW%9Wr!u%&wI(KDXrv3>V0UrIOwfo{}XV#%hEouC^w;jBz|N>}M&7RoCrUQaNHRxcr&_^Rnnuc^$LH@ejofo6Uz*X=9EL^x%SV# z%r@W4KI>?*?`sAJk9|5!g?H`o!pon`@xD?)rEAUHfoFdz|V8 zE3fj*Y%3T_bO=7FuWv#@fI@VYqOz~D6~LKaY3+C^#ZQ`O&{Dig^Ul25_uuGyX36PlkPO*9uv_ZOUvBHX$=92EmNA9tEhA8NY~zN{BEYBAE9);5M`QL<>O<`v|!Imdq5E1z6^q29-97<+$qEE7=pjN zEpMJTHm!m9AovP8zSE5NKycLGtXnwthgxu;nd_Ue2Fi$7wL}M!(xpxtsV9TNrU{ZZ zDf#)qtlxGnpQBwS?1QCINN;*c164B;tnaTqAuud0uI~$JN3+JPO4o}uYq-TZhtoxS zIzmzJ+b!~k|439Hb?^yaEHiSz~N`5@g9=98<2DNeEK}QtnfJk#BsKSIV{;f?{Rqgqy-dYKxR3Mz|X2dVL~xF%3FM!$J zWzZwS4n@`{s@WJKA49)pJfUnMkO_<+V;@CQ_ER{*Cex)vU|Z(<;W>}*5gmT->QdYH zp%>VoFNVNwU;U)O+%a>#v%_SsyaOV4e{cPuz+8&Y_Dw}vHj09lLpfiT&NPEVFK)^$?y_qo1a_lrW!-EQ9L0Z;zVI~3Gl^-E#8vDp_BTRmg zRR9Z@4ejc((GVqG5*$63a6XlA!d0Jrj_ewG>=HZSVM=puU#&z*9K!fna$T_)@5-g| zDWDJTnKbkY?UEY34t^8)(Y6ZQ5R4~8VeEZW7h>Dtm9cG+NpsMJ>x|MksLMg1{h$lM zV^C3FVOSLuj7uFf8Cn?Dm5 zNalo;^UKuNPIiShpwP;i(3;+E)X@&h&hUw&W|&2Pl-B4k(4nqmi9hRfdT@jN-vXm@ z0&i4iY$^sYh(f*|&5ASVF-DJDkQrhI*aHt&2ZCyK>_RaRyhHrYkxZ7HZ(gCg4y$e| zRauR&71niQ5`#xk_RFl70+k?zpvu;KV(o>3e1mGF-a-fF%S+uo@sL z+z}Wa>?iQzUI{4JCP)^1@`zEIG|P7tsR6eTr;yscIi}>5-#MYmCBFf{3#DwN7$xr4 z%nWWI0xKi?`^7#0}adv|DFGW;sYy_rpc@D@wd9KE>%J=4b4@tn;F@~|q z6Cjgs62O_YvH-Bqfg?ugF~)u4gH_|BQ6Z(=xa945aJ`mvDMm9ZS1739R=n{3Ovbv@ z8mF9D+bhm(bP#%YEndR0(C1Cwzmgys)qC32Lssg(DMks`rQeP zw~YA}i>~0%C1ZNPD>U@MGphzAHCl%Z_HG4ADpYCXF!>Wps=#Mp0dpS$V}<`Mxa4fS zkV|&Fi0znVDGBrWh}3w}=U%I%^LmW!Y*rT9+dgr9R?Cd6z{k!Qf8p5YaSGOE<>(UG ztUf~Z(D^z;)(8d4ZgZ5vBzcWQaDZi6cYadWj#86A1LBCwj=((N(!NmB&T?;I$`984 z-b!0gt9x2xbo0q_(~JUYtnJI8Dx?E8Qc>~ri2Lmn%&R56cc+qN14xF_&tB2r8+N%= zOWi5mBl&?mnt~i&Rx_^+3=kU00Zhi2Q50PW<;K!cIT~{F7uSNQYBr~&xr!uXMp2W_ zd{%LSphPg@Fr^jn4iU|zvnlx#O6s^q);o5R#KxYR-69i;Gsb)Np1Nernn_Xc?ri7XH&VIbavl7JtBBNKWPc%&*^>=)1ul#*c8w#omc55s^a zFWew^irDfB2SG2Q8@Ec@PG zR)YSpQS}H41m!2Tzbj6?Rm#&)^lwt2}zWPn&96MUjwc zKRS(tt0V}>B{ov_)BpPBloQ6KG+!eZ^J}dim<*zSU}ZqNyZn~Y%F0@$M%VAeiSsao zF7UWBq+M7iMU&34MV_k>^Z`aSRjIn2z+BE;%EEx|#MmU0^$J;z>Ha&!HI(%>tm^GX z*@&^55qUWrMO6#)0e%AZ_l9R*g@V!prWhwjQZm>OiXgK~}R#zqUBagJWmxw|pj8mqu3nhVBn1X%=?b z4!L=oDqf2}$u<*_~pha1X-Hk z=dCtvp$x%A^9-c5nC$;YefF$bUe5@ES*j}uyk!# ztV;c{MTtE3JZ7#+b)pO%-A&ddO|ETCpf5X~X}NsQjH?u>w{vbw*WmjI9G@FXT~bL~ z(j)dpceT)cQwa?3lWPtJRqkop9wW|h9S&Phy!0sQId-VvGg=6^!<{if@PAS^D0g(a z)JjylxV)MYCfR{k?Y+lq>&%MW+04Lj@NGIKcI3Ob#IV;CX04L1eBOFY^s92+s@&TE zDA%=}cdN?XO{ujm{5cnR%XU4LZFJ04`5!p#q6^+p8QM**>7PxtuB;)Rpt76L1D*Xy zk}wn5>EFhj=ZBGQJnaI}zJgD*hHNS~w9SO7RcAT%R(_oy=Y}I?+ND^Bl?@ zinc8&-kwj_&O?KYKees_`xLQLxCgt*=u+t=bL`Gyn$$Ao(5@@9JI5SwEx7@O0{MK0 z^tTRWGrqi@|Ke6eTf1cnLgbc`Mx8^=9$~GykT-;cT6((J7E2eHZpE0tI+eP-i}H4v z?0c=pffsl{xH4hDZHdiEXGLfE5i&fylxF*417?$3ctF&a8|InhvvDzuXZuuf1a$6~ zFR{)Fg5Zpic-F45*5UvMAoPOH7vOF*;FrJOPg zzleVTByipO*o7fH!_#H#6-PL-H5hjFf&5z=*Kw5wq(T5y$aH33x-YaS1j)dhvUVJ#&0w!un@7&$a`(VDuM&I0C%=1Y>?`k&dTEp@Xy6qJGkmJ#ZR<=Bp{ zh$)z0N0^-94>LZ$`o{y#cL=2Io_a&P7I$B$d8^xlL17)euJi~Z5tGxwW7Rb(%a@E) z2k`-=Y;cypf^iB5KXb=s%}2l^hLR7(XJp zK(7Xqp8XQ_y1zFWX;wM(G&xh2a4)}-vnEomoeWnF9%(&zJaDCb@rBHN2#8@avHQCe zVU9Wt!I~=-ET+CAGX{>~d?v)w$eY2!<%GA}&gPp2M707AGq?3S?kt`N>( zYTRKWR;3r^tBzC#m9up+JyMDft3g5aogmH&qSkO|suOr?#FcGMOYmQ94nQXVd5-T$^P<@ z+jI8LmOb^2cUsVDIK0enRU_Eu|0SBH<|N)4)6C4O_;==KA9XSS-s`@Lxv({53-~t3 zh?X?IVg6ZRQCm*+&-Bw+8TcJ2R)-pb@cafdTW_KdGX~NAI{(X9nMX$d6BYe}jMEpJ zX|bTwm$W|M_2I&DaqDxKM^3UCdHeCs8MAB_eOjkCJNx4J$M3HP2 z7mTw;-E-0khk|=y+R;ZBgw1hp_0GJpLq_iK+h|2gMVbG!3&eSQu&3WQH#)2Z$JSje?44H&0%Nl zXNy@?gsO~UH22yQneWsjSC6VrzZRqns`MClfwV==$kOITyHB~goEu#Iv{90lvTE)`0&WJ*STD^du=VIz@DHdQ}Q zFj2RWZZIlH8S|d#{I!vMpWp*a5nsC4xRKD>Brra35@$On*7^9CB zBw~o@R8fDO*Vd?mUAR5`;<}SC|3-!jDb(bg70U*5ehqI!cXm-BNCp`NqlCjp)Jg2L zEwn~T%JUC!q$J69*DRdP_jZa6E(odywV(W?*@c8JLC&zc5OdK01v3ddu9anZ7!bl) z+jqcqz31-`zv|!tc_KF281{sC{qCkfx~$MQcIM} z4DzVu%nvsu!V2kd{}IPLf0d<0H7K62<4Q}w9f zj~v&sF6r zKfZ@>lcZfWB^34e>BpU$%&Au%r4GRL9UsXxMWQq8&g#i0YrK$eN`4MELRJ%F-MubW zzjStg7@$NraNqSm2Rl*Ub^RDd#Zoe>z$wwF7hPfzVWwiB#DdL2`_aPN{-{OF0D+;Y;_M8A`GrpRd zqCK@QDaXn=!x6qH8hG7j#(p$!XB3(08!`Lnm^tH<1We7djn$!xz3{R(0z_kb1&c)J z@=jbdB%Tl>yV~N8>{*4y8u*W&ULl{q-d>^dEbvh@|8M+@+oLg*hH>pL*3x<8Z8*W# zj%zQjwcGj^E>=qLn)flyk<-+A!G?c>VmYne&H*&SW${%b}qxy zS56fijpFnUVJ$Jb=+DK#$2pViao%=&rt(AUOwDn?C`C3JI7~jt)5bx-n#!`F!enzr za|Q!I3eKIiLEHPK1w~-pP$gZ@e==UGAIrom7+sM}N+Gt7b}nVKmldw0)8W$6?TCd; zK(@|eMZS%Xwmo{_p?3y$mb zpOLRu`fur-)(?%sKDoX%gIeZdD2k!jH+0b3y{j>Av*VfSS`c%ToaAAJw z=8SV^aa8bM&rYMaBS(VUln|Ir&unbi|A-QuLOm3r?ZY=5oD~MS_$dsT1iB_oN}4tC z2pi{0N(Dx7UDP@D`ZPb?f`2%PDx#JR(z9CKYF&~(A!1nPsIZS0KypU71*1FnT5Fo; z`vb7dQ+eo0Z{k+37D%Vb!+<%#7>6x-7fZnj+dOt?9qD=8fp+INJ9Ad?Zr`#m<1806 z-|mUt(ab$}9RqVXcysP4Zg-4M|5Q`nu#;8Cpr%1}vF6qh88OI@TkSVLW6SS)%BM*(0^=3VBDp@ zTeTI4EuOo4d)7U5+6s%GeTlnHqOB?u$$PZEz_yDO6H@zdYI3oD zzRin=#9Zrlz2MEjZ3Rdq}!MLwh);oL1c$s0QfnOYR(=9b@acBGnKr_ zuMA?iN0Xlb9Po5FNq{Qp#SU*s5bFuZ=XJcd9YpjN*fg)woGK)=y1jB`_z`46rv6bf zuS$ZaGH7!0YN8)5ovk&ThbVk-oN~?7(5AmMqjxfRQCq|iRh4wOIMvF?pzzz*UEyLf7;bYnUEVg>1`F75=vie>pqu|eUK>!vQ#vGU43IJ9( zGHJ9p9Tk|}RKunR=XX5=`8@s$ze&>TUsO$b>QpAaej+Y!7r_Q+)?^~cBTFuaJ#E-d-o$k-r=<~yMa4#OP%g}SKL zQ_n}ABP9q-U_s~)x#vs3@t~up9&e`BRGd>iFG(@p_473E2-n64b=J1w zT*~992=~W;-JB3DDKU6to)X54pSCpbdj}}V8U)tU5Bd6h6LDyC!W=fHGYuLb{#;{D zyq}Q-8VWY%A0}oyZNK;QN?+xr{Wc}Un(KXH2?-2sbxbK)Iz-l((12;zGz+3KH=cLs zwlA+P*A?%S?W~-iMK4QjYyyk>vH_aF4e~#MXP5(s(#!lPU^W730wQHW)SZDBbXUB@ zOVPUBXmJD)6x|@fn|U}yWK>YQ1Vok_4(sN@tz;VO2{vgvLALQo@XHVm-JN7V z@uIBsJ2QD82fCBtO+S&J8U$MIHB3#E(U;&+kZSToaNA)jfV01v>f&K50h!cIn@YKj zu0~U#)sq)?5-( z<;v}I^1F`X58HKrE~WMks?Qoc&+n!6E4ZO`>CP@76%Dz#%y>5SIjMPC3S}UW6mn$x zmLeFg&r0JLWK^m!o|cXwRPjx{h*Hb=?pY3P4-c5ikP=xmL@2N%_te?|%9Q;*WHnb) zLHD~vr+F0)s{|A}#eb zr-k5QEMm7Nm|$zt9RJ8z>f-=@tn1&9LCp~ELgLg)pi?&(CP7^Xe1^M9U3Dd@T((74U^ex!U>iXb8i{P2 zsCfhl3?1n#@koAVb>#1SFq=Gr|KVw?^W#{V5t&1;mJEXSe8Jh!=q9>hX@A_G-GENk z%LI|RYBEprJ&*J=^Df!>(aNyP7ATD|CFX1zlwd^i_6Bj{aZhE&&dT7{87S8o7T{V5 z7T?6a>sY{yiLg|qNW~!V3;xWOw7T}>KDk;oc`6X{@5sn=m}1P#ivHD2KWEpw z*=2s3DQAC=;>=ziprhDzn(4YrMI`+M{I0dPQC~E*ir~cdRO+NUV9Q{V3{L-qi480u zmq1s;aD#rT^lS&;dL^T6k2Wtus@3$t`RV!Ux#Ht{v@&{XS9^~P^0v6tuHMfVu4Yk) zOwDLU2jcOM79U;9a^^6=+s9g5Wv84gBjQCC5yI6dQ|z;%y5)HVH*w zH~)De(_+~xf0hxs&ZyN9Tm;&1C4>z$=PN>aL{=zeXM%!j{|H$p=8Gd8GDZ+*{P$8?_3=ar)Bp{q>d)drxIJ1g#o&htKZe_T{j~KD_2< zfz=8!S>hpYw|vl;5QF(uPZ>y8JsUbiS$X{F9QYU4Y zr8&<{1XwTA$545j9)Zd?TY>V7J`tdQ_8OJyC>$})K(v~c1m*9UfjiUsEa`Q=mIN!f z>(D>C%9Ya~%De5}U;oa_TyD|j*Hro!p3?62K?^=$RV(z*Y5Xgc>$&TGmBwt7*f#H= zXs$kw&j2b0X6`PRnlNqSDAQRKtyRI|{do4{Fb{n11a~!yDFWVAOcEem zpPp5)Hf>If2bSa_l4yXj#1$@po8*NV+rb%>Q9Z%}pL>}#uR=9^MjgS1e+vPVpS?bW zacM1ga}oSDofozRU}X#vj00TSko1OGF9fvw;%mVYX$p=s1G}Ms^PUA6Em;*o3u0vVF(o1TkO;A#G|>X0mEXQ!&V>n zxz|UyN9@8dKAk&VdSp;y2zEpX}bwPHGzOv$L{ z)io1;+!znq__KLX$3#N(_qB!{&sGE^#T^EZhQ>r(P=gw z5yVGEsXT{}5d2*@o50EGvCm*9c*>LtB9ZIU1yJxmZHS>QdU4h?+=aDGqs?>>P~%Q^ z8-iL4N zIGtzP@Wyw(QnhxTh}s1S#=nKu{tar@HKXh?u`eOxG+e;pD%9OzL3@68 znfr1oB)?66-<61x1$m+!LdIysaV(tyXuA;$p8r|H|X2h zW%fN07Uvp)-u-Gy|M242OSIT`HDYc=ZUI9h^?w(OYJn3Et+2ARn~NEx*(-}eKV7Jd z;oQz|*zep1jKnb5J2`6>aq*1bP^``9#;k*AIr_k+=Gu^oPL6>+m={qQYg3uVkbZ_Z zHoyn<)aZ;j6H_PqQ>};AAKbIP`l`17GmJ`i60ulKI%oD5R2^v$YC$h_z1z%RI90LG znp8!CZi_QQn=-;ef@aw^gCsJZube4P=%KXGwsJ=_imrz`sj3WE@Mu=BvAf8RMfv#n@em9Z+D1;79$5sN9KsyAt z?@p833(rwk_v{O;XxQ_2hnDV|YlH{*y0}FK&5u#!ofJ6r>W)>DGiqML_F*q3f(L6R zW!IuK$n1_tQ&FVt|1z}t)eE{|tv5vF`jc}aFq1;D?}^KyBij;lYGaM*Uk{O=CFW9Q zj=1vom0$(!_0$lR^N-@XE$PP#(7X|#q-GqgmbPZ!9MZRN@ezJAi@z~JOQa>nimgm! z1y`s9CFoncJ5jhNEJ)9|8?C?dQPOu8rRN%Nc|b~Vx^@Nl$2FxAD6C;JlM?^KTsC-QHA|FEsvCL{bI>x@d^N`#DLd6d>|- z6$Pett+*mOi$~$>l-J`|xUbPSh^SAAHNSJt$J>j91yF(AJp(AyTIV z)G5A+L=SEd76-Cxx*Pxa2QLOvN*u~0A4o{FlXY>WZL;Cb|% zWnTx_2@Us>&heIOu?n|FT~_V*sE+a86}cs8PE%91ZKUfFlPR8tr~GN% z!=|W8pp@K9Uqy(Lrz0z9kTo9?^_1N|fL?CZjOb}V&rG%*n);P;Ce~(+#x-zMORt%j zhi?P zy^g2<*VIEGJRPSL|2m;{YKYiJ_PD74%-7$mhHK1Ma*c;tz?p`np?uvV(BuyQOZw#| zOUFxG3t2Q{Q*c`*pvg_YVg_c;0|663^m%gS4fjKI!8~+vNo(7JMe2|#sJBF!WvI6*T>iU01>4QGSdg1}PYMJh%nXbtju@CY<_8%^I zw;vB*{egc6aJ%)JJv`XPVwebjYi>F1FSv(`)?kAmPr#gqRJIWRNLYM!aF!m~7G$j{ zNYjqJS_v+e8-G!F%K%Pc-^aY1q-i455FUQ-Jy^y?h4ox+f%5(}+>}RdbNCtn6W7Wv zTo|)FT$d$;(gaWF;4F&MA}&WIier`nEep!)k1@+6fNpb2OJo_0pH zr&}TBrBj)TVhhEdDsDr2Wq+6hKN%h!6M_-V@%mJwgjUHO-j_!cB^=Fd6AHn(I!cET z6f?kuf>A$-#Jt!viwD*4%U(~5OncER5M{k{;j#>$F6~vY&el+J>$h*SmczQ92BWLl z)0@Tj(zxt0^~=sv=*8hAzD%9wY4KNchrKkdG^E6A&ab4q0Pn2ucdPmfpp0G7ZfA12 zL-E!7Hq{ObVBA+I) zy`!t6G(DOT92<$mI^b<4(OVwNBJEqM$p^0dD{Tv|fp=6}Ymoo0q7*yTOb1umwhksyx+8fRgVFWxb5XgUjtOnz zQpvC?cg`Oz0+w$+nJeHkKX1fI&p+m8+iR~OXg%q9-!JoiZ4^adEu zVHxE;uMUWvMWA}E)*==Ca+hDIHNZFLzt-ka=ctGB=6U3sp+D8!5KwnI;mzZO+jGmAU}#Uf9PTM^^Y<@TGAQwR zxbzy9m|&a?N0n67JGvbD{aFJLFHO-hpBF-Tf*yW8@?u<{h^stGOsgC>_xR1Od2eK|!_$-^1`6{{3= zG)T1-xKfzH_=|ql^*vpVQ&jxDE0-V??|TK4GdY$Wxk69=IhJWk{WjFi`W*yU5U@JB z{8#rdJa==0qjxE0ZV{6>#ha#nJ$bi|I}zT0E|sVb47-Ty_)+txL?uVyENG^LA( zf(l0UVoB5TGrL_Q)AU4+jHDqp4e06#X6#mU^(L)ZMbc!E%PK!}Xxj%qXV#!BGefwu zkX`^K-7>Q<(9P`7%->UxaMWxH4YP(;gP_G15^1iZ$)pVbcqCQAH-+D?$|U4d?7C?@ zvBRxI9U5y8Ual!O`ql3znaiYYPNI|vYzD&}Y>iC|G-*AOfIBQ6Jnd$dw#5kA6uxhzyBehj(a$n7yrr()f~ zLl&wLxGWN?L~WW;pyoOGmCI!J9w3dr{F|zF-Ex?%>;moEjuP$*F5F#6y%r=bAA_pL zU*Y~kpMjW{0=JQGLC*vb?8v`ERgkyOhs5Sy#j*H>@Y#yD!v^hzGmw&_IOnFfi&tOY(x+Y}-BNKJ4`f+<6mn+luw~D*SDf@?2 z8>X%Gb+|9s)wo4iHoq2{(5zj=^`O}OchzzW*2MVUG#Wx>p-=?T6spmMC)Z8u3`l_KDADI)X#NYMS;{Fx+(#2jg}p8&mTx-2MW^ssS8TO#MnTSLY6B4 zHog<@()_G&l8( ziJUG)2lPxh>kAE@6~doeDxyiQY8~QeA2vcK`vZGt~@BEXU^I8A7BykcP~*k z@eAra0)&R)nqW#i=c}|Af#1I8fItUJuxe=|C|iCp_r<7P>G%B1ON*`0DU4WdE=|M< z+xl>?niGTco}G1j_S~{g&ER0k%c`(i@>MjD(I| zVfvHdlM7ZuFr&voMk1PhO9xnj!o%E|7%orIAn8`P3E&Fg7{QmxgG$aLF+qyaPIgmIobP4fXLi5AGPg^n%)72=1SPvYf9y=xHqWwuCTh;O-=mgdcaX=K46|4aJSDje zDbv624%W5F5W1iTaJ1(4Ijh!CcygF!0l{CQ+4q%dCFoY8l(Di3JT?Si=?^VOAatlq zUg9qdu?@zIs>CmHg&R_Zc-)Q5`Nwu7HGYCM*%`G((nX=_rT&vYBn;oUK~!=vk9)OD zdp6u9@GXwB(2Rs`4^)^gy9cS$qsxB?fEEa3Pv<^M8V5-&N$!31o6a8H%`@#Wjf@ug6DygNSOW5F&HRN0v!xh+ zkeyYhCKeV9;Zq2o^V`-9OF46io?bc5yg=1e;4vBI>=7T8r!SjpK4UaYxDvg?Y_vdC zeAiM}AbU)q(34s4w`ln+5h@`97A8YXuQ#dtUiD312B|6E4mnnZ9mhnkwAW;*~ z@ku<>%=Pdb8j3zNV_j5RCStY;PVzIE_dW^^dNv zJ*?W5$l-Xs-rjQ8ajYH~6R(X_HG&``n>VU%exnXIgQ=5hEq7w(cp1C0uJCN61DClzGWFOs4?93wQ zq}-ScPcC)n!;mnKGq%drp@P#9e7!PEArc(zkcrch{dG;CrNpN7qr>U--VYxapn|}P z1WRme|8>|{$H2lly)dwr{ptheP-+OqB!-ZHjS#2-?jYOhmKJCHLR>+vJg`<~^2_84 z%t2Sfo-AB95B?`}9ObThWNGm3v!$wRRyy=)E9uA5=-*B+e6Ov!rV1W=bEJb-{QLoq zwoWllaP99zM3>_l-k{J%m7rU24F`5^=yOXLfVd})D{q#~X>soRvlquW%k1L`ZmIDk zX>Z&+8Kit(cS_e%>T?$F((R9mZ1x_sY9dh#dw+L&0sje$iva>!o7t_-%j%}=3GvjZ z(9#^TEa86u=s6r9o3YW??ZQ>B_+2ArPj}L*xKaf4_nl~7*cNf=imV&%wPT_WEkoe> z8PZ#yKi&pRI71T=x7XynF3zld4@{v7{pfjfy=e>mh&@nzw?ZgP&Fu0iPEdIfz=r%7 z7IuuY@rRYoRn$X0f^JdT4@SRzIsWBVj5WA6{8xhzU7yxcE8pD&m~ zJHvJ7)geRqVC!uQurJRIz~ijV9#_5Okob`4`K&3-p*f`REcJD{-$*R*<<#Xq>DoVc z+=|^TcTL;eEyF{5@#&#~e7stkdlvsB1wVQ7oZh(O?atzt{lM{&%IlqU8%plsVKD6? zmapqEwY#I)v2p_CeqOp#At!tiOwa^H9gz4b3FK+~bvQCv=}ODop{2-#n-b;9rHp;c zBcR=bc3s{BJYfH;8Jx9#W8QGrADc^mC`dn5?pXlw_Mg~F0G-8aY&`PcDW`Ey;M%4Z zKy$(?Ii=VGw>6LkvrSn98I_nk=kIru;vQy<>1? zU)1&6aniAE+eyc^ZR@0C+qP}nwrxA6rtB{`nh?{DKB5p(%oW%52AH54KmCs)};o@`&$%HndIudzY}xs+^P+IsyhTorOy zOaME@%Th(+VfjPdb*t)x$2daIk+%iu5Y|r52YrI+Im2R<7EP20I)y+1un8^@Fg|T< z!WnVl&fz)-4j9MeT+HY3vwfx!m&!qsTW!7Y24BT1Hv)kP6ad0CNx#I)J zM1;~fH1ftaQ}*8oxTZcm48u0QHhT13U1DfQZ=?=8?&A^A-ttcu316UzWu3LK&q`CH`a z7mZdN#?gFWwC65kR?CcRnZt3~SU7q$f)%Xx0a#gLwciI=Cd2J9zXRgl1UKE-#ZNrG z@APyP*;J?MC8vYq8Ps+Sg{BY$Ebq+ro)7TbVjx|>ToLtIC-WBu`v#;u0sW+*u`r*M za89}+B_I_g=Z-ZKzr{3ET3kLEheKcOHgQ`px=gfeXofFJo_s_D{OeT=AQcU3ItT3% zzt~ecUnQJ!-O~636eCY01JPwc{(&U%7dVF;M}gBYMe%;dcPGR!KOI}ojQBKbB)D)21&WKb2^w~S5}6kFt&na+qTf(lgvaRkB38h$`~jv)rjV4wsVz=U z`D=F}U%tJ}Sp+o(x-i!d;|HOt2}R~Qmf~sJ1!sxO!XnKm%}KI+Dh~UM==lTU(0bEF zB^=c^R0goT^J_^cORs`Uxj!0-v6qQR$T((FW*aho4_@*gMA5&2S^L!@9PU`)C&(bB z%Xoae%}#>&gpbRN9Xc{bO#TZrM{snM$z2qB zAPlD{erX3n%t7ZMECW$noY|F@YqvG|((LiMbfd5SolFj?P;XG@76i*JCaX~$yS=Y~ zT%ILz-T8Oc_9>6u0964z*tyz=z}tIINp9r}J$Ue=YVg5aPvkc~&R59DcZzm()zK}@ zS6tn}w}8%vLTTi;v{oEYAo^gWDbpYM2FLf6zV+*67LS+ks84#nI;bdn7-<-@aIYCs z=Ljg+SFqPXy+?HGs!`DHo)WA1SQ>S?4ccBcu{L6Cd%WLX{rTQxdy&-0t8aU8`k=j) z^6999x_s4oeJcJVwd=Snm}=W4Z3b9=#cr zU1Qns4LhDK;Cvk8iv=@D@Z*Z_mnW%sJAL-r!6lt$_UYOQKDFIqb(a5Nhya1aD4Z9) zeU>kV3wxvuXE&1Qsa zKO@$LT1XT1fWFL#l@WuP;nvIu7iR?6I&))l?C)fA<3T%&uR?R<5HD{9;~tvR-ja-U zI=sv1PzJXqS9PmX3r^In3!*PC&j|XH=ll96ly{!kAVwkjE>4i}Bp@KhJ$0QOd71t{ zfOUZe2dBYJ*?i*lL(szac9r!k-5z0*uRVWiW5>SFn++!2N!}*RH4p`_MxgCtB~(o8 z4pzGJEB1?}5^!JFEa?#F#a!f18(kdW!S76FTr$%xjlBCOLgy8{9z}f|P^F#&S=&O! zG4Hq^CF<2M83(zLre>ty4RouWV_a}pA+UdJ&GQG+VzI+ErCK`y^t#s(d7ALL-8Fkt3R9TcLaTtYx+l4-y?S|2w{y+1Yv$kuiCj{3bY3Ixd&x0ao?)1+EXRg zbTfqNy&R(rY(`&c$#pJMp*!eyMqTbTqzM}vH>NC~S0h$RymbuvDz>A8RC#*crP8aB zIGc3(wCbBpQEO;AdrIA|4>YxyO;(4g2QA~a%kZaaU8{^;i)!x~xw;+V={bcuDOSN+ z_vZmAR+MiOzmGQ4Kb(FR5rvbmS*c(2`AQ#YKXk5Y*)n%}`KcalLL!rVXFIP6G&$PH zgOfYVDb(qDb@b+GwR4P86J|b_al>(9TO#gvC)N4F?mQ~0wRX(~VV$N$`{SwgA^=qr zMSE|JoG?Dmo8W=ySW<;IG27)dzAa9pFzL2^3bq*OC$62)8M(Q^0%h#ZVw&R-ToJ2- z7nk}od&_N|YU_X}<0s|M1M|MFCaZcJ&k}UG=@-148=Ps|Z;IoQDJ$b@#V%753?OJi z-MgsAzU9om0?*oTGz-WaD<6M6xH{O8`_GsOKOIGAK~P!GEPX57imra9g%^@L;=V+( zU`#Jja6IQJ@#}t9NFEts2#eON=*&LUyr5e2MM^Xe@9}}^I>lw&rpL@sg3!3_XbtKo z#wB18tWh?1$g3}_7omZTfWH@U$YSwk?xHK7N(F^=Qq5P9$Xd_xt=Z1D;15C? zqeJ|`V$q9u|1hkRro-(+&Up1r{Yu=fK741@+$Gm>+KcQ>tIuQ*^Mgg7HEXb260y@B z{|k=k&g|Pf#UL2S@`35h!V(J8qyrJE)}+IN@=R`!T+#{stl7m}*YNz>VPBAwM`Zgc z3e4n!RJ#SV7{*+=zvKMExOsB+5&fxQQPNx*ki-%rWAn$vbVl0T8H{^II`ytsXCBNf z>ioigdb>XWyHMB3ZKru&5TxdQW1<$-;P57yc3IN2hHp5k<6~;@w=k z&5Byc;^4k`V9rSRfp<$RBpp$1|MUFFwC3D(3uQl^V~XaKJ#=S};OEr75kPjUpi2R5@LD?5c*19CY;( zHSQ*4`GG?MTe{mfG*N3O>8%TLwQDtNR>$S*ySMMYrQam7VW)j=Y56H;q*~|h)z?vw z#+&pIUBn`3ck37{(G<|ZF7GleXM}srJ{;-PvS^@!u7WAcE-3)BRQk?{nhyB#ec!#z zT2qky8vhg70BOXdVw5m=Sv^$Xbl#7^Ah^Y!pTX2+>bZj&hpyoziRqfv9%})C-1FN+ zzgv$^L^IBPi0fd)?M?msV6sW2eiB*giX;U^H63kWm3|uCT-tOp(Q=GzGE$|a1!O7+ zO&p5V-9;%>`PKwUO;TOWI6eEEA&6?O*$54d+oPrYdI-{?RsN-LkeYG#SBtO_6s9mu zUg=I*zOouelIJS6vDB4=wvcV7-;}v-D1~+>DC;gIYjf__r7Y_JY7;zVwWwK$lmV&( z$;l*ghQ;eis%Fr(%ba(Rjte1|Ip0eJ*`RAIjEAZh{90XwRx*+7udbqY2Jp5BBx_7+ zFE+uBSpPqKA}xp&{r{x`Z?CzXfkqu5wnRO6_hLS^nrdg6*bhic4a=^UWG@#v=9@Zj z+f>M&eT+Z^VWBvW&q@*v(}^cOI(Q&mu$Y*Lg@woam>Zy3qoxzvKh{kHCBMxjE(mR| z2{)70$;vU=K{w#5{qq>tqyE$`Uwt;GCgS4Z?D9`w`)b}N+TDO8V9Rr)-;O#&`-Ob1 zsz{jK){kuTiBh^?lKz`7MRBL`IKaR~k?yN9i2K195xuVkp%S(UW2XvXvab{pSi~!p z0pb}@Y_e)UT@-uGWZUZyCN+37Y)(tL%VP`6{?%0k8UNl8wUsxD2kEDg@%dpVcXRK+ z=leuyK?2yNnSZyuK)pkP20E7n34~2fIlQj0+R3f%k$C@u0m1P&!o1xfd3y%D`o>L) zoKBG=0et)55C07{A%SDLk`tH5sE`vQnVTRe$P4GkEY^*P4+H*(#KUZcjmEDcxnG7hZu!nrm7!f`Zo9^Pn*p&>H7ln44EUPMc-7vQv& zAldax?n+ty!{s5ZR4C#nHVQM?0ddRb{|?y=2l-T0>gvD|39?7`ygg9kjitXVPrq09 z8&=lyQ_cER_Y?gc3`mn|!ZcoAA-tvQ#!2}Kr+zzGwv9OGT|bQr??GBYw0V-?^~5n` z+Hf+e5+IrJXT0tG3a>22G%gS$KLTdV!*;IY(%lH|ocY@X3jNI;=IV18zdrek1&rfk z5dxlG_z~(5A}$C+9tp+{bUGOCTjR=UNG#n}YX;RPIc`VcU%`jWcWeBI)ER1{S*>$a zS>6fT93W+}El&<&$IGD+bZQ)rsYa%**gMaIW4pIP6;H>zdUhpPeb#$Da(r~}Y^n1` zeV=Q(x5y)_+>X~F6V%n+D7Q0yRb^ubYk59E4KL_pIzR;e>w)>NeN1Y1?*hS{@T1S#LgZeB|yU-O{TRIek|5is}4T%}zd zb)~Bl_q&{D?J1Xc=d-amN(Z<)6*ssy49e>;4o$Pd#5~GrXq5pjJPj@+)`y$N)!L+6 z37WXSs#clK)Q#zDi(G5zDOVxKEBRo2$Wg7N*n#9mrY%M&ib_V~cw}<*s%o_wFrpyf zggMET*RN|o$h0{8BY+?2p>q2gk22k%-J@bk~qj|~RJgf&}i&AGX{qfS&A zq1`6^HrIZrY&HAcLOMR!xfnEU zFHcgamro68N!5DQYl1z7C?Mb;Y_DKNo>#aH))j7Bq^p?1xriKWX*1Zic?lYfCm;8! zzP}$KeCZg*E#7T1*9a6?Uk>66?81CMH!P0Yc*xsLU9Hs-8ta*<8nM#tO`|;A&D3j- zn_;H;#54CiABGa%?-cFSLoDf%3~5Bn+6}o&z^2Uu8cjyP+S7e~xzHN!-XgoF^*imf zm|yX9iirCB7M%Ame`bjfhlV7M0m9_%tc0y~Nb+dUzdvukKVAd`Lf<;4{BTkqpBPS5 zBB!?A91>n1?$g?Gzi+-JzG$dGuagG}K#e$mk6{pKy$rrb?e=L5zpBbgdnZgk46j8W zOyz6@JLwz5{`|%NV4NhO#ML;-0sYPW?rf?AB zE$7Z&q$!6619w)w^K3L@E|$gHfW(yk}{_wX?NX z;*N6D{4a#1_$3f89Yt^}tLpu@MdLclVkT($Efp-u#~^r_m=4NS5I88t<2tZ6o1-?G zqqZf0ezWmMS3bv;M}<&mD}TK=sfg7AKLF828@onqiX}y*zQ%%81A~4`q;ab|ZkTg& zTA^{L8>+~xB=pI+mg?CzU^I9xn={n(uIW=e1NIO~k*?R?2_%MAP#9yPyB1F$l*XD9 z<%>@A0=|dl3`^b&anaZ|^_ex%E(MuJ(@vn4u&~bk9R7>EpD1Mkx=fXebA?C7UFx_h z{9e%*(}Q=KC<4tIY0;GHPs$&zKxYb#Bk06H?&*?cW|YDK{zl)IJJ%15*Y>JcJoA!> zxMq<|-Z;A{XOHh^2D#k5)cg0kGbu|HKk&lO6tx0%pCb+Js=j6>DGJ%o$3ZbI|CKOW zz{C`#jqm%c}!t&>S<4Em(!a;#yMwwHjBSC1;V}#P* zU6bNXB+7B8^J_rAt7vkmr0_8e@c&&0y!6L-)@O&jfv`OIF9>9vrl6TB!IYpAkq>FA z3KRXr#$GN|-oYKkDdwO`a4xxI*>I0-qV5Uy2;{HrP3J?`?w@HU_kqMdTXT{3ep?UKXJ6y~pqr#|MW)eWE( zPzv?6Q%92=6Y;kR)ow+A+bwf|{xmJEl!m+BHEQOGBDY_g0M6R2D=`Xy)+2HS@s%msdHl=9rml1fs^o{x?RGU7n`^Jx%PEW?qbu!vUpGAYz-l&>Ht zHhcLguPE!JV)9(}$U6I;8~Z_1aJnkp(=U*B-~g>M0AGUI!eW3HXsw9&G{gU#KD>kd z2&X#p$0hb^hDrw(U7!$b^zH+V)AxH*=13d?DW~c%efB7|gI5KK%MN$6FiAZe>Q64eV=ICkTfYKfsq;5t6Q-&9o&1M$uC`SMeaBt;e zql;bzKE7l~6ueP{#=Ls;iB^eF?Y%{hrPbB8sW1;Wcd7ADBbv1vazEw$EuqtwEw&R8_DjmKU=5)~y>$e_xbDBX)wp-(?cM+hKnJ5r+|fod7zQ-fcm#SS zHLT@Gffz_2pvh2p^ald(-%>-Gzuo=mTOz^+V2FuoB3iA;)(};ENqU-b4C**2qumpR zM@9o{spas^uvkA(30y4=j-+s(JPK-E!{AOxY)G?@iM2Y2k~2RBr=b;M=D24wH#a{b+)JnXN4kAU zk>tgCHZt3-6io0B|Ic?x%DpFpUaYhQXvFc>zE=!Xhpm@PYzfeiboYJOK*rMRi8{A;u9}K9z$O@L9U2?oK^V}>vZ)C( zY14Wna+=y&$yDM+TCOT1C|Od3NbC|OA0n;}-jRFHW)celg>13s_^Ck|vDwqX^Fx!% z{^XB>P*)?DJCDnL+e1AO133m6Nn=A1LQ@8JxT|J1Vp7pShxMRo7{0BPW1-(iGRTEs zZ;qQ+_vbq_w9EevuN_4V{OQH6jrZA^#Q(H+{jUGzqV>>lm1+gEg2FKE+^;$p*x>GB zAP5bwlCvEI%3Er$1=SqJQ3G7Jc$wnjR!S9=E5t>LD^Nf2tKv!4gDxrQvf{GNpCk>p zv;@4x8@;_VjC{?=U<0E0F6sr7@e|1Olt>G3q!zQd6(@M@U0uIz%P_o!r&^+}#?;P+ z$@Ba%EH3<`6Mf+5sqrm{&04MI@7|m-u7aY40yP=V=Lt5aOG&xdy93lVtzW2*ycV8B z@}Z9fXHqWDO(m7ukkO#kt1e`Z#6=wmU|l;2o*lH18Pj+9eQPd?bX(7vU6DQuT{Ziq zpq*p41A=F8wBPXqPi$LSv#9H20)et{;RuczxC+$LTO;14(hupKEnLll5m{4g;na2T zSDCwzwcCM#-xTc1jlZqrp%lV0 zPLaevOk&#iL@KxiN3*)LM0WbMN8tU6X^8SQ{Ua$hJ!$C~mgzN)%Z~yDXi?2`ecC?Pw)i!KUU`g%?a`{f!xUgXe!bg&diA46|ZLxSb0|K5T&XM0dgLa8-dF&e^3{KqY3W@ zs8gQy*wGf}$n?F@`;)o7; zOvX0c>vCk9^y9#$7+7c>O)JAqBmNKlyX@4YqIw0S<_h3A$8(%F-i|!yQ$+aUz16c5 zL`aQ#W+g}Skek7C^%u&Rm-h)3qZ|})N8kY)jQLDtLgwesfoT+Amu{~{*6G_FAhf=} zvG@oHsq`wgpxun<8O|YIJhLsvJu3BEav08Ae>@;PqPW$LctqUtm?1s<_Ysp6Q~ z^djTbc1t{Si9k|^jteoV<8No_cZA?!w2NXA*x*d#8lt~Z`dy+UmYwfDy`^IG%)43x zQv(* zxR&l-#nCdY_#@6rnEAfY6%m^q94-OORs^nMd3@91hZ z(eu|Q^x8l_8I~?$phNc$4up+3?AinZ$Qwo2qM73g|B6q;fxaW<(71!re5? zg%Vj$ElZ|4mS+B=?V7S0BOOhFW2TuTd8geekmVRE{!Z1jn#huQIhZ%XvQuhTTKkO+ z24zkRS6vml>_Gx$Yvn4`Z4zZp>E?p{n>{O@{&^T6Vk$^`GqwZD57TQpkf`QO$_jAT7Zy`6lk4hTi*bj1{e!kg{4XS?uL~} z$B*A`DW2xhB#2m9a?74(R3wX}Y8NRCHux{fVPOn3;s$pQ%_J?R09|Z)@NTIH7Hs+< ztduoqupQ+@VcsdDuW%O~10{h8N%or4;iT|?61{(){w{^%h>~vOJxKQpZaR{fR!jI~ zR{bV+YZXQcxr@~3sgY<-ErFi5CSxq>7!;x;g|$fyIzY&c#3eX0(@AcpV};#N%SS2{ zC00)sPpzAPKTSHK8%6igH_WfOreQ}@n=!9vq)gSW;=DJkfd$q6=g3mY8BX*mqkjx7 z9Ra#LpCPU_Q$93{Rn0y{p0sC(QRk@tqcd7EOJIjCn(iKSeuFoX8@vR79Ro*0TtXw3 zY(OgAkq|kw+uyuO)Y5~pDatEp!+54oF>h^3`xuj`+~CxS>uv*Biwj7n2Pi|e^Ch|B z(YxM_96>uHTlvM={Jm@S9#)e3RxTObuTY*V=5bllekA=su29~c{Y9Y`x%4HI@|H#u zatOTQfj1Gc>)B9Bg-dhxIZuJ3fRb15a}&AyXMjk+FSP2L03W^9pXndC?nmMl9lyt< zEY>B$yH8-|<{j&^*g^;h3jZ=sCt}7-j;TIGqUIfZH{M*Ar42ZpX4v&GPe*@UlbH;U zJyc#)L9liHR5zOb@ofA)zF$6H?a&rBnfN?{dqd=A63^~o0dV{SLSp3B?uh8Y zJP%?%ky9YVU4_ook6xWlq{*a6v>+Hj378Sx`Z;Vov3(GbB?t!N{*#PhGLaEEO!z^R zNC+cSZSs`9{&$7JB+6(w5nME1*kUGa+_b*jt%rrW6|RMm){N;41oh&Wf+< zDE%lLJ|uQDY7gEhkro6=5PSDqz+qN?vfJBh(1foqK1ZovLNpFe{0tpx49(mt0$qGi z_!`+yQ5e#2M;YT*MOv9cv7qpxutQl9FMY#5W^9W3db<83ARH*t2@4cF8iPN83{lMt z`v1yvFmXHTrJQa%C}*si>}7;T8qMGoK%MQGcJPgiYyCvHCDdwdUa(LpuZ?(3PCOtzFp&Er!im>g zkMqynINF@1es?kTX6@+x0XV%>t|rsF(6}N25llF5X&-o&BBSW15J|rQL`M{2JV|$la`RJR zG$(fk5x17q6z$M!;}t#GP3ZInhoYU*vV?*u(jb*(zJOB@7P*N^1SfB0$->CUY8jES>kt)8yF9P}KIvczDL;n!NK7@Vw9 zkhMzD+ecB_6am%$2eUbWsQEicknkDf6e#R+FPG+w0`)IS9yb)6@h`MnJF`xtWMVIu z(}#N~!e2UH0r8ERXA{59p2te6F6!SSE*pJYn82D8!w2AnHu>NebpP7*|UP{@f`d|90tlm_*V^wv!B z0~3mf-heXjd(vtIsR$7kLW)p(agBCWitopuMlMHgOjOZ8c(h_iopyb3@@BrcY9Wn5 zKT{h@nUL}VThLP4as;8slK=0Fu0rW;jdXsgD?RwJB_9~ur+hc@*nNf=h8 zCR=PKAF&w2oc|_!UuRiQ@otoG2=PY*a=oz#R#PSOtI!uq$zP}ssl{)4#_U9?b;mLq zp4Qex-d~&Ijh59;LSG_-hPnME;xtH|gO{krqYX07pLLYWWzkp8( zAYE!LJ)`U`-lP-LDlyGcP!d@NAF_I{!uXSdVx`vZu3N(p|N52`YP=(Vl#lYnJocY| zc2)t&iFi>6tv3CMxmL?~#{vz%?yOiv_%Ak*8ZYgV&Ql#W#Uv-{38~pxWm9QR_n2*o%7Hn6)Vbi_i@*6L)n;23 zyU=_JkUeXno06TR5+66li5U}|3OuXwN|zk#+$K9#1r~w#&$WC;!iZgA$%n{8(%1sE zmeGBLVI->G`i&N@8odwNgmdf5)fNN19d?3aErg!v-58uX7iQEUvq9abLvVH%gIyke z^^%2FcU&0OsKn8B#TUXUYg*UvrcOG8Ma$J3m`PLe&(+}c@-{uOVwWWNDH3SvogG#< z(qr-h_YO3ja9$wI^K&3s#+0Az5xIm9BTsM$jz~F0y?0ODYd)`A)ZsXcN9R>VSX6-G zL`KjS?NB0B=%Tf--|*?$4B$ZwrE*a3 z3<0^_tZG~yft(9*B}`G9&~Hp!q$1dBTs1C$4-g{*rA8K=R34o2vUk@NroWZND8ZHYVflu>Y6dzLWz(;?<9*cNbWR){ay+TCzeAyc&%QT6_O`GBMQ<8 zG&1=qDo@DZVzK@t-CQ6x$Fw;EDs=l#O|+6gs**rVa4I8Vt`dEyyPJM#2Ee7ed%W+c z#W;sU4;JwZzlZ};px zC1r$S5GS4`G{!Nx4SmR(mY|@8!drvR_8?Pz68uJ6b?WJ1=)I78FW2HVv`1*uLeYol zeue5H&vD-{U8AKPcQn@l&i&t+1-U~$828zaFBW^h#Q|IG1xtWVhXzEdG%kL82NAYr zrL*Sv{3=wawuMX-2X{z<7kIbzKve0_W+M8lP!J1L=yv`*VT~>=GW8Dui6BL=yN}jm{P{^FO;|7o8mtxQI8oRSA&! z5DMy?H9|286Qd`XFYuR3XNj1d$7gq^Du+JD5BKpi08(v{)C>MSRi)F_(z6$NP8;a@Hne28_vh1(}WSc_oy4G~Jo zI2N-)gsGV~Z6cwEd$06OW;{A|0I>r0+-B-mh0%dgx3Rxwx3;2O(TRU{NrTP68uKb) zHzta8H1gC?nF~nqh}P-~nDL0t>V;armoL3JJ-#aY*fF;X!c)MHacZ19wM9IN;OdMn2sT-i`$qE-qEB@K7xr(hP1#bL!`txeFj zo4wW(wdFJ#C&J9Xtgqe zouh`=@Xv1~wd@Q9X-G&EyJzXu+`VZ8&%Z5RcOF+Dn6JHD2Tlz)v?5@wR~4)Dg+j~x z{`H{xI4KnJ=;Oc`9iXRMUr|F2#4Ma|s2Hp<+inU^CCRq}tu#ta)}nfxZsbRVFxLq- ztC0C8%~sP4RtjZ76tc4XCOXU~qJ?gNxM(z$Osu&+S+S@}lytddCx-HKN~05$DIkgp zAs!kLXZ%UJJP1SSC-Gy9>5K-lmunfugt_6i6qtV z(0l5b+pD2~w%R&t98zL!uJWcU{XdKTjZtX#+r}rf>7l9f(iG#OwSfc2E2C(yu#1y{ zya&TOX7Qel-hA<_6#r05bRQ>i7o3e#qOOV4QvMPx50Cv{Vc53nKVjIB$^=akoz(0T z8tnWJzbl!CzR()sw(+6RNrD~{ce@90&(Y3|fBWh9=c$9Qys+N|C=#n2)gj2VR6Pp|Rf-;E#u>INlw#$6 zc?T`r{e+X?eB^F4F|ZW^$DP+YpNP`y(gSL@|J(Yx3g!qgvJ{ra`UiPjMdQrO){;Ka|U8du5*^-6QuWtcS3;lAk z-8=z9f!vrw|7q-5hj;4|^&k-@NDFtN1jVI;CFsaAffz~%Ihf*B3yq7slJq-}^iD=Z zK$gm;M?ip!WYZ67kGbM!KVczuGJ-6TbEXi{#$mE&)I>LuGL8m)h%@bOrc}HIa(v0t z;MDGjCFc0bUAU!lMwoxlEZoBw)!#Lnc5RSbHJ`SW_9E|B&IWG;Ged0a{A(v3&X#?; z?=iaH!J5H))t{|w2aJopL73m~B#&!_KJ)jLPI+%rY8HiGu7Kg4b34wfHVuD9W(^@f z;1}VU=#Yj7(Q+=A?6=bAc4KF3x1EMAS)uBTUuP;tkxlZH#p9A)KJ3x61?vs+CV zV=(|KS++sU2ML+4ruH!yhB0D+;@uH#lGio}j+G9KHIKX9>*KaL&MjACam}6c+^6r{6%iFhX}s_A6dPl7ug!nvV+fh2d%dtXLpJJE-7A_C z86pZ`tmP613|_SCJMM+UuakziQkh3~S*1~slGp<>vPHMfs9yNeRnzID&?prD^WGc< z=!H!iA%?W`jzeQV@%oYQy{?#RPg~WRbLY8okVWf+tG?0caCrwC%t)F zTSHH}05-=IRtuf#GhcqPSCfeEI*9r9QyE!u1577G+S{AsZ8exz@Hteq!B|Bz&uAB{ zMNk`;gDFfIYUe-9-S;v)CrrC9IecK>eqreS@bwCBI(_Q%X>AIpThINX+rwPomt3eV z$MA^PUPfH7%`+EMn+-yv)J*Vlk2e*fwP%D%2=;jLjJJTEnwla{kf{uusZjp~?YR^$ zdMUNXSyYb}QB$S<2YfTKp($PVpFYoMuM?BsQru6sCGU>vd%}5=w*r%Y1uDy2WLMOk z_i22P1)*he>{p%q<~5UalS%0As)s*VvlMm^z}ef1fB1c`Lu2pz)t^vM|Cxx&NX9j= zdPM4~pA@4_uY-oDW#w9z>i96T7RGcX4O?95S(ozgK2jt^y^;T;e<|sxbq_WGIm`&% z_LR@pyk)`kpWoohq-IrNFa+pbI7@`%LsafM=GuIRItxUzF&EZYS;kHTCCz*zX`vQp zqgGA{#3jvNtcAi>gAB$xzc48a<79$nH`rPGpZ*|E%nYzo2SQm2_J*?giIH4sS!^a$ zktyCQ@7TTFIwfO8`ab7Hw0}=xlE!|7G$j?6LAp#whz~Y|P-XyC3?QT)>f4@U8tsau zDN)G(-_rwV%A(vhkQSJ$3(Cep2k^kqH+cXb!!YVACK&AjtK@?xWrC(1;nI1WPBuwA z=}w|ag-=94)WEe#*|IOu?{qWaE}Ur}Ut+}>oOrrkg$H`jk#N@D3vX;?OS;GHSCl91 zwIHP#_s35NhLMKIPIqF@yV&!0*}hi|9|OUf^LKrrFAep*J-DbwPnXb9Dgf)7;NxdB zzoL%-qI1>F$Qc_a@VR>)fLSOOQ*9d=8eXB^R zde@t8==S-$@{337M{hTVy_ZU-OJfzk$kp4s%p#!Q_#K4yiq@)sZFO%<`n^r<&F1_D zwp`6GFSsqK{PFL_4RAOb)cH*uEnG89w~*;g>0ONH#SQ1S3fV%VBx^+WIH*tl*OzfL zAYgP}^DhSHh;H9JzsMtA^Qfv{wyzz?SGJ|@b%86BgJU#7JiL^6)mIq z>fb3xm40zQKf3va7oKX-)Yco-nZ1-OP6-?r@8gUjA<7HHVC|Vo_8^TN{xO?{LJx=T zn}o$Pnx1zum|pU;SZ)O3y(RwqfTHBJqs`Cxx2+Y>N882atpxFfAZgb&mYC|M`o|(- zS`1C)0HuFG!PM6WUikQe%7Pl!2AYgJh8u6Cqp!d~FYw<>@Ja0Dv7(H7t~i!tzL8Ng zuP;Ky0U^r^$r%sfg(u==6a4q+ zir0^V+HW0NAn)YEnoSi@@-FOL%yEz05=RpvPCjzXJ)D3fIWUP^=AW46b?H1(PA(Ep z;T{9SD%+w*Wh^Njj&)GzE)hshK^(5j3@^l?O0bB{z4e~?uk5i_Gj_Fjt(DizNuhzl zmbX>5G@LSg(K4|J**{>4?)XXxUdF)QFgB1%F*YT9*p{)+b+x9zu!`C-M{Uixcw!#l zo{)Xa3-^}MnrT|vukUM89aNmI2?ImrthS=QUGi}!A z&1$KGtHw$}*d>Nc)pySO`pkO^=C6fV_bn;h)!iCQT&z1*dyH%X4~Q$jd5J)tcTBQ( z488~eyd!}@zXo=3%3psF2hdi5}C9#c1iSmh=<506!9aF=`*{N zn(cB5MSn?eEQPBxcJK+)fbQl@L7JLg&SM)2O68)zMImUM#WlnMLb1t7o?u{`M=>DZ z24fOXm5abpi^_YaRN9Ql2`e8&rKT`uI_HFYw+YQ|m)9@ptOwb#af5pUyd}W&cEXkU z_zHBLM1`&zM3suu8Xg)=q9*Zsc8Dx(}X|6`w($jshj7*eOEplzs&r|6S*xmpn>bktSlMU-Eb zu;2MVjGa?(WO3K-C$?>NY)x$2wrxy2v6GISiEZ1qC)Okr+nm$y`_(yBr|Mjsn_XSq zRlE9P*MF`3tl#r2IDuM-aU2AG7CPynH*_?%kG~i+U+5Yrd*A2NT|S`+NZX(yMAH!$dzKNdfn635o$ALug}94EYt}**luOqu{a&jp z`)M~jUI;p=49R^-MD<=g*!&j8=fYS`XTXp|1Mq3JlB_)^E}JQZ&=7yNGqALc2AmR&NuIDWInr= zR^Ns_nqG+WTj)zr*a%t>KhoQhsMU{8C>;mhl?txQMPiq;7p}+x7a-D3rok`1ZSgy+Q*?JR4Qa%m0OUy_8gL| zw;sgeN$NjbG*lrYDT%23cl9-p3l(e%#JEi2(C1+0T|;uM*6r}#vGu2ji~rgV^z4gh zY+Q!?0B$V#H@5_&0E>=AY!zm$-Le;klB_o)Az?7>U>ZNUqZlL#8q9~Wu@g@-2FZQ6 zMgc0QsTn*_k*CQ&I@6@Ky@XS9DpVm(`u6!R-aOu3wKo>Uf~r#6f2VeLg|x&`5D#Bf zLpkUfz3S4|ZGq9I`CvMDIxLg@fpD>L8)U}71z{`0X{>2yNPbD4?~eMzchKRw=E^&H zo7=UBl)yd6&9D}Ghjel?1NA`X#v$V*B*PKz=<{Pt=r)XNOPh|IBKdiAo>iagP3e=)`>u!jAfY>InSmGFeO)mY( zCBR=VOCIa%Z%zGd@(1t!n3DX8MagY~sy)1f@T9O3n*!ibVIu~uAn>fsXme6Q7zLu* z-9Hv>L|TAhBGRy-pZwWz&p)z)>|96+N}G_8?q)B%<2;)`EwjZ?E=34iBc)SYC9_~; zP}+uSvAK4O1_@jc4tTRa6$X}*Qt3rXktq@DfHaLa=TeZR-J(~}<+1C@z@97Jc=3{u zf8F)eQzyO2XRS>UuPNb=G6`qM2`=W9n*A7?VH?f$4&{jZ$SGx%M@&9l50-`00V+R- z==nmj9n6x;-tv><#nzR*l>uC0g5w334H&uXy!9zw4ZwmLloTL0!3ac}@+9&}t|q0& zagnb1puJv}33vk-urU^kpp_L1=9SVOrHCjO6*Dq!GTotAya{3A!X784DoMa>OL*4N ztG>^z`@Va3{L3>83h(I{*$?oZeJM@LNb@zqLNi%R37niC?8_?2%PB}r{uK=iX^IYm z?Y-cje~37P0Osa|o58u^A3lReq^+G1hUnm*ABy=tg`)j~DCjSgby$xFtt-Zc&1U2l z7@Q~sQL%*evzY1oC|@f!Ol1I<9mAt+NX$p#~XkDoGs#o3)F_%Ev*0&;rIMx z_`;|&0+A1=HIt~+7C++O{Tt*979LmmS@?XTT}(|PkS0FU6r8}P(9>o9 z0#GG>cVwHQkw?krw|8#~gCyRM61|bvptDuGTnDxE;1ka>iji zQ2a_%0p@@%W~z4!dBE;Fcv=^V4|hY~hQqYzy{yK;is0BxB+ehA-fQV7tov&sHL__q zr9V}4qx$lZcyzlXnxNnmB}qBQW=1ZuDOpMz(b;OR1~=LJS9QbfCp>9l@2&~E1ZuRU z{nWBxXChrQVM5Eq%p_lZ`8hri+TMh8`^~_UoQ>A!q_S3^X7?(Zj>9#dk3|Sjg(3?R zoZN>`?o9UP5V&*Qe8rrG8hIkE69R|Qb za?B+Z$hN21_eZR%pO`OqV73gUVstN-DE}ieYYB~!O-90?^he~Z0Ygz|0n|fdq}{aV zqtXXbenw7hgvKVea&uKwaMmiEcn(Bz#Uqz1=rOP)X4#JSE7E`Wr08uNJn_+kKbMWw zxKJS&@}Y&oWL6sCzTm}rT(~18<4J^Q;DL0^El2#OX1^!7*?->bVN#~~k?BX`iW@OR zA@#IK)uPF`_Omq6pkDqiDGQht3jJRn43D`()ES{dI}5*b4UZFP3m*vfv=;5sBRo{E z5)(&M?!zq?&n!KdQTKCBjfi};vqcNjlo$%G2#$mbcUO(R6@&|Fi}Ju1&}LdD8;9Bs z1#FZRgPR8>v2@_LXOqqW%PswW!@0>c+W$Q#7{S=FxtPFd6wP)xK*))Nvu|iaByu>2 zKx>fAegR2!2*Bhd#|_lQO{yLB*Wj#dEyJiLj4J&H6;~EK1bO_Zlql>ycrHmy}7he~4bU=a&@j8W^6g zGs_QPAyQ(;0K_x?R)U;q#S$^=EIjDX^rYRO7ajf6W!zt9Hc?0&{6_f)N>zX*!!)^C zK9~BFeMO`#s?8XJw|a#SFJqOe_^?;9>e&232L$nKX5r)%c({%ludW4YFdQokc<)VPUF@rt;YL|#44a@~ zS>S`I9?eHn8Zuxy>L`+Q88q8jqjX%y1khYTPN$No`j!ZBsBhX{UQcpL50DK^_pxDj ziq>x0>aY;*Xr5=TYUgkfOAqMLv=23TK{6eFlMck-LfCU|Vx za!#@btAN}d**pk;-d9v9GLeeOjt}4xStk9FKN6?0AGf1_NDOY#;~j$O_3Sf( zF@CZ&*Ie=X`(QN4P?RrDLAoXmx+bnr%`U0^hUQ_ctzBlJdn+FMJ68`A5c@kg{-M9y z&Js>*yA7O(Mq-&-TF2Fy^O7v9*}4juX|&pp`XL3LDH!EIk_%@yLs*_`=RaEEcAo76 zbfI;p&g>&G_80$d=b2#{;gK+mNpI7B>)xl;hBLi0h;raW=6GQ>LD$6^vy;dm>Y#E~ zq=s6m;Eih!{TQ(2TjFTa&v9G2Iw=^3Lw^W@OM9mK!SOz?K)TxxctqMw9vmcxF>ZkzlDSF4%BR`N5mfkwdL@3MijtEEM7VeGF#$ z!3EHF=J70rRVe@|oSq)LtONbkV|AVgd8h;>h6 zWn`SjXZOrd!I(Dg_!_ z18Qy|u%+#&SETo%?CO{u4D40*Xfe<#LKT!j+R`%`!}e%NoAw_I$57B$*P_mWJYWXZ zhPE7Iv7#yJ6v_Vr>F5HxW|*Ntcx7;fB~g_`d0McF&ngdd#vR8hW3lh@A={}aAi=9qqs z#B(!O4$|NY~L&`r(=@vLdDf0?LOBPxiz7i#yq;aUpY_1 zWCVY}G~}bemSkF<^yDE4#t{i=(Q%SRxtFnvdr0=UKo+6>Bt4 zjCMX%%CfH19?P&pkSi)x8cKCt$$zl%OWPm2g{6LjgjMcbZB$8>v|2v!IgL+{H4Ipq z=8h@L`>Bq$k?*7uSz*jUm<{RBgeXjon%Iw&=O>+nA;SKblbN|dBcF))TDvhs6t-AHn6AGS`xL^o zSRe6sx!5c>Dv^%7F-(#Xa9VYv^&10H1n^{=Tdh$|{2^6MHoU=tIpo2II^>yPKmtoX zfK6A`3WreHG@U*Z2x)G4Y-%zPf9T z<9Vl)+6hHRxBSw0EhoZy4J_j~Siw&q?`%$0pQjE669Fn+h<3S!(dZ|#(O#I-ic7tRb~^A z*CZ-CKzWOP*b-(SE&Jtr=Vl^NHG)e#JqLv#3KUU5N{5b$L*N&}x$u_NK`Q2y0lszs z(9$hLAy@T_DTIF0)-WEGUVUt>Y^d12cEo64vKmkrn~uhLX6H!;FeSkKw>kw}fvT+3 zWUXoIaQ#`yMdjo6_*@InG=n1%2fhxsPim~6?!U(G@%b;nYlpvgB zz#q|!$jmAP#j}Ce4y#5kpL;h9Z_BLM&D>w->lFWo<&5@H52%HT!W7S6a+067@Q?BY zoYXoKYi=7(i~Xg(6imsN6XPphX06>})(uIbK1nlTR-7lAdoEuQYUVONL9q=s5;#;8 zuG*-552S6Oy8+U{EQxa53ch6+_*&2mF@0?NcaV^ufATODuHXRFD)(Q^^DvPi2SwYm7 z3*<@QQPL*=9W$6^g8a5T=0}=L2TvlS#O+$>0Roo+eC8UILjLb;K}!!E*Ab^Fqo)B2#7C(2DF{y0Ds#=gph}PY zOU$BkiV>P06S|KTHEQw#5m5q-xAE5h^Ya7g()?Ia6k`1sd3%jKPB5En9Ww1w2qyb+ z2^{Tt3ZXS0Eb91H8)9gZGHeAWwH9~BARAAO?4lhxt7-0)sXBoe&}kuVa}Y#mE$`74@cMDZ|L zCJKfacM-ilh=zF+StsPljX@$GfQDD?N{#8is%k7XM=L{LpsEr`^l?kx4rshej=h-} zDIz_Q5*<0F-QGxlrvze~8WL5L#{EgMIegO_sRA05(Kp!0{Ik#NUl{)tJmL_U_8;t1 z@NHI%#v%E;-;?__VT6L0}kJr95~W;gKo;H9IL3)s)PlS|(#IkHw8=p;L!lci2i= za}n#I)rmU-Cx zQ!o|ebPC(|o=B2lT8pw}x7l<#f1o1($^+FgM_sH1O0aeP5d1XcgOd^D#f7=0(Y^Ew zKkW!AQ1jBU$-kpf;jo(H1}Sqdp<+mbq#h#%6g^Xf#Oq6RbR}|6d^fZS(n}eilE3U6 zZ<2m~Otx33%zw3c8Roo(F6awI&*v-J)`^1@M=?;|xj76@;d&OdqQf&O?@%xP6xI|x zmt}Xvbh%mg4;iV*2|y!mR+xfOTdvfi$o@X=ZQ<@g8hY2wNkH|O$nut4p5fmIQ^8^5 zlR&LR_i&h4uR_-<>M@pE#)|kbweZ}4y987D9wQ(-G8a5yOWntKrW=$R-HH8rNTw-0 znjL-oD6!2Cco#R=N8T;PNmL?g; zT#Qr})?)oGc|dSjv`ft?Dfi{lmCrw29gFGYyZ2~M=wUijU1C)Al01T?*$3A+{ zejRwrc=;0uiEqE?pg4UvU+5F3x|hB29SW__yz!8=LbB7jlsg9!vR$g-$h_eM)2 zQ2!m|j#Q$_%S!pQ98$F>yUWK6H&Lg;yPx3atTBH|>=-HU)68E$3QI_W49N6tCGCRK z)}oldyAIVzgcxn9oNP<|I^bMd{aikyVYo>x3@Yn3c#&|Ssq2KwKu^$!6$nh{2SS-;k6d(%zVs z0Wt*woU30&U(@qs0m$%@* z7`<&-U6J#z5F+hWW6>}L0IIQ&H{E;6K(y@-D{-ty!R-Wp$CTq7VK9*g#{3n!h zMlrSm0`oF3M)pdi$ASGQ0O~Hkg%MX#Fp-OL^a1e~`RV7d;R|swxX|3PW#)7~T3`1lIO`fRnZ)X$tw(JGXB-Xndk>FhH1&gL6tU_-6^`GY`)9xB;k~1tx+Oni0 zKUk1w!Z4d2Z00D6pfJtYZ4jx$;|*n?63>_5?^&kXQorXca_scZzAh{w=0ZgRH5%w2 z=F9Cp(rXcD1&?5K9Z^u_&6$fk4Kzl^5Q1GJJcP@BVQq|g1T%3CtZ~R(3DQF4Pr?Fy zAgn*h(fvZXxeJVPkap)KF6~3h>zOtI8P*4igN0HY&_%G&i{7pzG=5N|71{G2vB;TY ze|u#-PADmcYzU~p8zLVGEx0)}qvCV?W6% z`g?!VOYX{&WmhNVM&I07+L}#8Ja#Ce`3|a=ry5(3@6J))7EJ9wxi1lyiplab_=RqH>h z9bfK}t4fYLoK^lb$If=}g=_>Ota9->V05*7LQlk~75(eRYt3{cT{=4D-9oM%b^Jg1oiy zrgEDnN30hFPgpj>eUr*ldJ%bLfJA&EAWzY3+DzM}q2b=x z$Q}D^HC$aOSyW9sm|X;73pOXwBa>K74RT69<|9)9WNDJghflg3_;?Ma}kWQ_Av~e0c+@c0nD{vjTxJQk&=V`E(JcEMgfL?+{$4(KJael0$nL&h7 zMB=vv(uAlLn!JUs@vd2!1RWBOg$aIdZG!JwBEMQhr_DNZi%@X31qNN__fH81dJURS zwj}vH;^NRjA4n$8QX6UeesNBl+Z@TC>Qv5>G1GZu^SAN~+IIFmY=-{+`Qf*jH;_)o z+1MOlD7Fhp*jbW{JbE%U2yD$>RMg$O9w)^ihg|AZ<4n&|#UMxc)t%_ZB?Z22jI4FD z?MdMf45RMTR!I@uro0s}tEmSSn`ibt+ z_MD#Tm3eq>ym2wr6NGFzVzIkC?W*kqqP>}pQff;Y%QQzR8*MKDbarI;$n5a`XM z=aq*MOYf$-%j~4J{9)5NCBc{|N z9Yy+{sVe0)OUT$$t-)=#0a`o2olL&E;0=PVzy(UW@(XI)GSY7gLj9k2=eEa({QWBn zc=h=&N6Rmz9M8L`ntww-QqLg7X2j*=vGjK#>e}e`n-7#(2B0u_gtS`}(gYj|juL4( z62lS~pqC9=Omsk8J80@QpM_h4Lo;K&V&0I2jcnN`H*uFZLeMHP1X{CqyiS#lxo2ok z!b2}M2wIpRl>LLe8ebQ^o=`p;4r7AVrGdcv_dKyH|Db_<@)Rez10~Z&%r+uQ&!O_s zA4$W#uBd8^bFv6W`T>sKpV8z!AZ?(_p$P*d4&11cSKy_1|H#PT20n_HU>x*jL^??C zgr$T~9YGCUCDl}#y9#0yZ2SzpGpV#@q*J=!b$?rrj`#e-3QJd99r1_mDO}2YSXN^} zL%}EDB27xv{i>4;s|w94(%uLORyRU{vFv~NTZkv)DOYu+d2qh)OZ zDbF;jFaK?K*>_NVxkrSRhN5I636W2X_>VD4VN&A*_N>C_EJTjI}d< zkTZKFe!!Ol$6R3Yw!i|>0qRg33hSu?bTn!+;zXUMLmQhV^XiP?Aq^GjzDeVPFBr)*C&2xfu%7Uq zLB%Chz_*u_o3#sHgrBe9W0%V&q~wL(`AU(nhis$=zn$M5pX#M4AfkZeL`@XaD}0m7 zV3;->pXpcpab$M)E-ucX3l?Vmh(peXk+3=-wWTGo$yLvSPvEJ;~T;S=NjCs6qlmdZ4S|zRE5*JBTUjam?x_P9UDLVn?kFna2BRXfU1(E;$kOlgdxu z9)8Rl4t?-!KV_{1ki^aaQR&ANh8HL~bA_u<6qMHD4_l5VH*x5PP@!jdM=JQ`#HJK$e@@xZIj*Bc5wbP%6Rw4Z@>8G!}K^MD!ZBnk)ZHdNfTt0{swq-D{RC#xt{qrBPjp- zdgN^cRkZtW#M=n#?mGQ>B^99*@?W60(e@$0CB~%h`!&MH)zkiWWSm~R9W4Q<+$`f> z?(3=1U_74JnEPJhG>;Gh;M@1V{xxnDN%vSK@Bnq(LS}vsOuEppy4HPDC%h~?a{hQo z{=qlWWU;9_Qw&J<#3$2nU?(23`r<|Lph+FG?C%~vJML0sq@TVG$?l<11%zGf&SJ>* z+;sXEl-ni>cOd4OUEYA&ld=Q3!q>lH;M2s#qg=Mj|F@^KfoC0W7`)7njX9EkLab0M z;s38_OV0n_XiF9rPS*cB+R|Uf^$-92(N5Vs)ZRB4XI{x)1>~Lo!fY4(|4DQ)ppQ>K zvnUtZ|JJHZJ;R#-gGA>kJKs$o3H<1Kxc>9-T7=a3;qwRLxEFrgngDv$IyVrdjk^6y z#Eb5qU|8#80vJ60ojBFX!i%ADKp* z2%lt1PGf-zU=0p`8D8fpRII31`+U9ck>ZT@Ci}S}jc)ul>RCWN5=~7gKT&i9BsJZIFtxk6Z zJ~&OkBd@{maoqCCa5QyEjWQCu|G4h)kKgyt81F*4rjTE{5gdWjqaLP`>4oImMUykq z5Ee@qK81jVy&@#JktA4n2;Zz4k6JU-RnW;H=6Sq*kyGZcYfW&;zN%j;4Vlr?#P}tA z8~#%6Y7G1B5uxaEdZ{=;Oi}W2I@qQ(C=my}Jl&V#Zg3~y6x|)C#t65@$Q9z3=w>F? z67-7A@x<15(X&iB2mpt-WcHdC!~^C=y*gP7)zK81wcea%ttMZEi!bUz0=wN{6@Wu2 z*0be%)ReYp5Wm~j^l2tVNMeLUC}cwXG%Z}|P}lBtc6;mh>if}i@=g+K@GNlQpbHAx zEQ$qIYU{a(V$)|nH)~_8cNHW`yrg4#3CSOLZo94CrGEN*hZZpBtCiNf3fPJ zLxM@G7jW_$sQP!n$lH}_6};3l7a!g?&O|o@FzAZcbY_O%sfd(eAnXMk8_DRE$0)|$ zZNCnphoGP5Z$O~(ZUnO}i?g>_mI{*qK%VuNw}8b^{iR^GA_Htp1|iL>S-&fXIU-oT zE3J9WJThK=3mO4nRN!I1nt{Ex+fCKOz>1NEV#me?$csiv2*MptAZJtiRA!EV z$l{_@v7QQhh+{Z12S>L52{#W587D3(ebFOKKuh^s^Fje}07%Gn>_NFUG5qcE#=RZ> zeD%j&@0ugSd^X74mBn{|a*aP7PPE_1W|Sx~CG`-TyjE?{8TBcvoe1wNxc-1eo?i`h zG&i^5Hwzh0*n>+tkk|%7jNcD(c^wA+jzNs0#{^DQN?6)e{UF)3aFsZJ;#^7-rix?D z{yZqdvyfH-j&h=!vN~roWK}*nfMgZ#3jm~ygm)ly911=I8a@OLFUBL>wE^XdKe0KicZ;Ot#zDt{&+=!pu*E+!xl8nGI8iZm)!Ue{)#^ zm3}3xdn9D{@#W<6Q$B0E?6De@$k;U;+MiHV#`_^4RLse{;}=>xb4vKY6{>>8Lp;s~ zyA7;U7PO4Llb=D_ZS87pNUjuoqf(QaZi83zM5;%p9}*wXEo#RQJ&G8YcSYjQ+&3J4}BP zE9a8o?6?Fk{R=@etfAT0DbK)hCM<{6lmr|noxkEcI`E)cJU>~PbO+33u;z)BG>A?z zEY><{?BErFJj-Qm3_}1ZcHTUJ$0MGM4nT5{tjuOJBurKSWo{+^Z=9SO&C-A(ZZ;{6 zB%);Z)*p{cPx8n0zmEs%HMYqG664)^Y$tc4dR&H<%MM@j=tHao1g|xgz_~_Xm)t}d zg%l!-_ve+Wmy(pcoc!pFI9lJRptA6LHN3R_KVaJMS2Vb6*?8l*Dcv_SF~F}KLvdoV zO?rA88pU{iF|Kg=SroV4>D45%X3*NW6m?SdFLS69oS%icpocNWUl=VJ3>|<&T=GF& z!>s8AwB!PVc0+`t+Qp-)tzjNVPrQGTrm10e=?$PqWk6D;Fq*NW4U%+h-l@exlcInG z$9FcPa9bSZf|nzi7RG;PSNvgwNaRY{Ps4=v*gM$NxACYz-kk!co-flGqin@&1r9|H z9~^(kh-MnF+qlQ1)rTH{y=THHKwtDbxVRWOIMqcN-JYDgquDj+NN#GAtsRxs6sgO6 zyGAAYjyOLEx3fIa9{wBc=}guvCFaG&goUTH{7IYKmZ`XqknQsfYvDADPAtKSE|C#o z^7rRuVie*C!)OA|M5!hVO**>JS7S&cV7FsmZ?g||2h{YqPl)GWi=r}MhGi4^9+(~> zsJP<`f{LIa9#yKMM+y`rf77}C)MI6Qm?%)tM(}>i_(|)UN&eHAV3=82ysw&LjisJR zCjN;)b>B4&y;=gmu>oasWw*d3?J&}$>KDJrn_D`BST;Q^zvNB{6Eg0jCBMDUN_W*! zTY8Eayidp)xpp5KHd%AXEvwC`P$q%P0v{&7)bO9%zmQ&1&RBs;duUCo+hnw!(aPm zVI$YrQ^<%k&BxEYI7I^ivmvs4OG8ueiH62jX%Vo8wqa5!diFCNVyqXQwm=-&{%4A} z9O%l{490~K6w6Z=rzt_N(~RT;&PWx*lP83YR~(-dP0BqX2V?_mNpwwcyBb3jLz3~Z zhz{6BiNK>r@*+k9fU5K|(gtvXn87>tyD?2W0| z&Fnc%)dosRGV?H60JLP{-BLS{IyI8IUW^jKQQRbi@qE6yV zQ=HTfy31()_JTrpP`_pI7XjdU0>H{qUZykto{Ps{3u?{4^?(OQ23b)*q?wvV!}Tzl zY8G+0`Sbru=l)%D%7#aYa(K@bHr{DWDQRRIGk0t@3$w{xz;khO@hSd$7^OcoEy;yMX3 z0<0o&-h?-1q!+Eq7kkZ#)S!66e~4=73@9_nb>@p%^@Kc$ZMdc0zX&%%k0z4c_4=2= zJ|XWO7}40mDQz+v|L0k8AgKg4*ba=9j#dUqYk@VH%F@P;vO&ppLw>?;jO)}osoq>% z7AS3{b(~z7cabW`9+|nw3}eU?Cbc^y!NPJZOD`m46rX5Mh>a>ilqta-6xPsdRjQyJ zVLOBn7h^3-aorIn{t5LOD^&9qpkMuE?4RQW$BOvpog?tCW?riDI-R7>egy*?RH+Ma ztt<9J0pVxTPYA78Q?GEl(4S(|?aHk$w2*r3y3<+FrBX3ANZI^=G2r)j*07yhcqptX zMv_h?j4_|m>O^geFb@F$%$m$2rkHM=izE1Fl9`OjQ|K$ND!GzOFhsVuV6)8MX6S#{ zl+3bis%Q7(aWN2pWf(~Ux2|YlBRC1B9SOA%BRwa(`w0O{&(@FPA7D+s7SNV@!_5J* zIeU~Xz)bmW<83xjk4O>}&0}@SEq>6aH@k;@! z7Ob=+co6oSHIAPpYM$$91#nCjT+rK^296vcOOPN7IKY5&~n3Ctx}_Ifwa%_vns;Ou7i0>G&*L`Pq`e=)5~U2GEBgv=T6ewD3IYZ;3QNbL z)L_A`Gf`Fr+5b{1g&C{P6r5Q(g%Xv<*9W9BR{HLouVZw%Nd`T}zL9!NJT|VtG!%N* z3QC7wm7{?7xYnCTvJHQZzmbAhuE5+%2D$EPkql$JFBCnB=rVT0oQ3>w-LpCi!5oJ5 z(gMXm+wWafp_taVjQTw_zmZ~OA;!bOo%{Y9Tj&xj5`@hp=Oa6aEUl zBQ;VzD2iLf24{6W^KtPb){CvVi)1RJQ7(n z`uBB5Is*{QnhIGek7#&N;fx#OiFgp*h+%tInO@HG^@y|QR z>qyn3uAi@nw;TNWVV>OcHF})S%k*L^3F9s>wT@dGu79 zrAvBjOQ5_?^rB{Gt6);M`}K#NC(A}J(1xdVp~-v#v>9~^MFD~qk+A}N6ckLWp`Mvf zhr?;l+N2G5;Wtx5xS=~Fw9HU-HYjQu&de8GmCx3hwQ7yD7B{<|sg44Fkj+nkI*t1bs?qZKvoq~i8_Zhw&% z{npLQH?>VS4Z22>Iw7c%t+SOGisf~)k>#K>99-OjPyatwNIo&O$(dE{l*QOKWF9PW z@AL+EYtXcy!>pXgbZ}N$%~uuz;|~YO^b5+llRQHvQt6@*IWwk3iX|{iBBw#kR$;Hi z{dlWqD@c1{NfZwMoxJl(*)wd;DUK;mS`6NCD&eR?okR&+jGs6cp30r*nHYiTqy!<6 z4Wd_&|FS}u*Gqj18`d{bjB3sh{wu?D#>{HP(r_v!tQPWMnDHeW#;OUNIcgi!~Gj}8hpkXH{6$V8b#mIfRgd@vd-NSIzo!`~)tc`_T z`A(oj?xI+l{Gt$|x8GNTai-Sf@CoQf#M;R3nwJa7fLfm*Y3^zY3N~$n%LuwyKS$ zz!!&enRwsX*z{NPL5ItR#eaWp^e*S^1A8dvSQ0fm6X=zfNl2PUhrIMGAkBO0Ql~Fu z)mSe21e?;GlUCd-(=4>ErMmr)#ccf>$}7^>iVh|6XY^%J6;leb_O_K^RZEB-sZam< z4Iv=$Jolk#!|*MleTNza;-BPi-;nQy4pZsppDI-)Ds=@W;5Y-MlwMXs|6gigCY?YUzHSBj=46Dg)2_j-N{EP;o zIwFFQfQ25^*j0OBw79-o>BTYzwsi9Q$e2}o06NfBx-Y=7AsTdp=7sREg;uPpdJEcE zY=m3MGR&$-wE)MFC}w7jhRDLgrQ-|FZJQFhUdp!xBF}7IHHsqs<{Pb+MZ(*bN$OVM z2C=)^G1-W@v<@eEIetPQEDI14OuU>TN2hc7t_3W|WwC)pghiFdbboP>4lYp{A9roD zy0LX|y99u0AN(d?DU&e)V(c1M(H=3EuHj0Rpb95C!+F7~i~9{U;1#P9zh&qPg-+ZC zxuGa$aRs-EM7OFtCkxLs$G@aLx^un(b6tb(3MRPOlAk0FDj4hA!*eom)w18~%Yh?}<44YQi<0z?6eg={o7P_ruP!_p61@zx zm&Zp_t6W2$qKlYF#K6r~r$-C1irnrJrrXxxNwSAo-Kv|P);AVy%a=k2Q-+8UlW&a_ zSv$a&Ml;KfI}537wS{yC`ogNAO9mrPG0P5BjpC1;y&W!WNM#Hf_Xy^9Ore*lbpJf& zck@7Z_8JfUt{mnrGOI2BU(CLFxR(^Y7YhN?$^Pr24}P`Go59Hb>yVuvE3@{N+T457 zAi;lT*4{LyP1Eh^e0}!9F=wZ2f7OR<+BfIW0KDWLH|k8A)o@W>^t`_tnN)ixMFky; zzXDpZJt~tgqYJfXwLLyhD>x2K@iaP#(w z;+_9QLNRDf_E}7Pvt|r_=lv&nX+j*E_d#Nj=FqoV(`Jgz$U9*?c2QAXa_~^I6i+SH zij>6l0T;RI6RdlA&fwYwYqz$RvalORI}|K8-D-i&grN)PcrY^)o*9Gn6vk70(NV>= z4d7lx=SrzI{|>zE2@E~9nBcl?Na$6VuvvEg9gn5|j?lu8FAQGtN%t#|E; z<%x+gNEDo!YO3a{{+Kk-Bq;wKLzP9LnLPoqY~K<^g}=8QK7~;=V_$|+z*o&xTDq97 z>u?uNNCEu())Y59%dz>>^`pcxo6>8`qLp?`R&d*%{dvN^>0-cn?gm1TMkT;$Y&ujS zRv+2;6xItsRn9@&+bw(HW!P#(D^cqEbZt<6n`sDHN9?X`%=DV4S9I9tDJd0(VY>YCpr zB7eV0_lAVuk%W7Wh+zcVrb0<0UR?TH7_$hS+yko28R~0HOROz8_h6AU9hJeRYL04K z5wc|mTVb&yS`n%yJ0nZ2kjcNcM9=&obe%)AwXjvOw|-*l!!zbBP^n!*$63b^S3G(R zbJ7+#yh$=9IyMOvt_hiP-AkJ}Nj86rv)&O>03AS3p_1i zj>o@@12X=+2Pj;LIz0y7rg|mq|4y8g4I|fknUT<&W}*Is{k$52ti)N$i_4cK_4vDJ zUdmtmS5|UPKsAytqh>z~!6jLorr}M!?tQi~m@UPeK!-voZ@mu-)-v*EX-p!%prkuq z?1>KUV^!!kh-0|?7AajaEs^WLXq!3l%cq>CX>}=F0$6ealXUet!s-Ej2RFbR%Ac9toeSMTjAqy1Tn!-q^Dh? z5B-LA?PMQf?aR&?vB6@g8~Ny#tA)g)r9!fIM7Pk(=o-B`UL_p~o=OTtk?pa$qxo%Q z#oq;xT287!HlaQAUP0c$;aKel6OmJVT+P zE(Jmc?;;AY3LE=dnaHpca5v9)Q3M5g7JojaW^5vlbP<7e`8L08Om~!Qg7-^Nroo zFDydjbBiKHqZB9f$T=QjSAFkYXNz#=ywAYhy9J%U)n?U4HH9h?8)Sw?(8PGqTH^@Rq)P*3>1AfdnwgD#vM#3hRvL$P^1()mT#V%)t)N zi8>+Mod#w+kzm?~q)3?#+BN{n6|+O*FS``k=#W&99X3bjb^jM*=NKH>7jFHDZQHi3 zj&0jcCUz#aZQHi3iS3D#iOtFFf7Scxt^47A>aIG~Ri}2-jDAt4`DsPAY=4 zT7c>98c@@)ZgHk4@bvjT(L=$aRl^mSxB30hNQ=#}saj=(Up87WR}HFa%mxyKdbQwk zQ@NKf0Rg}n)Dtu2g63d4+XZ{Hld} z@!EJL09$g|zCj#%dEdEym80URhz=!oEew^r=S(87X7i$D|0er*Z*F}WU<=JsAiBcv zxu+CFFL2W1=xN)W#;(ZqzJA`wkHN~G=Mx~8_jFhi zYv?-V{K|Ehq3OUprQ~+$ZEGNbXDo`xwG#TSlQV(D%jekX@88pSMTg6h^rJJKKDhZ@ zSfIpUH`L(sKXN7hx?&S_$gml^?qPxEUtvf3L^(;JA<$ z*2T8$jrEXcG%d!HqHH`H(vMjoZBH{CyC%#hFC4$%39Y9Gc|Y_>O0+%=cO~}WO&6aJ z-!DjwH0wD|K0|*KeK>UeKF&9qcJmMu%1d%$4pYWEKC*2#MAH@LaH~zYF~*o64}XR; z88ncpuFrcdi-Ht2|LwsKRhy+4^tUyP#sMmIg*pwTJo=vVYZR_WJ)i8(PCRcn?#e99 zx;W?nbuQp>0KO~)%K|eK09M9sFOH`fn;aH5#h zq*|8~D%En>iV-T<;yqp)PYC_*-Er%k&16^l+E{-N=fC4tp5W(Y$k|`rYh_8#5{O0o zu3ldD%Y;4CwhuP{E)5LuyzswQ4DdAE7{0u_*2?mC$DN{w1S_wMrjaDEviWktEX^0X zC&CG#*nyBdns82I9aPFeKl4jDXB)*S(Xl!*FLiLJZf)tb!p4|D3^}tna%ynjj4_Lp zx-_su#1GUOk)(}TGz&iEEHKkw(smN(Vs*u+XZEMkR7q${Z)_-JQYoM2@sp#l;6*xF zRcNhRAezE1Nb>-6n9aW|5b5J}ajpKbTk2*@sWQWuw-QoTd`NP|*!>xSPJSuGtsO@L zlYgOHizs4rGBDlb?M;^blV}flL0W22moQC4C6%*520176ke%0M5)Oc~-(V@FJFn_6 zDpbP}yMd@Bh@~hSQZP1Uu`?!S;x7_X7j(p4UP!V~|NN7qsX4CWW$pJCp=rzumiLqa z#oLlwWr>(6&>}>Bt$ByDDPSO|tyol~BvXNdVC)L7Gesw4EsostiL876i^i4aZe>#c z@C#3H1J03eS25{`&9|edS>l3gdw1&@y?K*V9oehmopQ)uoQQrzwf3e6{cM|3_7}T%fn_Py0BC5GG#&&6dN9|<( z(=OAHl#_D1m4^=<1SiTW6sq>UztC52G$VLKJX&Ekx~DRh(*SR3v5*=lK0!+aSF<5; z3C+X8VMdRPW0!9MOadiCRKR7ZKvf-?Do%npjKiEN)R-* z#H4bKLC6Ya6BZpn^WrI_2zu>%PbL!$v7gBSr5pH(O=U0E9qQ_Qd&dT;0&T^cQ+$e# zoyjG(6z6@u*IV=Hb6>|U-%t0Qe*>BFKc-Kw4Fx?QfLECEyHlt|Uq%Rvs34s*Z1V$i zHfYT*=7`M|R{`v*A9j>S1Do5q3}SS#&E!3ahBP{(v;amdUx92C;6Zc~eOUYwv`n5w zjG4hy1E46H-H<%_5>L*M4j~tLzM1h*!&wkNziN~Jm4R7gxCQx$vN=M8v?A!!5NgE> zs=kXlaJ>Rpw)JZQIlwxazw5G2SkkAeQVaIHpTDal5;sW$N`?rmtht`?tEMKqIB$8X)_OXisLf>&KEo~~L7@(*EGq?es=JL4 zEs(d^i}BKmSU^r+wD5<9YQPF%z<_Y?%-j5s!E?CuABnNTLa&KM-m>7+la)>v7CnXbyeQL|87k)%W|*6(;Z_+)SCrhr)D zjXQ204%blGGKSy9w0ez`fn=<`n9oXX z>hIJo2tCo5zguH9b|i*s?%Egdx9<;~nF~KfpJU&I_AYk_Bl6xHJ=;4|>t3FD40i2B zy5*5#Efh?yrn|o$dbcpWDH&)UN9Z;d0)G=;dg`pUHn2<&w2-GE2-eR6BZYvD zBezWNGm2d>`a?OG@!?a8qX5l`Zcs{?QsI?1uvHEcMq3F+8E7vywJ3Kz$|81Iy=eLy zrE!iu+B{lo%fFu^7M#Vs-(28!6;OQl5JJ6pc za~39^*J+HMDl4i$G*~)mA1m#RPGYmOZb7McSbGw6Bf%Vw7K_&8bT0`o zgRX^&@~+YeE94MIvzHwBjxS1A+n)GQSY2HJY$X)lOfhG+NBA4A9C8|4t^lvH|7$IC5 zWB2lhV^V06DcE-U9YL?$8X$QXZ-A>+9{R>0qODV1hb#qqad0#s1s>K)d=IJhs9%AB znFyDM(9B!WR}7(xEL|b5`IQ7!oiv}w#$EMHvR&oxHoWt-EG0*Y4-UvvT}iatAp`D{ z61vtmDbDz1jEvq`ZwY%fH(w$GTszTX79e+hU+M~5R->?9A}re&hONdZOx&5=_=lUG zn#Ot_Ep?}v&%Yn)++aDABIDZYPKZn=Vr~enn3uymIt9#q=cH?(G^oozD&55H9j#b8 zbXK@kaw0TiZLz6Ip86Wwq*K1hp`8pUfKO6)VCErNsW5g=1!#(bMvhX>OXK%B*^4+# zK=U3`gHtM(Eo2c%BHw}X@q= zfb97rL#HB)!$69%%IZ)*diCGyz!aJ2=QD+-V01UB3ZwG!?{feyzgt*8pG{v{lv zA&GX}Dc-=d_p%uw1oj6gXkt;H-v=hSsMa?Lmg5~1&m9VS#Mh!)E(&eo0538|b41!J zZ^BK_9C6lswxyU)XP>F@`n)BwJoOBj2D|86EN>zqCeNu?I@>oJ1O*-#2xEWTkqUug zm@|UHFV08ZztWt-QO|pIWvlYc4Io_=ix$uOZ+uaer4Xod&wH>VfcKug6PdnH+$?sb zu*%z^QNg4kcVkf#5+&z`SGsDSu5Q>tnQS|XEq{s}v*Q>maZX63axt@_S*i&_)r(dN zn|O69c&^>U7$RQFG`6jgO)oRjkE&?v#(sby#cisLp8n~Mk zJe8oF6%k~-1M#oGTlmpXj!%06Y1(4ob=(MA8WNIzD=DWul(|?G@v_7yU9u<}vM8@&joR>CIk_Xc;`wPZa?!M& zH6jJ#)gNdXD<#O>=?;}?&SH@UbcGF${gD}qW+axNwaH;A?vg$>!3TM^+5#iNGOiVb zmqkTN`IIEAiKmp>H-K+k&#rdwuI*yCxx>_)v|-XN?)i-dID z000u^O~NZk1f9O7w?%kFM|lqZFqJ5>LBeKGlScc+PRk`cd`vFpwv$OgHkhCaH7j6U zhm~gO$pU7#jWm+=que*rwDnu9aKsZ?q5tnE#?mPxl4b{K`!rt)jAp|{Vcl=3swNo( zgUe|c>dHYlZJ!K(?T{FaHZ2@AVH#p<%KK{JVUt}=z*bF#8=cbawwLQfCM{ueYG1`4Uj5lpwDNTEQ;`x%g0%0-M`>`4Rr z`T!X#K&eVi8TBUVFCQ9pGb6PV0~+=BryaV|DLjRHq*65m!4ek>znjy!_btW7a;%Q_ z;|*knl($k7M`3f-f+_;d88QDtPb);LRSiWj!&EMGg)29adP^#n}rR}u2!#>Ry}S~q2m<&3;2 zPW@WX)lap%rO9ZK$*dk0|BXA7s_UO}%@lhn0~(ib6Y*SOu8Ye`S2i#bh@t8}HlUYM z`W9g{hN5Hfv#83c(j4IUyvecvwH^6b22C;iKi#+M4e%(#YBYyKhvo*R_bEBQ0Z8>0 ztR900mr`NrWP=u5&JCiL%tl%7DI`32ao7VnEU6%u9rb;dxW>9=uqem15Ozc30S*K7;C4E%tY4Jx%4nAGX7tt(Fe4CEh z*sQHpfoZ`VbtC%;!hjY*x8~`1mpx)|?q;~7Zu)g&{i1nP{q<(UIUAVGI7S!@H9R>Y zxQ%cKNXejsLXF5ao{a2I3NNc{>hYHwoIQ?V0Ogli#9&m$U0wsNM4|(HM=8Ntl2nA0 zQ2;v|J_mU1X&@j9EOa>L;F{UQv^ezUM-4#!vkXfPT~8~-<($5KCSSl3mp$D|VrmW{ zfO1vn*_`c8TKLJNCaasd-0x2rK^3&J|1kNZR#8@TWp17B_rM{fr6dCH82(ZJSU=1q z?;3bD*>p3l16_CrU?ri{k8WpDsZ4?8lsNLx(B0dcCHX|=3H z>a3^T35mYsX?;k9YkVquKnBiSW8*aUiVo3VirGt54kiw>e;b;ASt=CsA7O-TeRWv8?X zy3(8W3O!e4v?XoFrY)zBg?xd}ozmS1V1HX8{WyfRHWn(%o(6Rm1!Sqg*8qp<17wi;OIEs4f-@=-vj44#72#?AjI|P6BC7bS}UcycUN! z)}o6(r#aSo2ibXNTnHYuXkB&bWstE(_40943b~!`72ON4bWoJ5Px045RM@w~;6T3R z`)3yrF4Lh!k;8rPhu&0%(OKNK(nq3oz{pJJMN+T_djudW;4JAiOXQj9 ziz7CCZ~-5WQNNg@=V~z5)o|yJt02a_eS_7TZ>nCo-e^l=EaK;PRT&z%E*k%sOj;T1 zitrdPH0a?rq)A&Vuc?90Ykdbt@?Nz-&<#|s8ZQ*eKNn2oA}>_ZjXc+oX-zk{3z#i|6W#R@{jBu{*c*gP@`%<_YwkvB!B$(ce* zQ5-caf{JzRI_piy-xkUz%Nd6#K`ANLy>zXYkiW7md&V+HjUpNJ>_xAa387}GOtl1r zbrE$PYbpp_gRY~`xDrh7wu4uQF-=QL46PjP*h9kSr~hJ^fmmbJtO-_4h=tQ0I&P!2 z?iv>=u)9|aK&8Ge1JP?nQ#aTbL4BCY-G;?FG5Bz_NFet2rsQHTDIozsx4$4-dP3(C_+(I#esH%eC!?cnro;QLCP5 zBc-%p7viod-?gsz^TO+pBkZ#;!`Dm%^zsVATrYzQUwfmP{4jouhRD#&XHl4n#K=s2 zz;madSWoIWdlali-+Z|)_liVfMiH0fv}YCNS2xY`L^=!5em9hh6yONr{a0J6xQ;+} z+B9+67hSM-W7Q8w`X1-5^*MH@Z0<=ObP#(`O7D!~H*m-obq*VytL{}a#^ey|2;yF( zEf}n=7MD_i5?`2h^?V#rBdS$jbx1XDkijRtz?>9;S~z()ylqYk(QUP{Jqd;x8QW-w z(~L`zrEoXNSf%e9O;I{r313b5@acC8)Ad=fd}silAS1;`$q?GSat{;WkhYV>V;RX$EkrdBFSFR zLfNn2KAkc3yW6&)q8OL}b_@f@eDIeE)g~%d#;ZNl)FbYNKD z_3>)8>_Brv3h=R94Thtm+siua)3FP+Y?T0(zQ6E_@r1b-@s_K=K{v1iw2TcR0tT^D z!Lze}&#rDyON^S2PT7qU9qP3KOf)G&t@BO>lUgNruhm-HfX+P6`XepyN>n*Hgm{JdvdWv8e9)x>a zOSpJ+j5R1k#hQ$Drl3$gTnNM#h4}~&DWJ*1j~T`guj*w)ZnaKD%Dy~v zj7&&6EP{U8$JmZZ9Z2Da#o3cPg$J*I%DW~?u3D8^r_!uQx8vlWrb(T#}?>&e&FHeTd>_F9QURi*pRA*X{qj^ti2$zF%eiMfor->$~ zKooJRq%XR$3OAm{@8q4|@bfdB3i=IJ!17H`$>m>CgUkR!5gi7rb`PJYwBdAoxnuU8 z@{U+3*KUZYFRI{grV^O4oJ#R0Mn+D$p=t%7?&FctCDM98Y-dM0$}P zsR-`u)7cWask81zxkwgsE*5J`33yu@<#O&NR$&SQHvh^-+|ro{cl9}mqKR3PxW2hb z3WVv{gW;Ko5W5&wbje0xW%hX4?sw5D_PpRtxH(IzRQ~Eu?CJTNEq4<)e&z3;#9DjL z!gu*stQD=HSz0$j^e;LZM{7J0?DN922Qdz9Wg+@v_Jcm^iC<~6-#ja8+|4wR&%|Tq z*wv|<{t1)9q2LAd>_U)aMkiY&TPHKUXvA9mw^B7{(Hd6_1*%VV1k6Yn5_lG@B&nxt zLZLoCd`yy5kNqYsbQ^L0y{a8;Ti_bkLZaQU4luP*9CH2}#ZJT~kiu&*CjW@NcU%uc-i1~=R4qLg#scPx{vcTj%SnXHh6Z9V$WU8;(*aMJEBXUp0#OCu>>E;7ihtPCWip zgP#kwb3kZdMMR~aE{WnQmAJxxR)}F`7)oOCHe7-ttX8k zx`nY^= zYH(WaBvU^!!%MPG&G9*+#k=P0G}lddAJe4#^*c5{iC6P}wvtzF)UOjWAhU^9{L_q>Lm7y!pE-d}?5>|?U|Qpfw>-9J z&@PG(Yf8R-t%p=CDl15HeExN2Z;bcXidV0b%xT*-*k-&fB+TP9tu?^=p(d~5pc5~# z0#fFdiYl(5${zH-#F68uTP7^y6r1R$U~tlBC*iqi5I%HdShT&Cw#ekp3&zh%B+ zpC7$(wSBfYpqL8GAi0*ed>*x=rsZSwBi!-~A@bRHGa>-%Gu8YIY5EG&g76br4C@V&I_ z&dxnLb=J3@`DX^#$f4aHQqjX%Pj8ooOWodkqh69{1JVoC;%( znfeJ4o$p9P=FN9EXKKh_U~&EfU${7$&8UN)m{jFcSpDr{a$)CG!MFU{T!~ZR_ZmCe$z=68xlIWXovZVEWLxnIT<(U# zrhfe1RpL0TW_cX<7wUvWUlyB3(>-Zu%9O1#P2Ld+h1I8eA~cjgKBn#(Fm9{sl>4it z!$|^`&eNB1tQ+hET5<+H4i5w0V^r;vZaaD)Dv?Xbe}VvoNxZo zWtWkh$8+6UdSNaQh}Csu!Q9+nqKcY|`tXi`b!RtYleni%_KcYapZ--?bt!JXDk13T zW;G~XG8A*sxL2(7!6@2asNAlBxij(mP5$m2c?hC z?T=A8;nX6IElbKT^G3KUdq2tLtta^-SaU-ZD_HUvB}b-mS3n?T9vVqSX#qG)Am#5d zU3HpdCOMO|)bjARJhc`e!g6vhqz;VK(%L>i%}#aG4f^PsTr~ImQm(xo@4Fj@m?Dw> z`ENn%uJLX^%Sa-RD)gjAqF=u@dmEWVPqJ3Or=haP3>B81+K&9a57b^p|gFM`y zus}pMg_%U~xFggQfm!I0tXNCP9Yie$bL1970NScx+WJmfQ@>s!|g|E%kH~H>#U78&IX2 z@>j}&yt&;XSbPbuyik?e7>ZOMZm`)qbM3%xsfe3x3d^W-`5u8FRUyWnFnV6xXF{MN zU0hDcozLrr<_)sl#OvP7ji`*i3=7^`=*;uaVqyeaTnnw5mNQw!&^1kmQIm5Q8O3pK z<&~fpepXFlB}KO3#7^l#a;L$|c?zQr)5bDr3}EveO}Q&!UPL;YiK_NB@(?~|I`Q96 zSg@@MwlU>~5R<94;h;d72g;mKF_~;(ImZ$wFUl2IJ=8zDn2A&gjn<4#f(JM`#DrRM z@EHh*hGZV1GM7#_4iL0cmvf0hc%d6NFYxul_VQ0eDnGxC^e?ZH)7sfPnx9p>L7k~CF<^dKGhyH z%!yujZ?uX4BrxK=gbd26|aTF1VRR|Wv9IBar)r)Tf@WoIPPb;vt7 zXDiqk;H+K(uSTR$KR69a{Mn4y=`pRNwGmsbqLaL~7_6QL+8EJVFkszz%Z7{OG6glK z&MHfFeZpg>~j=0m?!B*d8}o1CQL>hn^}G~oN^k%C@lxUT&6uL+75RUkVnrhzfN;BnE+9` ziC;N&5~JL1)J1RVmHqQA!qNgtvWi}{Hllsih;Q>whwk9Il~ovCbta17RK7G&f&YN) z?kV;aua36Iq9Ke6M!Y#8Dn0rXk>(ic#Ic#7hhxr&xe(1>0D~{m%CQy0+O;JXEOkav zE^eg6@_>d6_mWMu(~q)@59byq^w=ypCXgvQ=k&^bQK?fPJ;bD@@!oEvE^?Pp{pbg? zIK4>^z1nm^Q66&&tZO8xP*5BslkNm`l*c@<7MfF7LWvy0i3EOS9ynQe&;sb1Ce`+u zGcT$nan~J<&2#6|~x8fvZO+TtV#CcB0 z5xLmLBh#8`xJf7l5EqqO`yUNd0aK7YiJ(?&f%FShkx?L zG|iyi6~{IuepW5GepAjEJR&-K3A2p*flMdA^no$@n&i4PZm)MYmueNX5ZrHR)A@G*iG75AZ z7-8B23}U!`XPNd)YW^cT;vx%X0s9DM#de7Sn_kvP9?a#f$KE2<{jJvB( z-n+&a?)uaFSJ15fP8A;So4rc6kBh%CEfwJ)O^4AuavFtc`*Y?jhN|JMIN7 zj24fl8tu-Fnn%oS2G=;t6Wq5du6SFkQdr@>9<%Bp)AKrllIh;$_t4$y7=@6IDyMf( zNwr<-OXv{sK|l~Vo@p1AySJlP^euRV0HYqHbwO?0K?sxyITaWWtZc%caBHK6n`q#t z2fJ1rJbgZ+95FC@?TL65czJj-bL^YN8hBll%U>-287(Y2XT`7yNl+N;775g!bE!*N zbvYeRri!e6kR8EKS3|VXVl&%~NZy-5-UH_7@lDUMv9GwMFvjAwBfxPz z&AMy+3b~_`J$F-n|FH^^lvRP0&zg93mCo99j4gX?>^AYo{Ls#M)X>=ELU$1)s2l|L z7w@?7D~lOD>A*Qprpd9!*Zdps4~1xqt7!!%N~Iou5duBt{iVV4p0mG1>&d5Q3a;{* z0#EwIO{2- z`~qMgno&#AWKKc%t-Rf#SVm|hV^d8LFq~APa^sGH$ zEYXzobM&woUQVcci$4TrX=ThEr7#H6e#^!LFFIR6$P|BxGz(PmR4I*Mk3nC9o0ucr z`$52Ba0GeoK{sL_p!ltk^*PoxVMg$x!74T*ZpBcW#mo(%H~Q^`*2O|#4F&zRDYR{3 zzZKcEr^C^ScDDKm0QTPFZ@M1>G8KV;i}u?V5i>QN!!c<^s3ivOW3It4@>9hcbL|-H zMfmv4QUXe4A~M*>s%4aF)t{#*ekKy!KvbhR+*MTI%$VLJgmVX_sj& z`)gh&lMtW#llUR8dJ;u5XTi16H{Hm?6@Dt36e+ESMjcj-Uj$$szVKG^*(0c0SOpNo z)BcdlRbKfK@`y{1xs|(`n`T@hl560$*fG&Sli-n#33E0n)yUVqg!rYINaZn8&36TJ zgp}6noq!L-e;3(Lg*P9~v}ka)H_qT=>K$pBl#?i428Cj(cP}+THX*r}n`80L=eFUK zl)iof;v&IztT)PW%2C@Uy35rOIMP|Qj4bhu!(g+olG>nLO?2VmW;i9LeCQHE8ge$z zdovlUnpm50TdPD$BzrsjV08G4^=~stf<~o8-)J?-W5T$SNTg3oT4M@#`UDb-$m4I1 z`s8b^a?eDo58_N}#1BltdHaX$Tt7+z5r8A)Rh>;%c&-bx%to&sZsiPbtJh}=(*&L) zOOgfl`YYW_X}GJi&Pbbitt6PQxhiw0GT6mYCi@59*X*!k&pJajCo$9)Poa zZ9S~^JomK`T5Kj`ESYYic?A~XFU<9SdHpIj+CBQ)1!@nUH8Af|E`4T5|432wvX+&$ zLrvPgFHVL2bF;y|fNpMYGBu`F?Px_F2$q4<%In!*X+4q`C4g~RxtXovLoSw?H4-v! zZ$L8^lbfWd0;&9gTOq<#;N~xO`Yc6dH}Xa+G8XXlRZG(L!XRSfBG;)HH%2YBHO%`DJ3*Wp|^jpyHq}Kle6wkY!Q8m z1v$VhJxi`Ki4rEssuqKW@@nK|L7L7pL;_$-wBQzapwkW+;wd&Bp1K1IZuQq8GA1~p z#HJqweaDx~#6wldmMdy7@y_uuv!cjdM~j`d^pqfqiSSVeT0|%(#J6Neu(7I&UP5lUPMR{;I%{9Jw*IiR31av}9#XLZ#g*0Wo!MutrDh-a(mIziYR48>)dW zyy(G(tyGiVL7_(s5lcir0`clG3W@6g^t_X6h*=^Mxdud3USbiCtOIhet!eCW(nwnJ z3yvjYnSE@fsbw5t=^Yk$i5K!dJ|82~SmmUkf3U`Wxq5 zQkaLst@M((m7HB2@~9*ZWwxlUGDdM!Z!*=PyZ%9xHO9T02&m+gmS?MSm3L^a;i@^} z+{zSK&1OeRCh`nv8|-v{dy@FHU9^Xka81_2;J`zDMc}k@Nzz7Sir+LVjyVmx4@+d9 zJb9F(`+zP(28x@oweQ$NQ4!l)p~j%+-T*D60=JuVE^<_ya{ ztn%>Ld)%i_>;JV93I592HQ2=)>)^=g^Vc%~ymYx@`i9RALynq%EVw<7e?0v=7468+ znaM|Dk31HtU$fla{IisEhqE@wfp1`X%E;9-8{B;pe*4xcTmRE9^WiVg(^3O-ThS|z z{;!-m`S9!azutGgFAsk+MweXrhGkueNJk!T&qvvwN%Hy)LL8!_`^~OHAA4>NBHSCd zgF9ayqRDt~)3?UL-`Det_kZ<&)~A1eEG{8S3oYh{bs+4WqnAIPwhJ-oYrlSf5#4E0 zB<3pu%E|>cA$c|)gb}9aExF1i6&`GftTE9&LgqSK`_1T2#EHK;qmJ8?<~il$sKg2R zIVL9S&^YKtbuf2}B6?&I>!(cyqX!mes)%o}Y^@=s{5>Fbk?A`8usvT%?|FpFW`ojW zj#o}e%eId9XYviZAG+#JUowUK>jb{ul-c^GSHuwV-mekgJ9&4IG2X! zY}WGiHE+{Rj~>vd{4fQbR-=}l$X!>G@6d_?yWP1=qSm%U;l|9BJH*^bkMHn9rEPiO zE^dN;0m=qz4^Tur18C6 z5>Vt4>oqzg2sBVE)HiWo8NA$Bg=8|w+xxp+X1o@4E8zHJ%-E0PWyNengKiN&a3&g- zK@ud!MkhU0gtdX}n+Zfw%HTM+$#s%ovzZL3WeG^nQx|&4lok*~d2 z^2y?xKl=QiFAINtLAw#8oB7-KJKNZo8!iJpL=M@(E3P94W}?g<3yWE(W$%ZI+)ve4 z6d4Eo4okxQw*w3Rqraw0pMSk4FVopQ<{0H#ge8Tj0gL&UKO{ZT`nA~i`e7ch{E9qR zWn()6;MV7*or2)jy^;>V+f57)4hQ738+1q8=Nv|spu4CW5EikP=U1^5R*UTu-Xcip z1C+2*Ya}sJAWIU>TM*upa-nS2e+bBN2D~7zBD*rk7Tf78R2x3p_t?dC#RkIEVrKohN}do~h(vQ400!5`!eHUD!{ zX+lx2&TyXGnvt<0i;3F7p8oAI;WcWj8yYHm`dZE*efx0Ija6*z&$(>|gTSw1SBy`w z2Q!l5a+Bdeb06!@x@+rud|~R1mD?F3mea6>ekQFMFa^Z;A}_tLoK^9r9imxgiE?P;IlqK#Z-% zdUbMioTX6or7d!V^wnrJ>uqS24X}&aHU#loV6z9dn>jJ*jQw`V6I$ITSXlkUP!f;y#Rd$*p@|PP*J%Wcr&+cLJwMs+ zs4=p1g=)6THMEXAPu(LHb7C21y<39|HCcwgEzXS?;ubUi zd}MLp-uch+F$x?oJk(_ECqoUn+U%-R*pTDoWE;CdAr@O4!kdFbDE{GX{Nb(r+NYhJ zG_PPYbg54cP2u8)VuLAYbc%J$UL8Z9@!V+~1CDUb5mPN?m4fa6?EZCrC7$uT8KI~| zh3=)sXVaz|Ba`-Nb>UTI({`?j)!qI zm-0X>Y@djDKsUtv*Yn7H*!Uw)qTLuB>V97yfefyh;$zH2a-RE+E%;mpk07fTCTa*B zjgwJFvl%buq;JSXbeQpcrl1>C21f=p%EVkmv{@G)y!1-BhJKw{BFMKfQCnMVUfPU- zr+T3nTHcpO?gAm9xWCL8@dC^o5TC=#v58+>k^o;*thBmHjj*36f1Jp0v4Ge7A%%V4S3e<`I8ldIJXCHl@S{0EqFguAF+|zD zLcClHF-@QbO$a_lcuF_&vL%9ZpZ6^P}+ch0FafYqpy>ln4k#CwZ4eir_788YX6Zzq)&_gM5c8@R+jwxwkAzFtTNKqLf`ZN@9u{f z=yfO4nm(uoETTdM3~E(`B2K`J$h(N^<4VBa7yN8Gd$tKKk4r&Je%}(3bsQzfKZWWQglXjGCZdjd?K_r<53Mn2dkXBC zEx3xg1uPtkxi{FM#FI*-N<%Ee^}i$*>tg&+lnn(8ArBuDO0HJ5I$ zUB|v$rY7Q~{0o&^tIYV$=l=PU9hKJmuz1B+2OqFf>5I|weUZdt-Q?62So2_#4zSft zB{T3dQ#+z8NJ_$%EbPSR^{}zQNx7IdT4B%T=~_WKcAbT39J%V1M#>rAjCe6lwFyPi zxExxmb->sAD$ZU*{^n%ae63cRiW7w#Bc+ zx-7OU#!FsS12yuM*$T2K4+p7bg%kPte{wokL*6|0Ry#CiewFs5MFm8Ns-Kk{M6$If zDF^tIN@ey9-KUq@%d~bUbGe%bO46QkKoIJFUoKyl z9T^>##pa3+2X5|E7Kb4m_l!A)^(}@u8?X)NF8ROMc;FTIZR~CCl&@ZMrmXPxPnnvD zOJ57Lc5iw9d*0mfQfYcwzK;6`g0y@MYf0WoU-)AVou1;ct9VDZTUWJk!tI_d$^)gl z($k}m;7;j|vGz&?{Smj_Vg4L9HORnLlgOfy9j*G7jxpxRq{jT!S*n=dqtfKX5P*w) z{cKK%4CDk|Q;t{JRl{mvI+}nzlHFX|9}%?i}4K8vo-X-pv>`O&7BB4tQhw+umu7_RKXRFTC#)0Y*gcgLGbSipoBAi|AAk zJ~O{Xg4h%8dTZU3#{E-Q(0viVNa=;#setJjHjBIAdcL^Fs+^XRi--n>RJA=NO2q+t zz{A2!psLWq(g^G*C-5kzN`z}tBR4_))T9`x=`5B1%k_Q0h0Bm_NoeTwWxf|2aoOO) zNe70e7Cf~ca$+*+S~WPT>6}B%0NdXl$pCyz)AXn$ZoHb5+m*i}!BrCd(XhI7=EDpa zoEnIZRVf2?zOB=FyfBQFvsE1+?P7y*813Cg@@sSwrDuMHetTq2o}jx#wPYlP-&$wQ)7&` znaEG`^k$O|TdOCZC^`y^2}DBgS$}Xc$oenW@eO^#db!D0_A_I%E z6JqX!&adFvzll3dc4bD6AjRy!U;V~s++*rs_#lpfFJMX^4pBIus+jeeMd2x{V*c)8 z3oApYap2;k)DXSU;D^G~IDASkIaw7rm#g_T+yDkd4S&R!{Zi$-GRq8J0l2(SbBke$J)MV!E674Z$c zsBeC759+6{XN#Zy^$oq%S`wMAUL{AL0?ZqkV>COxK5%`8aS@41P7#DFu@EiE-I72| z>Pk>f6YJbKG!G+|{RocZFX5{oI|RauRF5u=(AfdFPsG1g4m07oqfv+g6~}w6hTA=s|c=-2?ULrU1jXx?fCJv zqIp2O7|!{`<@qkckcvdj_&q(4o~j-=r(a(_A)<`ANHmNhPj%F>X#uxlMm)cA6I768 zQe6Q#U%`f2-v9C^xj!Z_OxI-O=V-a)!Y?Jr`^kx!0aW7R4w+4;sK*o>pC;{6c*x04pem=aMK&HU*4A|MMjsn$($s`E zi%tQHq(#{Yn!vNu+~Gv6gmj<;Mz`cJ5jHbk!;PRIvE{$CeaFdl_2q?g5*1Q6M7qv5DyQhY zf(k(#ZgYCW{0R{^Fjcl$c`zki8O{X}IkHEE4xtpt&e8I;Wl&eUf&ot+e=%U0dnW91 z)(c9RsVhP5Vag3f<;m%-Ku6O6o!-pRbh%;2yOD7E>^SkLc){&tz3*q(5~AO^UEQZB zK{^iv_58ld!NV);QC!ta8ZcB9BiLO#X&!WJT41e^q7_rlyTA%i;0)A)i$wXVtPexv z9FjTeB6VwJVWjLJ>kq@lHZQ=})g2dV3LAWhUz_6cPX`2rA_2tJ`ynC~0W-7nex?#I zgJ2pj6geaFP4Ayr_F(S)mG$Jns!-6B@43^DX)UIJ|Faiw)>?eR&~e?~FWX#~iAEbA zA9E2HoG4R7P7tPV6U^oxgDnUO!po&Cw1|8P`ij%bi;9w@*~})B?0t?#@rUfXtDq>j z!e#dCJa@s~v|Qd>wSSE)Xbsu^U0LZG_+^7Uou`~@X?#c-Hq9q;- z;@7oqk3=GN@Ja+1u>9&qJZq;Lj5*UVJOh_gUt~3P4br3;f<2=KIoVA0K#*K>1gfE# zml)wuy0p_P^zwop-GLrPuWyO|MagT!cl`(&qI$DccKnzW0^{c9&>BNHy_@vzpN6+(4-~(5Vk5t50S{Z%>Zq zehOI+9rRO59n8l5Hfzzszvtv%4;j}4IuB|P+*ce;+yw2(3g3n~C0U%X45{#<`_95t z*oo!)+zYdi$x@lKUx)CSVGMcmik%?R2T~1Ob=`&-Z(h<4X!g|DCQomT+(vijC-r>} z7R}=|W$td?#PmWU_nsCjXATo_Ja|&bp8Rw|h*NyC3F2J-#vZOy!s~#l%;=2?d}euA#pE?q+(2>q^AZT5KZk2AtBC-iKpxxSVsAI}b~qAUKZs$ao-$ z6lYcNSsK-qwSzm-fnlhY`lysKEd|^B&f<#sxJ7aawW5k@LDj67GkSX4tCxew2pfY^ zy^7+sBqgIS*I^g+zye+TY`_EgkQekNa_z^sl{J(E#k{_gd28Z%}reu7)E2Z-Ys!7|>QYqqTj7h9oUMO!gD z@}DAJuCO^-5`~6RoM4l{3EhDPu`^}374zbxP}Q*qh-cTzm>Fas!6aW`4;#>zbEdc7 z!}@{6as31EJUDTg${F!_JgOm0_3U@b%S(0ptU>yM0)lM`16dxdBIiK}7Sqt#hB$o_ zQ(b?aUgP{#9XU@|^ogfsAS73x#`DI4OSI!WU>()CE^WI(5q++Cj-s0IaTZ#I(Cn3m zptDqi$Y(7C!wmIAhBxtxM1wv+m@t3QO4B3a$f8xj?81mmhpquLOO9!Jo*FQ_f?`v0 zP%G?9ys7D};@6KUFe9Eu&_#i5kiOuZvRmg$Xcik020pg$T7zziqs(GD35Bi(-7h;2 z)UW|EvH_!;sDo41Nf2o#!6gw>^;cneybej7M;rv@MIAet)DK+z*Qxf)>?Z`9Uqqx4 zoSu;3Y>l&8%x1ok#yQBKh9>rS3A7D5A}c)50@YCRs~K6329CQ4=w$Q2$Q<9R7588Z z@(@Ae*gc?u#Xd1G&g0ena<>L1d?=*xhGK4p8vV={;o>V<1*6J_APQlEE4S%|k~NSH zBYt@mEH_}iP2@#=EuiXvldP6eaLbFUovw?BRC*C+&UF8E3TVf z$AZATxN6EJ7G~5nHZ_>CE`u;H>zM6%VT#tVBjUn&WVK|G@olhCO<1v!?C$UI;Y1mD zP^p9%R8loYYDNc9!W}xv6&D22RS@Ogez77r?41d8#>J|#m$&clHkZt&os|;IQb3Np zx^8s%kX&E_l)#}^Gcd)R6tldS9w1Q)h2}?slWLeL;q0xXeA5S3b$l=j8< z6+$V~VG;d|nO%u#vGWGMNq&NCC8CH%Xju5Z5XYSTu$Q`;@zW8dN&FhT`zFK&>zEh)OiC3)r~YXOhHFzr0^(rY!C_7Wotlb{?U(QwR?MyD%Hvx6`y`t;$iVeHC%e%auhc)Q72+Z70&T?#7nK-h`<`)MC%6@} zTDm6Gs9@G1yZ37xq&UH?*q8Vux~U0!q=ajVluu0dw} zV8aH;$(9q@gU)SlYWPf9tYMX&vIw5M?aN zAlNlRHJi&jW+*d0=(8=!~DPA0|FgKdz$;GMEtw@N5>-2W3Vjy1@PoQcmZu0c3tCpzG! zg8W^anLE_ ze~+|gR(Ib^UAjI8CK;KO(45tiV|f#8q==blS|$L?nVSB@ON0zDT0(QwZE>4rzOxHq zCN#fcVoIlkE6u2eUGFQ`0++5CRZD7(dm87|QA44vdY#re@ALYzP6Q?vv%O%fTi{hC%h7k_1*%A{jA18rOFSZ8^%yzu&>TGz= z18`|12M~~%AZ^90GBths@fimb0lPmI&3jTkaYDMowdY)U*rhXG`Rzq;sT>NZq%U|xcI&gq-6$dDSi+-sx35}*%;<^CFj0fd zz>PdwYf!Un`dm>h?v-YBL9;95QDUS@kDyeO@)04+SLD6OdgEfkB=o?2D*Ta;FY9#)hl8a5WC0s75F zX%CPM4=hR($&}&lqO_($HRJUQ?d54^Kl!H?rFlqSFg&~{Z4z_g;YDc;b!tW%s1>CN z==6`QN}C`N^=V8%;eodM-xa^pb5Iw@{_<240y2~2rkHctgsAJk#-kf_$gffnXvH!6 zHQ#jy-Nnv4MFMb{RH1QDvg1Gvr=Xek&Be z_FIEpEA~>NMs@c+GN|hdiBlQ8hA^#~b1G6z3YWYv0RL@+?f67pET2nH@f9hdn z50HISN>uO1BtuTN+;CquFJBGN{jv{9r^+uUAfF{=)CaLN3tp}Llqi3EVc;w&qiTud zR+%MbqASrqv#jaXDN*7a2!BvO;DZdz_8{_mB+tchg3zjt@)T9(!`o&&;9KKA(k~wN z7>9TBp;X0jp*WdVah3ZNilxy_xlhI?Z}Op3;dd|GM5}*F?*Y%hNTUvgTpIB`4thm% z64Vp(q3YW2q4q(J(!is+3Y~sr=}$ca%cRi|+=`i4MQ9AW_=m3~X@sg>U{v?EGz}-~ z4^I#E6YoqNpU>yGC@_efUt!iMR&9E}c-;$8ZyJR9Wf#6`(;&1)qm}1 zWc**)umO6QY!A%zpoS8Yi`d0=Tt_6uNys?Ggx79$I$i*moeG-EqTn**9C^{JXEo@E zBhN!OIr65cWJw2NCl!h^*n*r6Q{(3seS~09pWjo|i~9Tne2(+$JZ_Axzgi+e|8y;p z)WKgZ@mEW%X^98ayk9M`e8HcjB{KA@C3fAfmUwOWt0h(hf3?JqAIp$4EdN?<<%6}o z)?a0H??85>s;g|myuOy3KA|l0fcU~6&qHRhvgFU(QYQ`$zzBNc)EjZ@@dxbZeI|#` zfy-|a0RhZ`N`!#|G8s_YevY|P;5>!V<065phus{vj^l0(R|ZCr&VAY*eu?@usFG;lqd%+=}gr=Wof75k`_u04eG3 z07EJf(F%50lggN`9bp763qkW$8STYXLiILj+It$W*JV*vr2OwFjn)VYURuR+Ch{bf z4zAt4+)(4KR^&&?#-$7?x5G{K;i6$b?Lubvy}8Q!`vqaiJ*H{RUqdI}O{yLayOx4Z z4GpUFd$)327pN&#^{I21^^NG@{SK>oBZGPnRO!~eP-RdLMIx6v56l%S(8vh2=(2zE z5|R0Y;=xT+wo=FJ-g%=qsdcTG-Tbg=6ZR!OE!?yT`v!65&T}+O({Fv}-3D&pffM2TiL^m=CVxtkNc`_0wC4R=tU8-MGq4(gEZ5>(%|O{!YF6b$fYoy?S%O`ER{?N5k>AUcKvVZTfG$ zI+_Uo-g@ebirb@|X_r_Td|KJWhBxufA=D!{(1D3|xp{Tifb*sMX`qkY~Z z>+LNy;UU{esT(2^Al(11N_6|X;Qo{@26Jk4@+uKeB|2MESP+(&KCkT|W{65}pKWHwfklpug$F_ndW!5eJ!+7dM?13H2XwL? z&C5XzGV4aIVVXTC%3uqEf-{|vQ$fs&&S12~>wqHq!qJxCZ=+{qi!$=YAEl{#=D~$n^V((aZVmu z41|ZsI6WXd_r&zzE3pX(zDt8z5tIPwXd{_+T_A z>n-s%s3a4 ziJ`)y8qy3EZR{30!J{oXq!;TpqixWgvIn)re?3dZ(Dz@V#;2U05E>&*R`=R-5mJ_w zcjQlaP*!7I8?!$ps;n%&It<_5tG#sj6#`n$%3ej~z(IeFW-6Y#BN|ur{YtWu2>>qW4!f`KJUcMTjr^v=- z7cyf~)I=e)jc511EBDodPf(aAB`Z!)7$QMYJTn}ZAVMs8v(P6fq{vC-1O=$IGu6zg z*6zBY0YpWyJ388B&&fxd_mk3VFCT@Nf{NykMe~-FvA8g10(f;Ufn6#B${7q|Z4csH z1*;6`GngvpDwrL{G*xsEbVRZD<7DSg{zcY>HNnOAxE$0dlN$LK6TQMyJb?$qo1BKB z=tykM^eQBZwPt$VnJ88eS3bvuKcI)S8GPBxqb9TA9=~MJj>&+xQCPu|SoivoD<^c; zmy^}HGc7~tA(OmeupeAsGbznk7%B^mRzG@A29y!zO=yw3RYGH=hFPm$uKH}Zuxx&J zfT(E7WUi+N%$5^CnQ<#ob4@6lc(|76`YJ;AbP2BgV#C-Gl!!1@v8JfYL}*#KuK?}5?U45pX45g73NFxemL-@m zt1x457f8_55oBCk3C-HKKW#1m|A5Eu^|=NUK1-#he%LL7&NIPv%6xb z*NU1@0>vCa>&+)c)wi#?DH-5H2AiL->Loo>(uu}cikh@_s3BeH!Q^A zr%@Nre$)B~P#53DJ^bIHE`AL6@SWml(fv{vhx@3Dqp<0Isf*tV#cJna7cw@^FLiNU z)jH?!`|lwU*I)k?M`@)g_G^`w;>WHswS{MIm1$Ub{`0F0daqMGEP`#$XBYjZD%qe* zWHYu~4x6!U_cfTw;mL5l9F}S}{CujEz6KFR@JrFkOWsa3Z0=$og+Neu=A*veDmwsp*xaG)rlUMR3z6wrkEIiczYdYYx~;lJhBNkDB_+=NQc)OF}h-mM0hsBiD92AJH6TC4_0ssH&6Q|dpJMd;A-PBlO} z@4|#lw*TBz4bYJKA0Y4FoS4#(`X4y&-;D2_YJld9{(jnp%(Q$kw?%VC|3AGN;J9pF zz8at-viDRH=xTt3R;vL#WE7nzRs$rRaIYGmTL>D&GjokVfC7PQUzMr>5?ZMS;0zbD zJv^=&pr)P`m6X$W6$4$b_(__x;5H=jk=hiSGRK>&-ve=U5jEjlRIs&yH->)Nmub zqpvs1F5NCY(Z}Vz%$(=cQ99KEvn0<#9j&El zV0NZYb~m~^rfF;%IcBym!Z`(K^f!?QSFRJ^cjQw=N7m*|26uXaoRyrqZ(>TpNzwvN ze9|34iH8sR87T4cVm@^Q4dT9O08V^9iOd`~YSI+#6)y^GgY*S86c;7y(H%(HAQKxL zHOMTE6FYZnkdqzUQd2>2J^y||tL6Z&^qRCB7(l((Lq;z88&Syslqv>C)*#GyWHi9R z3j#9qeY2aa)Mll*;eT`iiGV1dz=bFgO0gIud@WfIBvD~c5?EY#HABdz^z!>huVZ0tKKwi z!o1z2jI9dx4dP_#1;>g?mEA$7v?MKBss6&`6DQI-Us*!wv=MP8i9Wm}a(d3lF}G26 z*vS1QpnW#sdzgruW!spDy{cGHAf-;ZPAto48&s6tK4uLv%gIf$Nfn;`Fdq55n$h|& zQj%XD&;50%`B0n8n}e`Kf89k=*>msql@p|7LG?uMY&Gd@21lzWx>Rw+7QrphaFw*!1h|+)|Cri&L zp|~hnN{o~V3MM+AwwuYTU^QrOQxfbXE*9+30RCnHRWl0OAT9e>L;S@bpUVfVb(=E$ z2Ql*F)}WJ(xKX{9aLAh?Hbw(PC(Dr2K**afJo!%6qZ(S}`wIJ_1{ssXqd}hJ<{>9b zA$kc-i;|uAvFrba_5H zm)a@hth5h*csua0c;v7yFh4wB2V#SO9nGuawR0aS2>OLxF7++VWX77<{Vxh^gWLrh zw)BAE#}5V#r)Dznz8t4Y3eGq_jl$&PFc;N~pze4^j^{mHzR1U!sa& z_C1V_aMC2C+0Bzj23A(s_p5BuE_KrXya6W2HfZzb%y@K6w;7qI|x2*72vRO33T@4Un;jsdCZg}z-wss!zYk3QDqWv?(1V~ z*>Vke#rb?aJ@wA$m()W0)X%AE<}3mNk~{1A)gg1oBuJ(V&a6?0q|UUdDjfz1jDSdJ z@E630tRi{iRVP6GRM)w8i?S0U#|%Y~C0eIhipDIy^COSfXe*(;A3l$@k?NaAQwN=# z`o27B%vy4KUfjXcdwHE9QpPZL5*M;TS)BLKqbGtvM&ROEkiTdPf(jMWp~4+Kg6d7A zEdc@`KKl0gInozT^DZtP>D@pn23^v{Ca+MqVY_`fG30TVN&4%8(`9xWBh7;I zBm_O!g5c!i6n{*{4A8fH2^uA!Q(HTP9ASZkFnyOTkjLJIt zmKTW{z;bD)owN(%+=qF92IpcJY-br2* z9mxZnKhyI0?)~^1fcXu;5c(T{`3=DQ24H>zFb4Y#z;ut@gLBm7KXK%gGB848ZE4vt zt!hgvMWkN5sc9(k%n{s*?TXj7U?XgqR6W=R=?fl_O%7S=MhU5W*c~QS&BE$6?Ka2^ z+{mM~1~toqijNkx2V0QSAvV>3VTuZMY7o4sc2=|(@a)p5<^a`oyGG2AAZ55tr%ITg zR4Tru>QPp`9<^je2g|2QC_?4)+nj9L^*Y~?0y-Kho7dOnym1>$SM-TgS!!|f8wdAv z^)zj}@{8)AphoVdyYQQCemc`p>=?}2lH&WGGZ#gz?!ph=#i?3kT@_4*B2EjdKgrCZ4e~)Z4tG!1< z6VbgHJ@=iRO+&l}JwvM=B+r57$Q`=MRdzspPA+_;7 zYWu}4t9u12!UZKU4w3t{iU|AH!RAYuLD0XUk%VxWId04C{f${5)=(><5|Z?#M1mIYWsOo zvTfA%Q9Lsc9p_+0Gqrspt*=nqCr`0)Ttd<0bwj(C+P< zJv)2r6KaC<(vcw0$m>TGk)r8TQlZ)fswmrn)ukco5+%C6Q)b3;FIqn zL4)WkEbtbr^9h<3e&(#71GM<}HFf$4ji9HGLm4ttJ(1S;{+W@s*+WL{N6P0Kr0fmk z&#yu2#Ihp{zyu8oL268nJSIoBKt>t=M>_uP`;VYDBob|7-6cAHvJEHB33iOA+e7Ry zu_i)UMRY8=_p{a&T^AU&0clA4$@McpB1tJyGE=13W}zyF=}So|Ddo#;68R0#yiLRu zh5{|RNg06Lck7@h0|#tL#r)L72XV(S(p6WN;pP#2YK=k-Zk z4mD>5sg6z)SL$Ws@Xc_osX5Q>qX8O(T69}k4xv(26? zdpcRdnYGc|DRomVMkPy*H1xOmvU%qqUi>plsOqRaT)cI&3sxE}M?I-%Y~}=5X@QoF z(m|4IqfL;89;NfSS`^O%5a5^r@(t=R8Sjbrlf}>^frlEOeCR{)lNY7poV>i|+&$3PFhx6&} z#=}?WaY~1;knJiDUr{FT$R`1eY(I~7xJ5534?#(q+8}l^R3!)B1qq7QTJq=)G>P3e zvNuOUaZ$2yp@wHayLt<$q~w*zZi{HQnZ@_C zr1kO8>1eQQdR@nLUHk8;s0xR&l$w4W6aUAQR4rWt=G|kD7RN8>Ava3%l=*ulRifd4 zy`)OZf*IPAMO#Epm4nXm;`nols<>X|?xHHvVZvW6stO{<;Pf3;RqBf$+rRC5}fZD`1*&_L zo<^euB_AS{T#D>^C%b)Qp+F&2Wv~_-e+_aTU78p;FOq}UObd@{NPD3h+|@rpR^>lQ zuRB5R8+jC=VJSgQRy3sL&_x+U!<3s>hRoQ&T}D7dw2)acC967VA- z>*k=ypA@;5@XU~;nO9sNH4Km$Y7G5;vfl`7Rc}2@20>m{74srS{SsLDk?z=~_dI4^ zZ;qx9g8${-4}i1(aVX4pnk z%t@oWm>dgHc(Nkwp6%O}KM$ubsQ6n1{YS;i7t>LB$WUn%| zLHn}bRR+`YatCRBqdwYI++Acmt&U8c%ye0dL^yT{FISYI>XNa{Fl)GSjkE_P3_D z-f&+wFJBGN5!rj{fptx9WWQ2FnXl0wo>1lt;hzwJyV6Ul1NI%A9ClHo=& z!KITAe=rd*IP>{XCZ3Z`s4$;1^iLrZY!z=N6FgM7uF`w%BojO!o|WL-v9m(sh<~=vi+Qk$;L!143vzmU z;ZLIw5sl}ee6f+uR7eiKQ;S|*r&v2#$D;6HhRB>bb^&q1n*mIHB zy&T)AhIfUlf8UJ_R*l7;S@`Y~Dp0Ag3&qgPhV;2qEnBl_1|Xg(UodX9~0T zi-~llywU+H&*(SKPuVGrflYVLnGe9Xvv_CSr)*A<*zB*10TVCJ;@z;w(3RP9kl^d= zUxfL>LWIeer&(H{^7xLq|7JgF-et3W8;LL`?{hfeg!XE-PF$wB%sL8}P?Xw#h{DlS z#k@F;;5ugAZGtYUx{aaMfeVmQMf75qSE?lb=S41c_=VEf&EGMNfpK!s=LgTjV7oaE zmJJeIb!N5!xm+HkV%(|$4l{u=eGuAS$jHKKUE{_Iz@T;Zin&`h5=|G;g^KflaK?1G z|9oW`XYN>Kd;>4)n;+eWmg~E?ZihPS9+0Y`)J)c8!Iz$YVzotg}p|4!jJ zeK2<#RhV~$*<76;5CB1PTDl=F{K>!6b?)7w?1TuNkl0Kpmnzykmqci?_|A`9&>m&& z`pBN}F@G+Pe2&TOK}Yf^ja0XT_k{P_+C!K4T_dXPAC|72&w~6# zTaXi+5)RG$NMPgyXLhG|gzk#Y#b8Ao>1&hr% zqG$z^PR(1cax42Er~3~9JfFwc=_3pDe0m?qk6{e?Yr%J++^~x8yh4j_`sv?VedArs zxT!dTE%t4NeTa`7)n<}h0hwFx$a){EGx#_3@=b}z=jC<$7$c8`XemW&%T z+`-${%&uwNu~x$!u4c>NFSw`S0!pq8)Npk`woSwJ%AwhvBk#`p8m`w<+cjLT8v}uL zLi}SiYq+A5Si=Rx?^{w)t?0AO8g5Z_-P3T>J9b?GDQLLq>(({g^m)^~^O|d#oKC~_ znsDGd6g6D`o@nP~4L8x?F2W$R8t&?hm%#PePtkB2P7y3>xFUGpsNr(6Mh(}$1ivY# zM&S55^yAU0aifM?Y32*;?K}FytxH`|J*weWRM)Pf_pWNVB1ewFDuU}{0+WWTBFUV_ z(DCEnt>MOV(s1YL>*n*V8mna#* zLGbb6<@OPD1tswE!mBFNW6K;VHT1knDCq)3Dyk?)Lo$qsSDPRT9$;xCT0orYxRYEj z$F_8^bZ9xrUGSKfW7cLD%`k3-q0U<+IJJy68bsAq9rNPbNNL5)<{oreUdHmP8}VGU zvB5UkZ-s7}CjnB`Nv#k?*A|K*!y4pd%Y^?0k2|kK8k%{D2~e7rbt#Cq+;FsHKT*RP zbVDhbcT*d8E9OB9D7tmZ*g6I;!JD0zDXHOocz_E8OEejWRDUDikV zFKQ03ekwuEfm3d{FI&#`5RjH-8>3)#>^GCQ(uYfRH7%?)CfLs=B%$D36|^pIdeW9r62C!H^oLL z_AgyhBFaJ*dX&660a!_QKRet1WFpFGfU-8kq^$fWYu^^lU_c^haU6B5yhjIj;#l4~X1n?(@tkEl zLPdx`p*X3EeO+|$?+*1&8iU|Gke23k55Vh;83A-~u*uQk>u*(smVQmcLuY zsWzh(yH$Mq>_!~pF942Syau@oR%N%oaIzk4gUm-1w6itHj2~=B5YQlwV(8Wy7G>vw z8a6;T$%3jb&K|m0`(^S`xzGvn=1x;b?;XpQS3h$s8wEnluYM^0vc48|5MA}x*NUDs zWc7;@gMw2!6i*Wu@0FPEJu&6Qfb>~vkh|bxWaF|6x#%QWdo{=f6UmIOL8uHsNPZvr zM!`Jw?)K@$A$h~!)vv99`Wfn%$n#ZHFG16haWc0f)1%~9qiaQ)ZjQ>Y_j_4kfuUcg zH+z6&Zb0;wK@bj}FrPSx?1doCxe5A^oFGov34*dR^zwN0fSkllSXq4N{D%{mRh6nu z4F-M&0S8e^sxU8JX<8QVNY`(~o+N&Vdvm6ZMPuV6dcN@hx*!hmJiWcBJwITY#!3^a z;lx+PxT!K4f;w+joULXsvsg84PTnd782=~&JIlZiPwgl z^c*<-*~BbFUa2^j!MS?`x%csN0<)%+px&>N&h=H!*c1Dj+rm%`HEz>2jqMS z9tlTHf%$8-?B7j+<*w4wu$Sb=oH3oOEK)nL+`XOY&n(=cw8v=cQLL+Bj~9F$#NEXN z3wx)d4`N3MIH(lSd4UsM(Wf)bI%d&F7HSi~l{I?r zfSs>;TO#!)=;QCC`#=ztgd5K)r7CaZmJT{$>H0#LMihm~6wnnvkzb~GR_Wp=Q>Y%w zZuU|@a||v)bZZyTOlW?^bbcu%PnkZ0FhK5caagHNf=S9@))$)(D;0Wbj07pQxAm}6 z4>`{}>4zfcfB&%3<|^@8!*4inv`yBG4My7_Cp%Bnung_X=4Hu4PBu48RqYb?1goQ9JjY{y0-m{|u(Q4>moMyLFf zu)L(d=Nn3ByPG>KDX|OWrHKzw4D!gs#G%-uZq~cE%R@kDxk=YF>m;6fuw9#7e>NjD zsU^u$^LhXvSc;a`OYgX$Bi zgf_tFP^>}-7&aGgb+PGfl|1#b7qjlMthgqPN*|=zQLCE5JB@?0Z z%OTnlhgS2s%d7eHth1*Bs}4cdw^bVo2ZZ-Swz?E|#hZTl?HCoXRa~?Q^S*P+vMyj| zogBRVRL6{mv3?M=fQ)vrS?xe}p}|Oe371w9ZY~P`xOF2>c$qt#3kx+CqxfP1e#gi( zQ`m?2#GGoE50p&u0v7c}GkksfDrWjKp;(O!;PpM4Aa}vX$Zj1`gT7=%!>zk(kohjT z;ds?nYS7n^*cNVV*Z_UIEU3hz;N8t*7QwWgkD&ZA*ajIzVPt1v4LTxwo|LRdHMFf^ zPS&Fu>Y|eMXd7fS>k*8U2IyW{neko+arFQ&uYwJb(T7I%Mb)4qvQfUWM>TXFl&nYd zs#}AMT2gD67Hkw{umw3TD0nk&4N}bzq?+zJF!bq4X!xPg@YZm4AsW7j_iVz-Mp6^D zD~_K)@M+-!DM(XpSX%)l!hsr8kcEY`47qigsHAIw3M&E27IRO(VG-G6*grEoetfCf?6R^jR zIXJqH92d;rlEEsnx9PC+@6U^HbRi>KXBci7fTK|#XceL-jp%aJeCJq43HbH!Qh?&nq zo;jUnkz-@wflz~9-8e}Hoj_mdUovcUm)T=>e{iroevj;^PtROR--^E}HVqSD+ zvVn;!az~q9l8jfXfk%q;RZJkLVaS6q`SP+U#4 zZE$yYcXxMpcPF^JLvRLy4DRmkZoz`X;0_7yPSB7y-@X4{y&tcttGepU%&D5weY$tA zz4lrJ8J-PxK{uCZNH-An0O#iLnpod|tm|!DqN6_@r(96Qs1IIM-TTum^>cAPc_&P6 zVK?fRD4)NgFiyD?w!>!s#`1q$Cg<{?LR%v&vtH_~CgT^MH=MLlLx8|?+XKo8))@;k`+b7x!j!wX@Yc@*A+rUJ{X~Cs0EH-M(2kQ|% zfo$}tG6nVcoMwxk9}naTzM2e`6gvv1Ph-&e(9{`>s}Sbjev~Z`uEPfJ91XQF=<%FP z1Wa@>IHGXq?4@b=dC^twrTM%m|Kptq!l)~St<)5CU=G953tA@k%p|hXnpZK7(~OAU z5#gwIL*ew{XY4< zXD|t6hEP?>7CFkAkg0Ng?^*qt3fTh%QPHge8DJ(ovEBI zl`ppJSP)f^`!LQ)T2UDZ;&~1-&5C+vZW>XEgWdlGD*qF%94L~>&=J3S)>}Lc=p@|P z=(JV^6@+|js9ikrOwG*~As{4R(A5Tuq|-^~omo``uM6=M{lH4e*B=z70Jmc4q_tM6 z>M+4k`4_;eF#&qgleu?24vMPmfN8S`6i2TOM?T2+SsgRb4K4V#%WLH`G5dMqFhiLqX=QnZDF4MYdGg&`F;iLC9 z7-`zwKq~!$hHThp`DOdh&Txw#s(ScwSdk1q_C#$VxggySj0|d7f6M(OP;kE2#_X=&xrx?dD(H~^ zsit&Ine|*e@r}`(>a@#ZjGP8;kjR=MIRH1ZWO=Qrxz!XiGHMCEICX|aPcv6&(VReNiF^G1H#nfdvsu}I!Si3dd?+jc zyl<#EYB?iAyP`jZJo?v}-*5B3=KrCNoUEIL)TI3pI{rUCArCmCVCG@yrwO2B9Bm$f<8tc z8e5g|0f^odKAvDg{~T|beBB9+uuhreBH=p7a}iWoQXGh}4du~W0l2)MZWojhnw8te@5m5)Tfsj4XGQ;vOFp}>utyLRUi%SH zEU6HizDM`KX2Xfb@Xq9d(lfY;-&9T&l?Z*@v3eGHxs@+WQYhEMFX@cG$xFJQe?E`@ z`+PAY`}bTLF<4G^rq*95#ugz=JS-eMH`2mS0F*R=t7=hEROiumbIJl5BH@0Brh>WtU{06t{->5uV zB(Zqh!1HoCOnH)$5)0C&r?0{-qqC zy*E_9t?*2EBe?z6Gp&W%N?ob2z7P6~+!R)`o*qQ87n`;1VR?Ewps+YJf_Iwhe zE;O@`i8KIh277*}$7qIFVpSBpI^0JkS^X6rv{0b*kR^Zilv=`Cg;PXzWAdRfqv2a= zL+Jf(e5WYsWV}!c8TQ{J*R_BD@tg3J{TiQoyb5IJTuPfi>l$^RH-14$8&e9z%M=SWt`AMCRe zD?+T6x9_nduLe?HzwzK#^KW+?Q1ZZg-M_INP2*3F%C;+PY}g$u0K|D?tT_b?bO}8~ zU{)qR-!O^7`ns8_B z6TlEg_@nuIpBFEhO{*CX$|R1ytvJjqzD!`4#c*)Z+W$yEvHq)8Q2K~1AfvSmwA8j9 zA+;B>>{U3Rc+K8`!iFksw<}c*6F5kpeK`E4S4hWDey{W?QgS?37P*_s%_;JdYS^dzldc z06%l|y7lQ>B)*VTT195a3$p15UFu~haMF&lbCQh*e^`Cnl(7x*5WP!1IKmS8SIM2k zBDS4>F81R6;uvr2Y%J8Nu|nvwpvVV1#PsBYH?d>o3R#M#Uv~_2yFHHYq#G1Ic=*en z92k3B7VAG-n5=I+wujJ}u)sO{Dy#%_-;zH~xKMNQKR#S)EaD5240}b}?=jdzKkQEf zVH_oLkeHqY$_dP!LH*>evVWm$dDOTsvwti#e_U&hpI8KcVsBW=zfj7Tq;#R!&&TqE z9v`$3BD={|dYoSJ+Eoh4<+<}E8*W#E$i{B{3y%GN4}V5p+M)!ux|FB*485BCp4X3~ z*tVwRX*_BTrXu`{3umG|81;#=jngeiCs?^*f1ALd0 z3;MY=^S$pt%Nf}reH9yX>SYX)X?nk&SDz|tRt^b8sr|cnWe^DJP-Jl`f?r~xz;kL$ zxoCrcN8;Dl9CB~j<7p{+Dcb2(MiRLksmqHyWjAwtOQHm z9m^zuTt~J&!m_a-;pV0X53)VOUu{{eSbZ$qM4d-j8svo{U>+5>e^RG0iIyNM`0ZYb z)1N%#V0QHdyX*d-7J|>BZR8E6?dB)!P8*lzn@%HZ`%AZpB&?JoXq8y51{$SA1q_3B|j=zDzDd^Jev>a|=Q6xaE(2vqNo}TBPgJE%T){l271QA5?C3&s8oH``uaLL*IPM}D zu|k^JoT>d&+HTt3lg>AaK;69M-MZ2P_aOMGH$pEEtg8AsR@6XodllB3ROrkzCPFDJ zL-9xnCZQz)XB!ow5Of?@X~K)UC%r_pk8ErWa^V#e#XXMcD8)KSQDB zGn6g&-h#3GsIkluL5XCjx6B}Z-4>4z3uCE5hk6RjV$$mH}b~y3< zYTw-_0?tnP?_94bD^!dA>gR+y*xlvih)$OpL1zw#*CsHr=U{XcGO4cXXv1yql!zF= zt4^l@yoESkm&c>$7XfyCPJc-}CcYjbrkLX|9Ds~kpvry7k6W_n9>dGWsT}EIet0Pw z5~DXuFY`|MjCG^4g z2IgnG;j%{JS^@HH{0p2(ZJjKP+BJ|U#k9DYC{@3^hiU@OXy6qofPqMa=?5{w=|Mfj zlMJ38ZjlgT#hgr%1N!)|+gsgw)SDeRT8H-yj-d^0_9Y%tp^-N&MKZglHY@N>%aBBE zpoed3I5SK_ZhP#r{mbIxvatWpROU>lrfbSuvuL`ZpWiavX(x6o)iyI6`oDK*!iz-@_+ zMctbng;gs|R)){801??XqoK#)?Iv_qxe)oE@ie#yUs+Uo^uDrnX?$T?8kND+9}g%W zt!toCba7V*3Zml^-)bYLAc76!hJI2jIwvcRpB#xQk}@IrXDv4(%_5Ocy==$WoSz;$>iKJ-P0$&X~71 zj=KT6CY+p1Ou*DG3B_fHE+(#*kg1mfq;k(r9GiYH zCtktc_aH`SSqo~8Zz8@bQSXECe4jha!>}K_lrocNB@n<7fO3Pl5TSw7w??lr*SoK% zNYqzuOVf6KQ@;1!#PO%FxVD>g1p1q&^U4GzSW!Eod~ds;o{B~R8j68On=*S?KEtKn zBDo`DzXy3oCRfEb@r9er8rUcoTvi)UXQtL36z<*hQ5NAV`d9l975cKu%*5=&n`RvL z-l6KFC5ZbS=9s}Y58(ne>j#LCS6IONNQ7QID}&IA^o4kn-BmK~E)`|yJ^>^lG?nm2 zvQYx=swl?i7bWEe01xZ9|GCLV@NK@8H=tn8p4nfjQ%OZ#k7OAou3^D>%YlGVWk)E% z8t6MLlu*7$GOV7o)IE%n&t4x_8xQ*P?Z6CNRocB$%-i>W4Q zoI|VLObHZnDDQ3F`z!oTH`Q^`Xh8DI(g4Ba2F~6cL-}B~*$@SC8aE(!HjljZobiGN z^AG4JpH10*T9$L^RTZGPq5+?TBoWLO(Bp{ZP&D~WV2y{#lcJuQ)_!r5EycuMTI*aM zD`f#Y_f;6Fl@xM}cfv`^WceU(t~9xu4(8U$5+N3#7-P-QG9x=V=Lqfd>`Xl)L9=n(#Y%xwRyD;z_v$-D7qioMdhn;Q9^om4} zt`R@cMM9g#%7%=jVIRQ$E&Q9+DZkj@PQ$py_h5d9^K;jCM9WkmFKr~PSR&o`w$jOS{Ze!ZR zgxea6PghQ&VO;(CK8|6B;rK1a=IgoDK;k#9=o$voDG_3+b}IOD5-FIyzjgSGs_%#R zHPKCsR0ruqns?|!xQDk=mR0(F%SnmFkd*{$q*6x!yfEV5WVq5i31`Cwsu6BJi+(!$ z`*ATfA}>Sf6YlSlR!C7q~l>%N#~!8h3X0&6Q7i*-|uib<-&L;iDmSbZgrS^aMwtBoQX+agb#dC zE!px|yil4Ea%Gnd0*xjro+*FX(JD*^pS5i9AF&;N@CM-?F0(VUof!;>j9?_%hSJgdwT`AVY(tX2yuJnco%q z3WxV$I>u|1=17n#Y1Ax<>%BZ1lCL@^i@_R)&B$3RRBiUVg3fV^Ukye`S5m+@Iv$pA zPTV7$kdAs0{i6$A(*Z2TZM)zh$Hfm8<6d~gY8Tb`WFqY@F5ddBFIRL}S!oyhyxU{! z0Mz8c!Yz=jG1oDCG3b!r`r5)7SA1n_2M^2eTZ!R~Igj-rHg_ftxNo@?y`Ig&Vm05# z4Q)5CV{>0R7cC>Sa{z(9Xj5&JsI&?LOaL~#esd)Pa8xI(o{r`#!D z61$gaJQOtS0Mt14_YDd#ufp!CYFGWXYjE6L>NSt(-c|L%E|=YsXYECaGCcme>v)?*N%u3ZwbKb(yZz+lV) z%78Ttsm>L?wGrPTmUDCEFayrX@mrf0R<7Y~(l+}eU{8O*3v1O&+T*z&YPXS?RURu+ zx_Td6TBYaMtqDEZ2`Tbke!WdO_5e|Rm(o{ZP3gwCJN) z0@LnyiT(zL55BzYAO3z)my)GrIzNo z2!hD61wj4M`P~sggE4iR*DBqg+YKMzRI*G0Bhphy+(%juRjMIPID*Yt^vJ^mhgT;% zsqLEdruY=eUerGaE!$pI3rUndOYi@Q$Tv7aeq#>)Mb(y6M%qRIvvR*7Pqv;H&?Er9 zRt@L77?9K^82l?B$f*nsIr4Yu8I<#A=D``%1!F&ZW>G|k9n7@2b0wP71lOtJ8C2}` z4TiTlR9ihNbV9m@#VTP)7-7r0(;#8X#3b3kRP;a|@3NOAVdY6Wrz+8JdX8yIcIkj~ zBOrxB0UhgSx{Xm}_19HbNU27&7Rc_jM=L_H@HmbXa%zY&^!ZiDYz}H}X<0`w$q5uL zkS9s9K(5)55Z(gHf%i@`m%1!tiqcw@-tEP6G}q^jG^ZZ-4kncCT9xsLs4ZYGI;1Tm}CAp_rhHUJ2fb zduS_N*~DY%m6_EQoh#?WuSvw7P_lG5tX;Ygv<|!Hu^k$W>>ok|3J~L2lmCWVHjf1e{I)?2(fWeSfVfEL&yq!J*)Tyl?c^{4w zi#b`f&~gAVUI|;RHaD(>)us|?#0zmP#bewaomlBH>Zo_2^zfuyR3Hi}!JL|jh(dPm zE{??Z#kyqHup5P9RVoSaUmn%EO724J@eNDb`!!vzwNw565Jd2J9V>+$l0XJKoABr+juh$K?>9-ZQAxbl zhZ}dj2UM9V`bHCScg(EKCA8)+(}?V_gp)mDzSk(g6Uryp4m!3AV~aYIuQ>|a{lCDO zcwG~G;2xoe|2cUaR$)Fs;|OYxK|!He4wT(`*Bt4!^E`JzA}~xj=s{+Xr6`t5hvJKY zM6W`-48u(aU2UQNhncl7nR3$O9;v?>^PKhDS0(kPf6b&YYblqPWF8u8vjWO1F~3oP zw&eK02Q?|Mot_T>bizs9Xxf~(m`o$NjgG+Op9KSxvd;G%JQ-S9BrmS?B&d5eX)Y&9 zuo}`SYSBLGQ!kS8mA}$)YDL9xYH`F-F4^&Sp_X5yhfAeIK&6Q*w+$#Nljo8#Fb+@G ztUnbaVI=0V%dkf6!dA&UzVbklw6O%qB$;8oaeCc(5~v|H_KrG>b%Nx#QaG8Na@EO? z>vo%%+*+%wpgBJwYkHd5dG$X~ znG5k3M}Z&Y6p5IMXLrRVKaaw?AEWCRem5P)AbFuf=KWwjyvtpL0H)(+=c3`GVz%&w zBudd7qf~N_e5n~J4X>s-1K@Nd8h8Nna5DB(b+YY#RY@uq?JeUqime=-MBO`&ls91hb7)#1p`8yg=@+i&F5W#Rs82(MX^|DeBzL?r(Mxh(8;+>w38%aC0?@6DF%v8gq}<>L?S z9GOkb1ZEu}mLwqI40FF&`D^DOL^7k%X)2?;K^az+~P9)8DJy3)n7XG<(Dmfh2W_)K{;nxkLo}%7@!yiK44UK zV@!dp4ay@C6v}Wvmz9_;b->cx`f{X8=(<2ii~St1O<-}!*DU~b+64qt0Exl!KGyXw ziZktb-&==*!3Wficv#tE(1&;yEiTTae()t_@y1FZZuS~Z)O2gOyt^8AE6tSMLQ94X zrIPq6GsOfj?M(}FlN)**4MRFZlXM-#J~WEqD#Y>4KE;i)A5JnRnf`Syy<7AlEp=IF zg}C%hmC``z;i!FGNMDt6QeP$Y!UjP#{cEH#Dq|tuQOtH-8E_#A_Z(|7f>#2a*xN24m?4`mc5p2@@lV1C{{#M~C*eDd z*U45XQH5y1w-=Y#oop5Tj}yO++}W6gN@%h{G08z(`AeFR<(ChCU6h#zgv=z2+l2Yp zvxpKhmz;$?%M%<^@r%;nH$GyI)S%|ISqCk}p!yW?awK~o zt_;b+c1RqDnd79RKQN1@NnNlL8h%gdOI@_r0#P!Ga8HBMR|7)atDfUKo^w%X%7l%< zDIEsG%5+uo+$y^@77l1Dq*{5YCxdpT@_z2wCXLH$=*s z1M0BHm)%Wp@o#3dff%28zzN);8BFHV@4q!TFA`4EL7B(S1xxW&ny6oxn1{D$ zVmjq4gz{nUnITl@7_487=gzQVGOd0`dr36_qjJZwL>Q3x7_w_NBr~FV4P&(%dHg97 zFgWBpgLjxnb@BJ^e^r!qq1}0>d^dx)oe!rcu}*gRwtbjmvju$oSq4(D`y94Q7dMeUArRK%NEF7EVu9AG8IP=&}YU2L58fECKB3}|N zv>FQh=)Wkt+Wv+`Bi1$XGD)7f(~CZcqpi9S*oekQd7<$sSyrH?x%R44l=!%We>+``+;P%zsXgype!djEm~}8P-x1z>=PzI zl_atW=DF=9ax{`6{4(B8J6nyGA_T8>Tdv&R`PTPeoMLL@%@^av_0p~iJen){T{SV4 z`xM$*HoH(NC6>X&&CshHV-7+t9ChXnQHL51s(3HhhW#qc>#)wQShvUY)+wxfUggZo zxZYWi8w+(4iK{&LZz}REhAFY7u+EdIG6-5&CF=&#aZ@hcva3=L&vFu}{EvX6R#%FL z-&xbl3miftQIMBq9Kx;b==}jSjmweRe@`!KT5<($eEu*M62uX&G75s4Nl zgG62Sp9&WoR;`W7)qAgysJMoz>X6?JpP7tYv6^M>-ny5wz;E>xv?Qqi*RnUzN)~X~ zInY(e;14e8q2V<@D&>eKteAO)u*vu;r8WtNpC_x#Wxp+|GsOHl=TY>W!o`NTW{8?5 zCM)|!&Fp3+(|gvX&|Y9GKR!1bKqv~kNRfuqc3xKFRm7k|Mra&?4t$=`tKt?7?= zP8!XSp5=g;L#u}zY&}U4F6U&0CAU1Dc$$>2jl<+f;nldlhBBAby@WORPO_qk zMF_sse~Opa5v9zIa9k@P3x|}*M@ll%={+dznn#{- z{vG-l{6Z1k6ycbXc1EiJi~EC(v8?Pe;ZYzonK?@^!w=%gf)=@0yN593-2?z06FKzp zB9we>vS@lO5p}io$DF62=3Dia9rRwcM?%h?VBiIfRtHctbrk<}^-R&U#Dp7*lAQUg zQr;JROkl~=b&->|lxr?dy>H;r#nI-yG4r@O_#b=b{BKeUkElm zP_P#4u_{q-X>n~82U>B#;*`*}k2n;z(c1KaJGvZyYgq2LbQ~riboGxBJU_AxqrV6d z3}iGD|E-vS@Zt1p2sdfeL?hY3s2DH($Y~0kG}z#6m%Vq{7SH!$uQxaRL50wKvEF|; zrGR1{^)vu5@KBS!m||05wf2f0VynfQpkuu26U?CAh#OXzERhU{;K*8cO;gr?#tTa@ zxW{8a3PpX`uNDH*?{)6FfnGs z;tB4yX{-Nj(iYiFgBsz|>9f@G!`tJO)kF1 z61IX0F_RS@(M&JzpDhlx)o3~1wKKr?$5VeP?f}RY?BH+?IH>BOBI%scV-Nn~p(Fn@ z^hvwZslS>D8)ol5WHJu_2eW_q8Lj`s8ZiXefmqz{Nf#hP$g|M|p_xig)Uad{vHXV6 z<>v@A?16ZeN73xHp$eduu*}17jzAsMKTJ~!gr9{cNLX2$0V*~52=Fc0|@4HVXt3IM^)5r(SS++t;1wy!ADCUs?ean1(*uw9j z`m35_+(L|6 zGOH0-%lyRgjVOAvAU zHuJ&^b%{(?3^x5VDH7R4%Fvf{2r6lPgK>;KEeLnHrJ!B|rlJu{%B>m^^#J+y8&Vai zwQ*nAOfWO`uwWAEuoO5OcVI4LV0k%bd9i~@=psqxh zaF!i5ZF?Xug|Zs(8}Gj=>+Sq%EZzK@SM@rvUIJHo+#K_bi%5 z?*7amuFHN)Rj-v(n|{0Qnv-7X*%2cVBhX13Bj#9%o{ZFh^1XD^SVUBKb< zbK;qIb9UnS8;`>PsXSX(ULih@+SCgl%p#F9O4FRL%q$j4s*XNRyQKnAC!d2TMFJ_L zjLyVJvFr|d!?bl@N){UGX~DK_`sA(I0RRFMEVEt9wR0iv7T4h>K< zVD;MG|2K*i5k^?ev0F8@CFQ)l&)46C#R0Sw$K&!5UfoZ)teSe-6-QL_Sox!t@5SB_ zng*F1*oUvS%6PM%;}wi)=EY37w0w zZ^$E@Mm!T#v|Jh+Zu#9+h!y2_8(v{@Q-<36Th`gtqO+IqBL)DslcThUi1m?dmQDAE zVE8eKD!Cd#}#n3N$fS=$8BaGZEm|{p5~%%j&J= zi{xP1$;4m7u-B*~+*&c?QUYDGifyT7MzuDifqMvgh$xjG@pijGOmqNbYF^M4NxvTr zX+Xa{hnEuWm#1a9>$zduza)g0@?Y)L?WL~EYFpr@=fsfVldMee!hSoz*^?=C8O%xX zHT;Rho##EnX__x$aGoVl<5Ic|Et2rZgnMf6yDUwEh28=^KxMI}BfuivvQBZQlr3O% zSEjTIc+^iI4|z3UzlykfhpFBUyS3}Rm}e`NEtYr!QEeD?>b&!kXQM(4nXS3K=FM(0Fh=3@p`BqLi| z@QFKMT1!DDh?J60a#O3Ty*n-R$$`mPaXOo`4#Q;>ehPOE!-5wa)yIV?jyCjBx`D6a z-;Z09B*F0t_TWw>T65TL;&@0USFZjs;AlGQNisCr#C11U)%5Fp-qm>Qtt^tk^y)r4|C+ozzELBW-#VXBF!uac7e))Fi zD1XWvIeb~tTk17V*fVLUsE$m~HS3#RxqKA5|H|2Np*gJK2bdB zC1XgA)m;=#Dr;=`yoF|pQE)ZAqp$d4Fdx}EV-z_;mPm8P-YYkxC>W+Y)c+_3(vP6R zMA#Kjw6q3N9`>)33;w(ec*v5_4skI#BwN>R-;%PJyOOMKWX;ivfy-@<$9hoSovZ&w zxaOQp1EEW%WQ{fIM}?@!xhkoz5h z{IPACACQ-RmlLpSs)UfOMv4;ouSwB$%W)Y^Qq)w%#+JSKk?ThedehcLLjR_)moY5^ z!d2{@%%6o6l&=U|H65#gp3MYEVZetvzpT$h;;0OPFmAoAnb^p+N>YZ+I2_XR4oqEV z+LeY(fX?9;SJ*ek`{wZq+w zSX#OdT;F=CH460-6=tyZImmm+q-xfF$I!ZV{baO~wNr6+%lwLwD!@0kM5}Dyx1IkP z{iT;A78x^@cUSa!LLA{JQW#g0_y7>)>i|4cPWL&&M{$;v;3d$AB=8RZ>CcP8@ZXud zg+w`12}P5z4kNW@g`CE7G1>sJ9cYOxV=d5@oZpPk-9Ehf+(Dk{*b(LSClVBnY%p_a z2G5e^^8`PcL2a>FU1IPkL+#7s+yc#Mb%sz3Q!8Jf1Px>PcSp|V$3E^-Fj~C0l_@)|s61hA}dSF}}LwjP2D;y_{)7(m(ISR~AGN*5I;x zw5I^*8I!j`g==tPy}yg04Tnjz4#MaP^-fNK+K$^%GDSJu2;HBtJ1};jFBY~YsK*dEtmp4k!h@Jx z5Rgt_@(-!x5G+)E2`spu4!0g4a7X8e%?}@J^ceo$W2Ah8*~UP8(7c}HTYz4Ykpw<2 zkOCCqUZjNfPl9OZ90UFy-A&`vuaCS6U%Iw^w@&mo#7n`B_EW;gbvJ=&e_V$7bKhLI zgzLS>b@904&bG&U;dM7|+9788tnX|2UO8=e^|m%Pjs9uoY|yBU*A2D=iETEF2r@du>KK2CWPlH71*Ix~PM6dCp%JLMt^sEhPO~ws(t(lq2t%|HyKpy>AlZPQZ z0#@E$~3oFR666X$l6!M0iU$XQs>_uO_-?F@QjiUX>Q%BXbP%|PNlM4bw~T( z%H0TT?BuOvS&b_^OPP%+nSx(>9`DsKm>0s=30RRZQ~+XqY#-~>2jla847QKH4=>ji zTG~SykMkU_&K+gnvM0Yqu~g?zCheM=Oe(Oj9|=U&QQb9@Em&VFls6-%D|wjTXx z^HBKn__=f3c>}n)9^@kRrnC_x=PWN4H{ZzpegIoG*Qj)P$&bq>)_XQRY@F8n#czR> zhj6L%-hE=2J{M_IUTh@3`jLo)SO630?6?0QEZcu@L>!5*SbnV2%we6)gtRCChTi4P z8p0;KRWw1^6eiN5b;cmC+5VUrE)d7gBc*S~{RYkZ3AXFw-Zzn&YqbhZI&_RaiE?4+ zs*y2-dj5odd!s1X~bsD{O{ucwR_k8Z_h-jeo-5hRBhl+Z_CkNhu=mn}yoNTlUc zCRQQ%uXxCd=;`1gPSnBOs0536nUn3yh;~#A^Wi%|EIJoK(ib1j4J?=S#GB_tVieAL zM3uehBh*Br-D~R!;U+~Rl$%DLv>v802z~AIe%R?~!cBH5Dai8rX<{6NByfJacZcPg z*7zH7$WGzvpFy!SOgj<&5XZFguxhJ}WfU_it%w>rWg{d>4MgO|EHk+)rru48-# zrFB(UkLfVxIsVM%T7)FW@M+=axX?WB1G6r#t*hEM2$Vm8I9p7QqOZRcw>&z?F6^!P zmZNB0aO3&UQ!%V-bgbM~jugUKsO22G4Lt2L{f!Z>tW97%(-n-?m;c5)Ca3RM8WRcZ zQhxhBbCv1dXOVt4hbmYpBbw*8_j=)gu0;}IjPkk$sSIiM@4B1^5Zj?ss0R*^7-1R@ z>v;e|Ba4I#BKib{fR~yB$of@s)jy(a?NE+rNA3fiu+7Z;eWaU04(MnZFgpzrP9iXz zONy+iSA?T?fBI*60L`W=W(E=ZEI45{dQXNZmP55mgriEXMRY6Vx^2}tWYrRR#o0k@ z)e_9-@DZ(g)vz2^sN`@9iG-u(3Y>Z0>yu4DJJ0}7=3!|7V=h6a2>Tp*oEKUUE8Wp@8~wtkBhw4HEGk>L0-^jSb)ocDIEmgzqA7*^4YtRw$?cNV?qj_OGT8x(1y? z50+hRXrPpeFV##sk?8k7Oy37>T`cA9o@dy;9B7z-Psh4JiW}tm>~E#AwW7UIQ9|U{ zl)UmacleLSAN8laeQ!uDtt+*L1W=`Iz~k6#Zm?D~a=m%ui`B6l;))ZTInSRjz4x2t zE#RN_Lg(3<=t8E)rI_*KRdH#rv>EMjNd76(C*WV-=@#{IhK$)Zf*HeG$5exm^j?o} z?Zja2sS;sG?CI8)P)N+F;{uAkpVA`@C=)QiBOg0Zv@GTj<|qI7tMMH-_-W!V@@Yfn)+t0{(sHItd$puI1%eaW}eJ=-~H@e8$Fm^#4vey-yYGI^GqXZ0P`s{ zpI)%5{~UV>$N7oc&Uo-#(XP8qCkvhG(B9Cllfk)~e~gYk_EMyi5#rxqpy@2Wa}Prz zZ|Kn9;Bbtg?%_9^r^gOnG63RVX@EJR!S*jo%l=m3J(SH%Ua5uQ87A9Tep6uU@u*%g zP9g&YUu18inG}3P-!>A6P)qZgGsm?qOH(VFgx84$bmzSNMU;WO6Gh!q+KFPv|1_~E zPPNWCd%31c?j`Z%KS;1f6BrNrm+6>R3F_JC%h?o8qaU@$Y@c8Cxg9gq$a-5bu*Cb= z59`3Wflx1`Yeb4Q!ffiwYGxLvx+xoClnw`VWR=hNj712*pwx>L+brm|L}LI^zHL-R zh(E@iTz#M=$Z|N_tQxEC{9dCWnkW=S)42F3OLU)LM9(g17%k)J> zo@MR4QE&Y`k1(OZRPW*bJ)>ci{be~wdPQsGpc*zF(g&CPv-RrXVDE$4hxgBJ!MaOQ zQQ*6;lC&6qj`9liMt$^`%u-8sgAD3l@>NpJ`RY2E)?)Zo zQf%AAAV-S~I~LKmefQC&ZS>T)4ttGIOuEwseWrt@VluZrj8z)KCzktoUZgIVP$$+7O zen$+xAAW>${h!TZn-_ zCS;`Scbv@V5h}#lW6o*1Sn4nU-|xCjV(J0B;ZDmnP@6#}(N`0N7sJI+kA&Pfu0#Ps zO_PDnK|nssK0!W}B(gpSyy7Drm-ufp)%Cu z-S=xhkWJE0cEF)hNNmH+(k3D6PXKzi_O@TEH?T7{>8MKq49DKjN5dLtM+^s;^(X3& zq;@JVv|x}ptM2FuEKe^e8u%OYup!lx#<8-JNnH#+hEaX?bO0N>D=Aqk)~7qTEjl}4 zeRR<)aS>2N0C$KHF3r7LPTfmTrR zHg~eE+wv0!1<$Pf4U#vO6^U<3fmTz&y7x+`(Wc*=zs0vbt~33u8OHLFrplbi1lW*| zo?nh;Ih71}oaO2L{tcltGs5lCJ3k0b&sD4O7!+j_X=-sShHQ)3vyVoV)zmGhqBHq7 zfmi;Z?Td<(+M--7GeL!NlxwiW*sw+L)-9HKQqYwz?rQ*WN&8GlKmwX6!~U3ND$h2P zH$i>+B*L;mw-4(aLQ+54nt*sUeo5WZ}VW$tx#q|&vp$zb=7dMLpoO46_OW)=I4i7_heIyrg~iB$sO-pt0P z3Y5S>jtFZ5viLL{a2p)S{-uv7S@z`Z_xpj{NIfDu>UBn;1Vh=_R6zi*bP%SjSLgV> z^q&Ys5J90E5}Qq4YH~cRkq!$Mqa_SeJRmzY@O~$4_eIx*rZRlFg^R@fX z#P~&RqTmCtT5%`MkC7hiOW0BT1~zr`?sQlhP&Oz8br8^_B=#FnQ|D4w~6cz=fK$4nw5LV zfinQ#`VjHrL*-qZp$)=0TUY9fUaiF>N#H1u!22(tMINvkCk)HTZbDpJ>jch2WbUYf z`u_&jI?2JHZJb4!OiRYG#AQD@in4=Ru8#EZlmt`ex|(9A?fnodud(jTvDg@T*5J!N z`J!CtvxpQwwj+A>BP#18a=}Jsa%QWCFBE_m(?E~pOreHB-4c6U{UmP~$4$+J@ru{e zrGS4fSSwaGooX$xLh1m|reop7M|(2*mNDBqkSRUnlPz{!ai6l|lpl{*zZuNoj( zHV~bivi>%amW#Y*h9spYdOIYYSaiq!bX&BTPp43UjM-#DV+6G1?&7XMGpQtj`7y_0 zO>t|YLf-LsZWF_4M>xqU?kG^rfalWezsH8Y;tD4Fs1~tFD;01ZI zhCz`w*vfdQS30%|!R)X$@JcFDv|A~_yCB{U@V{=b$5I&AeQ@1kpjB@vX<823GPHYY z;>-A^FP*yFC(KVdrBT0E7KlF|u6R@pMUOK9=c#fBsu%yPWb~EPt9#oD2hw=>Ob~C( z<4bbOqjSi@Z`SHgW-TpI9?}YrJG88Z6 zm}nXri-J;H|H9z=GqTr}*871QK8IAsdH`0#XKBYw;v(#%mCho7N08uRE-RFm*~o$0 zkL2VG#Pu5!mmAUVqmo<5cdtq9#%b0oCXSv4y8fr@zAb@Y^A%>~y*yr)>9a;_4ch$#z%;~PfrwWzt7#}#Pw!T<)r!Mb z@8k3&jK_)E+pWa;k5cP%VbbeW3)a~OeVTBe*PFK~KJO;14bF6IXKjjJ(%;7P59G4d z5;wA;GtQYD#~iDFwArqI7GY)!t67|fY@61#*(tM~5G%k+roK+8#k(AkB2S_2G4ASu3wiM@R|`Kp|h`8HgILSFY0Ss!Uh z$D$B7U;SmML4Ro%LoQRRP!r~otiR@@0e>Z1PYi?jn;Ut$O7(Z=*{-?fEo_y*`Be|r z3XF3|K#GmP6(#Zt&i$Wmk{XUs`-+Ag)GHXZuVY(MiUYK+8FgplDU}plLJ6N=*$w(Q zSC^J03^13qKA+}rXForQZW4R2cMUrs>Vw{NC2hwhEeWy>;M+nrQv&GQ0cB&BMAbx% z-lP>?u5{wG*k1gVSKzxWE7+93>qE>3W z8*a@F8I}rMN!K)7K%AShgZx?zr*bO?DmR@-VmG0$N^hd#A)es}$+BLO&OdG|VjoPk zU#Rt{7t`23sgngVd|IiN3zkda-4(jzFm~HSD~AlLZ&0jn!M@XYE)Pu83Zlhi`I>fG zWWNm6|CGUo)EP$YUNf1D2alG?W$<uLIDaIa(YXef~ z66B2N!V3m%1FfItaDzaNFTZH4H+h9G`4%o(f_lvgth50`H`E#s(Ouqcf~o3^R!0MH z?mF2oC@LUjJnS5{0r(}g*agvJlaT!;;sBOM3E0oU!V&;JGlDiOY|&W7G9t4{+iLb0LeVOT`Z z-7dJga5PSOFZoAVO!)P}E)XA`swLE;HfPr})DY*L%)eD^gR`N`1!RUo8T?@iBA-s@W# zCi}|CpE47191w?%3qCA;(31>Uq`Qy}$yfs;eGyd83U4Dv5;KG!^PUpQF16Z@*FXD` zA7F_ZHDghwAg6gBs^L3hBtvDYsEi!(HD3q;ODM#v?bE@1_~CB=+>(W%Q%x}f4PMTj zY;p@pyw-aF;zBM$yD@Cb19TBwJJOZ}1gP~e$M*xKXoX*uK)Ca3g!mBhvepN{4Zun4 z3^Z8u+?(k~tvp4W-($RnEEh-a0}-o&CSbaRD~|zHOcu=QPwufD-T{&K14fMkyg8I> zCK~y&nq3Oq)27B+x)4GCBJT1-Agemj)k%SeSv}`1v<0pHX$8R2N$G83$uCRY<)3|4 z;s=O{pghq!Ehbdil1uZba^0U=eJ=)3ncB`-&uEfj%mYiw~hkn^iK5UhB`SwSMkieMCD_OxVt(hWK%0l^PD*hVH5YEA+{F5tCah>jSI0#`Y`i$i75 zz?^usa$ZQ?iQ}WKf+t!Yf!~&Ec0IM14mvly@!fY4HZEqYxp)mkF2L-5L=6>-*Hj*i zICXpTVvkdjr619SO3(Iuee_q+16%z^vD(Jk^Mo~%NX0>0QReqyk4 zaK^gU5V)9P4|SXc@c@gVJ~enuRmZ!Q^UqzezuK z;rHnro%~$LwZl6cOaljKyO~RdBxxF*+as^Z=8d8gV__ZalIx$zNbnO1zR!-6d6S1n_J=TvmR#9MwkD0uEEZ{LPN-NJxIVN7$UBI z_))+)ai5+<@TMDU2fVA?r(`y2fW8Re;1U^2Cf(h6@O48W$nHgP?HL+cX66ZbTZ8cm z_pKjhWEJxkWI|!!>-6|{|3`iL_xqRO^Y43+ujTSPw~W=7etYRpo8A6z?Cy4fnb70W z?{|Tj->D&w8oqpb|9(pc*?p_8rC{phTzcs>7y*Hk1>Z8Tt#yN9v3TOb+0WJj&h%LB zw}anh1OBL{;k*+1>OxL@K0pu{tn#|GTg4aX>IZ`upa^yPfQPSY^%?6rplf2&w=Y;G ztrAcm$jys{AL*@XvEKBY*eQGHJ+#@})Ot0+QrSw!(79p^969|;K25s>z)biN^rUU~ z*v8)3XvfT&U6!ZS8dU~ZuTK!t>LhPjmFB(;XqTncj(Lod9d_FCd9HVfsi7d12DMf> ze1oak;Tj06bh_P?E&k*7v$QL}Tsi6OL~px-FWsWqYY2 z%nxdMuJe*fZuKb5u2jnB*gTn+Dp-Lqha##>db189wi7!8}t*0YCgW zh)ej0X#9Kl>HM8s9!wj~iD$Y!Id{%R9t7S=TvQ&39T)5mF679aqhBuOVG9O0CnS`G zK-4P|TZzmQ9#Iq&lus7B&j!Jqu1T~{;eifX6bk#L+C4w@GlqFUdWo$QC+<_m{a8$a{wK}L&qc&5 zmidt@0bP~*;47$we7O_A&hn9Po1w;uqx)_%F83haCE zJU@JmTd$TK?IVCyNSyta82(7^Ul;msY+H;RK?Ln-x|G}z?U6{=+z)s!C=)%#hJWaa z0_kXU0b#A0;Gl(G###*%NVpUvbn*EF;*XuPF!Js);|#>#LufqWHz7m++$KIbHseq9 z*ioRUY=XQ#F<8icJ0|n8)ZL=^?s#RAAA&sdL#QMx|CmzNaLQSSKJBcW4*<5C@3V`8 zTo2451;Q47(ut^%z8?%ZL=0o2@6q#w z4r1N_ewKOq<%{VC*DXEp1OkW4?}%~^p5~(ifd~>QHe1`}lYDJr7@0%(X6-x9oa4OT zfw;J)>Sn4Vw>1L*eMSYyPF8s*QLBB00Y?XgELRF!6eb}G+s`CHg!LUhfO$$co1XvC zG<4xLHHmvc%ut3`(Y2I>ah#$uxD9EYG@|F$2M{0|x}A*Am;t3|UUpS8$b(0DeA=V7U4 z8-F$PZe}7H7Nuw%4iLlV|Jv;9zgUV;K86sylVfUG|I61hFF6oOL${`ho|rGwhyRy} zAhfhzeypi`lLfr`D6i!nrzXWVir?3(t;gO+P~N%(bPzMW7^nc4CAp0|5+J@_4skcJ z7W8?ch47zoZ)R9x-%&-MsXckNwg4L9l~w(^6(ymzqN?>XL<9AH(_apspftO}jNRC+ zyQjge+;W@V-75}C;t>|5wt(ug<|f6hu$p}wWy?mnS$b^8;F*y>7d>(|i+WD1Lf8dG zHODG=V{7j?-gVPKe7AFnT$~mTKPR)UG?Y&{Ux1@@voMIJT14GZqnM3~3=M4ykhQY6 zqz-*!2%FLjOao0X=mTA+mgwIbgrk}Nl{XO2YBlvt|lWl99-f-%9r(l1Bg2uArS&mEfWCz>6c(0Fms|H&G(RXw` z14DmG38siaecn;5H71e!3Lm>J=K1H0dH<*&;XLs47eCM(|1Qz@{hM8-2d%Qf2vBc@ zu{g9{p}!ibQ5RPw!wnr=rLT#btJ7n=Gr#@IV2vTxYNXKJ&?VaJPE_op+TGBz26X*r zr?5hA?Zr35oyg#;-5LY8@%7hrP&S)2#xq$~D+~~gK;Fi1yfsD>0l#>6gU(ZMOZ402 zG5;T|e)Dri-O2oQNcgXVEr#SuXNRf{wTj@eUz%B%4++x(RSf0;YGe!v#jW4(5&phb zX=iS93xUN@%qX5}#}&Ud;~XUpAf>vI?o34izYGQpHCA#e%fmm4Ae^Jr1FRA}kS(?y zKUe}Y{{;l+ykPuIG-!k4AhdUPS4tLW-WY+#sb$7yj9U-ZVWR1qPEnV&yO~=Wy|1RZ z%W3EYoTd-hqvRGgJMSL*aA$#?ZdGv9vu&kMXXd~q)FZsjP07ecpbohD0}SJY_|YIP zwqdkgA%f%$Ti}#!DcD;!{C^!=4$oF_z|BfGMmvFg_R{Tf^vH2L?(E4?7M!wpthO^;)YpkDsCb|A?w@c>HznUa9v3L+Vo>ZPvXk} z+eWx1Ln2lZTkDd~!U!xpVz!iw3E1NlW>G4~MYxY#&E8r2{hsz1)ZfSn&l9;5 zv>4u*7@Z>eK@ZGXoRQtQGmX^^JLdm}0ZVzfgeterx!5K4ez7$!yXa@s>tHeQ zTlJeRMz=a;dSJ?jo*VaYfl@MTLzvAyh4Qjo@`5o4Q^~FEyE#3$!o?&syVLNjq6+NT zKCHi&;Z4)xGM{X0Ou$v26$OYf1dkL^P*RL4n_cu#cxitF)31S7hK|}Us)!% z#&n0OcL#fFKN05Ar0&Le15)&RiJ>Uwao|`F1gd--+Z`YUw1ne2o7b_YXbgBIyg1RE z4bzXGy*W}Ja(pW?|Zr=Iu>#PvXC1F0q92wX_)|*S=uM`bMBNZnF3^qss1?z5;9TQV4vak zu%=K5TDsrBWI<-)T4rmGjd8=dKxb44I2!zflaT4OMy@$4&&J@9bQ*J^0>mjY{PC|} zG-U8qU^27iE|v%)d+wMI;Y2e_9~AX0c5_eRFV|_E`SCyglAjivrDI-TU$t-hyE;I) z6}?@;g?Zo@#3b^}tJ)nYy*xXom{E@}>^SpkW%2FTIplcY(7K!`Df19s1(8s?hn!!x zY_y2^=5<(s(L|iSR0>Ua;x)4FgLG6I>A?Q$Z&ytVNKK-p5V?2tpidp%TP|(Nl9_a@ z-%_Wp?(tP67kRmqHiNRPEOns$pI18=S3FWCnzT#GQAAw^i*+unQk1pIkN?aYT7xLIOGwN`W}_8}B9g}4Q4Z$D zvx;I$@7)mMfKXIFdPfh;;&SP@ijS=$?gL@l4)F%J~(r zm!Sbbm{1nA&LhtB;?&C4Rr>sUu7^Fbkw5^P77YaFD5R0NO@I229z9$^RNaKl$EnOe z1qgoAQ(dG?bS{#^c}}E;2PC0o4g`b~p-l^EK4|!}PYI-A?HzOPn5~);-gC6pMR!+X z1wC1$A^;rStWUcXYLw*wHm~+;{EZ~8UY9P@>yHrEA}<}-pHDsCxAP|Brl)!2&G$-U zF#6(u5Q2}+Yj4QXZV!~`vVPZ@pK|VODE)e%{A=dSy|g#&x7-=Zh{i4 z;X5ot5a|OCJ_WdOZh~p90PLkH$j+9y)ArD(>lC<1Im`z3LwF4}F&pg`IOe8BVYtZz zCP@l*bGyGGZ8RE-S67A&A!tY?iv?O>fQ@PN#{_>zP`a^fVv_Am7>5-6-lD2E=9fR~ zENs?|!-kh1LkcI=8qKcmRnXD4#mJB3Bkru1-VjJ{j1Z?p<@P@JmdVYNxO=rXoyetvubf6nVJ~5MLJL(Vknpcg}Lvu1< zhG-AoqtTlC+!R1kOa&hORg57sF2nTd7b5PeiaOdin-eKJg4AYA+>A_A5bCDMF+gT2 zfKJvO$GoPb`&jpxe6(!mE624t6^Cg|9GucDx2B6CtX_JKiB}M!r?dgF-6oDr9cml6 zG@gSonY9jh;<`$;+RfS?yq_+8bXc0XxpD3m+w$btr%uZ+PSdHw_dJpf z#4h2sKI*8$HodWl+<{&Y!XL?qZ%%YDoAPpgXbIo5SS61r97DGif(}Z?;wz|BUztie zd<|lT-ti*XgcHQU@?14y11BCF1$?c2g}xItq-_q2H;qeuXHUuF{OYrPzK)`VkR?K25n(U;i`Z=f;=kLo#O}&ja?(I*ZGLaMHGA zkb~(pIX*me0_gL#yvHq`Ha{Qod0HG0;ScigK(7f*^YGL?T+n{l^|+L-EA3=bU5!4> zFv@EDooT!B2nhM+zNL--hvR9n28rRtAMTNssNBOM;bye;MB-)PIeuG~JNk49eVOb| zpCt&kII@vvk#6BidD49F8*eoig{->6B)UyV-2H&83>I&{h7PSZlARD!V)5tu^?XzH zs5T^J_2Bu3IA{urwb^NLip=^CUWA1WV(#`v91T@=;(1@2p2bOhm=HN*HkDj=dT?Ga zcNtjqSlg8qy(^QRu22@(D8NerdUo zgtpTLX?T{qLww{{?#b$6N8Mz2()Y5&r(^#CjJu7o=%U&}O$2CfaC@Tl(5+kOAGpnJ zV1a;T9?RgtYcj)60#PXdtRzP=Rgqdw&xT0?POe8G%7~KC)TyVQWTdZ@03H{o)H{Gn zSjy<{U-+M><-6eixJZ>x;P;!-UR03{k*kS)GusD z4VAws9p{mKpr!PK>Wd0xgGkP=r31XGd(M&*H(XpKo!vH|6z6yGZH?qMN8l82>bw0O zO{TbCEU&Uwj-1PTwhMsq?Nyn8{v-KFCblySOo84QugY~Oiz``zP8Bp+GO}u6O_ifE zszyZzh7u2W++Z?hb~23|^Fg6)jSA3|S zkrlB*2hf=G7zJx3sTN7L7t(D}55YsC8)31QxtPC3^-9-(_5G!LQFI(8k+gFm08=!g5k zPV}KC%BzK^nk!!3XRB z?is(FcUP_1 zTUv*e2i4Frk(XCdh|Yts$ni@Gl9L>TGLJpsee`7YL<36$9uFPPM(hmGx8I1+x|=-n z!rakwLIH(11$9MOT%nYQ9IfG~uxL0^m|Mu4fOIMw>^tt1>mJq4gFwF(YbZaB$$LBJ z^6{R@%VXiY&ChEtKfNN#Yc@;FJ$wIi$b8*}gD+tLhB|n71%d3T4ME>f@Tx=sZzaGR z7iW2BIX|GL!i^V|+Fq<}*DSQN3KQQvuOIrCb4GYWqJ@xxbsHbwBC(E*cZN7uo+H(&xh)L`)i1Sb5SX#XgVOInIDyk{>-ow{&9cJr3RKt zo*w@Nl~k?CJ`x*FzwV;6T#Zi2zD+j^?j(C)8C-JEY2lU@1uvne$hm?RLIfkqX8eBE zE4@|KcK26ewPoB za`pQq@i6E$PQ8+|AD0> zg^Li|FJbI^l8UM(J<5zt>lkp)H%z5n@}E8$enT$|{RvI&ZiYcN84&DyeiQmNK89gm zKodJnf9MORV4v#Cu5wu#JRj(kpM&f#BTZ1yrb#bvIt0ud3OA|V!+xmHm4+k9br?^A zjqO1H9QWO1yfo$`In|P@%;;VJt;nYIFWhNiuX~=<)jln(E0Y zDyN5}My$)OuIuo4>G{QDdGne)d{HMPCRfc4VyFseDwASj-eCs&7=DxzhirD7!vnhVS(OOPvfEB+wK}gz+$*|8Ru4v*Yx2r{`eI z-lXP7ld&Dsmmahn+03dPlT=9sH+yaX^5%HPie(H34mHZ0${L;w$9FN$FlNm?1*gK- zmJ0h45K+|G>GU~?&It2?b;IfYoWe-#e4E1XI*I0e5ZiDsT72bxzU-}$)WXHUMFSpb_&OFg%uK(IrEOMT z(7%eLZS;ZXn-{YFq;wNqscBEv+%iK`7nn|J8i3~IoHv4>3y z?Q)0$IM*!AAv?OMK(6@Ps=fS0tPux*J!Rs{r zZS>fk`4U$aSP4iqCH@N>iSx^?`U=7J;5gmfL`@vmyrOy2P+k?RAVW}1m{cDnL3_Y# z$_diM2hDFGW9aW~`L5qZ6!`Jz+b1JqY+(|3@+=QakYqT~t zrHapJhr5w}@IV#ZVhZenO|#0BG9A4|?&6rTmO_g)4is3p*DGfkcnxQva#PL1C{2~0 zHTO_8NZWGKyHkfu-jPNfyiYcu~GsKSVv|Ny1h@d|$(4gZ3yOl@gNr55G0?^8o^%WxP2pBI< zhHoiaN$_3@JD`Iz$cc*823_{C3;kR*_xG0ATGu)o*Wby5iTrEv>M`)-C+1DHe^*67*QZX@ z#?n6FWw9A(3W?ceV;&HjfWT!KwT7A3-z9zcQ)KDh3;bG#h{w1&2si2*t!(Cxj^&H^9-%j-$&Tg%3en$2lz&BDr%c-E+26?gL}Z#ec_)n&Dr#DK4B%&KP@LC+ZM;9*C`z&0 zu>Z^i^jlp^x1PS@4BbM5g)99r6;RiV|J?e(&Sr-s@LElapAIhjrtSz1HYPnC=vL#A z14A91f&OUuRlJIQGpYQ&@>4-()4;7zf$C{;5nKyI{EBHM+|H)yhy|nAy^w2LnA#}# z7nft$5bvrlf3H<~%d^Ml*XHsqHeTOvhj3!9aSM3wzGv7B&Xs#eo~nZa0-fSgZq`{E6y;G87sdUEhzI}fEApDv;=&s z3itbHONo|$rrratHXxa|aMlSxJ`YAKQGsyKxtx?+#(f%&-5buzfBa6@P zK22(~HJKNnbUzU!jn+Sb&%oHvLd-B1{FnRmX|S)5tB5HpC{B zWg@l5b0GxK!;StkE_$al7Bii@Z;1ErNNr3AWu=qe4hXo}uJ|0Gn0)w17wBX7@Y zO++#GZl7E~`^?+$qzQkuvOzC|@}HLECVOkCTypE5a3r(v4j4BF1|GNv8_1Fw z;x)xu+gTN?8k$WqIA8XE`}KY1$K%`?CZ6O zL}sm4ZaH$D*&5?+Ua=4F6P(`*BmpWd=^s4tztXO@NAZAqdSC96L(5viUB8cz1{Rhz zaDjL^n{LL1XGsDEMdE&u4{|vgD!(L4{OT9jUCmuU&}ebQP9y1vsTmY}T%(J6_> zI`?lX3SCsR_Yo6=>D+2A8g4EEvsL}AB?eb;c4XFg|3srx z)+JSYJxR)Z|I*&kdJ5CFbsq@c1a<>Ms4KR&MKDz3kN0x69S|X7p^(A0y1uVU%Cuzu z*<7S4oi=4^CY2W_TQ>Z(ZL53?j0IB5%^KF1yN?%Y${A&8_= zA@1z43MnCNZhm@YKRz}7EaBL;w0G6BtwZ(FLq($dd+03nXFGCtR=-10Bu z|CF&rla~pX)kwnaVoF4dDVK_ZqLgvUwp!aJP}94U=s>IWgv984Ql=$qxK=z4Ab}lU zHVHbO%57t4M-m=pc47@tCISl263* zxE(H1<8p~2$hm?1Dc;oYvMGWMqpKZwd+5b-QvrTU70$kf-w$PTf?62tV3WuLRb?E% zbU<%lyS=O?Hn$@DDIJD7*p!@Q%|l91<>a>wvjE6aJxJ(A-`%DpnoO8X;~tyLRHe?-7px5jq6ii+n%T37j% zP7KOo2ZdlzO45vWm}i9fI`+yEFq5cs7Kqq7RIkI|{MDpszv#&^)G>7$xbDIbd&sDd>SeBH0~ejA zFw&|pEX|2-DXfvZs(h~A)>iC=F(|c;THvam8*QH%OD%(q5O2*~#AI#u{6ynGwFOV@ zdS(WWnCm@}Y^Gvdd6Cdsk)rS$1=zD^EotpuR!8(82fDeZ4 z#dA5Kmx#jgyBGR!&wuK4Y5k8@s48F0*DO3u^`om#sy#{NpM+gxg9jGu=eynm)H3=_bDC*e-% zH!FgbtH=vmAI5^aYrx4D^pyKf$-e7OZmGq7ma$^C3VngV+>+vrfxP2;I^@o96B+45U`m9wJGT*R?;^8S?0A3jU? zb1MVIiost}dcZcgTTNn8Q$8UR*NwuWO1YIX<88-cX^p?g?KfH|pUOl_Aq1Hq?`N2jDx6URO` zS*fk!vpj#s7-NXMd9gfCxlV`aGRh@%1HU{EeWKtT=In6^`F=c4f7q{qFQ>$*&;Jm6 zJYRvD)!uQzR-g?nXH?xDviFj4s?kKCz?iARCE(%4pS*o<`BV1pFIfCY%}jR)np|RDZtlf-CCjaVu#H=js?gh9Bb& zX7f_64GV?@@C(XSJXFm{>Ss3^`>adzSIn3SkZKuqMxPg_J&Bo;!6P|H+XM>G84}qo zUb(H$b@TBVc4MYg3a8Nz*C5=!=?~t9ke5%BV9;-F25bjG1q$u;NOL~({c}+t?)g0V zmMWC%q08OH$mg$+U_+0H)Z(p|J+)ZI$<`!9(F&vI++71Mn z)e~h-3FBkZ6z0*1Sd^za3>t{LECB+VQM0E{&CdDxmk(Dv_d;G`b@z)Bc8r$DrZ@VzsHVl^+6r0<=N;fm={$B6u*|u1{|&BC~A!?fnSi8&jg%0M+)w7IOR8n&AArKFZ% z97&7TYQ$dE@jXHXPEUy!juI1(iZGd@yUxRip z{{{(kwN{Cbt`QsMk&&8XeOgQPL}Qg^WqcSvF1@BHhS<&=_wi`+JG-MCjE=rd=BKiL&m14@r~1rvdJ6>IJO1*^Oyf12)!>y1(^jaZAjNH6 zqKm_KY0;G6iFIA4c+XJ${^Jj8;UCdiq@k0C%k^=7v+D5wV(guQD{G^!(KzYYHakYg zwylnB+eydn*tTukR>!uT>^Nt?-*+y~sroPeo2T|(Yt>v;d#_q^K4Z)=rgJjwlZXE;&V%tTsZov51ZwzQYYkso<@sf0}QHLN}-ude>Ibr`NDPtc*Dvc7)yIy zOvECS_$#+OZAou^w@fPl>6LYy*UtFk*K6_L{NDJc*2fPK$#=uGkf~tH#4WO`^uIfP z77ID;pOsSH-g>m&w%p-EYDX9LCPLXr9wprbR-dWv=Hb;tU0n|5S zS=~o#K@uaQW%2UaZmulAmgzO^(x8hh4<>Va_ni&Scj|RBF>fgeyaeq`syZ|(&bW%oge{k5zU>N9?hOR>Op)b}!27pWwS?ZJbvQ;T_WJORj$htaW*e@F;?OH#{qjeUH?q}5jM43IyO_elP*-4Mn4#s zlHN6cfDuDLq;)X7%rKYDRz~)psz*2KrW}IW@%rRL7skkpdiI5mcSf^l*17q;bmsdh z?AOv?;x+Og9%j*xygZec=lXHXEYqn$srIu1<`MV&$W4tetcrt}W!AF-rMeZgNxB<^ zJ+S4)Tzz(jXWL;DHM&#x=4)&cyyibS3{CGcCu&IC8o29wI)A$%6iPQttNiRdK6?3f zS!=d|{zz%Cj_OutS_%ojx!d;4Iz((rAcTKjS`QDb^ZHBmz$ z@!_7Lo4LGVh>3JLnw%@~^HY&ky|MaTWnKfJ#m<=((|CGR=Nj6UO~UvpOw(156?3DG zL)4idt*v??|M{s(RHi5pXyHQscQFC2mxvru>N@Yszq!MO8$ptIV9bGwZTn zn%aqk@!D!-r-X5Ym6-yuw+<_&m^n}Xnyxo1rezSMd3qJ(4&h(6*#fwtr>7v0+)}D5 z0{aDsKK28RpuU)DqoP&x^8D&EY|c1g%QlN9DJ?Pd1KBP`>PcbEU|IgL-?AgE_8Vl- z^%3Mu^)2s|SD6WgpJNfpt3w2?zU$S-;^BR(Z^nmyg!Q?mf+JncBV{)v#+ggdo-7=Y z1QG-UYng7h#Ox)8kHSPW)8~N^8qcuG$VuE~&0a143dyu(H~khqqX=JzfD>NI>&%2@ zTS(BurV}kQ0i0EwDC12)5jYprhGXMF7{~fME~OYLb0e^+S&&`KmOP0x#p($k-wdDn zH)DHrEUl<6z{CXsTU^VdJ_^ZJY4V;c_U*1w`sEgd2fuc!;4;I{?{4|kq!|SIoH)E< zeQtbq;HG%pL0_G)2a;vhhK#C0QK}{6{6_Xt@c39sY=TY|ZP}2x*lImkm$n8*Fi^YR zcs~dC%;_)w8Ii`;BSy_Hn}Q$WFud;V6wu7sa1t7Er3^3Ioy#SJcN)iJnM|}f-C}ZS zzAu|iKWL+VrJoxR?aTjrdw`bSF{FKVRYDB29;(3zyK~r8zf60vbQu1D=z}OISwjz= zxfhy4axLwmU8VLPHhxq+cyz*wn7Z{SuWiAWgbjD3{oRh0!qeyl#_VdOUjGFlsRIjx z`#C4O{}3q&JrCI+DJ(3D($Av~IUFh?REdzYHD-n7l9mc@ zH|In6pvAAU%fbsftuJ~Kb$R6EV<#kthDlJ+_%BrFJ7>arDc_WbO@hiTodwZ=~cOaZ?Ab#^UL$2K4A~f~jpXPz1M!$4phd~aS zIpq4!R~i!rjl}5(2-E+HVwflQXa%Bmy_K>3NAg0Q{JObof135x@g)W-duWcb`Tf>R!We+9Wg8W(R^Qq`gc)~5&d?#b3+$ixh&p}10iS49bv`5m=&sSfemdlw zuPvg^v{n!p&CWHp#}&lVpNlx&nb6~|#yRE5Q@l>h^h8n#lWwC0TBHaq zZ5Y$|<|ap=ZPi90P6Q!JQb>`oC;TVT`T=11$n_H@_WWiy zlxyypf4NhPzwrSjHT~kj$|W{r-!lx@|JgYs?ed4)F)Y87iOfVL@tn+i=3Y~*RI!)B z@8`U73Q$!83~1Af_X%cc!|p)+~%rFO;0d?c_*^0`;i*?>m32tjIk z{LK>hS<92Jo?Re5ONdP@Oh!*3S$?+4#LyX6u;$Q6umFUFGx17*$TjvtwRs@Dp`$u; zE54u8Xk3y?@9`qL-ImMY{-*&^Y-+i*+^@~rZnNQg>ueg8p|Gaa49mBeWV0;PWh8P7 z%#r%g^IwDX*qqsR-+9QThVtvra487!xQOu#<|JentW&jyBovhxH=Z;>uEX#C>~{G# z3nM4}iMER)^h@2Z7vR^&MJ`-If22j^ZIeo-Hy#qcR0YvE6=>z`H1&yp zzjY!GqZm04Gw-#dmrSs^-Ws>5#L{y|4d{>Q6bqErt{PwD=U5+)>MvgDipWRfkiAvjvblbuc2w z{s^rh%`Q(ZKk!s%^Ec8AU^(_PzFHo8<&Enk078DRE$-k61gm|TlKTE~U}@7R(1=Ch zE^+Deq~Q;N{g_3>oEcK|wc$HKKjm)um?$H!(*FI7a#4gZnObBW;XBl2nje6m(*eGo zDJwu!g}8s}X4EN%)ALs{r7LHG{lL(!dX7n~s*u@mw&PA-CYv}jn1W@GhqXfcuEWKv ziO@sN{K?s%p6CAg@9hKC;^I_5&<(v9kxVZsO;byQM}Q|5SnS)dAhk^iS?yfO_z1@^;5WYT`8eg-$B6nKh;k{UVG z289(X3%ln{jPWG~d2wN#O}ug~`N6c9bgISNoJL!dcc)0aa%4Abnk&cLBwvptb#fUa z2DK~Ng{|j9U%h7Jw*zl0C|0!u2DR?tUxwb>FUxve3y)E$A%#Z*&Ko)mue=XhmO-a%mOQVXWfegl;WH@My=$usKi-f!skI-i~RdCWJ4jQ-FMSNqpR<@VZy=AS?&r_i(PYn%)y?@Z#oAmU_MC*2y1N}3>0nhOM;BT_F?MfQ%t)!* zr2A9GFsEAg!Ephm(lqAl8bI_@V`i+6XDP@P^!M$CD`>01tB7mBNZ=9D3ZzZ{z5N_y zR^U+&1CyAQM-W4u=qD^NaP;B|-;L8gBlBHk-NfP2?!3qq)z?f6OTRPOZPGeYU~!=l zvx@3DVkO!i)8ti#z&(%j1sC>G5S46s4X5N_p=~TdeoE$y_QF|M%()b&N@C9UU1RA< zAhF<~dds?M_AXg^uTNb&w@1l*&eW7+KzEQnO72i)Y{2O2pAk_}ux0a{*jMw_x2=kg z1Im{SZgkq#CYluWISaRK;yo!4$*O<&TBV1qQFzKEM@DQdzpP5FTj3?^v^xL1N71ek zO4q5rr)&pSR_kD6saxbT*6V^PI_*)RrD>y#5lyEJ3ejXrFi62X&Q^z@yyLgO?ucj- z*hqISvH{dKh@lirqmpTI?m`xL5yO}_rGF~r*?8Ke+i!VsubHkOQ=pQmJY zV0&s;MOd);7e_nl)p(1W&5M|MM;&Py>xg&uS%VN)VzLT+XX}nji40-OD8cyxc1#D6 z&pJME&0F`}EBkYm&(Mf7aO+NZ&a#1&jz*N!{WME(?vydQQm?;qbg@|P`4e<_M^zOA>8Yc`g|*Eu#HnnGDqsYZ37x)8A{nTm#!MRU{umOG*7$X#3b^$bHx1 z7Lkm*5(DuyDdboeqQeI=IW2Qs8D$zaDhfKuR7R|RbW^2bn|Ae<{VnHyo5Ar3cbryLC#aL%qIwf$-x zR5_p-{z)@n(WnR|qabuCsttjfVLNzO=K0YG8j%s0hP3T~xC0{^$OYvVbNsfe=|;5Q z>5Rptb~h9Zr+iELbiE^zGf1M=vZQt&NU9`dQGnreR3+Ox21e*LtEPRT>7jS^sfIJs ziYFC^t}SJto%DhSS zbfiE>wyamXDj#I;YINgkr?Ow`@O6gi^@ycL9pt?6hJqV8PXC%ob4_F=RR!C4phUA2 z%uk?fK`Y$@etl8I0&i(6qkDOz!tSQfgfI8C|FSvj(y8^bd9CFF(X`f7{ITM)S+4Xw z|B`K>W214UtHkda*HB+K^_1`PvYFR`XU$qZgoRDOPvLp}Xf1cm`dMUxc48;7TO8fh z!>sm?dmD%69NhB{-jkA**m|qQo9_)zek}TKRwPafF+CAYT-c+g*@JuJY^7!LIo+ zqb4^LgiCMnhkrE zg|UaY`q)^=4{CikW(w1D-o&H0g%uq3@C{tIU1FfPC9|m9pUrgfc}~~F)Ex-6r*rJ5 zcyti`t&_R)J@WYWNWJ6vg$xTdvh@qu=4r)Yo%Z{48V9D*_Js@w=3UZVg;XdiFH_RN z6-pQgpbrMX2iw+sOu$1d!}A=iZVNJ+!LS!+!$SaROmkxLSniil_~30_3>yx7U9Hqw z=#1W3o39k~;EeqTcs;j;5ZT*?OFF<0y_gXQgyO{oKbc#W)$bjwP8~QQKiSI$u@3Xg zhV1a!)gv*o9iq<7+>u$3AtW9@ubas)-_-LPE08#j!3S=O4E)R)x1Aq8krnrgh9YN< zTK7wu+&btSf>k?KH`WCSR}pvE0V$tQd>7>bjb7lgF(zIbsr|`O1wN%%e5Q2w18V&>^^>H^A@z>Kw zkOuGZiGTYh75lOK#muy!)UYV(?(m4ow4ZDrx7B~nw#q+8M1{-jXJt2B(n|u|RGE6Y zgMc(a6W4u&q^*gom`aeLgfET`t#+;MIK|UJCwrY=8dt9NxccqASx_kj$hgNuwF0pR zd+sJ1fSFZ$`ihSSm#R3mU{DO?@c2UY<#(y@oajXv1b&BOL<7&G$Q>VP7Y876(REzw zE*lTv`W)0>WvjJnn%32Swu^80SM={-63MxuRiS2ld|r@Q;vOOh3camS0>T7B0FM=m zEG%&f@}(*>UCqMqQT_kwzxM)_GS0Q9keiZ-9C11uC-*H1k`qD*g=(b{z;~;=_c_ey&C_-HP zG!hW3uz10Mc6f7hZGd0;ihovjgqaSrU}uAO=kafZceVdLM$_G20F)jT&z`Q}_pQwi zu1tKHUhJS!*U)`zvT0t-=3A_l<;M9Qm9e=zQ%qiCo9Fs?0UV!gQ=PMYC!`ubiTH#n z*P?>7x49h(^mk#BLC!_D$7pBxYn7WW8m%3lw~DRO{8M7eiM3qIV6GOVKnqHeH{OY{z0`N(VZ9 z&3D9bv7j{I$t0-sjxLP{Oqh|Z*_}5KBvO|F!|#L7a=9`WrC;eiwBpZSByvq*|MIk7 z8zLKTuGO+{)YI3rd~M_EC8%0VZ?yikhr3j8HUjsF5|cuJATkYR?HiSUnmu<$pJE*D zvyIWK+?fU9+}|%c-c^iDkFPPigK>YQkn5WZHA9q;k3oj8z|BNNwUG~TNTQnp4P1@k zSiszeDrT1doscx9Q*ULewBuH24t5y`C^nZpN9afVW6?8n&|`v;P1HqyBp6l_H)rkEw=` zxX>iKmOxbFm+fg>oKO_1_BfYm&A)>?^C}u7vp1KD$1c{ywY59&dtP7{JJ|N$Fdxd; zsO>H>tEC9jHngBNL71y$H=J{KN#g5_VEL&~vf*z@vq6*YQqJ`nKbC}(w($F=oYcf0 z!Q*8_TWV)UEGS=jJyhRKqX~VYoOhXCC*$FIEg8CMJWU#C_*3r~R%b;f-r>G&r!MAE zMkQAp*8?HCIfX-qrVj*$=bE(hzb?(x&ALQ1M#f`Qum6eg+%|NTXu9q8rh9#j@S=(F zt=!8#mzmGEme2J+c~brXf9g^Y=TMm~?Qb`Ze)}7vILjV+BE`2O&$sd*`=xa5`PXS- z*j;Isz3ikj8qd0MQ<_iv{o&H-FJh^WI{qz2DH!EoP%}{AqgA#?2-qCa*5=kqv=wA= zGUFzD*wvW|RD)<22IA`L;m83iZ~xB1->r_GkJcv1k^jLH+uI2vkn zG_jCcjlwR+5>JTXriVl4O#jPNJ|kBnw!-Z5H2fG{s_tqYybRD1?2n8o@lQm22se3-I#T+6+OLbY8RoQ-ML|U9&uKKl5gA4p!V_&sG$anSuq5t)e41dYH`M5S zW5BCJDot>kpwfB{?)a82*(Daq6t7%2%-)Za`rmB3Bc#DiQk9y1_n3Lz6dcBttsr}) z5+!~XKZPY#I*MWT(A&?{#9$t<>Ei3h-}USmggJ+`O@?q% z>4N_wf4g56D+-dVNE-Dcpkr}7>2p}kYY=rQ%K_P^mK&i_P|c>KE}+S9hcI~u&HpJw z+E3`aa8Va4)ErD2_zONm4VkXoOb96g*k&+$4w_ROZV{R?h*{I*5!Ti-b71cFPDZ!w ztMUv@uNPLI077UQBHAF|q399CbV7c+S$ca1}v*#fmU8t-M1U{ZU=k=n$ZyN-20I}iN5DSEnc z&_?%Jxzb|L#gYG%Hx)qTO|8j7#1!cf|7JaJ_E_jm120n5w(s|9U0?5v^KwH7FM)Z9 zLT*fB=|Pn@_slxJxn0B1pDjmr_`od^Zie`oqsAHz@lpEC@;!mnGy=xf&(C?sdxI{k z{~(MbV-QabBlh2oT&M&b~<{fJ) z))ZRoO(=SdJvNyH=?4J(FLQtc5yTC*XxyWYh7B2mX{t-Y7CsFl@JTGHoRqOhg?V1$ z4qH0c5`K|Vb^)rev$v$GcKTGa2BBKB$!kQSmh2UHJ$RaN(2j}JDz-$;hKsY+9wh@6 zs-QosEh_K5eqV0euK28vE@evoG(}&A8%HYb0MnBITr-PIbE`0ZpVgL*S}|~1JBwB4JS$|iQYYJznv`PJQr`LN>8?Kj;J_0(s$0qoOSI%+m)C8ITtWic8y zr`ga>lTs@WZI^ee%c8j&ot@gYS4Wl||8gffyLOc3NOI&;WkwDws}|3f&8gaIRuij& z%You)5i5H5g;i~JOtZ|PeO~Hwxz-rG-WZ%AmP4`BaXV$~eOzz5ruAKa;z~H3vP50`48=Xv zo%rDYC~-^I=HbaziW==M4{;%c)_W{6;H2!8%^y|19aP_nS30`-utymBGrtM_P(DFZ z4CA0>a8=v++igTI#rFPkb7mDwUfg^{Z*Gnfexfe1{2EY#W-bm0FHObek)N%y}8l1 z)yQ^E$P_~+;($X%bT_dp@NUzE(cM2=o^N9+VY~yLVZ3Fupv_v6FV%v(x0*zfR|N|b zJbl+VV^N=%k@hJ6@TJuWOmwb5mRe-~Fsh_`)=L%>TU97|=R33-*d_%~UIOBYC@x38 ztUKkuo9DPSe6@bO4=V`(SCf|zQp4P6$|0p(NQMoo7M(05JaU`9OXT(`j*kEg^mK=? z-Ik6j+`CHQc@tKrfWIw@tng@^Q}WMF9|KIx*x1`XRS_i;-9`uS&s_DnvDFl%-potU zA?6*DKZ~N4R!_}4#(wD@3dA!wxh{|X(uEMe-;u-uIub3u^EYjhU1U*QvJXiD2sBSV z568JTHr!fiiZG8r-W3JSKiFKC8;(D#8kfoSUQLG|YBSHP*p~HFmJxY*F~K*g8;}2C zyqs}c({_(3tY}V_%qlEt7WM@zmNkw@u)X}a^~+}KG!7=JZDdFGz1t~oOsVg`r`x-8 zT}~kT;<>1jySQMAdU(Rb<5&`@!9V>iYRINBxPu<@&*tz;6N1G`2_>X!aXa@4-iA`#==ZA&D)Ui0fF>lJ zTZ=A3eX_snFYv6L*0D+3S++pxPQGsLIVC;k;GXpki~pA^6o2!VSof>Ht?+liEb`ep z_Zi!63WBC4E$eLh!7YSI2C1nUC$GlWteF}SK70H?qJ6pXA61y+!7J_(@s=O-P8guj z3$F;v?o6=(kS!e76 zwv(^4gXdc`8%nX$FU|eHA{!ecZ0O(-(8$whZ2ED*{;Q5jCTn6Ki*|LYiPEIO=yENB`T6ts=67Kf4T9{O= zg}?Dybr@HyJLnKr!#s?9Up@jBT2~@{b(8oVLUirU4Ai?89%=4)2gbESH*ldC*1sua zM2q3LYUVGS7I%WGhhsx5p8GPZ+g;l}vPx=C@QyQEr4f$~>8w;Et20g^*Ji3h1*fvo z6soA2i7nPd8Xaj!QQ9Ej28ttLww2UXkx;bhdB8O;csk=pgU(zu09)IscZov#0nzag z@w0jK%dwuWgZqsg(o%BVBix1eGpUnz0gytpHI=$$1i9sn;?^fv;t-t2ENzUwvLVi> z|LLf0ubYf09DVYmrxVFy_;(TbEAd+~IxKVW6~(Qaw+;ng?l}LGqx`C$2f;9TwMMx1 z!XQSL!=!_TpMv9xQ=Y>QtArDxVv0^#DO9rgpNR9TjX_B-tB(MtoI_am=PX(h zMbm#+;g>+=TqX4X$#ReD|JHJknVpmM|8Ke1E#q{+i$%w|LemDyDF|CMX8MSWKmUoO z8srTSu-GW@=cPg;HkE3rZ0k z7?ZmT-cpRC?_)CX^QZt-dR)jpmU_;2PGW~zd5~|e^sR=`}C{nTuN zWI=!8@O3$oDTCkVuX}z5DQG(R$wOh`%=PuCLM_&M0dA7}MJhz}>4NxFuR0Z=PB7qD z((1cBS&=v0o?Y=1PC1LD8>?gHrG}xL(y8<*wNFw_ebCB2Gi`JMg?o(+&AC3YwnNg* zn^lp)K0l~J?n59|gJl?t6?-!Mm!W^onaaoZ9F3myA|O^9JWL@K?RKY~>E(E0xtw|9 zmgW14e|dqjj$rVCr%k<7eJ0`pr#z;3jG8kE63r*~{ z%MOcL8H4w~=1RV+gwH|$DvR@xxLoa2D2w}utTSnVijU6t*U68xy72bM(qnJ=0N&D6 z=+VXcUTL#|KqTTGEBMcC#spWu2=6=&X|I9R<-mq~7qbF(z?B}O2C=BLcBEy~R z8ETXiJYF7Xvk*$H-)%=W`1hE%J2Oz=@khZJHvQ@}jA>%` z7opS>t>ckTo;3wW*2-tyz!UdJf6J@|P6(z+XyxUdLp%53wKlH&1EmWJ$M_Zi-ii%2 zi_>0sgubP_Sj zbLV#(JIa$IjG9T1mu^c|h9TH!JLHCMwi6w{?~Lqpa!?sVk3Is^U)dBl7r&#P_ns%S zL!vxL5O<+XSO@t84rrcuwyX%UHGL;q>Em;WKOEOpvcr8RF2udOf(z<9$t~|#sabqrc|Xm zJ2VPDT+^9~H<&s$D#o&g%Qkjq@2F*08i^i8l#@x2X*c;Xi>FenVL4n!TRT4#om%68 z1TgaMNY$U`!Tnp>we^^C%}Iz*^$SP&Xz$J%ou}Q0^MHXwfI$>~lA_Vk@+PK{+RHsE zVk$m%&TVuk)2TMWSnb%nf5N$=h*26(HNpTi@swR$be}!vN;zxn`Nts3hjzuH{fsZ_UKK>H%mdQkxWKb5%xGusV zuOFD1SfPl8_fR~B$;xU~8g_9IAa1!mW?92y4)rW22R)tcVK0*#%v5P^t(1;r0#0QN z)J{YvZ9Yx%+wHUs{^b)0%=*!-`tuU?DLA?)luS)I=KY@7B^+|gGTW(&%(Di|U}lkD zV%{NG7WrEHV5V|pMq-b@--f>yniEP82p1M_73Swgyq3v9!bbszS636KJXvjMbasn^ zIJV9?C1u1m`-X*8ldupyJ%XdbMX6;x;j3$_^&d(v^z~b1SV+u-VUw|fQCYd(Y{8CPv!S5L&#u4>J&D})+O0|pp5NoybFA!@_2 zR7kou5AjNB5uWgC4`uo!u#}NM>K0r_H0haozzpWLAa47<#+h2Rn9pLd&4D!uQU z2`i05&hm0e`r!R6d#V1i`z$l>+?#)k#{yt{mgOUCRS?-)%XU7I#rlN!9b!yqKNf!Q z{q<{FmlaSExOV~n)9ROWnjj!2z+IgBQi3sEO7)ueY5w8Je@c+Cg!P)|yF+vmgo)5Q z2;EK4xP2A$On7p0FLc88Wy*gl%lL%#k{6~b*0TaVJ>B#Fxg_@@$PDrx&S#FQ_UalS z1lNJ1wsRcvx$>H4J|^w$GxFX7$bavNcF!mE(H-Hz3Ebm2*fQACPrCEN6$Mb4bRFot zOnbB%e`nr(W!}xWe*?d`e=kG>xRPI=f8Pl>or(PUqx(N~~`fgJpTj{H)M zj$gxZGO#q;P*3@kU!grD)&Gvs4yMvc;c2JcG)XwjX8n^WzydZreDRtIBmWkkW{l3! z4>8N5pF5zf)mOq=|F0?`uVKg7#eE3Hs0U0;F0S{7GFtS~)ca=sOXns^NvONhFMi0I1QS)D?z{8HFJ6M?tj@eL?_SXe} zwiNKD9coacIXwl3%5_5v(-De6ygvU$kUhPE$V!`P=4>878sOp0BP9>RzUGFA=)CXB zfPhGjjr}=pOKV(KQonh_CFAk@`<$Zh99(}-=?+rDg>A0*;3I2W6yC=BHq-|0X9oa7DM8Fxo7?1daUQ2n5 z+)Wq4=RecsjJUMM5!@9M!Updtx_as+qP|&`OUfAOs<``WVdPzttmj4{^*3(E8S55x zK^L#G`I%sYtfv>;K#sm3aWcgu7@~&oTp0qS7ycbd7IUYIem;+{l6V7KTn)&J7 zXsucWg((_hSc^I|Fauq2nNwVJ`4>Da*mi0oG(Fx{{);U z2bzOpH9|ZbI2}+F>QbIi(&H2qn6&bbn&nS9xf#v&fq!gfX(piFmu*O z$57nEomzV(POg>oG#X;i%54_PTW4Mq^(-`kb)u+gc|^!Gz#GbYwlEg}^BRKZHB5@@ z->H?^z8Fj1@k1;_4qRZ-)VMMjPq z3MpJjx7)8ZTu^5baWx~AzgRWrxO-92r3a_iTLs3UMjyX?cS5`%;lLPDC25FK=7Sl3 zLwc_zsugtxClmrk@kc+)f>cZ-=SEs$xNsJ4QE|v&O=&8VHO7b$zkh%T?IkZ1Sxz-p zG;0iA=;w4r?aEf*6v7SF8(2Mrc>&rv%V>SM%x>8xc|#2I%I|H)29IorVlXJTE)C=( z4Jf6UBkO{elWuNGW;~ZfLo>SgCRHk2haR_SY5@tavxLojBs5WUfV$`;zmA)5Jr7UQ zWiTnyjg2!n3dXzou5>^nxA`r&2?t`}5t%dmie96SNt-ula!23~4VaO1I|u_$a*)Zv zLAJsUp1=pXzWL7b8R(;hs(g%h!q$-_1RvgFI@tOjJw~n}+O6>e{*J8#>CEcN-Y!tD zHnz8@G!kw7W{%yOo2?pooIgSw(ff4Jh&O-UMmU?h?ry#kcYSj1-DV`S5to>~GjVl- znz(}WFA5Tul4&4wRGzB(c?;^!x~JkA3GWC+M|<8xP+w=D87r=#zc%NS1Wu|#6JZx! z#mX?`@lU%$T9Tz}iT7t)n82r)jhH#|Vg7NVHbgZRc_ZlKq=tP{;NQ8c&ZhMwOP z6;d09R{}MAm-TYA>N)8`XSQ?=IH3Zi4b)P`6%0D?g+J7 zVl`n!j~J8SD@0QT2ynmgv_w!N*m>?+Jdz82r$uhogv(T5|dpdAbhACWg5#fg9Ro(2XY&N|{dyaa#M|BC9)@vELyE9o5fo(^BHc5LSTj^@-Fe_GHH+4oin-BMO9QW^%icYwg z9lda9jX~n}ut^FYS>6*sv}-8dt71IvSHn)j!;UCCg~v_}e3>ncW$a5!ilIff+duE+ zbe%fSo4Diy$SED+)Y2N>1!b>?eB3koZL7As0R<|O?8c%Ls;wFr^O?G9X1Q=D~LF;hS4 z99B6(QDQ4Qp`5zq26_dMu|A_HR(QNW(Mv-f>x^Q=y5z%IkP0)yC@-{ZKGLk3z3`bGJkpI;FF2mfT+z+oTj-2% zN(bv9kSD4Daam-)$z?r)e2Sso0BaH@1&Q|i)mL-_FBeY)1xM2c9tbPnhaY_s{iEfPnBul_qrNTfOK0QJTr&j!2spzHYPnVSJS<5KKbT@*4Y+fw(~jIKkOQ>jh(h7EO|353%IuflTJc( z^dyS48spLIT(Qd7LkJ+jBk3^3lxJLoJ{cx+(b>~T-vnCl?+cxxKQS;q6dW9HRbg3C zoVTgsLaudHgif5d&1-WCk3w?w6d#!B(u)J^1XM?-^>6(!QsKa=F;^5F8wWH;U|^ve zsJ8`;&FwBsLQoD%O~O zBVSsm>g47&LDyqN&G(psm!FR0sypJrRJ7rIfYMxVnqvT{Cx-bDo3bZDT=Mwz+uQmB zo>!=`VqNmonxgm+S@U)4Ixhp(hY1jyMy;@N-SYUfJ6Ep+-(j!z&AH}+-R_3c*cN3X^+6V${+uUIe=XM-7gW7{1lg0WV?H#wC@< zKFle^^TLo46o(YjrE!XcKWtbbIe6IK;FzgktY>N=Ui=*gfJq>7KNY&c&G~DDbpUI% zhUtJ%n}`^UG$Sg673G5#w8C|V5&u1F%_r0Vf!I)sln90FB+40L_S+xK)W|^m2@B5o zJkr*})FxxrNLb3K&R&%%#keM|ZP7R1h-*U<;H52rl|$x2bokbSs<#3S!<}@{GZHB; znbM%wXK>+5$&FMOu>0%gjB}s@_^TQ5cs2Wx`}#IrdPi9Us%S1KW;eW5${jYn=&yep0DbJoGa?aEQC3rN8n72yk z=!6?kvw82-U4BIHK}lg~LOqWqK@V9pjnC54TdMpF0!ibVLNMfxZvLy*k$PeyWFcku zsK${3uoZUR@6qWd#Ws*-cSQ+`2r(@vDvpcJqo+Qgr9qt(d*jlwOPkV}37<4?M~8`} zpg_+j)32cuGl9mdnbjfgmlYWNwHR+T;DP+_#f-~QS}{B;X#bui=J3QYMx}3pHDwpd z1w9j~Z1o9zRc`06%>}nfkHg{Gd|=0KDc$nJm2MW>aQlv-vxJ6w3KqFw&&{GP-4cvP z0ouihuU3-97{A{iQKswiT<$@Ni@x8w`Rw8Eej$ovcTcoS6~b3g{Y~0sSMdga8Wm~# zqhIgm-(L<3N4wziy!kfIY0I99H+L|bI%}gHo?VW?P}QmJ!2|1v6!t~2Lh|7R`+<1; zC#&Nkl$!|P{&=-hBY8K(BNWZ(G)!Wiu-Qk?>6o14ubPij493vgE^Zb+zwByyh3GEt zM5~np_N%~}!S9qpemf*dAO>)Gd>mITX=$#QAcBIB;C%9Y^lupY{0#F;;`ae>WYu5` zeKlzt3SS46K?kG^TN01@+26E{vR|bxV0-iUzQ4tJTT%Q}3=XCwOZFd4=39(ioT0|3 zFsV=-S(xalhRFCJmCa+M@hmBs{)`;J#D*H{--DM-5-7y-!W7XYgWRe0W=oBivv)QZ zuHLsS9~8b3hT$%0UN@?1l-e9~1iMZovr;1Iq1E-*D3CJkbh8!@s-Q1-6Vk}>ZM67z ztPJ*q{_9a4X@YZt8jLi;t)yT)_xujEP z?_hQob_-CaN60rSAWy-=3;W92jUWCYP~a~_&=qLH`bF+Bed2-+I4ax+&qC7Icy&lC z1Q3y0$KJBoIk5at6twzt|8=IDY1Yj%eaC*heNu8&)fj)w`}(xzaiP%2mS6bd(R@PA zMcUyuE|Rvo*?6cMLT}kKa|reqT!?cVwu8YysD~Vp`us9Nl*-)B(4vf-9o<=q@J-`m z6o*uy-my1RmIc@99rC{U3t#kk+T}q~5}=-3RJFt~>e@JD&+wUatoEQb@P| zj-wtlxi0ZlB#n}Z_AjHWh_>7wcL^Z?S~1o%5S7Kr-V#55J;T@P1qAIVQm7JY<>7M6 zSJVPEIH^4%MbI`vpMAd7syuS8Oy%_BfsGH5c7ntu*#DJ~#dappE;2hG9dlUth-f#G z7GJQZKN(Nw5ymtI34s@2aUniVxt29f!M6EQqTaf9o{gMU4D~`U+{mKlr@~@yXLptT z(15_HQ;wub-c4ACo8_J;OWL96_$O*#*Q##I$&fs z2?llEEJoV7MTOiw>2LP2p$&0$-USdCl%400nHS)FBjhcM!#^D68L`;;DcFg+B{}nC zV8aFP`GV#PMpU%fo$){tWgYr~m$hN7$`ijHw#X8;s?>8LYCN~xfI3}5=AHMyP}u0* zH#R{>8**^RWv`6+gcGxx1%xBFgdY-N zF9JD%9Tp?^2&8?RBhN1OANN}uK&yngUhhK7xsa$`B4kTaA$(DE{8x&0Op-ga=3!G* z_t7=bvhQYUr@$DH>53C)YpxUjSwFhU~vB;NkJD4?Twi8appDWeIv z_E8RJ)8Rb=wh;#t^ld?S6pl3{1lEx-=^+NIac5z~`U8~MwZsDjM{#KTz}xYkstB3G zWEw)_)(O3&bC`JC;6pYN>cu2jVk^zO7q+Do9*PmnX3)I_T8;E$3eu(-`U6fS6>egC z%=!Y|P`k)Y)`;t3ekY{_k+?P-8|4eJsZed#s8>_ZMfwzXszD%!%O8p6ht$G4cO@Sh zjCr_@Q|E-_7#Hqe=b)SS4%|&zA!;c$|A%@}&;LJ+ol}q`QQNKCwr$(CZQGh=wWn>{ zwx>O9YudJL+uf(X@0_a>|HXfk6}hWo$Igg~%v|qY>v>n$r{~}T>+Mi5G2Pob6aSsZ z(TPah7#+b|(VZ5|Zn8wB7AH2KlvLayqJ7F~~JJogMEcN_TGfI!jS8{sKV zg8sSNtn%~1hWv>#r>iZ42;3_1!4J81F3y~X2*gKKFSt|C=7uKn^Li5I@BPJA8}|}F z!k2&&QYLofy0_}+Q|QOQa_w#l$Muzy@Ol~VRYrP`cj4h{mMc5$5Hayy6#guEBnihX*1Yk0nUX!g%{GUEfNBZu9~i9uq0~4FT2owV!Gj}Y3^Vxz zsj4eAn@Q8Pt!~4mSme_4>sG9c8_&IR9a8hHpe~!kIFv(kSzRIxgAva7J5<5`qRaNM#nNEJAi~;$mSBL@B0B zRyS8W$ibq<=;k^$eKB08wm%kB212MEaykZ{Sr{_WA_*8=-PUYa1ygVd*6)=}^%CVp zuf1HgD=W{?k?lTfdG?yl8#4x11BJ^Z_10GwhdP_MSPqBfdUI|IQq#so454n^~(`F zLJGQq#(h*w?GSLz=8Q{fa-qenjQy*HwS|3djZa$F9n)DiBhoiNb6|B8Es?`jS4o@x zP@By?tC{RPo*7B|32X`{h9)r|g&lh|7DR6ILFC5UNTOwZb-hy0&X(TYy}o5~SyAcG zrpg1~8{+`ND+}{8&)ng>>=iKk(EOTxwpUXJ^o=QTnyh-KkX)n(BS2?`ymFxxx^?az4P-LdcMOS z*(+~s!Ll*DLxJ<=diTuK`Z%9BO{3fJ>s%IV!^p@@JWG@wXwzl|j)c?PgEsWT1%gwV z=)TChIx$K${C;p~aX!SMt}cS zdt>3>a^Y{-JY&Bq)W){%$IxA9ID2aiOg@AKCeZ`2&Vas4t{I;gjg#4%`=8ZvlKb-1 zL{Hqy{$3|P9zMMf7#MiLppn)?V=^U4lc5Crdw>9gadU9tii#>Cn118&m=rQ&2)wmC z#J#vvie)z`P}d1;-pKAiD{$BvgepzErXxP%l@F7QrJXnC_Fx2BAD0xK`1 zZ{>g-1Qo@nXodncNKVM|rtzhpP{F4RRO6v7eV4ncW;Wv3_wm^asYCsxU{U+ULJ5tE z<@&bM-PaUW*a~bB1i6T4SiVwmHpDMTgMUAwft=lXV+1dT#t;Y?&_bmi6A1EhX_>l_ zWamL>JUQv(m&v5j6bEtwO=f$MSO{9cQJH8IB-`A>WTC?u3&MQ5O)B6yLAWah@<1Y|TNizj#qQD$4<;2RWhz7>yi%AijE|-u&55ONk|#gF#iU zU-ESX4J5E)Fa**zPRvkJxupr)9kX;Pt9YKp_d(=y{lFO(v$LwA*@!}0@z(uMw*)mj z<{=NniY6KZiVATjaD75Gu{ctMW3bfq1v6@mojAc+FjfrOl6u*x)=^ctz22DfVZ!Zl zg!QFyo8J%4>DQSm?d!$eRlguN86WYDr%St4<*$pof6eT^UR@gc5kKPJHiBys3C?>7 zB)`=ld7z(l1g7BhUYB(1Ix>7AopoSs`kSVorM)qnXysbJF`e-?NvXA2&n&n{l}3aDwdSZ)^e!} zPF7#vbEVUkv0famK6o;tG|D=5sG|z z+b)5yh5d}gVIteUn708UtZ!6>U(tYTujTvi50~-lowIQ2uETR`l|WIRKW}Y%nzS$I z{VhLLk;OW(oGVeW0wJ|6Bw+k$Lrb%vXZ_YW{-iL>+7~dLYsLfjN;Y3c=6nei@8)OC zl2&`%5u?0y{CW`-?WNDw8K7*yMpuB1_}}{pgv9IR1ZDHVhQup`y7%+%l>x%< zuIRhrTau`2!+$-wi6nDjB$apJsu!^PHUiUYgL`5?3WIg{yrqiuu-T@V>3;L!5I=cQ zHw1FhlZS}JBj8mJGgZGb$>|B-(M$`i!Fo8-cAWZEHx${o<5c_Tu z#0(3Ww>i2A0wM6{>ii3)RSIt4mci9~0>`_fRM?#9ZsPJOSX~&8bT#%Lyl46&goUG9 zdue|1>%*w{aLLVp0%KXrcG;IbGI)}jQ{B~J8FaRE#49b=9hk6A>1gkb)ef8;a7K3n zafxEa=y1d?j*ejqOMuYL<6lIGt!Xl>o$ywk1>@gowo(swMd-EFp_;d2KlU%2qvdkZ z6TR`B4*!ukT1NM{-T>P}6SzC=-zoEtIFk(kyc8)NDF8Ddvz)Z*`55$C$+D@?Ud>wd zx6y6YjBMj{L3viBVCb(}u@u{#r0|jWLOeWP^XJh1w_?kd};}T8p+$~_y@0r9Twdjy1CCgM| zv^CA8wRZ=;7Vp97?Y6KA2uiRgXHPkl5?i2O`Sa*{dEJf4!JgT;cJLC-V~Qw)Z1^7) zGiV705ck?{v(#`n9XO)+Dw)-z z@P^5b-4&0lOG`K|-R-ne~G@+bIcWfBM422Y+ zAsWfNBdS`$t$89H2enECKc3=oQ@|fF-M>7UTBv{TQwgtYct-C|_ ztH#JYPQo4Na=pl7kW9nBhuqb2L_fVMH~ntTd^Emro_u>&uX1W^*PR!;GaqQ@WnW>g z9nQ^Ede&60GDb$kk9yRtKI$HKXwq>>ysiDCL8}p5p+V}l+0&*o2|3kEYwMRi zM5VCL02I!_zvIl9hlxR`T`32jXfYMz%@OWN5?)$}XFP2PvV18}48&`l9YU%W))8cG zfrhy|*FT8=7|I}!!`PQPRWS~x4r*pL6X!DX;0yEQOh7#ux8iI}dnlLTJSe%#qjoP| z-_SgL1xNKw!5Ll?U!ggQ+emPxoXD= z3Y3d>Wvi}+>1v!g3|^ym;q5^UC^DOU>XM5P!xo#s_;UDcto&tuU^QmYa>aIZpb0x& z`tCa!Eg-fJK=bTIQWr&VFMljqikPo|C5 zrrgl+oH@Uy3!^Y6pN?6$2;Bf$hoErPC4eHII57pgK@K}-G2QWpnaLV}dR%+iPi_pL zaWLwm!K+|A#n{4Xo-tnql5XEpN>`M$gUmf1eR(utSIn`U+1QyAy-|^EzVy+t%P{GYlZKE3Ua}(*t^m!^Yec{wxMy=cr|d7-)bu z(0Hl8>=l32w8@zWoWyuc_v}H`ck-1wgMbMR}_Gf=UVn>vb0Cm0V zRe-J_Q!qt0>xmOdDXKf-+gNo`eBNs(lML@xJoH`u`8AZ*_@RuQQzC%oKuZR5XhdIS>Mk%+$vTh;FC)dmL>+O}er&=ME zMbTUUX7%NtU3w65>j?i_QLdDY#CP4lxZzQ|l+Ar4)4!3XS~_7IxAF8h^<3ZCY=8T! z_f)zoui0~gBl@8LtIy``A3{*v_hF5iqwita=QV=ok#F{7B=QD2OAdWOm&%a~cm9KJ zAd^HdPp63>hZIqDc@`I>N~K3?Ge|`Wbb~kKbQD2-bFGax>w?R^MdNy9*wOxXXpI6s zC|YRSY9xxZ9H1=AST|kVm6l=c^=@#~QB}%zJ*l

    fYA9{7w!xep!-7MPYIEb?je+ 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

    SES%0?H?T9%jxD+ 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Ωqy!s1l5QHl>*`Ga9;J?ie|ozh(_{o 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�^Mawl!nJRN8AetoxW?*x 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

    d+c=Jd2?3Qz3+7Ixx0G9lH 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

    1OrfBAjHytKY&(7jgpa~Pa1 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⩔3e>Ma&dP>=#MwaB$Oh z`*LE+DEf zIKy(YjEqYK37WyLf#Cj_!7NiNhk%zQq#0fdng^td_52}a{dEPMZ(&#W=DF?vaIOhL z`yky{InNaKVHPU;NHHmhpk{*=bwN52#Ub5`neOG?1eBD2NT3?>MpmcsZ|L>qm|w^` zh>jI*zg4n(ij3<+8Kbm+wkaV6Y~Rs-PY#uU;pfGdh`1wvk?#|6vvg%dTpvgt zB~gZ_;&_UP+hwy=A}%Kgh|GrX5OF^(sdBT1?E0-Du3*k;O2WfXL4syuWoh|8SH!){ zMZ}%nC-XRdR>bvQ7G_D3E0dSHN;=8m{Y5l@g!jBP0Yhf~BO~)7F6O}|f~f@_>_O0! z3eD0`d0lkBu;_GsQRzIKWaI;|f{ttO2N5Sc2bp1m@r5V1D@6OrZ(<-k9K~pg7)xBS zItthCG|?6-EkVmZ`Mc?~HYZ_$ujq{}26M#b+^1xqlvpDL_hP>L%>~kl8BsW5a*e{u ztDEj6GiHOY=77JzFr60x=C4Hwha!*1l)GiL4+=8-u@5psCUcJ_FJ8GayUASKBD5z(!KxBCM7akE5`v6wx4*k}m|h3&T6+JkpK@rS{IJtkpXGK1lrp(27e zMJNnnFF{!$@@XF7c%JP+fCalk5K-w_4*9bag5HQR*BrLdeN#a6oV+XpIXSc!9g!VzT zzT&>>rE$oH+jvtT27W8tFUm*t5&4)4r<3N+i$g`^j0mPgi5a6c3OCJ~2%5!Ogw)2u zMI@kU;QNXa4YF#(3c~v2#l)SQV$4@72}V8>J`QYTcZTN^smWZp;i^iYNU&8Z#YK9o zYolS_eF!pNsTEFAi!kYFxYKt>jJQ{Ao`!Rd)W6dvuY3sm2(J8|j?OJaXdkrSSGX6H z3&DvP8@d$Ux_kkHZTDHI&`txvXYT1ZgV4ZW53<+M8=PjFw0Lptt|otC>+^^ye90u9 zcTeGrbxc6x&O0~(YkliMxB{|fv#Q~@VhZMFY(o}zWGa*E3r9!6XKiADl+#0d4LsTh zxxQrSX+c3VTkRuw=%kW@$XGtZ8VJhIeI3iIGuVU3j_~kHsvy>(1V-T{f1gAf<7b!s zc>Z%4-^nZg@>t%-A2a0V^XtB%ZYts?B>}}|x_LO1T28W8aLL`I!bhF4y?4XrbrJ zB|cVfg)`(b9Mu?^w+_Aa&=>shw}xB=GIIJvFuAn8VkIXPSvJwULbgw7c&?c^iVxEA z1{K2?yPf{2SO|qk?pad9tEp!;dn=2~6)`~;%V1FvjZq0gmTaeaVw8F2AvdYEH$m&p zx)Nj-!r7Z$f$@pV{ANc0%_D!{rbi(PlVx-Ss*|@FMomRgVUQsAdKBg|b8)l5mR*_R zugzZx3y!UU=o~7)y5&OQzgKb#@NFNfI{x;^?{>tPEZ)oa|ZG9e7QU5{g zCT$&0%$z2<30!R*Du_Kt8_D-R$sm~YBj7g4w_+xf7Pkq9A$^+LWTfc53b)B+sf>yk zOlPs7?Gg)E^vE3eB%0d0Hpv~UJSI$H5=;d^U^dCZPJ=dBFq<@qijOgy zKyjBgvxx_R>x7H4x60|lOi*=kAH{4koz5R;@$w#K^nSsA=+XG zGzFs$l~aqB1X(m}!~{qJ<(u4)EO=}%|r0Ac9!r3x@h#Z$E6dl2{!9(F& zIa@@-F11#<;6c*-L{0INlNbeL9{Gti#XVH*%d&QU+jdQH#<-FPBUV7ZzovLYNN>sV z@bEvbrg+}Jvb{^z6!#wP?waCEoA~sa;@PCzSsMHqHN_`3XRBuU;g8o8=lb0HKf>!v zPwDaQn&ORO;q98@p8DqDHN~@M#dFgEdy}!WpsI>Mw&D;0L0iQN+^PzuS3@~BmdBlq$IPdo4tErVyDh);MbdFsI3p8gB zX^+k>;VkHP!w{_FSotM458=S)6dqywY}!d zPWqY0d6v}jGcDkmj^Cv0H*+x+K+G1H4@TDx9;Aw(?9$g!7#(IZPBf58N1qVRx$D6c zOuGo7XB*G!uD?2uFV;pCN%Auj;LMg~VDSwhdZ1)}ZSyNxXKS8_#Z{YU?Dp7^$=kxK zDLpvkRd#l#Qsg|u@LH+4miGY4f71mHaHH`lH<2R%(16D-Y7Q>8Hut z@u4GXF1&7Uy6T-SSmkTJ?KYzHL^NJ_9LSO>m=^wIa^r4gv* zTC6U4rkVPFSvjaNspT`%ta zV>0cEKgvs(`2GWa@w0CT2C%&l5?`O6Wm8xT}+cEQ?g&gUEwsjH;zsw zVoo1jZ$n5_P0xq-(%P?{!3&A*B6+cl^P#|3oO&U@Pz z`>|cb^(9o=>j*Ndz&TZ@=#E1#H2W~<=qABdYTXD=M-;i@HW*Xz5t&s$DK~NsHXGLZ z5|wu!ggYKKY(nLY1u7vL7Wd5Anl7O7zB0x|NF3&*EFa2b{!;BNGbPSq>cDqKu9@P+ zD;UXq#&sA)s`Ax_;x^HCwMMhb`lwm#!Bn`RmT7CdGKL#lFzbOO zo3*7wPWadz4fp#N>g5jTNZ&!qN#3%5-K*16hr+9HA2g9N0t_+|cVllv!+P?dmXq)( zc%;GVoJ!EzeK`w}_0z~fSz-e=ssIXTgR|nqUCIe!2|*b>3#6t}BL!W9>V10+P`Wk< zw|h|6vKZX1+rI6*TzwSmxM!YHJS%#Tc1LhCY)^$+2ZQkN1HB{O(bJ?W|4&wiPzm-y zW$Ydk9y4Qj!f)yQW09XM*qHjF!JM6R9GRQVELK^>lHy-#tZNk1y<=@+(`B?{HV+`*FeHf$@A)uO2<61pXMW;)(R3#=t3$6$BeOqu!`7=c^yr;InW)_ zXm)a+s2wKWMA9lcLhK*AR;m^QtCM-~;Hk6@f6jjs>DFHx)vt}}*G3h7ZB(DPQLWQW zto@D6a%1`%oAonevl@|DM`N@0qqV|sY}RjV*3XX3YD8ikjm_GR)(XF|S^t@_S#PKR za^6Zn-|MXMa)2twr$kpt_PgJ#R$5(TYxh94zCw~9!K5NDUbPfCa;Xu88B>U9I;|a; z@qkF{V;yo0a^ufNqc4P(Ii`Bc& zG*tw#-G^GVdX?oW(J1V-3j2Fe-IUZEg?)43-e6+wIp@hY zt0F-qL-!z+j`>kpd{6L>jb@yDjdvUd`}}BfATBBMJqIEz(^jVZJ@>3k-W`mAjlh-< zv#U(FtdTUWOrUM0+Zm+11?*ZF2K(c~`o{V7|CqY_KeD)eUh2dGFY0wm5r?y`u-4 zNLoe5wE8=;E314C4)Kyy-OcLlk-ZqO;mZPBToua)I5KHcP|QX53;CyEzNM`_ARx%^ z-0?u!ckhpmTy-geci$wd_>8?%bY{;J@10C++qP|EV%whB`6YScWMbRN#I|kQdScs7 zPX6n?d)K)*H@&L&+Pl}js_w4()~AeuM+3m)_dzCoB;u+n3(TyhJ6qWLNuNOdQ-%d6 zQiIU4Thk&A{nIuv5#*rLp-2}~(q^P_D>=R!@5A_Pk{HSY(S}{z@i0cv)&+Jh6xh?K z{@h6ab~0_oSmpE~KDHWt*L>#Bi$iTHP>_g&xB@p*@zZrx3{)D&r|b?kxu8w9Mg-Ru zEU#Mr$;MAm9a9Cp??k>h_80}eBYvD*ohTms&l<$|yOL@_ool(5KyDBk^xlcZYqjEP z>1g;xyuT+j_otkA*U^z^y4V5sfG=7Mk;#xLmi8XW7{ZrEFNCiuo+3MSv{~Y_pcmTr zdyn-oZtX+jN)C?oJ!+@eUgWB~C_j}50$r~8P7OW~5AyeOyy_tZb~-w-bq>gy z7vRHl;JmNvz!zHvz_R9}x@cpZ^cYDZZGZgB};$Y&JAI;$2TtH9x10>vkhUhQe zydpc-TZ{}$$%IaSVAd0Ct=Ab*i*{+pgH3kl@5ZX1I~qGhv65@7@gfTt8CEq_eGLxh z$45QyM$2Pn%4H)zrN4O?8EO{Pmaeg`%uQ14WHP3r{-cQ@; z{>QULHYq1(lrW!+u?n#MQ)KjB{;BOwTQN83_eXnSxU~^C zr|ex{2k8B1m70>8UC93E!&tQtVgBXYKD;4@{KK+<+v9>Wd6^2FHPvcfX1Cy7 zUFhE*4>;m(#DmANsFvZ&UHFSBYrAqA3cXPSs^$g;ztJ4$E6)jU`Epf&E183ijw~>|p>aCHMj${LUByKisYPN3) zPKpQQc@^r4qUIcHJcZ`5yQ3zwT-dN=lp*xNh3+%ouA7k?1&M%}E@7T(c$j%boCqZE}k&=N@HNe5cEEbev=0 zpq|LcHI3wH+X7P{eJ3PHwB$ma(0tbHK~B9fZIwn}PoD5yrX1<=EEI5}RT6%Klo&4H zQ}vZ67+GeBk8=nR-hCo3+Q#E{#Bw&J60jOHxdvr%Swt}!G(R=c?2Jy$uY!TO(G8jC z>BABmE?QrA22jp)jO$u6TJVZK`%8xHS)PW+#dfH&St+jarv-+bPVT`<}1&7Yqwz(Ldb z>96ER$}2fOI!cU$9ViO7&q*(|lKUjTujNea2g{4b_|N4`X4t`nGkHfgqQs4C_vKNl z_jxZggXHfjE)?H$`G?}{TSKA$@44|Kv=76r4Lhmpa7_o! zUT<&YB`%?~X($m^`Y`5rFyxJ#bg~A!EX5Z8F?K*@h0}lju)0SZdla4&!+4ef%HUS= zQq`8WizJI~0*Ceoh5i2d5GU5H-0~m-y-NN*niRKjsU9Tj9>sO6^8xjnB&V`prLaX(b4+GV=@H^ttO?3cHWpD&3!-w1)Iq@gJ=Ff zcVmfoI}C|0JJ&WHth1QrrLpsuxhZSdUa7-RPJ_xBD7-|U>2XwXQpB&op+&Gb7}|Tt zJm>_gIwLd5YnbhW3$wJ*EMUC3prwhF&^T zNUszd3qP(lU3dbP!5V|HC?XKDnMgl9-`FjV$5uFuaoPvx{bWBOnuU9pIu365g3lUE z74eI@A9}J_I|k6ulY-FtSz!yLEK73!T~O?>0h5cIfI0T(s_&Dwm5`sL#pvz6W7RFT zgk}6AXMuNalPm%uyNizSO1pv_|l zXfiGp(Vzrl@YKC^=PD)z$Ck+Chqpmvpv(bhBWpK?I0#YHm|EFiP-bO$a)O0~VN5^#)144;07Az-M z8NU%6D^HGg62adM;#$gBqd=BmwI)n0wFpeJMU*w>Dvr@d41`FiMX_oo7T0ECvMaNP z@?K~WOSe&J;d+uW<=@uJ^(0j>^@^01C;!k6$%OS)Z`*O*mtmz<;I#(Etl2`Xx8 zqRo7}Mr>&)qY%%~?rKx@(LWKCqH(%|NmXvR=UT#g5=%xWu=ml8A=D~v;k!YCmoB_1 zREqCiX|~cha|{B-D_H}>-fQ0+?0Zb=>966nv0Z&yidmQ3U3{arhWI^JJNISJ+o_jO z#f5(P5N$?0bBqC(&bocC?s)$%j>XL}2GM`=0Ad=Etrx8BjHKQ)zISODweF*!-!KaH zd)IYLk8!AzfWpT)&LWXb7KCJro14|SAOY!BG74gs&k|{vpB~VKcA_n_Plb$T95dBp zHd@c|sFn7GPak<5h2Vul`LevX6g>e+d7D`jFOqo|V!vUACsb^A91I^FW+xmy^5Dpu zz2K3XZJBK4RR|k?2x_EJ6=CXWtvIUYMjt3`^);~Qby&Zgu^x_YD1&Qy7Ci9os2kc` z2R?AY+q$h#^O{VQq>0x-DjC#4%$slzMBq*Jk02lqtuhembss z(QrMy-F<^v;`QDB-$=5Y|BobD7H%FM=Kmi_R@VK1cjjQTVh8f10IEohv0!D#rTtrE zInVn$$UQmP2n19`t^1<9!r_Kso0^qE89hu2By7OD#WnXEF4s@~{;`IH!)SNk&gCRm z2r#Me{8!_ve&OEmHGp>Y`t}@FRV6KxJL@ORf?=F|!3)VeoUd2T2y^ z0@!h0K9=kMIkWNY`)=s){d}K#*)v9Trzn1di=FQT&KdXae^_$KB2J; zk9z6v`xL{J%9UIKkDMvC(Z>U0r^}sJ>OC>Tf-um-7}i-M!nw%2bljKLAoa{!Mh6qOI12(g&Sis*7_qqJ!*LTnk4gL4jeX z|7*9G3pjVp%S^>K*`$IYQ#I25>xW>jV945k4a^OAtasH@hM784areIuVg)qs_!5X- zy#}`27RW1HMpr^g%6X?C^tGBsbz$?ID6RUTcyx_PpNUzSgml}hBXxqoBWvx$$=_vj z1oD|v1kzt-rE3k33-fE*&NI`*4<_C-?#}B+bM@PS)bP4Yuwk1xgu8co8ZB`nfo>Cg z63bkNHTk*^cdU0j@gjo6n`8y%X`AIaR(-I6EwJx-J>??xdVlIFGCV*#onEizP2z#J z=uHrtmu$Mx{k9vAQ@inAd#aM?THKf*5@b8<=OL0O>}c#B0JhT4!gG^n4FpjibO}|= zqvLeqj%GtR?#v*9Lz3J@GCwh(b}pvRajAdP>5My%k|`E4vNm1hN%)ZQjSi|GY_hQ~ z8dL$j8uEv=d5)|++RB~FB72+0YP2^S5W$tmNo3pk|ulkHe^ z0MVtZkJfvXZbBCon45(kwroN|s6^5qPpTf^!K+zI_!7MX4DdIS$(7mPfO&Gu+yd$# z4Ymw2^=0h14+W5m$vV2{%>{vd7KGy@b&H+stb>S~1`W4g2x?K60Et!H1$Bf>ET4OS zvvY`Eic`Pj!@ZT(l>_``fmd_queRKKyU<@o#3)sND{I|E|0GJz7A;dqmW1z<3lpd} z@8KYbMoO+yZm9$=>Ur$M$;7cj-wR_U2t;kWD$4M{nYz|kGvn;8Lejvk5~LAih8H~y z_o{dD#HH&JhQ($c2a@ZED6yB&|I{qAt58J*$sIf_TdJ9-EhSPZDptb>Ne!BE&2>O| z9|D$ivY4z(Pyk0J_N zsoT`R$kMdUr9EY~0tQq9C-p3eA=te>xA?%SRCa_d%oAFP+5w9U@RYu);W1cMPFkUG z+~$KFJ8z?21rgr7(_qK*8YsFn-Td7nv2s# zkHh{e#CnNq(7qx`kdX%%d`+X4D2$_KhwZXR+C(B<^Y~;?r46_pFmKwfV7$ASDQ-e* zc3MFZE>*dU0cv_E4z-}Lyu!Q#IHr9F((!5ZxcUZ(A)?_ROZ=L^8h4w@kBBvVVbT*r^Fdl)ac%qYK!{1b{7&*;&-{Or>;%82kH0qkt zupJri0eTYEYsxj6uGh01e6`&9r5Aud>mP?#<)p4kIbLtdJK$aNn3>req4|7#QVc1P z_HK`Mx@(n|Vmi86219)wT_WZ~zJ+-`XuDzhCXa_fXWP9Bu2$MPZDJ)wwV#!Fg4?vDxr)6R zJFjs_T|lUfdU_+H7K2-a??NE!pS2c%iBxeOM$_*KUP*;Z8tcTv{}L4EdVXg%;u<|H z4puKn-(c%hrgPdPY7kh+<5FpSTP;$yd|NG3o?Dk9bg=9dyVKaI)W#RH)@x>NR-i9a z=@e6(D^znH7Cm=LW@ZUpmwYdhlqlLc>*wqm*s;Fx*d7=~o#~2aU+|)<>Q@WV{8E8v z6QOE{oRwHV$^-$07xWf(p`3qnNlW!?e}mnnhY~ed)}O|pS`Ry;rZ8oBhHt8`WDEGU zlI|d~2r;Xzm_zD~3p>CI`*aq*poa}9eU=qo*3hCOt~97YwO&ZAhcEY);6zpNO7{ud zxKa6Egtcspd_a`_@)%?@jHKsCnwkBY{>muk38bg4yDe&8A6>paGEt;<$JC%m>*(7~ z5Ai9g&~)PK5cD<0x7nbPJ}0fByB}R&p4FnbM9hD+e4Q5nC&5ku%+BOxLzO7Sq@KjyFbhW{tBk25E;$nuGz45Wz&M~xy_By z!5vnz{1?C^c6?; zc(j;;UOeW;gnn=VDtq}ZBddShi{B566oT4j!Z_D(o=tq=8uuO#zcK{l^LMoltlPZV zk1z{#Bx>Wm-#fE26|Nz7+NXgUGzdNf+WFxLHV-SheTIn(JmFlJ@=9@l!MQS{J?&t_ zbIvLLhXc78KCi)4;F^T81GOI?4xjfgYN0wb-w4EQsqIcxH*!)B_bd3~9;^~QRoBuM zuXe*Ri_;5&U7JTMcNFQ7_arzLr=FR0x7qjTElRK#nqhmXvPufmmcFk~gP*ZJ+SlrY zW4L+}-E>7`{1pkWLs9!KAE@p>mV!Hl z^^2doWio4PFbi#^;=oZM*PL!inV{1-|4tqgEh~_8s+xF(8$^39fZ6V`u*C+%l*=Ge zg5TdZJ$56=c8$PHHY1JKyF!8--%Pf;>c2P!DO41p6kDFBef6AfrA7;huYi9`5!gx1 z+Kq@S5K8~lmDUF~{w?La%vJ4OMQXf8HQ>v`iF{Vp`1@8%g)Q@7#D`ZwAQwilM=aYF zYB#pCuEiHj{aaeD7(#QDZLDseUl6Agrq;2$41g;)j?~_hpM%BnOtQMHJTySA(q`_| zXw*sddAUh3uCdAnmV5yWraibic|SC?yYL%y_u6MU;D;=6RJbmzo6=XzNSc(mYq^?> z!P3t$8zyl?dN2yvgK({MMb+c-=8rsA+0l^&;zPB?Ah9;_mNQ%Qq!(L`LK8f8ChGqb z#sRFvlv}~Na!@vJ_9lto*%o%J@S~q*%i>~^tNkl~WgVg@1ULEL9b!zn7-)fSDdxnQ z;=)2#L$oj_G7N`x@7c<=z@p~)@&S;PGO}$NvEo7Gp=pP{R2=-&%leE(cB+da6uq3*l`T;`5F>!c58-qD&rcuI>S&?S^=a zsQ61vxb-y^{J|u6m?82SR>3C9FYHMEEChM+7EkGex4d}oK5=L>n!AxK_VxInT(ZYj zIJKs^=CCbycqV}2U`!k3v(yErIi{q=3Xhf#$Usx1C)=F9|LCO|DYM|6h0b%=Stm4} zQ{ys&#U_2sKKSf3Zo%q;F1%fh+o5DC{~DYxK_$Hveccexd81;#b?`<1+gZ) zXM?e!N4k^T^@0PO+iRpKJsi>JyBIxjfsPn`L(;?TGr(Mab+W2#@?79lV7FDA30Gf8J%kkWrM#N7j%!VkskHNVW0^Ch+Hies zj=58TZhQSX^uJh;0nqqJ4Rw+v9qw8PR+mFa-Mq`T<~c)Gx&eu5HocHpPkm$tfYKWR zwHmHoeM6PRfuHyT z9H=_8+rbdk3JPh_j6%(~np`>tf&s(iIkqG47!SrRJJ)R0`~x@Zm@i zXl|+N;C2piAKA7L%x&26kHP!RApnsiBihCS-V-a+CLj^ay#^by{DnR(k$!?O+V1cQ z`XG*1e$!rP?1Bf^Of2Fy7-uXYzFn@xc_%(OkB0XL*GfHLuvOkw4QOtrFb?O`e&A2I z!->_%QyAZ%xU}r{k*|=BaCi~iDqA1=2`M(rHb~F)r-E$Qxoe^?%7f0I`Gf+DvY8&o z_LZzuZbydjpTvXs4+?@rdRj}Q7U$}u#zF+?_gH$`{BrG4_@sW5w2}b#yn6CSbB@hE zzn(S()N>Vk9K)@n;VmTpp?xXPhzT_yz)kECasoKMvQ-M)5x#3|Npg5mjPK(d=W@Ko z^3Sx!$II4aDEx?~{>=8O?rL-6cs|+RzRFv7*AD66t%)!&=O~F_#JD=$|JL$| z??iUT!ic}&db%Y_bz?d1>Bde|tve$8yDm$+%njeQ@d`Xp}**_PbJLjQJ zV@_GiJHe}Q=4nVIB{#sh3MlGa)f~v^Tk&J8_UwI!j=181v72JeRQhvVj3J7pvLSFa zEg*#w7H<;QJ4|5chQ&j@dlAiJwl2sJKQw-NLAh$!Tf|m?fzjdO(bVAxF*ylo&d?#N z434mLY}9$*4pl@{9!B}Re(~<#%81U=sQQhSyaHvOO$j5xWa!%hQf&@F7YeUQAKy?oO zzAqW~+n`$ig{wp9h#SG&cA`TPEvWd&QN$2qQNr^P8zkA0q*9E1XFQ0PCD~Y%c|i(& zvJv;r>(Vh-@mz>Occ}SQ?m9AJW$n4HJ2T%Fo|jJn;?rXuTo-^S6U)PkFpdj+ecKXi zYU9NE<^2@ZTI}N`rqX-x`BW!*huZx^ZY3UVKXP03qE%)6MM&dfl`-vYG{$6Pm)gB@ zuIr!rN%kqV`=;mmt8dP+^2H0aI{=+eFoJ++D8^9hqP5&qrwbM-w_x@5I)mkYW&UA1 zJH(1c%)^32C7?eyDTF%WC3aj?@A~Z6k_1y7BUJirU;)`X0%Ev_4xz69&Py7X^t+<+ zVmtlse=eNH6g@Yf54A+ef79M>yM8vBf2Y*e#hi-#K^$6Ak`M+i?6;Q581sGFU@*@JoOHtvXKtII<_p*oj+Z)?)>Cfta(P;k0@1HHYgG|kCYoraPt1=1TpCvRSlYTrWvxM_X+ z%!+QH$}L#4q|EL6xpvflt3bjR3!`c>q83VOdc?$l-;?8f_9L9x{SU6JNf36#dw?|2 z3}AElJ7j->+tT{N2i!lJ+7}0wsD|dzjAZ*)BtszxK`1CJh?LKkK7Kkqvc8VGvp!o> zz=BesX!wl1&m|(dAgnqb{^;$vOXq{LH@vzT9Xy)&UMuF$nQE1LgU-bNb$FCr*K0=+ zA{F{rqLv3LbObtfa1P)u!~=3!YYE$&3?01hVgpTM%NwNR@VvgST z*#?K20A^uG(}S7&;4uz8Yg>LuQ_oQ5VQf>+j2_?dB;AIMjD|g#-6UdqV@t1ZL6#ja zF$MkHTndtXx2L$V)5yohDRO(h0ZQzRJ=VVdYs7$Yq8N!lT25=4LK;7{b0Yh?IqR=i zFScUpi#M0JtqXsY@zxZQN5sv5SM27v^mBN*GVt^^HQaK@{F|Jt9dimALSJ~F+b10C z0P7Y7o?`L8V*hY8f3pCVXTUg9iBoD5l60tZ%W8#J32#|91k8+7^D@2!5h4EPP&8hb zWa_7sEC-8Z*^-a$hRGR+5^$zO)q`zUQ-`KGBa0q_kT&rblA38VR-zu0{u| zM$`A^rl@0Mr%Y;;_U<^^P=ETMucZqqkD6RZ|Mm62^v)>Gs<@A!ch?M|VFWBCW3D%> z!oW&ldb^#(4^1m)lSOv%)vxlg-FP>wF1Ws#_C0K!XIOvG#bZ|J1hg07Srra}Qp5*Q z|KX6n1hXX0V8K*z*$OytXMa){=!GtZUhb>kf@E}HAb{S?0lx$7uN_K@jXDW;$96TT zjV5HKuWMNV)BP=@c-@ZC@y?c0a&Gw%y=4?RzAmq`DqvRf2zj;K@2kM2Wt))B*Hau* zSAa(^PqjJ}V_zGk|9l*K2C2&;zex3{=^E4&+V{DhYYEj=k7s+ge0hBW83|hH=1{h( z`tkENVZdGTmeB&h%TTZ?=>B8sP%FoQREuGV3xyU~D&<^9kFD>O64D>ps+D4bA)`kx z+Zn;vsy3c|eF|lbMb2&TS3hhJ?pTs zi#tYzycob0xXMYmv$GpZUg)&EwT25Ez2|SI`{{}5oPkf~N9n9PU`M{Wlnm&wmCla~ z<8S5P2YL~Izz7x6c{&sp)pu_i{Lwso@BRfe;6Z-jPuTK#7t58kM0r2o-Jh~Spdcy~ zAag5%M~t#3(?!FJ^t!1vNsrB2cSf}E@D5WwC0djn<_BfW07r$TUkwa~;-aV_-rtck z8|fI)KX30R+T910ny0^%e*c=WTo)oW704vFtmvf!)6bS!TvWx`Un^;gugkeSpCfb; z2G_tjFHj~i5ilh4%IX-Pdy~HKZ2hp0-=tE28S*|Fv9QnQ==Ia?L3MBQk2(agv{*B<|lZfz>W3RH2{6?zyA$S?&TrjC`mrj#Qq18Beffi9Nwa|AulVBlx0o!>DAxeH`^ z?Br%i!DEcLd+JI0?7(J#bOEJ#J=}UqUzHwv6TJP1wgAuGirZYHh2wiABv9C$L{(wXyJ5R$Ws9+Yzt_2iC5GKhj?tQ3=4 z3-&0359Q8~+fdQa*PPp1tPvhZ6;b*0j={l~?XaKg#+Fd;4_=)# zVf+=?UW5p@t{sSwjLMNk`9Hp}JSUre42E8)Jfk`b@p#Y>g_e1EM%~j>@cIGM+#cP6 z>PIG8qN1)H@!}RZ;?mf;hb-a%>WJE8Jd~`Rrzx_6K|D&tlWFce7Pwwn1)?b8V{$(N z;giYnS}avrRhtNAxDkY`m*b?OPl;4gbRKCGo=z0mXg}NRJKDl1PT}ldFy>Y>n{KM< zZJ2gJ{h_qQVgPR}l^GibmCOEd8cjrU&gfL4YeYR27*-c7UnfL%KBnohvlmPg$&J5%W=D) zKq`z1ByQ?Qm_iwL8I`) zThY3WtrbB{$}L|&jT}hZ#Rg2{nIf435hB^<0vW=5TUaXtckJtRR`eeupR5w^y?Lv6 z6ekLtbNp?L+U^a^suOmohz4ngnR}4BCc*mz?^PzP!N`)3&hT*#)efav(x?Ln#&IGg zmodpole7cOYz`AxsM+EUjR+=3Ob}E`Y|r(IigX(hXs44$MrC?JW>qrlztw=};%c|y z(+Zs^kh;hM%INQQV5(C99@Y5N_3#Jz% z6%z`>+6()0ipOuFBPDnKW35Ta(c!Z&2o)cOjgl3+4L0s*#HMNdSrtNEzS)AHI?m$RRZDiQ8u8O%D5k*Y-4oQOP=RG@m4| zij!c~>1Z+%%jCSBFqeWAD;~~3phuopm2~D7}em7^*)^evSeJyx+ z*w&8WXioj{X401G3p>L2cZbKm;^bsEO;bDT!=Lmu;Os}ZrLCp~XMWY%`kDXVe8tg8 zca_>?>-@hu+uLBQ4OKzcpjVfTKxZ$F+fI5}LdlF8y*Eq_)eM%t?uy?=g14QiCOiq{*JrylpEjL!fZx@MTKJAV-|c+6Xhmp$LWJzXDhwFto&i zZ+1pzsv0GRaHBatC!;GnY%A+$tR%=;Y0l5c*jjBi*0d8QM-|}U&_(=6Ewb3iI(O8x zcBepjcPm>{*#3)EXt6OnKB3YOnuG^UkhEO=zT9v^jpm#L!!sUiMUHPSY5>6W(M^vt z&S;pS(U&j8%YMP9audY@4-p;Mz&lD2xaeNkA~?Y}IKLO)uPqrXX0X4K$ZZqAqh8%o zr#BL3<^5>-RlI5hj#UeA~M#m?onQD?^eW5}DvrCnIN-{_~cGxb4%&nWFKKVu{d*oKW|4lX<>o zI@;&ORM%FMxnig{+W~Ig&23_aId?G_|K%LRevUm3m*wczCPRTqNZ#w+gFViM`#RE9 zigI0CtUb>5Jj4DIeA~B9OVsXSPi!vdCTqxIcFn`lK+~$5$LTL6Rj3xRW?|dkQKNsr zb_-@5l6Vitm*f^c$Fh(N+8nD*h~nY`z_nlF8hlK8>^QI~DeUg<+A#dk!JHK=@;aNtrwjAsNN)SDNRwiu{eO z{P=M?bTcqx+HU8v-9Ka8-ga1R(Cb=3gCUf1YJp%#;YHSdW-#Cy6bj&&yL82L?kjg#lnCa3fn0zfm?rq6g_YbUKjx}%J?i|qqR~F?I z*(|bK5NBt!!tCGhj8vM-u7W0SvH&t*Um zm->N0v)V(L1lFCZ99TTtPcXd=I6Wr_W8DUIUr#V~U`n<>EoV?XuyufTpqcV1h(JU9 zrpf8hxY{%d&6q)adh0S#M`16~OF?I1O-G8toJc*ey}m~o?uljm>&?Z_O=n`1>w{q2 zH*y+SdeLyWS$?t66viZDQ?}HsKHhEhw1V(lFt1~zX>PtfT<%`f#Evz)1-tvK(Vs** z`>{E*^fa@!?dK-}bG{y_mro|zsp6?@Yfdp!hY&~G?8mvCmpF&l7MJAZps>~~rPky!qq;7~x`!@kS_?rVrzf-xi>kK7=qZVq8i}5%73f_!8T|{u%GUFn zw}Ug{#C&XGsGs@epL=eeXXf-#J{i`!N+?}9g&vHJ&!$&nSzB;Q7YZX~lX_|doDN2O zRrnY_M(I5>bQptKSq0PgjwVIOD~3x6N@wJFZU11(x-J*iTjER7(hUeOFG2D@A!p$j1odn!DSZMrGoWOVL8OC}lpPdpc? zh+aFL(HqhHXC&k{&>-~U4bitoY^`m<7UjYvCCY6EA4=27*Re*dWHRgXGw(H6Ep4dm z)f9ji^ccBFyzs6#yGi~dl_63*No>994t@TuHp7>>)MNWd*O|YPZ`v8IkJh1>7`_0+(;Y}{*2an5nfUABkKE?>%?jEpJxU87Jy`HygdLmCjZj7k`n`d zKGm^)_%Bgz0aNimd`s8+y0y+pLxiTCzH2A%DlSze8tL{f+H`DBHCgmyoIFI>&oad z>!4%j%NzmBIS(HCsO$@FyIzy6R=L&*EygBpzBdckGa5{0b+hapjY$O}OG2H#@r5$q z!q7F#=f4I&v?zySM8ki_gDvrOAA37%4RU??0`eZEb>n7g$wys(LDCu8xCKW`Bf~A& zY^0xZknu2sPNn+u8}1X^%t~n$(yXk2&4`ig<=8^Q-WJDGH_mji)vEELKAnGd53iis z?QZbfGN-w)ZewFC-%>fG#*rhZR!<>IgFjj?B;UGR%j2cgb93 z&GMTF8I?kG&*;SZ>`1!gj~M#+oMfmRQLJm)*^ed|S2}8sFq4pT)}Wt8i{YxAqOHM1 z9CVd&fWHyFTp--42Y>zkfdcL1>}Yhu@!;u+ZNDL@JmIddV7ptS%T0Jcd!o{pbRa&5k$0nWz#9yiccASPGIyiDw-?_uO# zqa{6I%Y!bSrXard%edhtx)HuY5&X6}8l5r+GIDhqypQhOvG2uirD}Dny1;W>zVoes z^le*}{I(`$mJ4!Sm-ONDLhgds=leEn*3TvwNSE+3BXy#Pn&KBTx0&}0sG0jng8q!X z40mOtkwHuhUVkY9J=t-az|< z5iX@zXr$u39P)bXMH&r%;0nVz!|OQFt%tns6%a(V=qtW3Qe~_#fd#*(tX3k{fk6pgN-965$ZrAaGNHJHv(|q< zvug_dX~R1+!7M{>w}8-4s0k85G(uZ!Y>!|lyu4Z*9f0(IO32}N+T{EK{8szEps+Qc zt2aBI<37H{HbFDGLZ+D^0Oiw1I_y^-{F90Qe!kpNv;IlK{b&Wr*zP2Ms|eb~}~CR<_D|nv7|m2aJuQ68MWD)iGiMsk5A; zlTF)x2TXkJsCm4zxtZ$F6c7pxpe~MukohpP{9H_dLCqpXZB!jdH%<)|Y)vZ!b<~%916-<_{Ic5+!*~2kV;3_v5S?Q5&VOyPQu@<8JpNVJj4_VEw;bf}2H- za)xFug+0}4{Vi8;*m)BR5}S$?3d1b1ZW9)#16D5N`x_XjoaT2iq_`Sh zb{3p=trG>;zSU)I_YdXC$dv= zvbXGfK{OKuG-*+Qzb?x%qka_McvG!+Zo%#;40bSyiJ%4CLxP+(eBFU1eeKGQK78hm zBiZCXlR-)GEYJs@;e>I9nQCYq#hCR*nNoc*h!n5IcPY?72W#NOB2&UxRBz%sw|DY{ z5VL|Co|%L|Lhh3WZ#tVp;dMu@TC*{U{u2*|z7%L6ql3!RE7>;k;pqN`@*y)aLM!Db z!S$3Ve&RV&dt<(~%u3z1NAgQG zCyUZ8eyhJ*HedD*wCmfs5G#5dMhqsA<@`SGQXhbiLt4On55k!QnJwxqPET{HiCS+(PuywW-MFI}0m9Yfs*43QuPl`#|z(|akX(Z6K zhr%%aA#E8Use2;%cI88`Pldtvir9XeQF6Zruw$HlzaO6 zN}z07lXLI-Zty6K~Nv}7mS!Afq z{g7bP1GHjllBxbh>g8o0RQDUs+Hkby!nzktZCzhz)i~ujVwwaJC;UU#+6LO|wzu<$ zL%J(#xou!?iXdgaSK#M_szNJbt@~=LnHHsKd=ngI`})pGM0)(dW-io& zn>OlxmhO8Gj~ksDMcd<4Y{>AXdb5EIOKQfQ>5@-{skk0kb>8Yh;K1@b*ng0uC^!mi ziqR%i2jS1Q!za71-9Aa-|6%MLV_c2DcD={8vB$P;+qP}n_Uy53+qP}nw$J?Eyhq9T zaFQl%(=ScaK3%`H?(154J>TxW06ktM*jJC(-(Z0c`n52`|w zv>CKxEZFVqQfe-ySBQ(oH#dy*;@Jmt_g^!P)74=>NY=fqztYz5_@4ZxpgL_8saK|V z%6N4dd%KmR-D4=~sktLLCVZ%e+u0g7_Yb+n?hg*mAUGx|pW>SRZyQVd)try!6aC4z z;|gC{QGt!T$wVFp_v!ea%jsgS2?Hd`=+rx_O=rI-q0Rk$-SiuaJ6S) z)uaYX$ieQNz7(!8f<(PSv19nquQ01Avg{uoCk|CWl^*qDz&iMkau0_p( z^NeVev=QC8p_Z-*+oimPe5DK69{40S{9|68cS>`(E{YYWDh~HSx0b)L;oSPro3{}J zIJ|WSY6;)UcCqJ$YUXLfQh*IIfP1PG?fglJ02w=pZDHXY zSB6^&Q^=9P1JuGo$Ivo4Ih7-?!IJ0K_HT?(uTP|1Qlqp+=PnIT1fUDs0mOfWwXMkK>D6q&?^FM-5fp~?mOwbUvh@6XXuZo;h5 zup_<$6GvM+#bVk;6wp>vENw9QZ=&`P|01c8xhFu*z#MBWo$Q-461c`BF*MT+D$)UN zCvet*L}I554?rVOdTnAM4a`7DmI@Zgr#Qg^xEfaEcqol6oz>kvkRhzZziv#;w)P76 zOi!QlftxR|GNBEYq&VBel)SN|Tn@bmi- z5r}K(clwlX&rMD}dcI;Ek>R)}F6Z%^2-V3I>rEX9I^l}7)1!OA>q+{IO0#~v+mh3e zjik}hapT{NF{C)u^T!zHFQh;&T28Ls&Exb^8@OzwD`pWAp856km%`~bgLBA%-DCTF zkP7f^3)^nD9aAI5LM5(YYT@lQ>dyFvi~)&NE4?mP<%rJZPOy(5$RL$(tHYRkHX4(n zW&NF?@uX7K{O@^OvG@CP9pEq6metazl47_RegfyWlh z$JLTH$0kZP{|P3}5%cXt2;}iCf`Wq#V#DKGa+O&rx$4Daq~QM!+;+?9mGPs@-+-zB zQ9X_2b>wTu2%2@v^AS8}ROyOHg?gO5K`hgB-X>&lFXxm-01>h6z=X}HHmMt>oauh# zU=&)exddT;zjPO;HEgh#$JYQQ>i2->DDF3YP{T^U17>{~Ni?yBDgaD8rlcHwY zFO`KIq{3;DLJ?Jv$l=9;RhZ5%ECfsohE|~wEUru$i5(Koz_$q~!~>i$2_8SxFYo+{ z2N?5;Eoy^UK4&*?S1>`9@IgI%Y5gLN(-qG`@T?ZCJ)YC|rL|*0}1w`a$2ZZ)-mN zmmPPw6#|xKA0yFb&-RmTce?j)>lBl-x^*@M(Vdq;qhw;rC1bZrhh3ArcNrB~lua*J zP8$~k1(z&h_k?FD4uG%Lt$sh$|RKZ=J$@nQ@B{2tXsX zKd(TcWY9$g=#yKy%Hq0}K(3-Q0SCj4dmYu603j*Ya$Wo&)yaKf=6B-bWmLlWU&$kP zf2q$849gzS?Gx&^&!?-RX{Ok0F=8TRD$1rjccCO8K&HjQwUwxxe{XIRSDDD!r7EGi{3<)qo;m}4uKKIm+eU>&G? zC;c3;*&K8cM`Ug2CS`DamK``#UN;VnWCjQ?pys^)J?JLf+>}RFq?DSu<^hmC)Q+sB z9Ho1pli-N%fS7XV_yq*R-#QbjKv5yhZDS73P>5IvEpYk0$5$VUy8>@ysu&A^`_=7`7G!bQhZj4y@&QC<@|dea5NA2HCnAo_}h82~+SCJA0NVyq)X>R)=BQZg+p znp0sY!M*;IlC|wL^$#)=WhmQ=i6-pW0YhP1VPvtIf5UNt-iWbR79h#&`%+0Q^m}YK&;GFhG?jm zIG3ULxoIH1fu?vAnHWWjzmFM{9Aq#uMwd48ZzP7w?K-rGI3QU1t1+;;9;pT?{w-yQ zj4ndjhfaOB^u4RBhp2iq7jrTjbw60zCBUwN(6Xpp4e|mqRVa7AM0szHu(z1XYmnw@ zzI9v#+0c8>#O zuCP;Y9)taLW;iNv5CjOUHjaWg8;7KAoujPNoF{xLD0Z!+LER){li9_?qy z&6i>*c)1%dq^44qBjIS#8R2Zgv2FFBw%FTV5(6) zi_kf_ea~3=pST>$FD|$7#Ifuvx^<*wpI_$j zH!%+6T_uF-i{h30kod8^MMo5*kE>b2Ii~B0!zwW~es|@fmR_IlR%Kwi-` z&{*s~0b;N?4ksY0?^~-Db&^PPGuc~dmu7_HW?y)S!IA&t>>>|Iz-nkJ`{#(%#XxQj|LZivwb@Ci z_-YeF%9mDVt@sq)`N^r#QHF>bKBMbqXbr|Q3Chg>%Nw;OaNG8l1*1=v!3{sIR{xe| zwRgwzmPM^4UY)sy(apFxwZ#CyyP%J=&iwf=C@oya+U^#M{|%#CLY*eA#cd2w6@^vp z4U=1y^@mrW>S9Wc#cg&+W~Jj{oJ%OKir~&=XjA^-oX;v@Xd}a&KYJnE;{XlU-6;Oo ziG$b-L~N1gxgq_s2_r_E4s5}&f>9Go?PVfNaA_r%FapGj@`wTSRX|S>TQb+sw~G0_ zx7**Dh~I@F6-@CF?tK`*^5#{0qD>N%ZbjowfsO~} zmt|^-A+HbjjGa@S)64B#umXw3ZJsvSRycM3lE--eTrk6{HW}rbMi$lk@8g{(Z*8&> zACDZKqcex@4xr_|mhtnW)Gfr7;A(v`o{2aQH6uo5z75Bd;OYv8G3s%fjbXkx&UA! z@omVMGpf&ZvcBJ8k_kKw^(Ye?64=8wjjfh24Badz$X@%`ZyfONLb-<9s~^X&wLIwv z9%s%m7zk;mDdy{T&&7d#L7nNrk!Q%2IZD(urON-~>Ca`*kOBwCP+RX***JM+{`Ou1 z$D^e%;87~D#a&y=b$_w+A)ZjsOls?s&pzL@hTrYb6Ab?fydIa}r$KyZ!(IgVmJsrb zU_|h7lSYc!zOxF5X5J69_aM^I+l3Ah%eSj}%&PUsZU2kVrIpt;0z!v$UhtiUISrCO zUHsHUPP_n9T&`m!E5h8Y<7n zOQ;&3SW}3aQ0@-Afq3QXn-3qB?4BEcpRh^Ap9l3)<*cE~m15tpmU~+GTNz6$Qp&;C zsp(_Muvs9Uk0}yIbz(@mqDpEaf1ZN|Zf5(OCRK~v{)v}RD35M7zsrS&^lG0AK#hx~ z{|3lL2YUYMTEbopAey!ybP2hnHWbfkZ=Lhycx;wy)w~qG1RWrDb-KTagHB29Rdk;t zM@I2PvvNEQ=PMqvyn{>k_ns~fQ3;YY+37(wa;sjidG1F0H$Uk*T?`6W zb6~f*WTs`HEg}7f9=jq_;`u-5vCRKXj}Zlu8Iv^|^cgYe^fZfDIeLt=mnyJr9x8*~ z2PF44{E}m8T}W7H8i@ZP$I#W_Q{6yO;im$z2r<$*`g`37bW5D=CYxl&ZKm??;xZd|ahpgnYayUtfxN##}8r+VJ(c)W7lQQ__5CRWBuCb?s=& zg_&+zp(TCY57Rh+ZX2RivDTWS?FBcChhHJ(&dkD$I<2zsWPZ=&{XpNKfuqn%t5#y|D4)I^XwQ^h+ zgP|gGECjL*1?u_oH0R3Y=ee0UKZ)hmt;QoX?VHs+vpMo_RYsjvvGC6BS7(A(F-t2l+e;XN6 z7iHDVEQ4Nc0J2B1{l407)z2FOO-b;sGE^T=YLJ}0Du#rW%xADk!T~DXm(8Ad_&DjG zuxib0<|syJnp0kN@hX_5fHA%XVV`0I_W=_TWg4dLFi+TC#U2HAJgD>yUamP5!y7OT zTz!bIVPu&nZsb@`H?FRp14b5@ei0lNu zBj4RexonqcTUw^h+wC=A{@LF2b}hvAGirNF)*}H`8<*Ch2~|rnI5g!Gp<~1)kXxIs zW0mIzjr-XCpG)z?)XUT+*RRzmU2Mc%FlECryi>n~pBLpf!G2HoMlM1(cRmbF9fLWL z28YjA%Q&dj7(|3u7G%YnA&%S`L>NnWWklf)A-yr`jWh&d&@%yv zh^Gk?0%5?5_Z79Emtv4f&EV8neu?7h)e!@Q-cvOiBoF^;n%u5)Y((M7I^9`?>yAk6 z%@h8On(XP=6zRE2OpLet%@F{IGcUST&Si&W)DvhVdj@IP52falarJe!_&rH1e!+ncVlm+h}o?2;6W%;-2&vVTI?|0A7 zNpK%8ZP^cV6^>Uh%>*dSjc?)JiW^pwl&!B*kFL(#(Q_agmYdIy_#_%>rT_GOsltCAJxpZZ?Z zO&+*at&mkvrotQZeD2GgE>8?XmhW@bSaPFGu6qvvP=K}TCE5aR7~ z_(2#MVE*Bqx~_$ukN)lfMYYn1IPVQKgwF2I9JDxw45_ySUXuiCm#T#t_eWlX(GONV z1*_&*r>n16;_l;)&A+xar=3$xTOs*wfdP{&Oi(YaD|fGIo~@=x&Wed^wZqMB?g_m= z>$nrhJK?RxTZo_fu9mU}qrtrLn(!YWn#^tOKPN{&K5sob-#aU~wI^Y|tG-z@2OC>( zf~?USU|!cgKkn>4VH-LjKbxYT^Xs(PTt!i!+p*=t7-}U#9dCrM(C>$G84kAg;KgIvs(b%rf=nLBCZ?WfZDIGqq?s6zMdABzzY0qj`?P&SJQvh^ zo-|VcZWD}P&vCd+Wz&IA!oArd+uqNBeccoKZFwI(#g(q|66?5ehaTCSgT9k(fsW^u zjRA-&+ID*$`42^xSzNEPx1T0!CJI3kT9)lE;Z^<|QxWp`jJilfzPE6DPw7YQwS)JJ znGnP65_gn)O!LqLERKk?0kY!ATHsEpLDZ)%v5ME!U!bLHGG*eZ#^LVUa^O=8D-YnE z3Jbp+^TrX&>0dx}Eimh?@~dQx9RyrDZqlG448^+&*6$}jA+e&ZqI0s&=d}s4_&y~G z!2|Pg3#~Znj?9b7&v#ts_xfx7^2_WMNgbe63gg~~NZf(y`p6ETP>u4n+Tju9-QDcF z9bEK`lcll)hqHR_tv&tFJ9N$uS8;oZit6flYY7KkSM3iQ!f;Ru??Wx5o6AQPKD0J4 zR{Qk(WSlnCf)u$dJ1T$f()}EyWq4y1FQH{Cyv#pMoPM+c(MUe{m5jXl27L=Nquu4Ft6QovXGrzZ*B@>M6Ish1y` znQ3n$LxyEyVERGrF5TL)aP_6zPXYp528y6G`b$rA=KE8N>F<*;VBEEENZ*Br;O*fv zu*Wu*yNuuJgVo8p%0vJy>40M}P7?+3k(yVumO(po{A%;X||Iuf5`4%14T0t>=s6 ziHt=L8qImxe3Z1&JM zSMUALHz?W;CIDFVz(s|%obE^s8+A7iLK|OLWKN(69s&tucl0r{rP$i^4}9?@Xg<@X zv-QObj~9;?;#$S5(t45IUU4%BaMKr&1pYUK_v*pd#CVw+f5Sp%!oR3WCBen+1QCb1 z;}7y4#fIqw&hzsGH+`yBuOBP3>5)I_ym7Cw@f&0}wYFixvkX?y_7Xe0iCp+~b>(J6 z>3jyQ;}{X_ek-6MF~wyJdB?eS6RUs~FkX(j{_Th>nHfti z@&;ymlJpSNGex$$=|2U`7rRzFyaHi5+cM?)UO|>5P~lW=^?GB~82KU`g5E34gwq3q zeGP*p4C&{5>xnE~>fdY3j zu~#9}(CF=TerIYCNShYGnsEU?WxunEWFYSV&cM6)!S{3*=I}vzdl4hnzwPPGp03p- ztJ>}ZRec*F@Ekgm;DJV>iUP~EgB>(%ETP|QGHCIqgZS_=89eJdG5->tz{kox5;-q~ z+AX0cbH7NF_j1j$LPXum(K+`^F$4U)OA5;SehU98pDPO$cI3blbt+5+;q6(qhr%!R zKAcGe<$~@gugHLx(|LC%!z1_6;scL)9qmIjh=Q+|{PgB&lLAM3Ba|Tp@JwEqXST}z zyg>@gnj=(LL@vC1I~S572INCMP(tu8ymt$nkRk*~^}(yOJAw@o^VPeuz(Tj@((1Kw zDx>X5o^tZWq}o16l=q92z7>$3yO(_7E1 ziV0h#9Ktn(hv#%6+$Tj11qg6hu%SY2Ne@ShMrs2D@iKkJQhgHsn}{ZvQ#B(CMJIl3 z>*-gP_JM_ji%4b_1BLk@aJ~QS;8Z*M#XKSD#DOBV3iyeJGJhO-{d21XY>U)(U&o_TnRj@eyv4jneEy(&@5r zw{1GxIwFunn+D>OQSH$)YS?BTWJPZTN`mrtL z((uT&3Cf@g_7{Wl8bwjQbeTY7MxOCH4kw0q;@FHO++xtC0XdUPDU#@HHIA{6y$kz? z1ENAWJcqfH05&MZUNRsG zejP+s65mwhaHLR>o$+AZZ|I8h*JrR!lEp}PLB&!y=X8{b5sx##(^lbFeSB8=XF@2Q zke%_!zg7?MLSSCf__Qt)V?5R#1XsU(G>H6gGVC+eke#tmfc( zaB@AG6snDwj7%NHU=VdQVZ%d;uVywCdEH}&Oib;~WJ5>lm%<%Q%WJoRn@)?z$8=HU z$nL{jwqbP|%AAm$NOQMj?Hrox%DsM(#n{>g!NkdAHl)v#M*OZxo{JWHd34G! zHJ!>#-rpZpzVhsO4c9fgxBVxT?^_>reRO}p)RQgrkRX#!Ht8#qe=kn-S^IOAKxPoV zw@#WPbQeaRDRj5_R-O>nF@buO)0JTMV|A`XU2?wmSomL$vy)!ml1LGZEt<21GKXHa zWb)g1e>8sTx0AshsShx)OTxrnK7?T?aiPYr60GGljto;ymR*39N5zj0zaG|>g5T`g z2odvHH!vLsle+;fe0;rM)R>ug;oH^}*d$Zf8t1uPqD~Cww+x|To_yOpD^HO>xI0G5 z^K#a?lewVI#9mh2KuZ)}R>|6t6w^0(Tr#sq7Lty?@4uI#b)__Xy8j}~_+Rf3QRf64 zZ-8FSd>PE&%hv7V&fotnJi3vqe9bF7^2T(0QLJpOkz1v#$puaQ=`_hZi~RLk|stfM(VO0adB5O~ut$v|;kgSp<$VMTm5v zSBZ`TKPjVTrDxRxoMM8Rn8bXI2SrqG?E-7Z7}`F6c2;xqn4+H?Ww>W)C%1I{%INmf z!j6#KvZ0+ICQ^)X8QJCd<^0pi!iJ=b8BJ6J^4YBN-?6*zyn(NdDZwF2A(}E(@{&|H zm(doiNRPXwwd9B|!yK{Auy9=$n(ywKOa^Qi`u>bdUGI0-ABUM8$Dk7%#jL=SX8{b{oGOvGnJQ{lCLYpAGz79De7F8#QY2>v%r2sPEVFWTgzT>;6-|$`3_SnWuLkRC2u7& zor0L8w5lf$sDDfXE{7MWWmXZ0g9~MBpEuFBv>Abicc8)dDTIS++2&4aO;x2%-W>kR zYDxXFT5%jXQ~1t3#W_zOH@Yboy0QjmwkcmZ5(f0%U13h1;#8jL->YyhDNkW26rrqL4~JAu5r$e={0`sG$Vf*$Cv*bFRB0 z#-Yp3{70~u);GI7zAY)UkbY8^+(P59K8aA;b6amlI4dBo5z~75g$^Tww1L4;-R7kOgj!_DruHkDa<-WGi(5n0$+5G62PwU>V-JOAj%-TE@_ z2t`>x=3W0-JeBe&gc8sCcD^LXA#)*2;*w(?nJ4wkb^6oUr>uOdvvuYlp%WMYHvS1N zPavzb{kv`fgj5Xrz#UEr7aMyV$QYdCAAwsa*tpNRkLbTl^e##2Fx|}j9tbY)Q-92X zatgRb%;h!9kW1T$_0AW*r@cPhOMipPA=0BS{uj^OXKl%OprP;LnFl^?9pB5E_(#^2 z9SIJf2N^^JDd{QVfY=-j8Lr}lAS=@3^mUQKnRBAKKkOU)&6%mih{(qg{%e`F7dCO6 zpgBw8`RfD(KdX)$;zIiLoN0)CH_PG%t(7+$cHbv$s-s#4ZW)Fl`A~ZMlVbq zx==d1#IMS!^|NO(h*mi-zh}j+ETZeXTbvsr`vdMjhXly6*F^TDGX%cWM!D|!eYMCt z7_R^L?E7K;{o!i;SKh*?+`9%poTqJZ);-(Rif}ntkWig9RDQSrO8omFlMBL0NI}Vy zIW{gzR;s$r9<21gIbaW0ABw8Djznx|ZGJ@`6zwB!DH9(-YPgh(IE2Z0@7EdyBQ;rD z(-NP=B-OA2#Z6B|iI*WYp}(IUtb7%HsT`~{7*>7}4p*mtUe8P&B9;{LQ&Abkb1)%i zv^+E4-J7iB;i|ij8u! zMNdt}NeAtq4V%27ctn=K-?$_hpWlfPs@Fg)6Yrn{oTza3x9^|s>ZPB7E(ygup1!xC zBa)n=8=u%FlaVr{s}WEiKlPF>XIIxk5ROStB!^m{d(@`zY z6wfMqi`n|}wh0YPwagDKmsFAG?sis8Skux5dgTC89 z>0@v-L~DiSs{twYlC?3kqw7w;q{cKu)wQ~lUGwkt{_xKZuvX65?~mp^aPw2tnv5xI`7i(yfJLwEYp1t`6C-bpJK zav8sfDX%PRMwf@jD~NlvtH*^IHngmMBmv8c20ReD3r zAvn8k{}N{_{BeVF%}a?vSoZqUu6BvILKrTnOz*I>as>fHcaKG|qv>_Viq6Xo`A!@^ zd}XU+bw*TfS==j{HaLqNi1#ldryA?M#=DcGd%58so?bJyB8^TBXQ%uhpL31{Zr|03 zUC0fa1OUmnGuQB(>A`IZDR30C5R=zq!o%Zn|3fZEBZ6Woh|%n2N6lvK^H%CQf|Lqx zEBfrCXGiDu=}xy<;9e;iK&gMsTNe4VR6qWvE&f`Us%t~sslnJaS%J<34b*L=0FFw% zuefU+9iFXxZ&%jiIcTMg)|ZLwoy2aW`Bwc>0G!Gym&z|?eM`F zh$+dL0n(sj!uatvY#z*X-FMC6sgks*9Zr@X_=dNQWQikNc*NjTr&?FE$}JsT8V!EE6YQk>UH(1vWLG*oW$MATP-K;^IoYT% zXw<=JKB$&>Xf6LbDm-dVlyD3Ig@(--Akjm?h??(Q=%dOCc!)XkdYx9KNLR81_C}LC8B?U4?aAZIAhD_oi`Un(^!yjKz$rX9@w!C z6tdWI=Bq;|HG{%~ILKU|Y#Fz&F1Gc8ti1jSYcGm#ah*zRBX_uUcv~)Z)WH#_AY++D zefuF|I&Ga%mqOxhQ(~t!n2(AV?V-tYgpEvloeIGzmC?$^EubK(cwgRminAHN$a0+_ zZXvhYypg^7%!60f5NL!BAt0V5AGb)VGMhonEYFNXQ`R7*C2V%93E@G=MD z&Zi)HV#==o_sB66$w^T*gF2Gd9Q*dk26)?j(YO#^CTT958HvVjC>hnkHx`L?NGWCN zbY`CG%#2YW+8roC1;MaID-WN~Y8O(Hl@A0+o=87Iub-G_Isz6E=tIFjEhl5pK$2%6 zBtT9c2s^O@t8dSNf+D4M?Z>44I9w7=JsB>oLYtWq4qE-`m=b()%*uEqYpN9quTTS$ zzQaw#fN;nHK|~{crzM0#SxkcvfqYO$%m3HuQ=E@F&ybJr+VHS2ebD$}QzH++s2wXH z-ZPPe!al+4PuA?G)#fIiyD4R!yL6kffB+okb<9)qykIAd4T}?H6*tVJ=SzPE_Q|uo z4I&|u&cM*@1GkBG980@_xT}AKOx^`i`fw3EXV)MhFa8pjm2U862dJwZtOdB)*~4ZLT&dNG(C>Vzf>l^qI+M@v#c02=V6mcAV&4$k_qzEp z?_rUgLX{?<;`K0)g9nu4yEGrhJg$#ORFrhx5%JONWJoqYLiO*1ZVEWsVjazFuQ@OB zH(+u^?vxg{hW>3w(cjx_@MU(0{vWE@^Jj7VMk%{_dGG#D5eo---&Ixa9Gm!$73QuA z2a|Hq%L#ylP+`%_B`#79#G~1Q0>UA+QC|4J06=C9(BG|)-~FjX6^fbw1hNpHDjUk) zB|=y%p+!}XGM7q`zccQXYsDe}+Q`;OvvkKZe!f~kBO{Avp*|yER^V5lmx?K;m{67l zlifqwquMD~d$CulhNQhrDff@kTm5>!KNWypy00sEq@A>%01#x5RIWB*gaQ^UzcRDk zC*ivTiaFIpgpYw|l4oyhm0z6UAY+ep{VN$($Q0Gc8E~so8JQ}GV!17GBHXb63Y`uJ zSgZGbY0D{K3#je{xTBYtN!c+ffcvus??od)Z=c2*@ZHmzJ#PFA5O@co;MLKXOiPu` zbX0Wv<0--!yPCFaTbdIL!znT)#Q($5wqgkw*jo=o|iZb7|o;ltS7$;uzFA1wF`w*=uXj!J-B*MT5eL{h%cj zROn#bvA|{M6hUtYjkZl1MBeCc{6^1`Qg9MHPNL3#S3M`3Z#opF@A}7=^8!z~w$@Rk zN+xO+E^;oscnynMo)AD2>g_Z*(ZY1@!xcM_Oi>L@5E^Osyb3O$hL^}`#h=BU@BsuT zh_{g*`BftE0ucWBoC4?6?Ka?=UO~*eSBunzqb^8Y6BRZILRwTNSAl=5b%DsX1E>55 zG2My({h5^VzXw3*>qTEgUKPEKfS=kFrON~zct+@98-}XYhL5({Szbrw1!W?+2b5xv zz;}&Zb+=hb|NM2hPRwK#L$$3VdL0qm>=qX}@+h1%Bo3RA=p`CJ|DycW@F;phAvSsk zvV9SfOThg|zJgLSj6pY*j!BCv+q5#Wcbd8lJk|103aRJ?-ch?HxgpVejxVZFzyC0a zX?n0{60B+OV^B?eR;xS;sb;@RNSvxy$>9v^;SpJ(nRxsmA?$z)Pda8JjscDg{#J25 zG;S`Ticjr=2hiDD;)hZkQYEhQJ*{*onnerNAWG-!#rJRfHkzBI8~yn=$5P6cqBWt| z2ljW$+jIz7kl#TSXT!fCnD9o`b}WG`^QRspSjE=RKaYqw?e{*}I$(N1rYriZw5FO< zK)B1;p{xTV9{X16DY<6%EV@Vv$E(Ho#mR@yp^ zY-thoYuRa_-3QD49puXeLPfB{2W!OqYk7M;+lNx)5X4^k~RC@BFHu{N0+XJf~ns=e=^L+h^}Y^=f}W95^Wv;M?YwGCUh?HLwmCw|LEQ z`bSysxEfegU1+vK9YZAt{G~M(nMCFbCm;sT4)lQ(^ur1we_*B96jD$LLNbxuAP_R7 zgyt()OUA${a=1c4sf-b9nFOtVdl~*EeR}1Wa5_2{S0mCv4l*Cg{Dmi$y9D7!5sEV7(a5GV2U4X{l7La1iHt=ooETz?3s zyb=oX7zEHt!e&3moEwt@tC+7x+{Tv^!N7AY!T~ZJBE!qQ+GL z#qgL#xNM2$_&%6&RCsKP)GTg9K*0bP@iH_b_N6I)AwmPUR7|{vpeTSwJ}+8_21@V&)4I1Z|N7^CI=kKeHH> z5y*uHZ-yR9cLzsjy-M^rt_cmT7RV~3nXFMKX)OxQF+Hq%t&n)UENa)73|MiD#Cc9} zK!Bj%%`xp)kI+;5ij}5yGtDX+q9@f*J65OwbxykQ0E;a`#fXZP+ukyps5E&*szGwf zn1LPU>{b~tYTN79a$q2FNJz8ga^^NoG?dfU7;0uvCVE4nKYozo-q$hqC6e6?hP;i0 z{Q}f-uDW2<{>}W_VmyL>4Fyv!4I6Pw4MHZ7pECDu!B*U$%T?fc={+h;9O$O1_q=~Q zGO*@!jI++{2)hUyub(uup{hfd+72*ZTN|mX(F6mIaWj-0l6h3ufo`yUd0ccHesUd- zP56Z6d1{4iAHU(@%|Fhg$!Nwocl0W6okxNa0@I3gBLfJ_=abL%ByE`o@*z&WYRv@$ zmw%aTOUx`Ap3tQhtwoi(s#Z0NPs>!TlDbR6DRg?T-WPJa--xm)m7z8|f*lUMBsygC zU6mhYj`|PEH!!^^Y$QqLr`5h&C6$K>c~gMdMw+BrHAyn7J%X1c09$WWh!#mn;=}&9 zgpq~c#;-!fAmPDwP^bbq-$W(*9{J7eti5bF(?QUgCpm`gR4eib>$HA?3Z)W`ExX>u z$@HH*b>l9MDqCVnn8ymE;}eu z+`^LKtzt$#0{?3{<5i1XlKuE+;0e)X_@v)zHe$C59e7pU8@baY_i#iSG{( z4o!N*-bX)a_A~~msulOKh=TS^1_>HRI#4p+d#B&=TzS=R5DR@JK!A} zN2RdW#~fu9$dMzJ4z`T<;w+*h=%UTanjh|niL}tmIRw))?ltP>4>-s5>zT|M6?!I^ zKLeeL8eEA2v{ub7i?)6i+4+bhX|@aS@Kt{XyPk=*R0s|bM?{0n6Mh>KN`!^#(Tj;9 zLy1<7!lv**Y5Z+qlery+EdSa8{%1Xd#5#@el<_T-Z0yH|TWoGM-Kb4V zn3HS`9r_Mnwn&n`CeO%V)b_o^cN*$ZJ+qwv3z&>o##auzmaLyx5YoULsp}aD7_n?vKrk}iMJfdfui(> zBfxaG#681-c<04Aa}-25%?bH0vt`yvfV%S&ST2C4vKqy2eOeQqxw?5b&Yr?Fc2*o( zKf(f}%L8uYRV%EtG+(UafBe#dD0luiGdR{j1~-m{QGgpX$K)Z-5vdJGF+E{{!*=^0 z;`x*_%Ly(V=DmQ$oWdT)tb{f5Z{48T$Kg3~o?)Ehm5uO`v9p}aY{3`&dGT_gUk!K- zKfnw{L5TW2xT;x`^f7TZ-wNGi6E7-z%Y!MeyMHl%OZ$0|B7SxC(|L(k&5N;0YSG}? z*CDpB3TrI%=8WOJ6kmEIHO;!|uqlJf#w)_}^uh_msCy;hQCzBF1q4K4f|XXrKf#V- zIAy{xfh1_VPkQsaLZf@e+Zxic649>vr-*~IFe{?$-*CQB?5E~aV}oiTT#;gm$>mmJ zdEl7qVK{8a6%!@q?QdGYEa8=OHcdOvbObH+pho-x6MJA~MeK+Y1c#`3Ebw{4oot;p zK#zHC9tFpA$>jTA9~yjq?jHjie^{u#lRHVM?5)Nia9c{Dq4X{(p!NshrO={}7}ctd z%gM>O*govwR29YXqdj5v%>LK}#Zzs04AyEonaVBb&Q$k@c#fXuE4 z398FpE4213wa)nWKwuvwB7ehJKIXMHB>`$&_E1I6kpry~wkH(kX&d2n#{{(>O^wgx zmN1fD_`-#b(4WcStr={y_vB3-!$SyyJJ+Y5x9g3{p~k9Wf;`b5awize{qhvse*@9L4TWU38Zk<#c%oky2Ko0KG5a4hGNo_KK>8J&M7#P z?hE%5XJXs7ZQHhO`;DzP#>AK;6Ki7IoY=PQlkb0bs?No^>FV0uwW}{y_ujqM^ZZss zpK*+U@@bn&&-Nk2di3DQKa`^QzjD(7iF=#^?KnPf(v@qw9px9*oZ!*&>qDl?GVK*2+W_pV@Qw*PRwfm!Re50VK4j%U-YRRDTMFpB(Br3f6 zpYlRM@gtGyWePxibeE0}Cco==na?3qRyC$UDPi5G51<3 zErOs*=FDEY(s-c=K>8lt!!z$RD(W~=bykHlg{nrT#pi!Kt5e!mD&$}mPSX_W9FZ~^ z^{er>?C7nMZAN_`0-mT7HQNb7{NoIL-=Q>Vh0+ZtwO%a;hKsx(c3$g+p(leCRXh^WmhwdgKkl*WE2;#_hgyFCw6)C;Agn3A#hhDR-Lxc-WHHVjtp@f?ugn}p% z(u0~0;=&+~ht+Qf+E)V=50S9XjKieLz_bY+LJzF~4$=(VE?`v#Wf>pi={<;c`17qy zZO50aSYUd_4O{Oz=G7hJ%7eL>t9KUu8?1kU=`zB_{UiI$PC{$Zmjiyn8L>c0s3F4q zjayp=w$hesbW|;MC5R`K_%=dOnXEt(3^d@TwUvZylZo@*PWXMm#KF(B$?yC3W&|xi za(g$jY`_p2kgOeb5VU{8QF{s=I(}urtXz~sp1Z#2Sj346 zU4PDzM`%~*f$->F>tf|xw75;K_ma|62*r$%5-WSU_>u^_Fq9hq-}}1l6=jPRMoqu+ zichP$ir!nm|f>|6XmV{)k?ILUfR9w8NwKwj#K{d)FD7@>w|-W>4Cq_q@Cf3Y;|G?W9+-Yo6?|UI z1QWrI{^e}ElPbEG$>d)D~DtsjWseq&}DQVF)gEo5qEgw0!MP%YUM5VU5v}6@7 zK4_x>$6Zv3361`s9uXVwL`7(y(p=pPt9*5(@gTm{{_b*YPp5kzrc%8~oJguSoP2*0*KGih;Lxo5{%iZk64q{51ryx`CaukBm^O$9yzZJz^uxt_ z4YL2)yDm04AvOb4=+Ls93-ap1GMV5e)aIuSje2;uSGkEI``oQ@FxJjI(m&7MFGFOeGJyss(8SQ;GGTyi-sR*1oq^XUm1ww&x zV)|Z)f8XntB<+{KKav?V;Tkf$byRgL7|vWt0iV2Ru*+l_v3N~*HM0XwUwk63kqA z=n9EBGtzK%RA>H@RMEi_g~A?0KVk%WWxcF+NZeJxs4++m=ugiPZ~d#A+hY|r_`fTE zv=?5vIyXRtd4hC-Pc^akf!$gki*-|!^~Z>f9ga>x*2{q_jTPSoDc|=!5Q5oxrlJ)A z#Po5Wm*CB;(5BA=yQ__EwZ-hxCt=V_h3y8YBtg2}v8arFXW`uvFpDvY-XZ6`SNZU9}4EkuQHF1p59rmsD2`(er9cFxpa4UsNrIsKD6n zDL!A~kU;Y8mn?ga7j;M|Kn0$O|H*gZM^=e`+1p1dd(XhP0pnsFN$KeZ$0*iKu^MD( zu(K_o0CL${Pu}T^mH7kz@xz{F`6^|h+VmBRZ^K`K2T2fVe(ApcFCrLsAR>s(J#W^j z2}2+GxlwiI{6|{u#G)4C@bp&)ba&0;_39n3`kz3XDyvNBHafm^VE({lBI@Ic zkZXb!s^2e)SO9DzJd7(;mlSs2M<9Qw4w0YmcW=ACoV*r>pG|Hgo9(`mbXN&6NyJCU ztXFL)1PKI0Y5zj8Hodok*`%0WajH3_&bhl|eMlS=g4Dm6N zPgfAFHBt^Jc(HyjDak;D9UKi8Q>>Ds8-&|0a5W9oi$oBdb81{di4*fsd-j~V9KI-> zsUu0kh?ho5U-DDjFQivchSSHJ8+{VRgrAM&6~$yma!=hnoh#6a;YcZ%QY}+dmXRG9 zt&X%g_S!bpmQ8rN`_He~4>b3vq)wnbiq&>;5eX*c!g<=RoR;ytkJ$;P_H& zl-v&OF$%^fqgRH8GZaHYI3^*%A2^phRK?d{I<1Y}l1CKdhty5z6Py2rJ8-q--{N5j zUwMP82MvF|6+{E!FJzwepG=lime6?kI?VYlp6I#l42HGwhWQL2&Or<6Er zG+G*1j|eCy-}1jT_0;Ta`VH)ljtm$guQawD+BHQ*q_qwgFMh++z0H}Tv>kn#-VYXI zV*ee%wepprm*5jUY`_rt2e_3_=oh+9{8pxi^w!FPR{fT(m#{~T51fWb{Mgo2k?7*W z-1qxrhpX8&`80ui5nPZ5sCc zSwL~xgdG*LM^yYP$3&TI{>(pbOWvOVC7N~8wl5FgUZC`Pwb7T&ojcj3=d!{kX2FqVm_K(|J)2GN&`}JACTg>p47jmt3SAloHyV&aB zX0Uk!zsZMDe0W%fq9!)tnkFH`t$rZhq+=g{fo?pjT|l?CDjd=q_P6V4NCV~&_c0Aa zfe}z2UKt9h1&!qkG?8}w-gYd!Gf;=Y&C(;>-+i{$yZr+4EY#%vj{{9pH(2XB6P=+4EaOCb*z^~dCO-6iKiDl8RO$~2Iq(L>a4!#&`t%xpWewjOaRPSBtm%rP=}Ioa z9NN@6!?zpURN+duv-j;;+r>anWDhL|RH8^^rb|8XNoWOG*e*kmc&&PNU6Ca?QH{(* zS5U#>L?&n_EVW7$YL@9s=QCHVl(Y2K+Mhr9(AV{{Vi6fihKCTlB#FWcGN$m1cjMQT zY#`nO>db?Miw&j-p(kDGqNf0mFAp)DYKqvP6oZ&{1rI@C{bx^RByPrSfk(rfc&oJ}r$&_N0NZ?|eh(slk~t7vRFapQPNrbZN(DAS zG=*3r*tw51J`i07UPL?fL|&5^!VpVT?UUpyNON5wJHlJi2zy&lx2P=!7^Ot!5G%(m zLe6%P7TSzL7AekZov zp^(;}P>nIOH&X(?5rzZE&G5}7dBOPEZzjV=*8nIG`qO`L>6Uf^OFwqyqibOr~W9jY1ie3y;0EvLt~`b}b7 zq(w5e;H+9p*&OpH7>@nBow!6=14^%nzfe$9s~K5yjQozw!Y? zJhm!jjv#r>^H=_o>!w0oZEAQ4W!r*DTFoqFsk#Anl|p=;V7j+oDt4C{$R^!o!Qs7r zsR!3%d3FDVN(H~4MG?GJD<2S_-2Hvz2lu&*;04`e#ykeI>OrZ&hrrk5p7GAfm!jhj>EirRh@K_E3>=nl-2r&WI_&LY z#GA9;vad0j_8IPk7M|fV6MB^Qv@pUPAI{KKU(7{Y(6CJA-9g zvczavzvGNC{@73aFiq5Jd11axBYp^92gRKaB#>_TodxiBSlw_ERC=74jgX(uZ&FKR zMPGiPT{H7N63;(Cwqg?;rFx(s1Zc_h4iwaDK>ykd*X|VNtPtmDX=HA_o#Lw=?y!PI6tHK8#6f|ALx~h)`gW91Dr899%5B|6%Nxyc3K?Ja zU{Z_bP+q_(6XzItlkOYL5BwS)Ae3pTrd}e`ubnDKKpHZIm?A(83pb)1l3|M6laXSf zc@<05&e@too@JjXeaiA$fH~T!rbvf~8vLi4a!dK{e`lHgZI+t)b65QIrrc<7zVa7c zSIZ+;I(^cBR8vm5kS8RlqRA*HuroMDj6j2-Vy(gj!pR#pCzyC#f#u4@d$&ZVNnP83 zQ$4`e;XdUq;bf@uP}~;8zkm?OOrUiw`z1T0a5E$L%sL-Hcltp#OFok&?M;=In^EXX z8K$3u7)tIF?fXc=t$u}Zp$TP>?vOdMTl3zC<8%?r^YER9t0K~Zv zqak!(8@JFyiPY^Y@7SeUP7W-R%<#7axc+PF^zJd9%NyF|55VU1yzdM#t^xF6JEw*gUkYAEP#b3r2z`1Ct- zH@qzbe59ODCodPV*@$nmS%2@FHMYbsU zj;072U?_I0kB1^~)Ifbae_-*$Ur89K5kiw&gQOi42%(@&Lq3XZlWZkjLPF+|LxG?o zIgF^?psDsTo1u<{-8qXf<>83h#Ebuei+t+GBSj#k^k)_7DjZzcFxk7@`X0Bf5{7&$ zc7TEd<7@NZKwl&JT23yenaZs;THwroN?zqvlejo(`m9QR=9@zK4vS>H`fTt8@Qdlm zs4Qfc@vsE}aI}?j1?u4r8)ywn!h}Gdmk?xeD;?SYEcB5HCOY!@Gq58Bn1?Ks`=?fh zFJPfHb7>W&=`Mn^E?UD`9&ehn8@psrzF4W2{={364em4Pxm#8oF}JoW#5w{LmmMG3 zaA3K=p-i)aBpe>E6?;A4hyIQjWB0>g2KOAgXazr60_$Kq@|Kcr< z*WA5tE+43;y+6%(bp_5j^(T@yV6%t+!jUdoa%mLe>ot|GCtT(=Uu^^8I4jJ;T!Ragg4YwVxm3^T18)4(QN^z*c zXt=fv!C2vPvNGI$9U?&LY5Ogc2l5H_6)WuoU)iW|&FN%GJ0q~%MoJUMXAB%kCaEo2 znY;1Sj<$DCN!b_F6POoE$d(#?ioK?inf);y+`hn9(~y+MP}6v{*n4xMP_etMlrR2M zs;i;4xTwdbftkJK1uxrS%hM;`1ogEyQTy&3ZFN$bX&k4f@#h3{#fYJB?9557DgNV- z+XpBsP_}gW7*RyJ9B@gRL!+SAkT$0Ha|ukb1!RX&tZwX_Bjn<^~dXi3{zNRBrf-t3AeebqpSHQmd7$yj^SRF^VEq zTIYufvKVU1287W+8m|Tzsu)rErDc{71<3f~(io~k5N0GZOA9Il5#w*D2#7?e_5ouC z;K?e5<~T~&r+%->pM3u@6U0>DO~?yz>W9UtF@>p|IF$$7NtQal>Y#5`(NE96Q+wLF z?*wQlhOA=^`pzXB9*uHnF3Kf`=G1Vq=bvyT7UM$pD?f3SL}ENRsZt4kNfrT$Gc_xO zAd1S-W5S1!6oYxbzaEG}zVd5?_;U$1V9Axo8ub{Kt1-dK?f~TMa*h#x*80-_xEbz; z>Zszf33Z$L=5_DG>a%rhY-5C#bxrk({36B<-uXmo?zti!I48NIhFBSzrdVF;2Ei3H z1Wo{CcgXla&$Yxo4YwP&X8g?D6%hrm%CVVGJ(s@_nK+#@C)V`)(Nd+a&l;=@1J-KT z8j8+k1UX4P^x1xf|3n;gysf?o!c+c#rP~iEcGBK7bw++(>0+F7AdM{CO<=f~ zkK~yCT~=zV`N%G}y8oUJL*ijHvCAH|^@i=2&aEiOJy7?~>l8JLe=aK1@Aus6+SPgb zB9ME^{`)b;(0`KkL{c0=P)HM*b)^*f()V(!3eRl(4#x(5GZIXkwF=ODz;#<}a>jDN z#t5O|jqdDiKw7dU+!q=;G}ohK#zl5m%@o8SPV^Q$)(~Pd(sENl#P{okjF7#vS_CV- z3x7V5%(a5v@zMDUePSOmGeD5m7XvCuojdHjO+azqb*3%#{{||!3BH8x!CK3D>dMV~ zV9pB;2>VKL4-z7*c8>^~nrRJGImF!Ib6M4i?g)+vCqpb=?dIp~eSS_m&y=hSo=v?f zOJihG<{>%d<`}WFAE9U(E<(62Ku-(LqHI0`Zkh%h<2OLC2o6w0X?)FFrvR9Pio=T6Tyj$wfoI53gvRwcq20v-^;!*GiTWR6W|gJ zVVg|}`)lB@e=uq8Gn=mg@YrpC3#Tl?5lUVnVx7pycmCQiTyL9{g;+4`Mroe5YxYu$ z;GFB5UGL*)$gkM_dUsHtOLzcoOJR0bTYp7!fl^QX&o?lkb3+K-C2I?!b@rOs6Y-zY z%{TPMWVH1nb&0uDnXDJT+?0O4VL?nQTfrSHiK$IRNtTMl^?}TD9M%21zo0HE131In zN;W6|&#l(}MJl9hP#8@~IzcFP|EKwz1yWv=*;EejCaXV2_~9G+a({l>X6BkIh7O)& ziZv_5(%XnaA8srp&oiPN^bq(5tL4%S_>}LUJKIq{;+_Oc$gZ4xLp^Ran5JUaats$qt%xG;YTsLH!UuA?0Ft_1Jd#2a7 zWVJ?9H%17ZHH&NFWrC>lqW~Zn!fO>kjBddZyjj&v8E*gL2U!eU8id|_gVM=>n0y`C z9|V}Q!1|Xps&-1N%R0n%86+xp+-QC=@xQc<152q#h0}GAIg;#8cu&UgF1}ut)!fn> z>vtlY%Rj>Af5bIGlccCtkn9tfQPR_jNFJ`XySb9CLWZ>-yq^3~Q^}c|3C!H;-s<=n zG|COmLHwhi!B~6+H?9jq>8E{a6aI9U>y>S0I#+BbBbA3q1Oif0`ZoM6fRhe;(k@!{ z8j+l91w%InT=lMpecjBYDa@C;aJ{Xpi9jKlIdXphy&e_QgNA2wxoGh_0@VhYs}aDu z8In|uoX;H?W&N}ZM@wH#^zEL8- zM5jz17Ep@-li5Uh7|K`qoiz>{P={v{`-;KY*MNLQfT5qqJloLVVB~e}08Hh=$JF~3 zBETlc1jZU;-FHQWgC<>bdqcTc72cVs6bMZbRulQ67FB$o_e6;Vp?`yKa@!(1Y)0~+V$RlvCg?A|-Y&vuN<|%B( zVze-5aelYpz@PCsT9^J=MrASca7GYJSdL?nX7pcKjY&ueOB~5zGvQ7IHFMbwU>xwR zGUtOj7<~1Igu4SOHX?F9@1fe?M~x+a4wJv`p*$eo?xB1*M}4-41?UwDGR%He%HAi* zDtxjoQfB_5TL-@fKTF0(1ch-Ow>WjJRAhaTs;U;wGY3deP0%CqnE)hWFO((Pw%i*Y zG9G>k4nmJj0(9?Us;0+p8JecPn9o=Vw7$^K=I?vns-~^l*md)UhTlsTEycQLUhSBq zfLeJzmzdglPg)5+m!fndihl)GO#CVzxU1bJuWSG?$lmD>+*NE&@SHD#7Jz757oT;} zs%Z(*`q|g@X7=ytUAGAAn*KcmdQhkUB! ze=)t!QUsV_e_sk&-47s1b3R>~h;40-AM#&_6~T|&jYtzvkrWl0bZ66%v32Xt)07l7 z=CppTI9^0fk&_6$ZXr#o_6(628w7W5Why^_{6Ww?D zJl3xzK0MnCXRj6}xS0pMh#SAGs7|cAH;4zvB8C4?JfzUPnB$Pp(j+YoRl7UeHc6J% zYa$vINa83Mw;kfICbhPVZrEORgE(LU zSDLw#D++@1qpHKj2_qSA+5{&Oe!6)>5`QqIt>@{1W_x1>O)r(hQjEy09~y02fbO(~ zb0+VDZm$uZgB|ZpJD0ZAA}ij=ji-Tdrn`e;1D9O6K5xA6Z`uHSvcizrMZYv)UcZmw zGPcEVKJsK3i|YJr78t>(-U4Dzrh2=glK;F$SHFOFhsIO5YiYf|i}b!}bQ4X-l_`Yx z$FXLcN1fQ9_$!5@^b^BTb$$f&R@e_WB`A-;YNN{$8n{UgUSsDr9Gw?hh3SA<;)?GK z-rp1L2G9ArbP*1)yS03a<=Jiyc|JF+J;mK`;8@Y<_!I?OuvFI5Cp&8Ph^c&VTuwqf ze>KP*FjQ1}B^doDiCggq$b3cnAT3i!+JFh-`^`nhBoDlvClv^?9c}KU z4Y)IrrTiy0)w6^yq9LH!u?F|)G0#9FqFKN^=@CRup9x5i^OmO8y%%Pa zDXWk=Ml~$+D8xUI?f-?Gk!%id`#ON9-!;ckukWP0qBfiVrXO7qJE0fsA`^ZCVmE@* zvL5t78V!fK8VS~?s82*`zPpu)ow|IZsAOr{H7;$zZk!c&U6<`^SAV!y7j00FxH||M zT7_xirEzJX<_2--!=Lg+Fgk)J5Ue|%y)TjO{ct#j zXtKF~N|kwH7s@H^PQ0pyZ0!eug5k&^3jYf)CnSrjX^=_W?uyD9xhDIB9h|ymR}$7c zk!ds1Ap0~Z0@x~X+xo0MoCCZ?8shmr>9t)=#F+X(rCj2QW*4=(ZHb{Ol754vOR0Y4 zYPQv=Bs=O^BQMlu+{7FD=$;7N3F$rm1w_mNO08erUu-oH1al1eOwHd~^QwFKZUQQ8 zuN9Bd+p%d4m)Kk4>R9MLgK{8Vm50XMKHYuLtIm8=`{O!pm1ljVMj1~gfCZHU0J3}q z6%7^G7>EV9VeP2k8=XcyMdf!Ht0a__8SmmCbE|;rv!9D^ab4h~Js{Q!)CV%iT?65rBv zNhRXM$9E2A_~rsD_>v>DPCTJEna9Mwf%*D~4*7LL$hZJ!6L63yLM8v9EygcFOM;DtR$;{2d&Gmo7I04#8du{dm0oB2{LO4(fg=w?4R1KGJ1+QM;@Xs7D2(M6H zA*SEir{xpz_?eVFAmE_PUf?B1-sgs&?jLvepQb*!7{HE?FLdn9uYVujzjEJNf2IO1f68vMx4#e^hP%*Yt#Bxc?K_o@C^w2LC(X2kH;4O?R+ck(ju z0cO`=ZdJcDT@PFJk`c{?FyAgZdpQ0JK6k$tp~1oayG1uzR~D-KTf4v%C;R?l9*bgs zAS7AL2y_R`yTFRF2L;d|gT?w!bqpI8T=bQy^&Qs`-g}tvV4UJ z18J>p8II!*Yd{ltNkqhNfJH0#n^2M~r=#@vI9-lmQ}KhjtWKU{P4^63~OL&~YTxuo9Jf^Rk}{lKOmK7HGEwzR#v2i4}A288YcWq>JSD zn;WzTH7Gc5-s~uIguHKz&@(Y-ze#YDKccS7l2NPar3#9gqn81pA<3K2 zost!K#Xo(%C@OH5?V?Cix-5aL&y6kN(i!`2C6t4bQw=FUx{!yDn=e~!#% zLUnbt?53-CI{9m+$+~l!EH$~G6++nGn)p&&U6jfeLh%I7 z5h|IVC2Mt``fAsWi3o-j#^RtST_kcIC(xyI@LNut=CoRG)*_<1fg-j3Tjmk6V3oW}1d_r_l0DXC5wnkxA87KS5qJ3H`rT?ppCB6<$5 z{PPVV%g>d90bbUel5q%9ycKwF!-{{obm9nj> zVY=gBGbJs_Asz#ao%jk{WUFg`dm764A@e`?C4md-u)NIz)8M`~u}8O0?t=LKarZ{$ z>V=+5Oc;cL2TNz-L7O^WMZWQRkzzcB{W#IbEebHtiEJ-y7Nu4*F&yM45w5McjrnOQ zjWyE61W?xcm!F&fu6@rgJlM4sS}82y1q-4XB4V@2!ZnyU(Uz(A}7#Isjt+V|WcEX+ZiH1(iD& z+zx3lk}y}@b)b;wEgFM^(?s>eh0?kOIfXu<8BcNwTSd7{cb`0$a7=g2Pr@Dx%+B0~ zBgb2Cj219f2+U`ePiJG&ha#r3K(^!#8bLeB?mUfzseu?;{B#4idm3ix7Um8j zj@D`zYz!Yi@k2V2u=o>HbYwj1k|lMdvrfGAls{JP8+mK|>POsRw_Ty8I07-0GPy;I zhFxztRwZB5<17&vAbwdj+_=;=**q!{ zIEQ{zlm%QXd77SzvX}?`+M|xiI5g@d%Y#Z*X4(OVxP^ zT49%LRf`N#TW3DGG+UO(i5y2?^ z#SyZ%Kj-x&C6deLaj^~6Jq)5SY6$j6h?dLd%r2^f47`lHmt0wwBMiLrG5eOUejeJz zB^is?_~-R2F+nKpu}{BxR)rGv51V7Jf1k6Yiij6qE19L66HIO_n>Wg4X$w$;xJi0w z4|%MZQ|jzTESt+t%cJj|OV*F?wg95%CoLFEcMPWlZzNdvpK!A*&h!RDsp*LBdPFK0 zh%8H{NH>aYN?=ktRUiaYr(eR(KSP=0N`xx^u&r%IA^*3sC-7~jQ`!B^_U^s@gh+F)PX+ucWp_%R<|fV>368Z%d;v4<^$#9b zjkyx?LH!}O8O?l2%!M&C!E1(<=%0mA1CP^JOE9PSTsOpD9HQsDK(}Fe@Z?|(DMern zxwAOGTN8*c`Lw~HIAPnFuV~uoAtj}w(#bkhRYW9j^0=0rEw|;23T`0N%MvK%j3Nin zntf@?$45|z?>Vf$j`5d>4!~2Kp7#@|x#O2Qob9y#QJt+6Pid@FF!pPI9pxuW@94p+ zhI*2BFx==m>QXRSCM=}6(X`o*(TfTM0`g4PhjfMH2}w#fGQcnE#fd=%J4*$m=>>i!U)&7Z{WI*TiPID0X`*;c1AY}pf- zE!%fJ(8gp{mWxBdF;hLjVz?m+8IR{qz9^L$TA0beOXu4Aj4%O*7%i~*gpsI0Zu?`B z&Q)>SI2>RJ1AhZ7qPvsu@qrzGr{d@5Z;<5azk*C_<@{3)ZR1BzcgLgMv0OPbYb!$! zeYuiv?6VLX;MUwQv6s@PRH>HhATT=SSAGL@o`0KDeluY^3BE3Mrk!%9Nrv@`P-uscd>reV zP1-l^IE{`!*u|BDAxGelBUj-{-t@PT&y0RZ%3`xPqar(03BLiT;VQv~mTQ6S39h0` zUS{XUmc?&(YW8WBJGookzp;q`X!zEB-w|JY@bky6Y5OgHw($H*`~v}Hl1>}i&~Xl! z#*d2yU$pqn9){kY%fTOuD0T^fD#o23KEN(GYJa{&Tt^Epm(Y~acrH;VjaTdb16bGx z0?ecOGLkzIo+;S^?SjoBDBXlhr-G5p)V3TS;HKxgaSD3+@k)&j1IS4ScITFGB32!L zd&QHNOAQ85mkYs9l(zUkPZ@U7j`=hVjsNYON_(7hx-Ir97JcQm2Av@59hed@g2!f# zyXBvTQ3xndka>ws(f9Dz-_7U8>>dc|p0M^3SaJwZ5kd zkH*|MwC{b@Q1A|;`|QkiLEOwy&82JEr!!S(Ed}oN5FDjkv5pwePvKX<-SU)ngzbD7 z+q9f(6@&+1mv;2A3@bnIyn-ljD{uVbKFE!^iOaq<&aJj?a`s*s4^Iai6VP<6Mzc!j zHa&>#lyq0k5Ot7PQ0^&hZ(Uhq@b$fGoRuLNm6`4L&a8c zMwTkfg2i6Jr~dtnpASZOWM7rf8ul!`QogY0&g>vZm1W3K z=`foNcw;qsaV9;RWFP6UvHfoD{+$l3zVa>zH&9rNkuo$hwg&c$vb}I)*$LZ8I;v%XS1=(h7{QODA>8BtGDlJY^~VPS{$ zwCWC^t)|rb``qvFG#W~neVw+`MN<&FRT;rs4Y1BH?_U``uZ}^;e*pZfe}lJDF5S1b zdf24urhXecCD_Y6U^!0R+)P@;buEf*ZR0WrXXq|3y|#eYTuA9E4JtoIZJ)6Xq=C!Por(epA`s)NK>-!6n;uBZZ;)xWZWG4RONH^>!602g=!Z13mx!`XRB z!7_*%($yZ^(oYU3K|Yxu8q~oRwtouLTBIOUY~Vxae8^@v%HB+KxyO+}=Dxrm(Zs=uH8ah2v`n~{~Z#iWC{?8V4->WWuDu;CN-aFAt|ltf-w zRIcfORrrK6-nf5EqIE~TmTXS=Jw#^^7ViBDK=^^EfrT5!(}YOU?a9qbcR(Kc4FM$i z_+HO0XKlNLkj0k$g)N;p@H?a#Pq0ZI=ka=ua)gLms?^?H#l^zsXxj7L5`|eemC~tr zZa?A7bW#wl-I}OTy~jPi0=gTQj#4TwW$Pm9QdH zvd3oHpB=5RTDBX{vYz%KM;^%U)UBX9@fi(+E(?X^=TI6U^gkrq?uC_It|~%+ZWCXR0mANy#EU!-vTTPQWMQqoUdoo(R+^QU5debSjv;sHRcc zEi&M`6Vxk9$+Q@TO&wa`)HMM)5y*+tpiD)lHv1lW6*6Jm`20Jvel&v={+V zwTR_mahYxu^}$b;){#%DaUw-w^+CUuXreKWtGXc~>dGE9`9WF5soB#&F3uyhy!%x6 zrVS&CUm6g?LH`z=^~5E=;%Fi-j_dBc^C(B`idET?5 z-KU;T-`urtK@Oi5s+DOeCo6Qw|`8qN(4ppg97me${TZYPaS)GsKZVw(kJ+T%FCx{2j)^Et*JymC>j~f~XfF*5)Bg9ZO8O zm&XF_-3Sm8v-Ehg->Jlyr&?K0AU?kma2RMIgGN*4eQ1|zR+L7EZi<|x2;>{3!AbDZ z?&XQ?5S{0T>naN*5BKC8Hm+nNzD}fF_I+9>QiQGpVyQi&#cr9Xm&C>s1*xQNuCj|w_ z?pEflnAYy`-cEfR*-^r^+$8+R!a9Sku)N zFh81b9$wogK)o8B9vU1qM|NfK*bH`SYkImMZ~LIIyE^WLG1+o*V{v{%sC5()=>NKiTW>Fs!Spf ztM50T3DoeKdLmks)uXuKF|>dZ^Up?B$?E6HZ0;8hkOoi2DILS0(AuC9m>uu+;T|uE1Q8p1cQ@v~2GJad z!_JI@28NE4;XpjYaDw>N8*{>ICpIC^`*^=?==u=AgV@LV-uO&^B0(sS@vZ=Z77XRN zcW;~qSG~7?2fNNr3$lqWh9Ukh$u4XOBxQdrW`A zyZWEBT5BXtlVQqvPUx3s=lvhX-Z{pSHvATywr$(CZClf}yQgj2wr%&cIc?jvZQuR< z&b`S!$@$|XmC8=-w~+l-c0IM$de*|6H7=qg0vhced5l_kc=vpqxtBu2i47(C{ZaWU zQPq?Gk&2cX7~t>{2}dlnEHWJbaUTh{Emy*)9OPukv?{__`RSV_wl*`~0n607ypi3FrR z{TY&UXoIe}8atB`FJ>rz@A8G^VO(Ubp?mlq@ae7o%cv;BxOC>PE31>9r&7}FqQ~|X zN{r>${f9?ItDjf=5JX8UKrMALjf%eImgVzfk{IjnYC)+lYlx*`r5W^nMv5n8C^i2` z8A2vCdh{N`v zahJV$J}(9#Ug6&ggwy4Ts=~KP*!<9mGV`yKpyud?*jRR+2&if+>Oao~D%y_6{JIGLjR3l{ z>)Xs!h^B6%BCXlcHZQ-uGG|Wtkj|v=rYIad zYf-LGFjgK}P9+`W6BlauM5lbqjS`3oQ1`qeLJhI{bh9e|G^_AQY)27}@dof{Q^>&xTj6Z_ACY}b^2FDH4g<(~+xFEFkv5|PJV-G7bY*;zrCJC-dt6s4y*jo#GX-@p5`AlQ71uK}Wp#DkA(Oi+GwHWn zC0hs45!VjGq9QxC!u-?e7Uy2^f#3OcFPVRmMv)o42X)9I8YUT{*Ix*+Y*Z{4;$k5rKqKAi$pi?r!+A;AP=Am zzv86p(Gm{!iV+frj_}vvPZE1OiYVbep_HT%UZb<2%JJAHpl#v|kauw$rp2g}9?ef? z!i1q0v8=REmsW{Q0MF{D4pd|1TMcyfGwD|l_lBB|Orwx5VM||;GLVW$%+{GmT9Qv+#+gTxmVee8kNAVr!3fNQ z6?hMPxbctqW($X=8z@5e<)lGjVZtCsUp3&V>0zDf{hSt>Kv1}psNux<>HJg3)VI-` zgr{3?P*|N~`x&x>?AjNeUUW=`QD7ocRjEsy~RbSNT|oMS#c6+f z`3)t?>(P!3n*-|iS48Lvg+Sm*AlAXP-VmQ>tF;jp!T_QS?93(kS}x24Q!$AHe@&aj zyVXm@RROg}F@&M02McfBDdNCHVKLwn%dCWBK-}dZ}|8E8YACRo*3dkB}5R230J&9wNYi#wVFa$Iy`WBRr97X*@Q?wUrxEEA z5g`WiI(WOgO702h84I6*3Gttt%?2IWgB}kQ(S)FusitHzBe3K8^TzXLxA%=+wNnmq1*%@r^eQW9W90-Ppif z4D~|99?w3gW}*FYH=0d)!2@HW&Awo`skS|#thK8g&>d=^DVj-e#J|rjpF!8h22DXv zbO!413nYHY(O5BnF2c)HK?eSA$LiiOt`O<-h@8QejV#H{Yu=vOqv`$0SXR%WRJ;oB z14VWlcEyh^tINymHg+t^bkW_Ge%Mu3 zZ`A0*i(~hL{AO%pc*p)ecDs)@tLu;op7`iGeJpEgBl6E*=H1x;#>#EWcD==qbv|x3 zkHLN;k>7ZF{!pHT$!q~`!nVbaFqyACWsanyJ!OpdA-^ygA36KSKNSKx=Maxk4-c=u zM|VFdEmc)5pu3oF{&kLGv%h(wKhna%kxBQiaqxD4V5y0bLa_>(Wiy=!3ZA)O{CT#; zp+j}pvtm#Kl^M$xhiM^fF|KqN2xn*tlE0E>sqI?GFp^hX99`&8{pR`8o7BliwortS z)pYw-{tsow8(fVKGtRlv2A1I0SPFEffC6l#FdKdY9+z%!c$dqjJ$MGkYQloUGt$N! zgBfP+Bezc;&-`9poAx^cmM7XTC|T?YMA>q0ZP%zi*=n+97Pxo#p2r8Mm%^!{q39XpyX1n6R1h%Al8Y=jk>8n@u0~SRtOg9_Bq|u zXiKCV>7loXJZZFi+NmotR8sg$MM#bmsjR*af#r1@U&_@fAo7z%On3pup+=#%Znr$J z=dcFcRx)395^knzM9q}A1K2y!%wL2%CdbbaT6tHty$>qT?AvgUEMfZeYTB;se*REh zg~)?R3zc83feXSxfTn?kD;&ZXmAf>-)Z{Rt$`LoK5x?KHm&hX_%ZJm$K_I80lgI<9 zPt{RAMe8Fmc$ibR{e3yD;zQ|8|L3aX)5s0_$41w;0AIo!70V&^{H|9yO~7-bx4PpS z#pUgQQGaYV?_kjGR?e>uMLT#7Cugm?Rf$n%B>5rUVbWVEb!+H-dnBMm36ged)0>^)HuiUF`^6E_= zJxrd8u>kya-UCo4Nt_4IbHZ%1$8P=9Wd=C!rCBy?il zofpJX8hpq5I!}vQgoc9xp#|U0O<%#5DG?IXFT$?%>PVO}IX4x-X~?O zqwK?K+Q5z5(1NW;@`B4Bso5)+AV6As4jtBl=)CeW3LrMXjj~s_(xPK1BV=~=@T1#1 zRW39B)fzrA7&k>gYnHD%VQN7LRbKVrK-RW=T0FHl`6FFgDAqe9JP9&bqg38(VBct)wBvZ=%2 z+SgGHZ`fB!4X?J~!Bow~$ouEdz%7Fr@aDdIhZDKKD=!(v2!-b~BTlRA3_q%Xo z!r5StDoG)ntn)rXjk8jkBQ;~fAogD8uO>Hl-yJ3eDtW2_INf^%DWPvoTYGLwVAT%C zLyrSQ-w$~EZ%ur>`@Jh9zK(gfX`X`$zC=GO9)k)O53d~x-Pm;ujz?@{)}ETx=!qMs zujTXXVB53`^W~?CV+SzdWe}2eix1z6W-z+ zAK*_zB*EhyD=nCc&b>3UA|%LIvovNev93+y-5q#UvQS_xj(v$zSl_hFds;-$oVI-A z;mhae<|BiauIF3(5L2*bA)F!=QW*fG*=IU>3c7mRl}yyc%NLnOBXZrN73!YY=+7-? z25zr)j)C5 zRnI%SL4}(^Tre=j>ohuLhKlLqh+*XGQpC`aF_#dR`afCOMtNNi?-CFpvBd8H zU3ps^BLpjLFjyGw2!`vu3m+)eq51j8UXpKA`9E*hx-VbK;+vH_zgBOgp zwj^#rYbB)@~F$b_qOs)VoFu zBI`lkOxKr=VcK`xsBxxrD<0%H1%eJ4>ga zI`=j@KF-2fO#L1^6=vbaq-I(>G|MgHIZKIILta>#>_^2rJ_M&%3R8^L*-x8Fm_YUE z>Hza+QHkScZeSN&3Y{bu%k+qJyb(0#uFx`G zBV>{(D$*S8{%;^|fd68L8gG#39t>!0kQ0+UNA%O}2!d5AA&lE$CrLTE#jjGvK;EOE z-#9{ag?)$jQQY}Rcx%Y8mFFW8PowU>{8Kk%m^bAT&sL;}vW^fhSD=N%W5|`PhXeaU zr#X!LIgO+YBx33S<9Fg|LZ#|opY!6{Lh8!mN@c>V5|H;UA=1aQU8`b7?xqcK2}<(( zo#lwHVji3H<8b!J;z-utTlBok zGkq7UE=#{gZV<9-S2L30Un@R({0%_WVO3o?d9*4I?-$P}WDrvF zz;F+q>!UciYLQGs%=) zD_BmHr#Q}$EkmKmIU1))R}m3A;U~(mGv(-!FGDfRvhp|c$FP(sq;72;#PT0ZyTN5!fpH{Lkl$#${wqW=QwQyFu5NDlnS+;Pr z_UUovTuAwK_;e*-x)4EZUE<7LxjtMrJamqdxO z!NM{xbXD_+^c%6u7#QH)kNi`x#%}~+-WF?^3AR1hf|X=>>*G(AXy1p_MgEfD+D2!# z46RGit*%E`cJac!XT`;Zpk z?zEZ{HOvLQ@Mer2-M8^Nj+cv3YO?ut{*Qq!wtzSQslwd)tRZYet;AE&BI_!Gs2a_m z1cjXShTeKmda+b|258sunG8<49w2=^dEf*E^^o6dmz*nSSw$+-^)d{oK zIenNY-*BT0!>v?Y$#g03?dA!g%y&$%K&<{9(yiZIVHrM7MExHTH^p(673tq0kg4f; zDzcx1n-u`aM&GX9PNY!c{PAc&TiQs{juw(;uGx;2k2V{vXoW&s%&PQ+nWe=Szy0A? z={BXi5BJPUCj3n~@}%ttq29%#@?KN8lZ(!StK17#d;>FTYh@)PQBm4*+N#Gvd)gYL z@&xlA%Umol+c!&b(SCus?z~kv;a&VoJs1|}N!xC@eCIuF zmjmny$)y+cJu!FWX~U;jt5*(kdk%m^?A(d+RC3S14OpG`?01xvF7r6P<6ta3hhJ$f z*?*~jalK!)E4*J>dSrDBggtFkR2MyT^sDXjF)$u%)$r)J8vIG_?*Vul=ELb-*dIWaBK)94QtBR%^qOY)WYw6MVkyI zWPH#SwwEMhU6)XcK6~S}xody&RPF=Be~fO()b8-1f=RrL9EyAJ5%vxHA`Aa6Ry52N zB9Kuuf504h0eDG})tEsltmhLpk2X-IKuwc|7ONjAcC_*bR&V34O8C$2-^^;k_w6_9 z%b5Z~K=LEejVy4Xcx92OPv9=7;0s-UqXth?(v8U!~87dR5nBAvTGD@5zzJm?1` z5!HxUq%~`x{}P(!??*XtQlOS*T!7Kxqi1)m$$#7iZ0g`coP6uVvf+sA3D;MUjJ;5vT?_DY+QYAFrYMD(x};Zc&k3i_67REV zZ{$kKa~Kh3C7-cC!q`#hY50N;5|4V}fr`JV-q8O@Rfip3M(}|$@engKb8a$@41FI6 zp;sY<+G!G(lB8H()B1Y&KD>d;Y9VU%Q8?SjyPDkv94soibivuz=6G}uE7+^**Y2X# zh34Zqu;}wj^6L#3&{Y9N>fA>@wpiW1J%@% z|Gsb?v7kPf?bY}5o+F>;utFKa7e;d(PLy!V7n0r*$#ijRgC%h!>k1yEmXm(k0s;fI z_DZ_DNIARs1!pL#JPK^BffEyTzH@NyyKl)Wtn-NX6* zltx^7SZL+2ss;rb?Nx&^%6`vYejKg4DsiT@sf_zvr(yjU#d~jkRqTDZ!hdgFaYNF} zzGd*iBu^nLh^bH4`7o7=XOSYka3~xl_Of^me#nr%eyU0o4h529Ql?5I0e273$Zdj1 zz9A{j8z1&>D9W-7QPuNWaPN14n?b0+oyY$yt*_kn@c|Iqo{jOr6-p62&{`BoOBbi( zC)M~*!ZVoZx7ASqe)=D?Y7RC{ol`##tLI<>h7TZCoBkKE>d*!qp;7hrggo%dX}%?_ z?65R6KL4Bmlh)V}#wv_;Kq*2Vy}XWbUjYaa(%BihP!6mO0;ke&?S-VhDuK@Mn2;l+ zfsM{@1hGl>SOX}cRGJ=d#fnwbQ2XCZtx}xqo+4m%_32wa9tM@@Vp+%MwPkx1B^w*+ ziy#6f6U{_s=IHqqK;p^%r~j>b*5S8z6LetQZ?2=F@O-QBi>xidWk<5#afe6ojcaJ~ zvIJa{iZiS)K+x(>&`(CKRa^Z*I5TY+Qw&y@o;`m7jar9vm1pR(2I@mEqMu}vW-7a9 z1P0hT1i+h?`LsZu&*+JSo$dJ_r+6TUtti9sNY~p>WgKV%5j9!NQdyGjSWNL zSEEzs@c+Kdm^(^&l|I5_PSyBEEX!j~+_PvX@c>#jki68*FC_^^2rVFUU)KKM`k(nyO zE5RC%xHRyu=}EvIi15(M9-e+VcXIXH?j{7?bP&G4H^ez`qvrD(HL0o6gveUT`;3}J zj3Um&PV*{OFHdaq3lay#QW2Y$jPua4QYUjB_1vQwAOY7Jq)F6&WXzP+!Tw*6QYeHJ z1dGRWY@mS{o_Xz6m8rf2E}{}c|Jp&E{C(x$WL;JH!6pZZf~nrz?v1u|FosEDpEBER=@tyH7+f3I-H`E zf|~Ds<-#QXBwMq80ES=ueSVE$Jh4!|ZTtmIBhy4Y4p#Lc9~axM5jE0$*dZt<&W-F; z;&W;;82z%-@exji4Ziu0VT)el4W}s$ve3U!7d}lfQRk?Ea5PXKWZc9<7S19^v)lIU zKU8t~N%+%C^2Vnzi59Nos`#S|S;PtDm!P}%f=QhuvdEi@UN5o!HUj>L&En^f3z;an z3<}k18VN|`kpgA4U=4U-a~uyytf&mI%)}ST{hFj)ZV#!=v>C%r+N_7W@`s1-{et6q zjDsq!!ZcA~Bm^Ov;Va4kX9hYu+9%ZH#N@!|-@Ip`#P$2_f@b-%du+6w@tt)7$+dy2 z?!Rz5GHgnRY9vD@tEb570p}_k;-CTaFxlMZyvbDbVWvqij$0&Htyd#A(bN5Pd-nhM zL_aPs*i{C?&NJD{(%npB?J_Wdu3!3VJdc@V&Y1cOH~T;CBn6&2{1Ou32Bp{5z;@$m ziEHsVTle|l-Pi`RpF&06ih=i!o+?#q^e&#p$vZG4~!59oFZ?!Jt2aj8~nZgJPiCt<)_~NI@9;C##=SJZQ1Q! zEpY|wm|3;{ajbXSs@K+==iGS`4738xhuSC6dH3Dd5bB$~!Sn7fk+ywk_E^SX3>8#A z`2`(a^jFe-)}-2_y%A5O$*o_{BsDtS*t|9V+lSfN-ncg%-uHb!bJOZUJDi~13E?9i zpZ;>5XuY}O*b|B8k)^BF?lC!Vy`ojqx{h(O?FJt9$OD^L*=TpMyNEriVr?fdd#jyb zr zoIHa)%Xf!zBSx94$B-X``NgwIolmj#6!OEmmmBFC4VK=_QSyK0NQbWf8m-Z?X7S%SeV)*1*2j5y0TuH={eoc5u{9V8AxMO#K zqEZ5ni};xvxmV7?lXF0tcCUcqXTAKy3`X0lD$XL&6C%zs;i@s_QapdlToNAYV5F!+ zm^6P$b32pcag4G<;0qF$%I|o<{BRG4Cy+(P>M?buCq7jm!>Myi{ciJjyi20h292D3 z&Ifh`bhEyEqSf2Lr1EEqhroY-Lr)kD=dK7@;2gfcqiKe4Yd}TRkPMb8xt4)Q(Idm{ zv!aAxS+;NZ=$N_%x;5}-Lem?(Maa5wcZwKsidXX2C_eDaY?=sOaw#MhBP>cdq!&%_)9w(a3@1 za)7x>jA+)nq~c|-abyVK!s-1!2b+1Ag1vQ~$Y_cOS{;t=mv1(m~Qgo-pgIX4cyc%C3#3G?+V z^4``Nxd}SMCs8R_-q#gtZ4_`rPr`9mb%I~Lkd1VD?F_|y5BW#k=mM0*RTAMPYZieG z`2SPu`L$smlFMrA^C@Z6(K~*@UC`g!fgRDuS7clAuIbM5M3|WNjad>gQYCUqjh0u} zs>a!n0+EZFD0Go60|RHt4wpoK*mnHJV)kN^_EUmz{1bN#ds_wG4-o`zDPb*>6LSxc zzMGGF(*=uJb~4yat5$nhcOpE>MM*Zz>AQ)wzSf68!6T@PdW!Y%*mUl!FnN!H_6A+m zmY3-pmnjT9$zJhTBoW`0Yh^|I68+QABNh_>_1a$YS86Y(Ln%vkf{nw3jS23J$u<$e zlExybh$Tkrt6_VykX?%s`c}arNiPk4{)BFp1lur+-9v}uQ&67(2a>rG@pUpK3P?aM z>v6WsA_;Cb?ETs@shZqQAQmDI`|nt=J4b8^5LC5AlI1XT#lVtnoOO~fLa$O5Z>LXJ zxt!+^r6d_mJ+rH5)+4roqLtANw#!QdD4je)&>pfCOVx_o68QyDanX7)1WmY)M4hS* z=<@(D_fxE%+kSSH{Svt`x=Y->&UZ!}l)r>WZJ^N`<;>InzAV{K&D$v86?p|+m)`5x zhE%Afb7c|cL)CjeiygI>w(;lbE5KplAGOo|7% zSGxUJ`->iMqA$5n{KL|J;S6VVpU@1-CaJmD??tWgk-djNUW;74iOoqSceTesSc2;Q;KXH&cnmwp6PQf9 zD(`G~728Lhw2}Rp#;tEI2a+*cmxX5wfuz`y?dgJ^KLh!BP7oe3Y!2r&LfkwuH(a(m z&{Fp4``ZKXbb*&Hmfgwt>b2vi?IFTlNjp(?ZgqKxZ^o#WC9D=Gu-om(`ts2wZda%j zLW*Z`ScqPOF+!(uaMu>gq{~cLPUu%3s$UH_xbbxN;}+=sbkjQ-L84U`lg_+;g7U=# z%JG2}NcEqd;+GZNDJyo1Bhkc{s6Q-_s(W4fd@%LtJi0v>=G3+IN1**Fk53k?UkAUe|E9XE?ZCr=7w za;l@F@XEII`|wsee3(t*zXuAuHwu9v++5oeq;1e24fv6N?C$POTbu2YBLVX z2y|yvbnzEit{v#*iyXbU5hk5sheCWwS4A{*8Q$*!nb7*l8JxE%YGu{b@HXi<4#vB@ zIZCGD$u#zCM#ENNrRDlGu&jbW5J=!E0Iq!oo;f&KYpkGdB1!R_;Wi%Ny~b=$=MxAF zEEBBMrGw@8G8KZ3lYbq@PaDwAsRnARg8-ldi|Tqbgs^$`d7dd7d@ARMR0%ieox)ZR z*Ubm^y=1`iK?_h1Lst(Ehv;tc9c`HBqM}F4T-il;oA4qV#@dZaZidK1M##A}1f6UW z$9QumH@@1(62r2LY#i?#k6Knu9Q{oZM#i?5L-=a(;YVl5MzTJ(Ep2A>enlvk+C31Z zd>yZv$O+_W@)_&{Yv4BQWS<#qlmtsW4m6A{p%Qp}JmnY6W6Rh_5iE~n#^K>F4wIpo zkO8EHUSSYyg1S^PQi8d)%YO;*Rk`F(y$}%givq8`-4&hfC|ukXXJX57;1TY3-Ei@f z|K~M#j-k#goBMGs41%d);R15YFj2ogkJ%og!ti2GsB9j+*g2NX#l&bEuX)|cJ69je z?SiC#Szwo>zr~AmHB=(d_D8b*>SqGQCh63hbanmXdmnV;%XwWQum-AvAK3yUTDWitEEiW2iLfao$TF~6yh#M8IvmJp zoM|~rwdAg&J*J`;2#W_*D~x`5L580@E3RNcrf`rD z52$NDJ@vlKNe{h>Ke~dwSB1Lu#-zc@iBT?0^J7%+&*wabGiuS&s6F)*YXCsE{vKd#=lRhWUFUmz#p%0WxK_6d2{8M7wNGWgoh03Nk z1P{N1b7UWTB$^Wqb2OHSf!t@5oTBr<^gOu)_MmcHqy$`~KbbAE^&8*VmIV8>Vo5L% zZ!sWM#au$QP|U7q?A1aCmG80E6-3)Bk8+f69f-eIy8;p-)^ek!BmHZ)J58T_fBNG0 zxMoK%V$u2ia}_d2lDU2ru}BhAp(#Pk?Yp2D^UsK--eMUeB?xVczN|`cG;#!M#RfWyzU|G*Nv&mEV#ILN%L9gzZl6Xchtlz3Ssho3v#sHAVk zx)GSpebMjT%6%afVVop<;uTzl6v`{!2G5Y%Ty`^uumiwHT|Cf~jm9)obGvy)v~t!V zur?~wT9MTN|HX6P$?Mf*1AWok*jXFB=XiNErZ(ONGd~DjZ*L^zy0F*BxI^dWPG42W z4s&*wUVbhg0o`sd(y||sv9nwpjPJL@M^3q!fhbnK-eI2Qs!Hd&fp~_{fcP*$L4JOl z&}M+JHDLP*FI9QKXy?(tS%|Q?K0*B`h-N7hDI5L!?039;*ap^}K9DZKY&0Bm-0CSH z>7>sI&8X$=KKE$$LL8ZhPup;XZ&Vc-`Ia7CV=YHH{ycpxLxkR>7|k<{c0=P z6?b+2_yZ*Wlz#Moa_i#yzjo_l;bQvV-MYGE5-+%6$v9`!EOd}2^LtWLm5TKGVoqxV z>?KsM{1jbFLGgcuC7Z0tpZNF|d7nh4iY5^9LkOPoUl8eiSM8gBzSnX4>GZYC5r%ar zi7e$I1l9^Zd`+!lZGrp5r9fo=?8bLp!|IN(=N**Kv4AklR*Z?tvAJ2-!%+-I zXZ&053ad~zuv?RkcfIU#XY!F5w;V;*i{IYeOg z(LD(e>6d|N`R8csKGRIzr)2z7wrHH75H%7V%r{-}{ z2?`=91g!`>*?*tc(zig|(6}Rbl-%L1^0{VCua|bubT2HZv^AdBkyq~Fqi!?B zmI6uDbW+}*GVvK)LMAgrTuOaIm`0D?&vMUvu7V^J zW%O5r>wdAjbui!XZP-hVQ#3r3DrH9oTx^W4%oMY4AgyntAG@rl8RF#^p97;!g*F-0 z{&Ad8f3*iKk%_avm;sKjX;}6(s|?o7myL5e$9b?Xin3m#Jr#tMOh7i`UKxb0_`Trp zb9%k8yXyWE&;b4~P^{R@Rk&Nz0w08Q7`D)l)+?i{72l$t4$_ynO*YpITr2cq&+dSSCb_Yu%##AK_0aaH&;pLu?qYjzDj@nSxuW4&O<=G3kDOIt9QdKK8e z#4DdkhVaAb+(ib17_=i!qE*PMGI9Hm$bAC{zI#juoJOyncs^*=B3ii>Yz}0jUvC-y zIhM{w6UGx%j|mR+2b30qE997DFLLbx8lKIsC!f+Xy3VNy7CGYhsCsFgSmnAe9C>5( z9pm=&`S;7)fR|G3szogg@!5lCl@m-ML`zV2HQpuO!pRe%h&&t?r*?WheIEh&1u$;s zvJsd-=99<)O+UEpK6aouug)?DI@T&4*kyDToNK>DDnIwS0i5$0$1j{o7co*FJ*70T z&A`)uD+30U!Ry<)0CW>cj>LdxNKQXNN#SL&ljPv(97V=8rj9z)&lfmf(_qP*__>di zad{nre1q+sVT%)ekgRFFmNAqh8$?8N5og7fHw-kXsLVbSy5#Az)sY3yy(BIW{KeQ-KQb+B zjoAx+w?%RFz4&Hk`lkkMEe|@}KAl-TR1`gc1@MRM==6=@wwUpld@d@-Ya5pauKJE%+ zpA@}3Y##7VK%C{gfPWrb-P`1(oj5KyFF3^;;Qp2E@_ zpS4e7(=?`<@$u_>M4EAWE2+XudWBy!SKy{;Z6k^_vg5UXwdXj}QN?cG$Gj#?=iEF0 zX4(iHpVx=upE5k?CHWG9e8G2HU* zHYfapx0t9}6!mQsA2az+p5vd`K^?=s^La1n#h;GPHGI`?kcbQuQQ9u3J?npjsGVmM z;<(ql{^~|R3wd?CUC))GA$KSDCH_Pe@%`FNU)NO5@`c-%rxU*wmQBQNG-He-aHf9O z00q-vV(E<*>BwAyDDfLVvMl$T(FsL98O+(nV`VMBvQ`UQ#klC*WI@Tun)6jfb&p!b-0Okm7)@cdhm@63!t`4Yji@8p3gN0gY{Dac6;;bL=NLe5i z>o(b^5!)K^Sl}T!(VAotlSFgIoWdx&23K`*l$iU z#osJZ5?CmJ+H7=4o`XRJQ)bF*pQd7TeWg$tNia73%eSo+Xl7!bet}0Jc z-hke2j*>1Ww$FNSO86IP@ZH+va*W#RSAgg*7Fqs3Of2w+#P1r(ar8b7q=V!alLpAL z1naLFSE{z3cbQaMbDiX9sf&>D%9KA4oh8ijm4Cy-w&?qBsB4?@+;S6|ULGGy+^3EY z4DAR#5QMu`2DiEr_7^bzK>y0l7QD-aTokGv*q0?~GM*%UMSa%i)545@JpKzKRsT|t za_b@?Kx1;gc`tNDQ$ScCB1CBJ%zX3xJ|Ua(>k&nQRmr#JRFgTNA?3K!OunWcmo;~> z7%Dn99u@BkG8QUsS4C66I>8`)8&?nqA0o=0wJBx-=uH5hSgM&bvx zQ*@@{1O5F=>@j*r!NC)q?k&{+VSKf@1Rx_M`rXLEJVTJHtp@uu+57v9mAi8wa0fL2 z`9o0yyTqn~Ssr$37u=WQr=}Lo2Qa#-Vdx`G-rS_UWRf0;e-#Ab=-AAe+od-U+ z{m|u~*1(DM-^;xWAM8F7G~cR~?DRoz$D|+V6=>-`owNd(RvYl}k&NtGkVPEWlFzn| zvxRCTsjO2yWI%(dt52jKsfTwcF!}pBN;q{MdiS<`(+XOC?Ga{==~?0Eb+fw`wTFmO z45X**qtPy7E@Y#xH91(p@l(Fln$m|ErBdtq50KOvISb2JfuIC1%%a!fAXjB~1WP28 zGwMTHhK62EW&Rf0qVyBQ!;I-&aDw?JSO=@Y>r_<2%R-s#P?9B-VI&F6`lph!(^bA$ z)#Oe6fWi$s)_e>6)T`RN+_@mg0$8v%TH!|B2z#eN>f$ro#dkc}{qDc(!Q*x_#8+Mj z!Qh6}(`e82e26j!M|RXowO@9={)Y^jw5tR^=Ciaq?Mvn!!>dY^A;l1fH5hV8MR9`g zPks%=(bR4Rir=>`@)|$2IBhThb@rB+&3z<>+hHzs^H)ZLJQ=0XTEjgyR3ocvjah%i z(cAU&3UA?;>UMvMi^rMq3aFXoiJ_IPp3+37zF4ZV;U8e--F9 z`}aI>D#129zDynbfK*8#3(v^(rNN{cu5*bEz7ktKi(bF2qH8t4V6t&P|6Rzjzy&B| zDKdyk(RczoRHtNs1P#Jg{%t}PSEqTcQysUu%#Mo1{V!YDMc&iKNd?jQ!(;Eus4}b@ zO&Q@SV+YJbJX8R04XOxB2f>2@Qo9UX*hsRGKVjY}1poR<#@d{(+k~ajVmpyl@w*DW z2Z?}~G}EuI^Al;N*UGe%%JTSbn;O)C9&GqH>LEt5$+Elm!5~K}@U^k2`v>*O-425g zjQ8PhRJtL;&>w|VBg`UkYBePyueIM)q1|k_mo0ueRNxMGLl(V>av7DX{m~Y=S%cj{ z_?dNsh`NhFF4T3!4TAaAzR|{SkVdS~PNj%JV67=;f)Uu5mLlZsHbv8EcrPTZ4&VG+ z7+7ZHqy*+fEYCeEWe)r*FIQa8Jm7oJxPCAEI#tmUSV?;btOe$Lma zcBIi-}nu$_L6)O=F{7hcx(X3#>;sb;GcL54Fb&2>PojCtR);eI`7;)TXo zs_(*%q;%5q>l{vsrL55f#|P`>dXD-wWzjIP>YbN*Y*WY#&s;z1Mi_R{o<)^#JkM0p z{UE2}x8Jsvgn>zSGvm3U8rO#~Xw`-=7*uDIjV4Xm3;tCRN-o{sWC`B<70{On>U=pF zLIn!;gr#a@z}lhV2`5{TW&|6lLo#qepv77EDT)nN-&aXrJW7#5U{#BBVupq;2M!WJ<`5dA$32-ivP zD(2FO3CM`)#t1U788vq%ep-E5KV8Ou(ox??vxVAH*GYGgQ`bq}6yJ|at7tuL zsBRB$!Bq#- zEny}@iBvKvqV+HZN=AsyH~doje;9kGAW@nwTCi=~wsqRJZQHhO+cr4;%>d#& zEz@Xy+>AfDpmWiad82yC!#~9dO)UYvo!eS!<$?k8Qjl9KAU&Q6_mtt64186e(|+I2jm8`sxDg$Xg^Dk zSzv!ast7~Fa_2o2jD+2-fM2ku@a}wM0gz$^p1!@hCZvlgmt~pereH;`k&237yP6IY zDg-+5oUY3tldFOQ|D@5fu!KRtMy*v5+k}}ov_h~PCr))ZQ&~85*>O>Mhj-GcpSr^S zF=Qo`ykHxnC?`RYTCBGQ=Uwv}%PG`ZYqg$mL@Npf+e8B#kW3p~PaMpo{-lb+Fa5(j zsrVZ-cLyw!kz7nCg8-3*tTAL7ov`@!3ridLln@90D1ccsXpmhex_MeR|Hq1re}j?4 zN`1)E(XP*xW<5q4<+MBL1Acn(6lZ|6X(BTYFSdPHM3x%24kf^IP`C6@M727VOCe() z|BOZ%=LSbKK^l3Aw^ZB=lxch`WMXFnl16d7^tBA3%H9MUz!0)k(@P9XNn&!;`Xw=- z(_H0NhhBjXD}S|uCi7;>mqE>OX2yEwcX^Aec+=PhzlUj*a(juS?$k_ z$3V0%8RpEJyn88_{lE8q`iyQ$$g8PVaD%$#iFj9gjoIY0--B5qPiy$Uy*^Wa{%>_VTH_tnqKN$fhJ zejg0~A=obQi2k$M1@=8P!ClP5nj%(59C2u>ufJMJuW7_@#L}#-5gUJUVjSDHH#g0$ zk&3_a9Jucu${CfVYzDEs?CJI&#MfHkU`QLuT#WV6#CWv1F`$fkMOr-hbSZ=c)gItC(a_hh%rfb;%evpusf zZaYjZFxk1S{wi)zx!V50J`<~l)PSLO zzhV>p0vzcQO)yU+k!zOj-(cYeQ!LF)9+~@YAyx_6=MvpEa9;68vDi*2iOEwbEV}KA zPm4Vf(?zA&7;T0VKsLl4U*1m!>jZ%hlVrT7iswFt(=Qn6Wq2(Q!_0z@d+merbmFYm zIMG={15|-70tV6?toN^mZIZRjc5tsNXpGAgVc-PF!yC3rORn}to>hL}tjgvr1Z{O1 z^Kw|-Bt-2Zt^^&(YGpY+XuMJIrWoXA6Sl&JS*(aE(KtQpeaftjus2fgXj_AuNq^zK z>T13YX0d#IJy-g#v7NK^uyGBF*;t$WXkgkl&4wQSh3t#5U6<$Cf-$jBj8 z@vzChOxKde_%)1Fg>(WpNUK!nxfJ&G~(mj(U08&|p zfzK;>363?tQwHg&Al7_a@XII1%4$@6X!3ee0{-_{$uplQ<^|lu%Nk1>?Omor%8RT!|h zw#G}lRbP^c1lU_ez5(MC^|KIiUflfO^S?`b64uJiH0{2=jcA#oG;`_kD%@T{zP>+Q zt$nf^EekC_Y#d|j^pa~z?Xs=#(9A!Iw?PNPN`l~ZMO0@O+IjxRGymMeO08{*xx;=K zcM-vAcb1ZCZc}8J5wW{Ene;}4F0>@xynrkdzq^5Kqi5B4U~&M`EdJD%Yu-Q?$umDh zt9=t;YLrIfoUtNOPp--8tnrnYYwo3$g-Vx{EElCbdmV8Sr5JHWmWx5vemjRkn>^^L zOK9}3Z>CG2q@!@$Wd75)om%q_h|YZ;qsiJ?V~l$!7?KHlxa{+A{)vzBz=~OOs?+r!xBTz(Uv(N+67Jf=v zt7+W&UQnfcqD4gLLdr~b8en3gVR8Q}>v7uquY=<^VOj@UtI7#U>Oi}cR#X4Zs(KEq zrxupOd7oBmy@UJ{S(Yr zb;T(T;S0l4?jp+cvg|>Lsksu18W!XOsX}}ykv_9VoEHsAaTnCNs{`I z%)y+@LJi`}vdqHkX@vWK*>s5*_>S0h@HTPCD^frNgQo4pctH>}%B^GVmon?YcQmj*cQI(nB+%LTpeIthe zL6yK3LSWi4gwF2D?O{-uAMNOP5y&#AE?6V#`fw=krsuxz10dlF{*WQHAk%Jf{u)h2 zYj4!g$~_Za;$xisoIaV}{u z$EN)oSk#i|cWlrr`}K^EKcz;;r5K)+EZ<0s&QYPjjLva35tV9Gg+AP&J$N{^>M+}4 zQ+5#rK@S4YZE{}Cow}oQtHdWe^ja12ZE*%3$k<6upA{F2lwuEGRA~007>rS*LR&+X zba?&l*qzc)QLMa*4aZFUp$Ra__PyMn`p!VOH@DLryvWv*_^3l7`{*OKuocRW8@nC2 zOyNC7Tx)t`M5src{V&fOwFANrC?@mtT-rHBS}P%U*U`%9US~zk{dOh!Mt_Bz(K$CK z)2hl*sM#{vOaU`yszzU;S6aTzta~H(wIg;LRqb12sn#2n<;1^H=mal~#yRBR9#E$Z zd>8s$!T~A)8bKO)RFFNb=>R|N+|SzWqxga_2~QgnD!w9Pj7H#S1^ZYr4eHNDN{ zP)|1@M;1tuZ}b+FOq|`?>dPcATL3*=xa^K|spvpTcXMf-KLssrNvsWlAXdYQR>KB) zR6@-ey7k~*lryrM^h?Tbx0Fh7dBdKgTK-{xje?zN#DWdfu9wbUxv^|jl|_auU8ZK% zB8bQ6oR1P6g_Qkn;~9q-ym4%%D8DEtWWI#tQl&a-UEfp$c5PtNJS!uHfvtr6<57{F zG$f;lGvoi%} zZ_4u{b>YKHF%J(3=k5z-z(u<6QT?ttvt0za@@5jA{>bf?tO@ODf!0W(E0t|tW_Fml z@L7L$81c38$!Q1WX+PFhmJ?pzW3Sl6VCoK~)wXhM8MnI3G_i8QNAtEanAg5eM+GI=(0WKgVfmLX&O24pk=Dy>>_xI=d}vMXRLmz z`^^0iM4DArlfP8FbV{B_Gb0fK5j2ZK?E(`JquSDGn*q9BSh4z{3N;NcHYMyIA z0TW)5e8dlE2n=i9&Jdm3g9x6(W#ET&K=MY39Un`%JQ1?*zTuS@IGrf6`P45d^@hiY zQZD3>igNBTu3IC02R_s22{Ec`4Q%J|~`wPB7W2rN-~KnQPk?G*>x=W(SH#GFB@OK36W_xaxAP?Cnaj@=KpzHF zNEURY51BBcM9HW=ce8qj311O{1if|a`%7@{Q7=hX2<&mF?2oq#JO5}KUg|cuTXW7# zurY)Lr80v-x|qBoCl^{?js-Q`Iq&%RY|hE-$FYLFsxNjUd;x`lvMR%=DfR;bc5Mi0 zQlZ2)LVBr-ajiysD0}0yR_8d_fj9*vcE?RUWjSZ29J~J_>bRRQrEfdD{%i>`5Hoh} z{7q0W!|ddd%@^)=R9%UASjPKCnyr!U=v}tNq3X}{s+gkwuD+udG9+kLd|r}^|6y{PeHLs#tmt9q!AH7p{L z_fiJu*Y}t~+cK0=6YJ33@Tp5y;ehf z;*xJ3GdQRwzG#NvZHSe)E{aBV4K36XIrK7~f}8zeP)01)LbUbC^)jqvV&8!h)?Or; zx?MTX*FG(39=MT?gc#R?$z?_5?xs3gXg#49Xtb~4t1z=p*s0fEfpVGjiU`swEoR>R zYjnythHua~y?B`bHKFBVn+7;JN#s5{V3Is|)K4p3l5U;K->?#-Mdrt_S>d!ZCCeN$ z1S^v&r|Ef*VY!ZEGU|CAG^uMuJc?%%CMLt={!qnsJItIh>@iOVwbp=wd7x`11a zk7km&fWv7tg1DS!+2mW?8|2p@S)Xu)2h@|C6Dw)rMily?8#Xc^6_Mo3AFpdgI z53kyPX-d{#ziaqY;4(-y#gaa)n}%7QH(a|Vwi>oN45knqNMw2x#2bR-y^I|P7E4a* zucF?I-a-KfE=-GUi`#sVdKZHoP*%Ne3BBQNZoxd<&%HzY0j5^{WnAJrW&qAMOyeMQ zT4*eX3giUg4KO)euOLNv7w5}UNX#y{^bY|~S}`mVIXfP=2+t~#W{TyTHqR=XmV0=v zRmw(?=ih0e1JA$Sf5R%;?@K}dsIh3WAQ#Oy*{VA2C&lW3RVWKB24;3D@a>eJYz*%& zYtKsgL}qGXV;_nwYZr!t&Shd*Q59xdrCkawZOO!Hm7cr{gJc=p30dCI*)(&{O<33V zen)3&T`+a%O>Yt zes9#xQPVoFjMQ&;0Rq~q$g zDH~XDE(Ou;_{5f|sSPG^@(r4~49GFasG6`-cj`ANg~b`HdJQA5Nkt@bWD)rh3RW)E zZfD_edSC`2qFJkKY|LlnOOltgz2A_U+t8T)YmLeCj&m$0#)oTR`wL>VYFvS+9^j$t zEMJ7Hb|4AV6|Sn*1i1Y<F%nWYjvgHKNx);=?Vq>L803JjFJ-;MeYH8j>@7#7^% zHBDJ%6r(XXRwKp(DS9Nn`M3njSBR)_{LL>Bx~3G>oPJ{u8jpZwjY~NbTA$gOW0H1I zP@PU3W1JAGv@9-2t-hyV@Po|D!qau4nNGKj*R}4W1w#-4hHdYaAHO>r$Y+B)@#1mDzpZyLj%fYVdPh%tVko6Ir<; z5eAu3bFJSGrO5%V(|9Ao0B7Md&*uZ0xsP=&q{T=oMbbkO7@iOV)krj41%BA4|G>!y z44qn+{~q(pOs_Kk3fRWcBOa8ubvq3AYjuu0eD${2QRg3rU(H>;tL?)mcCJE{z9WZb zo6Gg+?G|)#>!!W8>DRz7lbs0ZU&>@uugK(yCK`P_NCZ}l@Bndo93wa;qX%@NV9bzv zZ`Wfq1a21s#vP;h{Y(*gzZ=EU4bBGExqC8)9v%qzJP~JM$O|eMrqLYa=vLd0j-QpR ziztp2AJ$bPnr~sm75w#=EJ0r9!;jb$_1C~0ZEAvaG!bbnva5yMCY%e4^ThiSC@xs% zHlEJNctxLmZm%(il_e>OV7K>YE}zYqSVr*u#;(QIai!nlNk#azY5Ju`?q$!M1Ao0< z8$>J9UXCu%W+!My302M_+SWk z#hos&L=%+Zy`iZ_a{0OCGu4sMIyFjP&)0}9Fz;8AJ>a<^%%SGfq)}I!pDH&>pHd@3 zJGh_XU#>UkNK`{QO$Kz@tR`KckDM_Tr(_YK#X7)|rTtSvJ47l}^T4JeNlpKUm<^ra zOz{f`^nLxrIK(sUXO-uIX32ZrIt9MaGa0cu3A4QsQ(!HX7Jqz+$(Nd0ATEIxtOIOC z3mNg+`&o+N-rM8_VUTi{F5RM8<1%k^s8xSXiwqZC%<=pC{VY1O88=TCaSC;M8Hr3= z4Y3OH(-5e90DAp_RjZ2n7H}uwET7mwOKJ7fzlahgC-u}?`C9(GLh zkekWK=JR_)^L)8N+0fan@idbA519{hdik+n<@%Fuf*Io<^P~1^691)_*ypZ)!^Vvv z!q&Qu1U{5Nl&BTjcYw4Kg(-_lW1H`}EHu)XpC_rjzn!1xjfK@{Vp=}Cwx?AF#kLjv9r zAh6Ou1a?}MF7~Avb|nmJ_Jfn(nqq)0s0Ca#Y)lu3-(#Q6sR$@qmL2N~Keb)!HOOjQ z>piwbmI$my_jCUZH~Xk@-fC7T3vY|k_en8l-iA5gq(f6k!KL$LbjS4(quw#DnfN3L zJoa6g_`?umvZpJ-B5bC$1ybSF;d8ef$4R;{-NXp!@Kcp<4cczQVG8dm&^4xbaw`hd zBfjqR2zLz#FDEwc{=Yz0^|~0f_bft_q`%OFLD-Fu64!39d!rR^8k@O0z@6jEo@FOi&`ubZ6*CF5n_M9=23MMr?mago+8e%rMIx{SpIfUhs z5Yo9)@3a&;NDiZdMIs9!jmt{7yk56=c{oQ5-t`;!4Jot<*YH#^lC@LX1`LlN>CFM< zCkI-T0i+}uw3Wa!KgJ3rej2z_98A+5x{!P{lW_`h+XEkKPNv3ar&FF;R@0$p!+Sbb z!@Q?l<8&y^R+u%YuG+`8?`;rVksvlv#2(26s)fJ`_>wH>EWlBN!(P|kzGc?l4JvXjba*JHW09bjRC4H|KC}3%AAp|h6 zippfH5C`cxm-RNdbP(wv5wEGAExm*w>;!iHvS_Lhq8%qYmn{1?++)rQw}eP_#tMm4=rGKddccX?%^VQiBR0Uf36cc);3=5|X2)_qaB+HQA?+&^P2cAbJg zSlG-vlGfbc{nXe)bJ_OJp|=9|vNHSLP1r}k`8-D-?mD9ZV%@v|WmzoDp38Rv#JviN@=Sirh!iC{tT9;Ni0!@If?Am>38u)`K!yu1> zJP1hdV$uQJkPy%k;PCS}HIL;La0mQozinoVfyvncnm~~ya^+doETzPZ5w^Y`B83X3 zm)v&|g2Y+}DiAqPmCM;AM5rYS2+5Q{53v~&+{#}+q4*@$OkRDRRFJR#hipLT=!H`9 zw)+r-eD?wX6PFr5I?uqgY2xHVJH zkEya2HG<^{lUH{0r%yU(1Stxvt;s?%)S&!`s0|dt*${z>qazJI6%Kl87$M;9{6pNh zQ%6hUAa|>vc^$~!UeqtOUo9%n}ysI%s~%TGCM zf4_^g66s!zY+>Rz=KVm0yABLa?qq8xO!t=_(N-BTygf-GR4L@0CIo-U1CPB|dsc{Eu5^>)#)G6`;5F(ZB;A4HW5Znmw zs)HaXTwOt*1$@uNmvdVvG#ocf@mB>}3s8xSj#XAF$34bmur0_3((ev@ws3$Zo9i** zN3r#zo2yBod+e!hfa*f@Y{!RFE;>VQXhm{H>ASZodCmK{SCiaS+^w#cST;h0_ zJtSRyS(5a2+>F+0a6?gN_K#lXD2?NL(TQ2Wf1QjDr4dQ|P^erf-RM+MDlO!dQ0G%+q zY)|Ib6*COrtP_f09<*SQG!dqnGM2mI*ED66emnU6Ox$@f1iZ_nC7yLh5D9xUk6XDl z_!`h?!DFaqwcfu4y^_vKKFAGz@s<*_*h~tkq@oi=SuL+d4Ogaq!jkvNu{ll{09tJoTnT~%{_60!RQ$SZ&OM>y2(YhxVmo%#4k@i zwmbCnEa!9U+1$;-HRL*sFmI!&|G_vKOmj5`L`X-|vMdX1A_$Gm2#?enQN#2PX$r$X zrlnLR*Xn_BuPJ&w&_Z<3SP;{uF&Iv)a;+knsM{m!pa? zt=D?z`zQ#C-oUQ|TZhXe{uJh}f??=Gg?hOF_?L36Vb3VDmFqQ~8?wn}YlsOyiEV9O z$3(#NT&ws!2$t5$NUhH@ez6C*HWD-gy6{iS=_)_8tpF3SNYpgZnT+9-KTRRHCOU&s zh@o@igbKh1Y0!7_(Bi^tUeuJ{t+8`P+P7ReviZnQ_huWt#V5^Zovw49{~9)tl3Ete z({4$=@CSjNrPAW0KUR!U1gaSPIyaG`ognnsW=Tz>ZC*>xia0kA`_hvbgpx0`nGec$(A6Mh-XFGB}By~NF}%TlStv>4)&8KEHWT> z=U0LHBmZ41Qi*@?^Ilv$vo?l0n|IH9pY_(uilRdqdMtPEN2|z_{X^~csqkHU=ae_{ z^BWoac%r?0nLKB@ zTVk91Il6mfUj6vw`zd<=VY|TbS@n~B8aB45Qu_MBytGRx;u`kFp%=<@Fqi#WCDE=c z$aj1l%ViSoQ#Wf2vaoz8@l(+U&?;aXiZJwvCfGAzXp8E8Au#7P+;(5$JLdJOzZGuA z9+};*lD@EEo|%HJ9bWm~^FMFgF}DZ*RUE}UJ#=RMC6MaV;JSVW*vfE9XO5D@(|DIG zaHZMfXn*5kqs)20c9z!dha{CU#<}*Ev0sZgrYvjbd6iH`>jmcgcgn|vh6McwTxVoX zc4@|C8$M5sZOjBzj|8$q#x9;Dc+Sqr8W?qiov=7lHnM*+J}B~IKO|KK+52IcYEoTJ zy&(c!dj21RZVx*XX%aN)gi$#{dE+WDedvvFCTrzhB^FElLu@jFw4UavAw8D(@DY?T7BJauDD^>8$5CJ`OCyrO@qbth5ZMyat}agM zG_(k68Y8hBmqkv#AIv%3-G(Kgw@P|`7P@SaDJ&{06>&_fh^KS7NZvZFdsc0rB;W^z z_T&IfMzV9<36?bO=UiT|MVtXC;7KP05pCyZxu>KE($vWA7MwH4sm^F4O0dE6m32ul zYRbzb`ewKy%~=FZ|A`c+WG`$$T!@i&E)|QcsOIEvq$t6}Blaeksg_jfL z@+*EoWzRSd28uV{%0^CO$~ffT=a2WM2~XOO+3S2xH?}h~D)VIfLxdFvik=~AS2GH8 zJh_4WEe%Lgu^)XxjyGd1&?f0H+$Dc`MQI8Ho`}Pgp$E;|TrhDAe=?bj?H9U45;tiG z$196P@VTnK9};N;K*p9Z1Bo=C4gO#&Fbh~_?VJuk=|I~N_T+kaiQY(A_!g2sXy5FX zLslRLqaHqhSWq=YoYo%mC$8rFT)3WzM=ofTEcw;80Hiu>ULBh{efEZ`m&y#r$|Fie z21gR?K`SXtcvbch{7QI=ufAPAHxNV)EmQ^`o^x$mGm2JlY>e>(h~8pKJ8fc`d&~vV zrtxTlcO6oma5y>7LGXc3Q;R)*DxQBKGR2KAp534G)FY(LBh{AIZiKYQDPD8me*C05*kZ9^>rVjhmG(5)L-Y@rz*!wXnoHw;Ghxq*!e@pDKUasA3guZ3# z4>k$!keO_u>s7V@>CVX==tw6UuanxFI4)8Z@59Q#8oom3sLjTJMhO%GTM*dwxa^AT z-Bsz~Z{6EZ0A&QPQ?F(FtakpNJP%6E4Z4&YHL}w zN2MBn`=Z&c;Sz^`JF8~AOXJ56yho2)09nmF(u=ENcK9w6F7>ZVKRldPI-|D|7P$jv zHr-&oF|(2LSu+?VJ+4r98fKUI?_b`kjLt9j8ggI-H%opovzn`E73sFCyMh@Pd(nkB z>k~PKd=lm|U@w6cz&RS3y@_)hW7xAYD;;duP!HJ82x!W5#^duB0yY($;r+-6@~{=KXfPjG=NnvA^ybEz6N zY>*pzW0o?3sq&14U5CW#{~5B>Yho4ekpo>*mNikD+zgtj1hfpBcgW1$8Z|H9G4k+^ zWh6kBUE`FinpTpuhAJVD!Gy7>i-FF;tBhEUT`V-MhzT&jK$bdQmJsGbh%M$4agR2s zvOUWenp8ck^P5Z60z$$8Ijq9Kv91~gjxAGGGQ%2fc<|3-6@K=0oN-_AaG*&MZj1=< ziX6)U9)?w{np7Kf>_r3Zn2gwKa9<6#mU8Tln{<~mjHZ(E$eIPu zSOmnxYg)|3=9(oE5AI+TtFXR_idA>24*`o+^}N5*5;ar8DgrRF$fwHm9? zCYltIPzy2k$Zd5&g^Y+ew2#{#?&fFwPO$dl@LOb3BYNM zOsRsUya&#gHU|w3HuAxhoqmxfsEuD~pYLJ#dCRr_Ta+;Dmo)PyuS|@1JNiz6{hHOW zs?qxLf_KaE7QG`tix!W{jh81z>-sEpD9VUJV|HJ4u|qEZ4bJqY3%aWVy>)|XexGs6 zGIjP|aLdxn8&onbcAkG(sA3t2CtfqgqV}aswX+NoyL`Fmk3Ddi>L5^Ch-Quf2ZN={ z0&fnUC%D>M$`qA#cCG??`#8~r=dQ1 zs{6{IH_RG=Rza?*>wv;uQwBadH3D+J#D8E_2?Fr?p`^he3tT>1)dPCgjq}yXvb-!1<7d+nj>B2JcJr2B! z*^E<;-HF*w>*m>WO~6v$hlc~FSC8vs=9jPEjJ&M8G*x+1mF_o>dS`o{;Jj71r-qRq z2j88~F+1O##WxRI#I84wUxRLxCg$Cp=29%mH|@FQ;H=WC)x*OLfw>d>haFM)Hh z^JJk2u1xIQQLTfiirDlyozLX)HfP;IA{wMA6tC=iF!={dz@x01EQ*PGUiB}jR(wpM zeRlS2gc}!HwAfEf0 zw{HP6DS_wEx5C%@xL!om0MO}l(IvIV#+lFs^&emN4aKYrYM+YG9QT*n%ERioFA*Jh z`x4-mvYUr0zGJluh)=kKMo0BdJ7PcWr{pUk{x&rp;el43q094r9jLl&x*zXr67LQT zc)TriRmMnEPgci4GsI_fL4wR7suPTOEX_bzTLuKK1$ZReJcVH73w)FiuKh+1EjZ>dhG!E+QD;8d4%0#yVcRNG192hmC;wUX3`=18YVq~68JLN2sIg*Ew zs^Eff{yZJX#YW&doPsZj#-`|fE*bb7PXo4z(UBYN=pib}`7;!;BiD!78o@)=+Y9A& zE;BV@4(an3e|87OE)|3Fq!|?oRWIfoz)K|}`8j(tR81*O$ z;|S@Z?4mJ(pG0P~Ix74E1&$a|kpc|UtH__oW56h^kY?n(GKE**(-IaaZhl|>B8<`| zCBF^zfbq_8^$PGfMxzpkmJvFmVZM_Yj@~ikf5Ulj77o1MaFkGWB*y2AFe9!rO2F#j zB>O3Wt?$Khi;0`}E!l@H!|rR2cwCSjIC)OJShs`#Cob>QAbpWUp!$;z0|2k`x5#io_WQsB0}yydT_iSFQmkJ~h@vm62p)WbrDTz;dUKIhQZ6Q+Qq!B;IP8sroV90-6VFJR?oX! z)QRhTn;kp{PK6TJ-VqSnONwtA-UAwM-A?1(o9Lx%p?6Zq15AO9%Q!(98pL721*xG! z=&}Os{@z<3u%~+OO#52G+qhKddvxDdX`ZiX6u!pqW?X42TSkuZuY5 zdoww60zYYfcp*k;5#4LH0IMQBlLxFQLJ<$hji)RZQ>0`1sbtsT4can8LxkRDUolfo z`6rkOmC@l-HYe}4J8JOLqK#+S4kPoSa(B)0Z8|x;N#RA4M)+QDH+gKEDkXMwOgA}v ztk+e1yikYf;WKICTREypcYRM0*Q6aP8aNl%tlg&-88r~Z;0ccHKohWcMe=6_!P^;n ztN^nY%Om<9A2N0Q*0fUV9ORE?Y-zCr0dLFRFI&HWH=COhU+{tXfDnoIrcf8Fn^ITJ zErc?Su+Yu;HqK!~pf9AGQ{6kZi6#pJt3~i%!7IL@ZR;A@XtV?0N|8+dV$E>T`^&Mc z!xx#0cfunXH?ZTetiKR_jQ6EV)q_Q2S>))Zdq>j&=WBArc2s#|i{n{Fk8&(Vas+m8 zD`d+L^`bk@nP+wcc1UigaQCHu!0-fiaC*(^ZDBo__cOaV1dlbIew}7^j|WDoVc_ws zSry7uaBrXc6RAoR`k|dq3#Vhgv7O&VZK=&Kz5A^t=Wua7E9~@hdS`292d88u-PDdu zyOAvkt5748<8#UHH|qx2XmDX_&wW?x_rl?IE-=kZbA-6j%FQk?FC~#jYpWu!dbXlJ zZ}>>SE=+XDz$&e>av#MQxkJYyt7>(P=hrzRG@Eck3EoW+)dCyiYqiI{tR$A zd3^^ymE%(M@Lz!M2@C6u)`vhmi{DHVPFzjB{q2b>BRlHGik}_TMPSX0ai86qsUG~d zzco|NC`D24+usj0Q>FjpEtc=dhXqi#&!zwCeaY-L)cp3IDL&;OLBW?pz8`aIRjkSQDf@cU6U4IX&EZDP7y zur5yW3LPlY${=j~EU1|hZ)5n}Q8hi6FR%a=hLqL%-kzwQcM>H1ARJ_BCRhwLvD7I2 z|9CA|B}-Gob=ilNt(d7*fWvLnu(P2Tezm5W2E+=Ms!Gd7i@7qN@R-W}E6xfF%**Sp_TEGiXDZko#6D$w+dmpe8@^`Th3MBboqQ)adfvisPyB}s3`wz!v z-DHOZwH0|6_EJb0!PSk!r@CiriA_A(1fwN9iz{Wt;Ao$wGj@C(p*WEylWTU@q*GsFa|#5UIJ;}^Vof@eKlAIF!4Tn4b(O(&5%vkeX$b-X)W);G+1V`vk> zLSbd)N2TiByQ*(WUsL6z5=CQ_vCT8-!!ouhyuyhhL-0l^RAuLQc-m)-bt2hCu~F}P zYHiiO2W`=&Ra{V0gH5Cpl37xK4kWvm_%87Kauv-|2qY-4_Vb2029jG_j@iq0$mz{+ zOg3LaMByO}Q-}gnzW7K49k_|Mbc<`G@x?zZlq|ZV9glg3w#5+-9!hKl0ob3bxu290 z4;j4slbpmUVr&^{{bW$%6gX#B{BtVMXVVA>PmM1@;E0jU5STG>ihCfNN9+8{GgJUw z)g+=1*--XE3f5j@gJ9+i)|5YV$Q8l%bs&j!e-6a!F%Pi<#A4zvG$u4zFW$i#UwM zpB7=Qru{~-IkegdY2xJwBp$~7%$7A+se`mqTB7fbreQ7!P3)al*ua+h%geU>uaKr; zanpUXYCbx&H$Y^(`U-VCj%mLpFYDd>p%++ge#48X%?5*7%=+t zQn64Ok2+WhzvnYVXhF@N(R9I_mjZyc5T@YV=)ggv7$#wJ{iK&8`w0XIZ0GTi{C-Ne z1eD6+0SNT+fm_**hGnkI> z5wXk?Yfi>8CR())p^0xR8)5Te*!wWU=J|c>LVmp8^x-uQ=l=&PFh+*|ODZrXMrH=) z{~s0DwBupj0!`bClD!Y{9)LtV5&q%d6F|;`8I5vs!;>#`BMoK3Dk{LhRO8OsGTn+r z5I=r|r!*DRgAXM7pALqeU+Pq~A6^ukFQh!>3W|^|Br_wcm+(fNvs?3yt;TPlBD;wQujVxE{;- zTSvV)>37JSv0NS=XC+ckRQu2^U5^|gr+i@UnmwQdYV#s^)CT4P2BRvgt2j=cw_xzD zUa;~2>5kYr5n{l|MCC>~caDtGPM{Iaf>{}BTzMa_qsW_z$%5Y6HG2W}gmuv$>B!Hd z;xikq@{q^r8nkalaJJQzy?r&L^QqpATKmkX@A`SrC%j~_@oQYQ(t_sl><4Ptl4oBV zCGw~eG-DqIRB6S5 zN@!ifl^U+`s7-u^SS24iRIC8&5fcl zO|Qb2@Dcj1ypD3~CFeZ_9(n-uUi&Y$dHV(mU7WnVL&Bv^8oOVdUS@Ilz;MY7Uh|Q1 z=bbpF{9O9E{K#F3elR*>@a2;88Wvq&SH6R@ZuI}H{b1YZhkXxY-Qb3X-!vCn|Hf;X ze|8n)X_%iV`Wh02es~XwX% zEofpl2Q?~8i<{!LC4h4JPOe=XWewk{>9($eE=`N>GvhbG%rz)0$nUy+z`pT;$Tfup zW0>&l%ssYSovqx}3mVMax*?(N=#A~LUe<|7K^Bf|4A^-X({;+3-Q4f8El=}%|6w?uMq^tp*QXr@V_PDQwk4kDm)n-ha8v7E-svmy z@=pI(c&C>+`+csr-H%^g*gnvO7H_&O1e9d)1`-Fu`7Mhj7!CqRu9L_z%A$M9>Q}a7 z07Tz~sPS30!jX}k^KSET9mU7?3!;su+vo75Xk$NnEG>30JK?ctqrFQlzCQN+HT4%6 z*pH`SzWj*&I`@}(o8?0Dblb@!QnIj!%Qn>K(1qy0lALC@j7@Ob)lx&F5E<(SA7$RH{HaxnT+u^Npt-896o+7 z)5moX|Iki0lks}K%`a8N^LY-cMEx{g_wkP}Bc9Z*RUEt<*HpsKskF?_w>G^~`I$|R znlQ5>z}A?PgOsmREZD&sCBz_B3>i@US8LB@Cp%~v%vpyAiq~m1YL+&Nyh~IDT2n@Q z7X_S+0a!ORj)=m3-ezU~SXA?Ek$!1WMPlR=S1Ma^N`nokqp^jUEkR{I=J?HE9dt~W z3*1jxaIwwqM9Ni(D=Pa?2Iq>%+K^e**+Y=SEmrG72>f$kQe;;cfKJuIXhbxIin<%* zp$W8D*Mf3e06Na*nbBiyZ2{%#%MKg4)$G@i572mktjUqz1VW;`#|UG4I~Lr`i}gTg zuUCwE5@dBVBPFjG_>{%F0GJIs)E&nK&C*{OZ91}%<@fDf@5-fxQLNtBoq3Xtk8O_b zz}1e0m#Y?rMR8%|btcPah%i>rXg@++%mS$o!79BOB5X~yBY@{EyN>{Le!EZ&BI|fF z?p98esXc1IH{iU=frM{ZXh8cjNt~eIvx8lV1o0J?oI(+GbXO!EiPt&NVlHjJgY!Wd znXXTF`c%9&4gIT%7YQ;F>VthW^&EtQ3p#>aHBUjs^92aiK@u@J4kT3)tXLsOe zZl)l&W+Q3G|nQdGU;8dKGMUwGG z;%b0kJG{Ed%r!&uT^!ncPSg8x@dR8H^y&R#be`rfZ$8!&9^kX-?XIsjAFy6#s{y0L z5EE-4vL6Gq)^AR1F%^AAp=e)_pLblUUKCdlTwM?a_3nE?a9Jj!lmIdf7MT|}Fy;5Z zoj*BlLxR@=-gtSBX|YH&$0&K6V2_lOxj28)Yr)+}B$c%+F@PUD8hk_mp*=U3Y?01IhG9B_2Ht~$JR4aCd zwc{8PBRN?#w^KpzxuX-u49PZw2dfB1ss&70t@bvKXEH?p-1mk@`(<02)bVFpI-ewO(5BRk)&m}c(6vM z+giequ?ADpU>l?)`2@Ri1GGOj@B0=qW6KBPJrJfi(av$OE0p@5*AhQs=yh>SD2qWI;k^UEWj&pjKT0`tHEFR$WCEvO!% z>{QgN)qgWSDGm%1>n%fH5_n(4+VD=h#k{}Ify-j&0-}q6ZTBIV4;Ojl^8$l$Fti|h z1LviH=z(&W-27||MH~o;KJq5&0ZAL=B$b zd};z<;CU8bv0rw$IxV*z)@#w>+X2B9yphpvay-k0aA#;vUGJq{H4;*^OmSn`Rk;sn z0&9PLEB)PU67H_H+I1~^)uy`0C{Y(a0o=shw@{Xc2NkCCvq0vm#SG+>7 z%WQkfU!rn)m7hkHgXc&E5Wm?ZvDZ{?T+Fr;Q#o(NB;O`@M^UXn$;$gEMgl(gUsAi9j8sb%A?I7V+dZ13(sb zG7AD?qxlmvDJzEwf>SOxma@;*Bh%~#dNHdu`WQFtUR`{MW7fq_x159f(*<1hgTSfR zN*!PA!U`l3iS)?r+8y$n^Idr34%5?NeF92o&^Mt1JkQJmL5k^ilHkL@fqHwm)Juzl z2&>Dpzd(6eoF0VSCNXQhf5juyOa``)q7vMy1zV89K+&p-J|rFZaI{$@(2eHHReKfE z>a45`o?6yv_DE(CNAp%PZ@0uE&I@ia!ktuHz&F#QVPI2PtLjRWN&nAV@LsjQZ&*wq zf1HG;EbpbqXLBBofG&uEqZ|YQOPe zD^{lX$J8%&GP(~!DsnE)x9ucI6Lnb$rdG9eG6ny|bM5}O(smlzH;uF%naA&^?SLak zFzW+i2yup215zoGfj*M8k7(bE^_NzV?w8SahJJm&Brvb1U#jq@Xir&E_(i+V3cua{ zg6CLY#|rAoW9}>b+uu>)U(Nno^!yWrUz}!xnPFP2$rC+6zR&(Mzef@Dkt~e3klI$L z5|AiF@G>>qPy11iSG6evBzVh{T= zrKdvjsZn}bNIu;WN>3$U@=25)AH6ENV}6{{5&_I1f}NylSiLyN%pT_ru0-u zK6OgZKFOzhETzXgO}pn)dR8kUx^_yBb^L2n^XDl&!x(QR94}VIaC^ZCy58i=3$%xsIZG7|G}{}EF#`0tuP$|S@CS=Wbwth2D!AcA4=W(lkc2vxAF zY2*~Q&w0x(+uI4M<(c(KiF>yd+Z~?gI5D%89q37Q!RwsY$(a0VgSs+U|1c5l%wGBE zCYo+G)Hk|jvb6a**NlqA64y*~ES9)tNGx`Tl$k9ktAU5+SgZ{#7Gkl!_CN)pMGK1M zDDH^G+8}GEDq9o}qy7Z%%?dOYYn@8QT~>|7HoKZ08jGc_CNQ}?Ns}pPJ1#h13HsY& zvB^q+vOCLZO5u)JtmUyQ2i{j>vE%96JypH86u!k%^=P)54Vj&(Yl66-&TqsC)dqDX znrH*GKlTgRX9OZ~Qg6a5KSj~3hkA&!_m;53rlEl7fyKjo1;*|Vaj7uGI#fDVq6z#` zuoL!{NIXxI81B)fn~UhZ<`Omq75L4DWc+o|2PUDzFZHG=KHW z`jMWJH0DZOce8>Ad;}%Wif}*`U{LpFX;xhp`NDqB;#vr;q7!#tP4z3&)bRSn4;h!LQl>= z5xtHUZ6&5tHh&08baKqxQ2i+_x&xhX3Cp~bT#zzU9J?*Z8q}2tO=YM=5zQS~Xw_SR za;qu}nG?F6Ry9aX!k5O%8(zF2R));jd2t7pA+u0j&1LWU(WF94K4hdqa?L}e!U8u? zwhCD%vYiNmyN<2?;S+s8zdHHN17x1fwgZ_oN0?W8T=0C7;Cmb?2QO~^HhBr%z)F_5 zB3!=SYj}KJF3+bB+x&q9Kaw}evbl;sI?fFA*|gaE@f41wH4|Bi+LZeqZM4 z`NM417 z^S9UF8YXFX^neJHON0)rzJDRYgnsDk#Lgkg9AUCe;)@Zc$tn`QoN|Xjz8&)KLQD?u zhYfO|4G)swU@^j!jOFCRC57Nia_XQBJZLp%G4r(>dGMaLzpCOG`!c-FH0$k{w1t}e~bL|;AfqqJ?vywy>H@+ei9ay zos&hj=R(hnqSu^;eGGJnBBE6d5lhhtw#X!6beh1j6cN-tEa;gz1+I?OWX>pyR;MYk zGC#gz(C8nD(OWGGR&zYY*&gQUA~U<94|of4TfPE8^1ASf%=s<3$T!21t83wrj|;HF zM8DXcEwQ*dJIqpTlKaB-6*n-s%1|Ep9O!9yDNCd6b`<8rqT^sEyPwHhisspZUl@V1 ze*&cddmh(zf$q;6qkG9>_jDjs><*RM%vYq^*&H3@6gJ%LQ4x^+S*F=CE1#vGo#yxT z(h{(Ld3|4AU#E`d34VEfUtZrB>wC#^-52}#ePv(&2Y7uUIvl(@9S9Sr#ID>V6dt(V zHolwmlB+3pC6JU{)AGD;!w#A9>wquyWIxON;R6KrB%q5N7;ies?F~VB)hyftR8w8# z;cPk8{JbVWZlk(+`X)cmri{B(v~}{|m$Jt)=mM%(uPwa}UT#*7-7|Qxc5M8UbA2jF@U*Nb?jJ%cDwlNB}{j~g&e%AB*w@@E>TN{(F7^i9+LvX&AFCf~} z$-+-svyqiJ%2-*l+ieGL6<)_K#@ZwT5yj>}G%6&|oa_eDJN`lUN6`sRRyQFo%L1=u zGP@tklbHNA2oMz^Kn6dw~)qUZijl{YIGUr>4PNu?z!@8heSwWZR^>KNpC!KSRF z(vJRye-)*a7C0k7J4I(y9eab_S1NMprM=l)BDA-aGD=brhv^s#+*sjVIqN=?d+r( ztwdCNtB-F7-$N!)Pjv8EL#SwH<&L4good-7uO7G8lnvNz*1qVW?&l2f@?TZOxLSdxHy>@M znTtbo2ae`uw4G}~7-)l^n&{vIm%jYI&*CkV{I{kUX#Lw0(OxFKYikr;2P2^Ep&=$< zOPiRS2X&AgwzNWaQ6L&mpRm%5&v(PtZ_LR=X|r z_*iZW4&z&{d=lFKtM~9Ansa$iH$i)w1Q0Gg>c;6Nz(%VZCzu5BFDk`i^_svE9b}!3 zDkk7HfywQS=rn}f9h(`-+@X1|h9?y-oXm)I!X;QJ;F7cv?UcU-i*$-Uvlt_yg3y8R zii=1GOdmK*d8#V30F`4BITlL)o!OI z<;}{~@d@htMAu|?ZskCP3tN=}5x2pfxVqPFB|EJk5Rv0si_t^&0};7ajc`vCQ`xG- zB%ppx~viHM~; z9QQlzRvhn3X~DjxS0JItz-+@og7@}bg< z*AkZf{C+8Bxhy}MWzjaanR(O9+Ib}N=9{uC+Qv3#Su|&8e1Db&CQJC#h@)8+#k9#E z&$1}G(;nSy#j=$vLE@;)#2;w3Vq2^1HCt&J*qCqGn5g-Pd`sWor1ArkL@anb-?EZ6 z+1PBwW>+51w}kJZrP+$Ff!?WnODh*EF21f%29$JLape83z1s?DVo`O6d%fYg377pE zF<3fZbb;~ivQPF$)d7#DQT0IfOL^9h|573@P`x4FMpcCY21JO?TX%k|ma(fr%AebN z+98D$H`SsXvb0R)!$BT`gM4{rGc&@uL3LvBVDc|0IgOh#V3SK(tkXq3`4rrQ;{RFA z$#MIKaA%4Znas_1kad)tJ;)Fgz7}jj_6Ax7ASpe;f`E)hHtH){5av*noRgm%aA4bD zV{)pKUI25lhl!8YdIA%((30D5eCbbgC&Lyh%i6o&&TqaiI#A_3GAwQqfylFu=z+Gz zTm>l%w3H<37KFLzvo&OA@2EhU-_vOep{2Vj008#gbqJeE6Pg{irH0{wI)r=VFH&^y zd+HEc@Jn?F+r~E6A#AQ;c+>iP(ZM5i2=}WFHkK1SUWd?<11m_!>k#f&ChWem4q@E( z_tTSnSq<*3pY>%~$JNjIvKri5KkLh~j;nioS#7n$s4weK39z~^Yu~%oeQ)isZ}VkU zYKQ$gU)H{N>xX<<-g9+_FRR6cMSWR^N`TdUS^M6t?pd|N4*Ih8YKJ|?m-W2P!O=YN z_xrMjxZa}T^AJC+h$TMGm*x4Q%$-!@1y`X?vse#l1m?PjG!g3p8$mU@p}ND!P0`lq zZNZSnBXz7pqS1ljiYDmbR?H4}B{%}fQ4B_(neCxxL}6o4X-1i3;XKT&ZbXNP_3BWU z!WT#mUx(3jbQjLcy4BjY#TQNKQ_VV$8GB&dX zfd}LTf$J!{g;C*M+(nTg;|d;if8GeghGZB9uPt>*7ep?Et2U$-vf}7HVF&M%^nSme z;*>dtqjk%KU5XP*&rES*y|9}pPQtFw6sKx=p)XOKYUPFYC{C+UeL}Uo5K^41gPE1% ztCtt@i7mSnC%Gt6oUC>g?xQ$~I!vl50L6*)m3~lpq1j&7P@IyPock$GB*$R%mxkA3 zQ-tp*E|lygze;f$`t`bs(*tzDqUPuQDn)(nA-Z4-RMG`o)Wc`$f=$@B>Vo;|YB%*cApKz7GuQ$)VKdNT@c|P&;=W@Z`1|x>Z+y`)BC^ec?$7Vs9@^bDOLbrC5xm-> zFA=Xc%UiYiuGE_!D5*7BEqS-Qt^0&&H6x{A+L}03=sljU`np8<8P*L7A3zB`&q6Nu;A6k&eUn|J4 zkbz!MHHogrNTB`0nk7)9==!1r^47d!FZE^_Jy|NH?TYC;Gx}WsS_!7Gm(fo;s)X;z z=$Ej|7c%;}ePp*~^a~7ThX3u1el7~EF#bm~`aO99*Z6L@>%StSe@NTZOfMF6QJE+h zxGxs;iv|5+LBCkg-HQeNVnLe&|3wz`^zn22Oyj@TsPK~W{KllIS6z9H-f|)2Dufdi zJVC4qnd=^9(kK%O*)Xn$fC`saFy#$7FkD5XePF&3GrpK8&$fE~PFC;+as5t5<+hLc z%sPFXm7SP}`!AV-jO$ipNjsQ!*eDWfT#vhgE$lFR^?WE}jymjWAI)~TDhf?LLGlVU z!#c%*X&(+VLf}?R4bN{5`oU&s_FF5`W;axq6wb=H_k2HMGlhcA|4Plp;~tvZP3(AR zh-puoKka#FPDZ)dk6;r*GBLOYd0r2KF=RE4f^Wx`8mhE|>UO$D)r*zyA0{_nuX4^1 zYXx+L=1+2*BMX`;_Ewd<)8j;HgQw_b7gtwaaN>l@j>Bl2<(;B5ZQ%JX;<@K3{Z-t% zMeffogy5~S4g-68Uabd_xO=}6;Gui7DR|XadGY$3-+ydlUEYVw#u~rRVbyzs;aeP5 z{mjOG-C<=NkZ0ln%BCvD8u}BGtFg(crndiO!H?j z&B=k=f_yQ}o5mhwi@%uWQStg@I}zl?G57#d} z&F||aGo^o(youeb*(Oip-}y!jk=TCiZkE2MHDr1A|MU<-BM!~yPS zHun2Dz;!C`GdRE&>Hakiu=kNamIG|FE`EdqY?1Ei9ALTPk8*(PRNiNBfGyJf5C>S0 z@8bZws8opq>}VJFaDaVU;dgO>mn9n&uLhs-Csl!Fa>esifo5{WmsJ6eHKzkv@D5dA zU&eROYw)>kbE?6oPx};Ap!dtS&FM+qtaG%7RdfhcJ}RUSpW3=T7dmDXzveXTW1vKM zWMaC8NTHbakPe6qpfOmr#UoU^X(sDfRpyK|8Ce(1V_*$kkba|oB*uX8BoCy{jI%wg zSam{QaW<|D;BCuSu$ZN<6%ttk$;HeWmRxm<Huz&lHB*~5q(8D z%#zHgNv@HN3pO z8ai(3L2Q@{8^^;baVxhWc%bbT8=wR0oTn5hN+;P2Pj<`nwOGt|da@rSmhKh^Oi@5{ zN$YJ$&hV4#CjFhBZpxP{<&vP_%l5nzxD|sB*5>J({5-1=x4e)k8%8neYskw@%Kb8$ zi-Hw9Ayd9L$1y~1jgW;V$0@2H9q&=SkD#gphgn1(5eNF_+2;e=PySBi-J^DrU=Lo* zn+bFR0z~F}(L$mk-;hTO zt7?&FvnzO)|=ZsAd$8o*Z0eAx_<1eV|t%1 zQJ=?!dd_cwu}g!uh0cuot--XAb1raB?-TPmVCOf_?pBoMw0KNz$9u@t`69V4KJ-n< zBzWrlr6Za@O^uFnhJ4r$U{ ziR9`TgwGklAvw?oDm0jH$#W&nY=!wXIvn!kmWXZ6iu!l9F%oQL{GOlMoT9e+Z?T=3}sy=-y#@Jy=*|v`bUL? zbi+c=!DO{m&7X05A8wu7<+4_jQ~=_pb|puBLMYn(8I?ZVpR<%tY~`v=JEOR1BRabk z9aO|PAL+qeV>@drGW_owDsVmo8GQIM_)w^Mv)NM=?c4FTvszL4eS5|g_todL65_!> zE6|b!0!fyo8TmvV=Sn*g>`0Xy>y0jCx%cjMk{5Syr=Ftp$Q`ex{!YsSOzCVk_f~KP z^hYQkOXgM0)}s=Lg{(Dh*gKQ`MDtxF=SIJbO)fMUJi#q^@|&`OaMK%ZJ6xWJ)2tz7 zB_uy}$*IqpE>o;N;p>R&M0o*wXIkyXj;z%COZ@>f*Y`BLhd@Jfw#FEK-V3o?!P!Cf zAGb@X_w79@ES%(}z4D`@bH|3DgQv=Lx+X)G;nvheBWFe%Uv_gBexkI(6@4~NqS0;2 zzTSg=xqgxq#d)0G#}Bn{`Es@*a}>`aw?WDhGb*PkC$!))C^|HP-cAh6b&X)a%?8n% zy8%($h0qAeXjb?UMN2oIx2N}jXg}9b@VkI1g7=H|o zci$eqq1r}tg)vM8%sDX>@61)pJQqqy7D|#vZzID7fnXw6BCcnH;<|AaR?gZ>jcAHB zlo3>w+IVDVSl%!7+1B)_W?bfTI6Wn5aJbHlq&QFHv8Mc`Gpt#&WDZ zhjVeKuNN#TigBMJqLoK~*D)554hl|?iK%V-fipsii;V8s;Br$(=Ti*GmHJ{@ehma2g(1gBTHss+0ZfuB*lh>KsQ@ z6{QqLpt{(x)p{$qNBF#!eWc?xIgagUY)co!zGhAF*+3VjVIZ z)uD9^j7*~&h)(JgOX~v?pUWsNU8?yDn$ChdCOb2Xs4Ps`ioN_*R4LI@qznMt-8VP^$Op3veQ=`;1X=O~FyyRC*ul(#;4 zWjf^p)0wRWW8_OQ3GG zhIY_xHQr1ny4B$ulDC_pgQnTvBn_VB#j@QG27nfbrregF&lczFmM?IdwikT$>_SKh ziY*~1-|FqkK0DNW`gz+R`4pCk7NVNK?2C~JwDba+#XG=)_r24Jt0OdZ7{OaSu!ppl3)_H zXG=P2kZ$3m9H$qicAf-@C8>>1nAwY+e1t4jTkU$uM;s>SPeQIW)H}1qKN*WW`?uh^ zHV~#HnRl0%{P&Uil>G-5=~T|~V#HDf!7Ek=O4JJnTCfG_pr{K3F=e`}jjgj1Wb!S2 zE;;7_z7AXhWcehk>6m3plpT4jyr+`7x`+^GBa8YWpq6{wDs53EwtF-pAIgcRoaMMPC607c@eum;yCJuCzEJZVM26Qg zkDw;L8C8{m!@B4Ze9$AYIt# zR)sR>b~>1w+pS=M5adi-QcyK$twdplG2<>^6E2To=@ONh?BHE2hXxqjiYZ+f*pwX0 zkDg~UpgO<7XC>iRm?o<-oRwX$+Ns0au8!*mg(fxfxVo1s-aFs4F zzg{+5S7ikq{LFZz<&Bcp`+~2I6iAD*$g0=`Pp}O>;Ueh0+$HA_B10fpXDR`V{>9+L z9#b(?rv81Mp^_Ibxt2~}+)Ged2wo2eAlN6n#djDqCM9y9j)a3csH@5gQAwg!hDb5j z00yv2yT?E`G8;0DP1LHB9Jm^7KhR1_=pVa%H_0)(LsGPOv?!+=aa+kp-VVqZ zrZ;44COcXnwL$Bc9q#Ig5{g%#EbHol2qDqhq2w0%U6U!JjJ^D>h&KYME-uN35J#03 zR%6Z(G9{|ap_b2x&_upPNTQo$Vzy6=K<71=pAlfGDN{L{YOx2+>w(*pC`uDly z+ad=nIz!Ml$c#Nif;=#GyZOL_2u8=)(E0Y!z&lddcAYsVsuht*D!Hg2%N~>pqv%L zVve=3M0ejFpvr7C3HIB45o$3)ByJQS3>9V8C7{>KE8pIp360o*35Hc}r}O1;I+~If zbAZcc80g;E@pk-nDfKn`;s!oCksrTcC4)JhGY6<&fzUlkdVPRAzZ^D|e7!PpTzSq2 zog6DF*sdC#F1=8#tRj%AXiCbZ+d7khm;9#s;NpEm(kbjT`>~KpOA=)QQEUQM+e%~_ z)GoGK<5z7`Dgy8P4}tVZS9|SBgp&G|x9Z9-y+ISl1rrJ-4VX~V93wu`!1)&wU50+T zE~x%PNY3y5hmbstk759YCPq*9=L;putJIY?sH1r<)m;f`uD019mat%Y-VO*~NEOqD zeCzOu79q)SD`tmVO|J?mOA)lcrzn5J$J@9xNLycZ4qkN*{40vF1mV5B>Ku@}c-1-3 zN0H5E9N*Xev()CR&Osh4s56EUdeu3Afj+q~yy_e{EI;~)_RXu#L44IYu=kvySDk~4 zq*}$(Kdg^Q06A*Rb$91+93EtcSC|8#=KNPKO0e$;xC0G|oiG=AZ-C5L=LfAp$~8KB zhtLesK?`YH1=McA4*clu=X?&SzY#s3Q@f)a0y2tL!+{~vjr?HPsx5ge$&vh(~G z*Y0p#(0;CV2WPk>Ib*GM$BC$JsATNb?r?k-hUtCsXKHsil_pSqC_gz`5Th5hOugot z&z-e9oFaNp?G7YdVeO7grJ7CbYQJ_zM!&UoN8TW+wL3`d@dLFxnpzM)rFO?KjoAlz zcV?qAAMUH&aWbxyaG-X_V7DHi97Yn-(V2~;rIkSS+8sWC))pJ>{(s{WMkkjQ#`-;GpDnB1ArF77c88x{k94giI3Am!=nu1M0gctN z+8wqhOQCj$OuqF-CHEzo)JB^E8T=JOsdh&#vg{IpO+JUE?eC@}JhOI(O&|1*c~Z~ zbKFC^*5VzuZ*ZsbR{df9TtM`|lp`tLd+Zr5(ck{vcJ2hF!G;@pXW@iUr>Yg2uacCQ zz?-iULow8wudcI!c=J`t1#`&`UuwRZj85EXw$Nl}j?txP3soP^ie``0jpuy~R~A}v z#dUvF4`&_5l(=A~=t*=hPf0Qsu6pASZdRIC5PNk3!`TH1^h$DRGqmkC|CW*20#dzg>J$-*=%Fd@xhw#f|7WIpgr>&_M;8tL5 zJFsP^kNb01nT6CXw~keNmqptkGuCAr`4*&_g|M2#&IAMMfJY`!KrHBcWYezMzH%s> zs)*<-TG3QNaNAbP!EWVBk0|nLJnKv=C8E2C8f5J_T=#>^DS$LmPm>^yD(|B49Xe5O z^t}b4xhHFG2;$xP2t3k37E{|mOuMpR3!(?kMydfqDB<9glkdS})gPEiX+dyI7ZLQ9 z`yQVaL|;)3vtCAzpo0(Ix9|C;Fj2Kc_WNare)GjGYpZtB$Z^em82qOcv}G_ycOdBn zXM0k2oL3?ys@EHcM`G81eLxjB#p`7CcN-Ovuqv1|^{OkU_7VPM3uMO1^;@9QSmK3n z8iv&wF_!O8mYmM8j_0wnyfcL-X3;DH0T$=M;l zTi=rLnnfD~z*lS|#3mAQJCIgMP0`IRuCBb`T&^2YX_h%PE@YY$;t95c4?jf%hDVa7WU~hFF(F5(r4AW(eukO!VTd^H9U+|3(Z_D64CbSx^ z4>jAs>|QqGcD4s7`OAnMnx^S9@9WV$6qIRp4(SW+Xg44Ik1%oF)a7Y`D{+~*!?uJAS>xw_(vXGY5C`Eq-{ zCLc1Q zFZ+)g2U<7N^BqsVwvjw_jBZwU98bIebBp82OSj+VcpBp=N0%QZivsdp@~^D!=U@C=KW;$Qe+t{r~yt^BL}K+UIMdsDqyPuSNbR~JyQ6f!>orudb9*q^wfM} z$r>(!*D7^s_(i3!H`{%rUkL1VC#z`T1K5|`9ZNzO`{8q0_x-0I{q(W3o%*|5wQZO( zon(M7zc>?9g;pPIfy~%(a0iy5(%2Rb%yskLFON}% zl)S=XEItSl!1Yg{gbI^I+aNPG`(7KM;#eEQ2sDtAl_k9rtaYTnOPMYoxq5&C-Jisn z^Sg?leP`I09nccX?f(21)jor&X3kIhFV#L9hcO3!{_AW)EO+=@Z9+(Kd)b6Fo6yFc zN;aVlvE6AC+Gd77Y!hY&)t78S-}#5zge2hP#4Ny%YB(#;8OgxYF<(+=|)Z^i`*lWzfZRI(|FyghHg$D4}D1vdIbAA@6x`~I*IIA4?&L3-M$wLxsk%0 z0Z3IYE)ac)Lir{<13v)$J@2zpT@>1j`fr!Kya3I@RBuFEOff*T+7|;SEv-`Mt!-5qBXRljvok{gtqM2f~5OZokk6tHNY&+cD%sMZz zys}(dYqg}A*a)bMOhi)(7#+^;K8a!7<`tlxH6T1ws)_CgJ4GhX0N>9Q0sdJ`y!z~X?>Wv@T=i4Ewu4h zZ(pQ3x!Pd!uFPTqD^Vk0m%{yjwx1LWB?J>tt`W_gXfcsw{@Q!2OhCt5WRj_K z%g1<4AOKHZT8w)?x|Wu|<^H}14RS_AN%o&DP*#vyvk^28Zuwhm0^F&r3@NQ!shOLf z-1h+no!u9Vr7eGbrP+tJ{Pl%FzZR?PPwBepPaj)PdcW{4mgT!D676lj4Uie@IHfhn zY?P4v1dz;Q>Xt6h=dvayeR?}rI zzP{3QE_WNl3JWP3G;1?ZSRl7PLl=CE1}!$7W7tUUhrz9w9qv|e9aGEt-)lOT-=p3B zg054Mm%(;%(sT~n%VE>G+w!9w=Em7U5yoZ)4A-zM5{(DY1(v-Wa^K^t|v|B zP^c5D3n$P^6e?8U$?cUx)S}p0ebG(y0;t_s*6AP8fZzWfBrCgE?BoSe9AJP;(W0ciUiSnz{yww zuulATg1e5dwPs72!4`?Zlf~SRPc0x`U*(3zaJ8H*L$>mu((H);oH){X+6qb?2Z38t zMMiCxmcS@vF>0jaZA$IA=r#Sl`NyK=Fg@t2SJHZxEr)rD+}+g})gLxTd-E3QRD)1q zCbHnZ=ov+%<88L~kxq4z?ad3RAbMbthu{(IzxRR47z;nT`_s?*b$svpbzLvo5>p9X_1-;hbN3>hK*qjans9E|FZFuw4Q&z&tBPskekIhPG=Uq^>~RHprJk_6<4@IxuFNa#x@$gmF=vr!^RF$Lg+*I&#Kl_PvnRa8$QQxijJVDSd|1 zE5fRwM&km)PzfFR+hD-*HIgsbnmp-v(o7_awn1jBqcGPXHC2lyN`{PBvgG;Fn5D1TUMN$gi;%AR5S8oPs? z>thtg-%BXid#(!wODBXH@&^6sCJF*U^HeZHhgt)EfI^-|S# zd_cw&D^|p^PiE%fK%+H9d&=E@70!YqrnRXgBWPQ{3e{&oSoYb(ke~pGm#O;b+kNfS zM<>))Pl09hJW>XRwVkl_Lp|jaC1&ZM?~afk7YMk?f)FWU3r#i!rn8?n=HaBJ`iUOx|> zy1xS{)#p&Hg3{RhItXNES8aK<1B0&{(UtmG_|@$Zdv8<;t0K6bD(N9bq~nPe9vV)5U*I zzLnZ1=mJP}2)+~F!mSN5W5>ZAI1cW*@XQ|NQ13qr+~)Ii)pGI>n&=5Fx&twv@s6*Z zkF{DNhirXDwPbN6pzs$l%iQKgw>&zRH{tge)m~ho*^``9VA6Sb&-ATi_Ki|gQ%wO75HULpGSswt}@jJDpmYcH^D?8lYGeEhr1FH(*i(Ln33mv0*wnQf( z!6b-N(h&%fE+-)F?8Q!g&2L={T}lYCH)3;A{e07658Ey}IcjFX*}5GMQ(~n?QsQ4q zs>nVieHuIxWrjTHtFw3nuLw+KkBA#;f%ugLD~!Ekj4#g{J$T2sW81cE+qP}qv2ELT zY}=o)=Z`C1c61n6E6e zsSi}5yLXb!W!I@+5>ax9PRH2~jAz}rxKJCPaEv*FM7i)Tp2E9Q5BNjI4W~es`?tD8 zxpFPxHSE=t!RFY+qo3-C<|&n0aMT2EB7ZVkZT!$DP&fugn!16WCD(ASG3Q=5{Oe9U z1iRB)PB$|lo}f|Ah{L3cSTc*!g3eZn7vHObgkJed;Ms;JlE^@ACfRSon9ND~zi2U; z%M87KPM%aMri@yWpaWaAa4pJ(%Xn4hU!fOuy}9yMJ{ReR0!r=^0KB=y=J?bvA0$Li z$-yEeMK&E%z*CFu6`Xn<5ag#9=G!jZ?QBCE8FIJ5a32&fUHWjIKR(RYa*5M?O7Vy> zl3cW_yd=v<6OvrNgjOH$r8Y3>C=BLFgf@I)=l@UPE_ z1q`Ol!>NpC`M?l4HWmKK^Jj#6bD4Wh;F7bdBlYyw(c_k@((A@fkDJDRdXAaJ;4lo3 zpex}PAiU@vkGo^jsa6>%V!U2gBmJG*tORq>_5s}NG}6!G_&dWNb?fqTX!U3(XsF?N zM;m?C>hr+EAvf-lv~-dqK7JZxp94_*)VarT(Dxqk*1+lCh|PdkU2lw-IZA7+Q3}Ll ztjoTErGjJ4D*H!^#-Z)MT-&{^@YDLNN5o$5BAcv;-|Q{3a=NE6h9E~CxiUsbuT^@Y!L__?Fd-o%s;{gZ^~{Y z9*WMOA58>48{JC-krF033*F?d1w$n6!0Se1A`Wh#?Z#MA6qNHD?V%j#(F92UvM$gC z!7cC^maSXiC|wmNMjP_XMw8;p#QEcyW7rgdcZQ>FwX6Z`e zYzj!!AhXupQ5BSq%?sbJtjLeoN<%PksS9TfJfps7HKKAngb5LtsqpEIo&hE~dwA=; zpc~&$IqFL;iTysHL17|(u9i(@nP!deoY`3DJaylr?K^PBzTdCEf20`d??q5cz2S13 z#SeH`M-uqWWt^l-rQSG7X=@${?y}1y!w6;E)VdvBzAJ(37*DREmp4+_f1V1eL{nO{_>hP((0Bmumxgf$9ylr zLXTrQ{Z^C>#!EpP$sb`@!<8`Zrnc;%(K6MH1>p}O-$Mzn3& zA(i%sfA%es%u#s>W)XJR^(8NBo0B|S&gum%fBJ3Gk4u3F^$GZrchW^5!LtqOQ2Hic zUoS7NSAIVDlJ^3!HJYYB{br#7(aQUFI%KUcSQC=bC-{;=*!d0EJ{q^)(nc!kyr3ul z8aMVKB)OMI@`G1FoY)3=*ZQ*DyH1S1zK<-&2`^u{-<1BSb`04``qh;C$ zyl5A^;*ow`DF<+ieb^QNyNieSE{XZ@-7dRjyi5V~<35n~YByGh!+RlKdfrS>Gp`l* zuK7^g_5s^IR1VJ?d-Md~RJUn|jZuN>E*7rxL|-+fGb86C>evi5jyCKDuEOju2H16T zTJ#1|n5#Log{3V(onUtQwtb_G+i-^~midGDTi`I-1Kn%>r|sXowta=o^9x2oaxayz z8X&@7y*02JUs7M4>;ACkZ#_C^$CKN~CImI<_Kr*%s{8m3Ob=qF-*n_4yLw;YNdXOD zxo0N%Abzz;fW~d3H+xf2nXxgFiT!H%yOZm2}!(*V*(Ig{z-!I_RdTk zs-*`e1YLRb+?d{-k@ikZ(T?q(-p#(w&mX3uzoKFX-W;qp`KsO5Pa}FHCz*>$fVt_? zsQ5D8f6wAr6OFSnRz#%C;Qn5%1j2>3uT`q4toSP|-fT0y_LKzlCNC6891on>Y(UOG z6PZp(Zvrem)*yLsc{bj*pAQex4~KE?+7Xxk#l-1}B@D@I=QPhbuNNP4y&?L5Lmz5l? z4hI%JniuUEBAHla$FUawSET;1+a+@}&mBwJ9g5Fllaepx(!L+bg{&7A_*4CdxTn;+ zR^W0WpFa3Wdx{%0_a~-v1oNg%G;eacQjNF+ujOAsl2O>cP{W0d8J}mys$owb@@@(w zh1U~i{hSTum?lkI{rmi#FUYOxA@`!xTBcZ%bRVOv+$Ei(nSuXQrT_@m!2d99@_*Qu zLk+J8#&Y-IUrA|Ijn=L@M}`j*S-({v1!pQZ^?Wa(#W9(9p*&qzt_G+AVu`KP!Rr*c zXkdtrNE6{ElLOAEKqZx0eBh~_bckZswsM2&^Qvu23cC>tvg)cyC(`N~MC5l*eUl`$ zk^%C%vu^?u(o<&6bO_OybQTO;4~%!I@?Ci0)l*a%H@>$r8kjFbiV0+%cio#j3X;V| z)!ffY41kzJ)T3ENmsZoi9ZKBHN0)A~q{j?9cdfZBo)7W%vk#S93>fmI{4wss`^&ZD z*fM@afAnV6U9vXvfz8{S;35QF7|`TdsiL_nXTbIYXeP$X1&8XJgQbdVwcn2>3oRhY zu6G}7UlW~#Gsnk=fet~+WG$! z)I2b+>6ZRbP-4(;sWR_5p(3Ia<&V#6gKL^lYa1OlmKrI4-f3aidWKIh=`iL4z^ zql~+R#;gyERkMj$kG_bEEubOZG_RyMxLFe2C3fFqYR3#VFJ=isOZ=D(jxaKDv^up! zo_pSU^+~&4E-|-4Z{23uBd7U24uZYG>&MBIHEIX1@hjkboR_?JBYI-B(Do-Y6y1*X zw*(sgVQ%8m($zt+VMg#}=BN+tud?M48`ltm3xak$p_8Z*1_;jt9^z&jqY@OZm(M5J zikEp2 zv=f6|d35TAp0<<8vF?`IqE{GdL5QZi9R~d)#U@ZK%DEAeOZU*3Q4X&j&{Cfmanc(W zL)Ue6?$-S^@2uWT>w9Sy2)6giZnkezKi5vS?Xz0nI<{}CW3+E5zsIhz*4HaKIuTd? zfB#mBcnXhg{S5M%<@6*_nT#*f7WY{6FAAQY9SI%UYU6&}&NRHKBV3*D@12K&QB;vu z*!-I7zI5*3mIfCr8XH8OO9_P-Cz>C z#S9AU7&0&l__N4Pe0W%p!Sb%!DeTz4ZJxh$F%TVbtaGD@;*RwOQYg}JkXzW^YP>Uy zMOKc3*H3%X%5q)b>JL5YgBUXHUaZkSN}*)OjIhRKc{79LeRTG2PK+eo(k+(`7*uwC&i4vu(q2K4kLs`Y~ zvFnXM>p9;jI%WCd1=NZe$wos{3*&M<0~~WVPm1WB1VCbr2N3~EeI)oAp@C5NTy6fi z;e2eOB(;d_t-eunBc38o>~AZdZ?K5;a>GKjj?a;Pn)@4qss&(q zvtkr`4{6d~AP{YN&5(yz3K4m;CSGPY7@ve1?zi>jS8cV(@c$*j$@u?Qf|H4rljZ*< z!6}(|!1a%$El&C64P6jYBJdxhl`6y^qQ&ijMv;!|-jf>#B(^eO&`n+<=56%$y9Iy8 zUyLjHW+&UqU7wvW*MkqQ`){fBFFnv~a@cG>Uyt*>GoPVbHi}8VtY_U&B^eh0b+DP6FpjYwq2&F;$y;sk*6Rjz1oGvjMM54Sme)Ur^ zJ&8DgXvfRg8aO zAN6kDxby_4aIkjsQAWaipIQI*c-Oc8z8=Z>*k1T&$FIcR<-XZbvu`SeZ~u7fj7j(X zL4-cd|JC~)_VKu^JvxKsgdfIJBINrv+g*B47uWi`U0(Iy$KnF%;_}v&Pm6NFi-aV!{RmmBYK|CAP@1O)2rR&|LzZa=D;)F1rKnd7CzL*8lp-=p3cp^wh)C&yvSiPN+ZKqIB0T)fphYv7!kuRO2{ zic8m-XSR>ySERM}R?=%dvyZaZv`hydEbtytj75C*;vKskaZx^%8cbSF}L04oA0q+r5W88Dn8AwbK##n zXTH<;CMwbb?5kM^wOI>j>HQlQY%oiw80SyVZ-eMM&B;#u|Jb57{fT8%$7MV%!)3>AW$y?zdMVHAE` z;WQC3KYi{UdM1WHvua)s&3gUI7LAsE??zI~-lYxNir6ccg)lcd0!$gk#HaEQQ&l#H zN?Xdm_H)^J-9OJ&^|mu0sA{!#%Eq(Q?F;XwJtdwxnaHWGFJwEtJB?G8u`AYoUEIGj zRXR9ewa<&0vsUqFhz>_U#wr)ACgitrq3+Qt^MX)Kp%h+Y6!{SIvWqf5k9VxrnM4#& zd0(Ry7DD59i{_`2Gsl`eTm2BD%5JPEr8=GdChrYBE)-Z6*)>#O^=>uE5--hoM+n&Lx4 zh?m{4PUt$0mvq8!k07BsmGM{iW||FPpocr=WRZeDzL&o)0PHe-AmM*Jz!t%!G2fC& zVcmW5!7WXN_zixWm@Mw)PhNwl4Bc0x!+zeD>;ZmFMyY3FO>#H`vC*saN1K+5$LDKG zxhvx?)UPp_;N`FdFYndrT9*+n?RPleTPGLH7_!Qvb@foH3oebIw8%cAiEIn7uJ?%k zuvhh1C)B(U=a`#h71VlQ&TjqfpkVR9Ev7H}&vgY)`C$DGb(T#(jPCsiww_9Eoc}0_ zbXa|bsf(nb0?C{fVG?)Hgnb-Np3jF0K@bz>w}b{%i~ud3^s$_Ov}iTz={8dLCv)kD zJg{ZvwSsXXiIDmzFfRm^Z4x`Zifh9QuL8Q3sz>^HE1U6>l*Jd{QW8*)qYIB*?MTfk zdXFBaI}ESfQu4%QH3}khkwFzbtwwv*pc5soa8jOOS-3eKG)ICL z#+??uXY%E|C<;ck11|GM-_kjs47#TqqBj~cptg@tu3YyxNNcp{) z1~!RRHbC?H!gZj73~|*_WCwMGxR4REu^N~8NhJ~CQCV~0Ai6@`j78&|14PlGjcY@h zW7L+PT`uVQ#k#@BEJ3x;%w6eb3XaSePgi6*Lqf_lTU|Cn;PLS;h)fO5p-%dPu;MJe zKT%3mU*Ke(*%(>mMa1efgKDd*;pp)dn`rm1^SBQnWNSfcC~*wG@3-PT0IM>5zvo>u z{^KyA8-h{#34Omc*;{1xWr!98O*c7BP+xVh6eDViVRFTB$I6f<;De02e$#dPu_H;b zltEHUY&Y?R!iP74q#q$4_R1^fF1{&TA+Ek$G>$7bFT7yNi>-1v@Q8R-)`d=-e$VI; zjP+PxOBI}%FC%d6hmMi8=c>RYBDUL! zR4f~?tc53dbeskHYb(YtF9og_#7MW3q_5K>en&=rKa%eH3pWzTCrR+KitLcJ$o3VF zY-shpn)MPt+UFQ<{7bQp*E*p%YV3KGK4arZ02ylqJbaOs#|W%m)3|43FoH;Kwg=GL*D?(x-b2x_x4Ft|x3xD+3(Yob~P{gFu}fN8tatp6W&u=!F*(HowW z^<7$}L+EcRjgS`Ut)4ZSVPGRLXXbCynfGMg`Npf=@|Ha5>FBt3 zZ_w*o&(hT0p23lg92xN>FK)FD9p>&8r(6A}sNAYqq~GT6ZrZdSLsLISVyaVj`{}XV z)%HkIY4Uaq^{}{{S2@?>*2Piq>=>FuMWf;J{N$zex^jVlxCSGk=Pq5&v5mz#9nD4RIwr!q3=Bn&G;C zF{%dByEQ18-s;=Clq3HW^VviJ!n$|1M%%b>XXe#tIi6Ge66I8X-VLK$$hS}c7Im2f zuaYV}o;Yb0BhKpFe-kTQB}uR51@=6fXb_}AeNloFtkoyMt4yt}{$}9rz@Sf8SmkO) zd>kaVJv~zL*qcwEl%052t!EL!5VCvqDp=c(zUpb){jchA>GtHWX4u z6@G~`6D$)SkOecu=-xvvKt>?hq4S8-K~@BzL2b8yq#LHPow4cWICp@S1(Iy;(JZy# zwyq@GzLf>Fx1glwvj}Bn3VakA>Liaf)PIZv{+AF%NIAXwO(g&JQrHEA7_6t?yR3`o{_m=9hL>4fr`{{ZzP$Dc3`AbhES z{ql(is$e)vewd1(l+{F@ISk4gY@+oHtj`=r5*`;@);EubU z3QY=L^X9%$gYysjb!fWSHmpaK){^MGn-HZe(PC4XJfjk`O^uHHoO?i z=FXRc89G|tGKZ&RUm2ucTzH@@fTvV)k^zchCx-D9gV&&@f}CU&JmnXaf{XJuC`!d+ zfubqvpg?J+2P>xm%62qRW>RXOdJ$AJwghU)+Z|)<{c+0MBa`dqar(tu78mPdr?%Lx zderfJsJa(!$Tjs&UU7@;KQBLL{vmamW|ESd5&CA0uJ6<0R8+86>r|~#MGxQdkeBm& zY1`xF1!n2$Y4`W1Vl+-s^HeSQZ$IC1-0Z}!52f|CyGcj*PB}+5(~oIw`o$M=2gpA_ z6yBQxDrQ-8Bk199!?{m^SwRQ{I!-?S5CQ41s-{>73aaz-)_LGQju{o&)9nv(DfWBX z?VdK#s~X%g_dVU>a(;57Xf(yJ<4gOWKih>>qG`bN>fnO$eO{{o&)?oHnKf(+xd0dA zlM6(on;4j-ek;ssFHB_uRUPo5X)0daEP0!Oc)In|{wr&SO z=i|XGw`b^xpFcGZO$XV(0`R(sR+&j`6Y)lfW|xxCwLficwOCReVOoCuJ%P)hCChqV zq7N`o%bArm6-Jk7N)@eTsv_~{;iN`puvC>&)1cJtL)P)CjRMO-??I?$xfzGB$iEBB zU+W=yLoEa6qUy&S$rZx0F~U~#G>!E7lB-MU1)H*Rb&XIKDWuqn3Abhf*XA`AleywxLIX1N(5)4?hidc;{T1>UT!{dw`!`VzSc4}l7a#@TM!GV$ph5X|t zk&il*z9?9oWE6n0XSYFzf5!dh2eWLWOzuZ%o7nb@%olg~%Qj8E4wbad@wX^ZV`?m; z()@EpUSkx*1#4kErYzz_2N)6-%rxUKw%GdZ9St7mYoYWB^uXn)G%Wi+;5Gyh*Lx$~ z*%L4L%YXD0`Ii#tdgAt{vb|k!1=WJKe3`;MaMYb5TLuOwN*ZKzp(~PMUpuPmiAM72xm5uz-Bo|BUFk4DbzSREVg2M;}aGTfdoP&5CkpwK5yP|GwUqwtGf z0~&fXurvtxi&EasZ-S<|TOS`~bZtHl4P^!ILLLg*=8lYlp*?g;5QqoqdN<$S+#wqh znxPvp`hgw>x@zzf`t!JNsrX7yFyvH6y&Mn8SqxEsTG7zN+#3}g99lYOXW#`@>bz*& zttccZvz@_+u`Bd9a#;#K@y0uUN!>GhqTwCV-!TT?dZm%y@1)a-hMw+4aPsyM8gZxC zV+=k6UJ$-AD2fK=do&7O+b5f(nJ~g|puDY#W&8AI&TBthnb5I(@4S&Q26x>j;csna z_pIYhhUb5m;ulNhosWRz-bYK`;FkaCsE4recxYCzA*%aO9IO8j0 z6=hfa(uSkondj-)J{1j*?zDUWlviPku2aIVnWg>nk?xW8c&x04-m=3wGtGq08{Bc8ARIyG*@VR(ztDlKHS!s?`AahH+Unr* zFfP+>nF$}CZeB~a;aqMu+WhC)3u|2GJXLHIUrci{5-b$o;*iLo6r6|QK{xk(E)gY~ zk++b@(qP#vhN1xsa#LhCxonh6q~%Pm?@)g%B=@wiEA$PvFvTHA=Ru|eJn&e~#n}?M z*f&riksvNV*?ie+mWHzzT*p~Ni>r((@gOecG8jxz6A^YxSf;Ntwbj3<`6npCrr+2$ zQcr;})`E23EYNg_9Z-UyRmg}B`CJ?JZjqN3-s_aFX39K5bVpsB`h$+aLUBck#k?A# zF3p1QR3zsYub8nyMdJ(`B}r^jP4E(yDQmV71bTPbvb^%|{@G~f)KuemiTo>kND?GN zZ!k>}tHKPC5Hrz>4W6befHZ?sM!xI(^8+bY-#~C(fJ-l8{}pF-MjmI^8;Ra3=KFu_K zA};wsHmzTm^R5G>OYq_0bSGOgK?4+A4&s@_cv&{$Dl9?K0ylre^RNY}C(H3b|KE9+ zJbZEN86){PJ1FQ1whm4(Uzbnc<|=f}Di;&kqCFgqyUqSM1*xXFIn#`c!Wc%~cv#L$ z*jvXk0o=8KE3+xj?0S2%R_N1sdWBRDYGJRlaq(+V z@@Vm1YZ=HNYb>NmUnCY}L;VDaV)#z|q{%h`xKrkpQM}yGd7(x>w)6dk588HeW0;EY zBwrJb1=9FNeIEHhMgbqfDScQfz~pn+e9wq%cBsLn|5hca&1UvPPe%ivbFf4d=Q1KVh3Nx` z2e|08pq`X#ayn5Yv7l*~PQ;|S>r^GaV*oxhK$kFaK1oSL25v5+DXT25C+o$~Te(Lz zTFP5;<(Ijn5Y@lU$@tG-v7XRxDy1$akw9bI4uNf0Y%VhPy+l18O`oa9byZ=XbU!Kt z?rtzQt*DB%&-Q0109zD=X#$NwF|~RGuii}eKTWO1)*dR;GPFFR)ARPO2$ zvz4~-w<;nomM6S@!g6SCzZ!tj10pEG?#|U99-H~JqDJQ|XyFF0v0PfUkXi-SKNwHu z@h-f%=!P#?jwER6MB+`PRuKDrm^RihOLLLC;Bix;*X`AO2vr4Gi}E8T=JZF;AcL{& zcyj$Q_vvr;-e~MsaNJXOa>X?wRkERClo6TbXo`(a#B;s8S@-!tI1t|2PBn;gk=QQB zHo4v0t0luNyFGtzw2g{&-^xK{F~OwQtI;n>V!~j1Qo%V;Kb5_VUa-qCS181Fad5Cg zr%QtWTG5D17t)jgKOttTHZZ*{s5OMg+#&~@*Z3z`WCl3kX8e9#F&Esx9)>ki5>^^0 zfyp95)!&r^G#l#(3~v(4k#KmiocwboJzn70d_U>ERV=K)x_`SJF27`5;F5>Sqj6a| zVW%@z1WW9<;j4t%PU+^B2PCM%G zb7>;z%orM7^WtwhI%=iwC$~i*?7n(gc|PQUO^3BMoFXZ%URJiqDJqgL(`d%UsW=va zYG9&D%ECyk1YAbm;K7j~QKx5zd}^-R{R=71v3^llIKYGP9=uDai63(R3)3SbqW1&FZqf%_J{pV!6yYjv}VCBHOrIa>#_mD^9x(f{#)dWR7qDYMyv=PHDSsAif}Mvxr|1bV zKDhJFsi7kyjBqbGb5(pfb%-+vP42&oJKM#RV&sRu6VMqsOX@iN>SiT#%n@pXpz6wa z2>`fSIJQrdAgk)+4IhJ7F*FX$m;9BJcOdD3Rm1%J-7z=)lj5kNm(-O63qTks7$ z*q|{>AYDS^GObo7V88Ej_$$_*X8)gZyWX*n)Nmz;DR~VV*y5D8=4nxe?WJc|m2VrVGVvfZ>R6>8(u*B|Pr!6@zzb(nB}pS`mYwh{j($9%4MTxa#07f**nACZD-m;2G1T z$_3!MHrcRdIQ zSxuH?Fiiad#?ZKV*MEDgcNSBlflgiLsX^8Wd<6?P5f)4GZzy2fVKP+HR_=r6PE8~Y zj|%vMqjd$c;pvN=r15)&ZUAwc`77e;dL+JzEG`<)L56NOXURMO7njZ%c~prVE|q@| zRf&b=@`~+PZY*;o`yebg$yj6Znk)C}S>TE7#$NP@#i`3E3jWpn$5>an$pL-V6X7;Q|c%G<@Vk6;K z!CXhG`c>#0NLTNpIR(T=Vwg6E@V!s4veJ861!Aq%s9pgaV*qAT6r{61u9F>M>q9Yc z;11MBL&ks-)XB*61>ydZ;&6}Kq~7TWcw|(FHvh+j@N-#{^F(Uil#@3!i9jatATt$p zhWEFb2=R|`*3q#6T?zm=4{L;fupI~PV`!fg{b6`2Hr@nXyKw`hT4?qil@x4I)sTh= z-gKx93INcwohRm@vvj9M<+QBnGBoBW*J0pGM_BHtE26A_?Cm(!qklC#@BKyTf+_2R ztESiZ&~kNph!Mz%y9bZHa?z4mcAloP!c)}N{2NyZ^}M&I7GT!PVxX4xPZpC+l!{Mq zhF{kRd8KQ26)7u&12p<}A1UitQhZy>2zl=2UCM?{;78Z&nyQ|2_xN==WhML8xu*$G zLSN=l2q>vSudS??tnuJIMv+Y75cRFF!FnkjFJZN^NST_ew($fC-h2#EWxEIB@)J*) z%GPn|89!?34VJv0c_@acu(4}>U!%(U+qOkrVN;V|om!(xa$vl7M!V`ekZ6t-v*3;9nWtQXm{Q1ZxX*(qVZM|0RX#zKijClOWhG}S^IXZannMLy=c5X|ClO3?U z9{l)CN7p$sab|0zH05X5Ej!cdZbil*){O5K@iO_-F%=Z5OeL7+XFE1!rvu2j*LfWj zetfO_G6W_KT;MY4y(oMqg>sa*IN^xc?|%z(_+#0R4wgPQ7IfsqL`G?##>`8lo&M3d z+Ig=JzsPS>5nQ2`5^QvGmu-Pt(8(7Y+xjpnt{CU zQzbBIhRdt+qhPZy2IR39ori#k)5Si*Ypx0@ZQb0(9jZUp9}4xBei5RivS8J`>Reb0 z%ZgZQe2hK9Lmly$F?R4R%r1qHk~g$HgqOxH^FOH4v#=B+9hmg*EpR1$S`EPomwy>X&fW|?!oP=Kud7@rn2kGr4x%qG@T5+`5tc;>jFaC8{caA$ zV)AJ=C^duBNw)hOE2~n$%q;yGR^7V~;tZcHS%hUh>dC0L5So6w7b2oL2g*gj0TpmJ|$-I70b1Awd%$J&b0qP8;z<5p__#a z@OHvb`BJ|&r+Sfn29}O`ESqsvqeHD4MWABLt=CmP>bZ09;=l!C;`JqXn{a*>y|_$eN+v67g(UXddv3bv!^R zlmMlspbCG=1TQh18)^jGT($>6a(PjKPlf|2NQC|=BLMRghJlZ)n26T*7qWZ7eXOZV zQa4i_EE77(MkJOAo3Bx=H3hAV+erao01xKO3AMzW@!xK+#SWMjf;1vzb+GXk`|pXB z(VY`=UteQ%3O>AS3lV5Gj81_?a*!FGko3wtP%w#${34iFxYHXHqqQ`(rWOd2#SpHn z!Zok`M4<#4*YUhxq_C3trA3lsxY90aRolufeK^;HwjWJkc4QX(->WUZY?_wBs-7*& zLQO9~iYKj+1s{CTOhEh+92ql8F4UcG6N`vPlR4-EhZq<+Jxdl&6X3Z;2&g+$DVu2( zMxsgQ2ZO9Civm5QMYaGd-pl+#ugmB~>H~|O1_f5O*>gOPSlPyrPKX52=^KuS1lfr6xcww%H4@WFgA%QS z-9tZ6*ji3;3!?~o1DNnq<#mE*+!Diz%diTJMtg780d-86iCSN$lbx70Nb%F)?EI=K z6BvKnL}y*~!yHjyAQ)X?Rb(Hcp$gm_669q_=kbny*abuLHN`!DFarmufI->L3X7@9 z3xNJCxBVa%bL(dZ<}e|{xnrIx*!`wun{;BMU>JS=HG;$V6;NC~=}ZC9zz@+?x&Gpg z1_yCm{4z<>7uuU9WBe3@U0EE3j=2s=cqbv3#i{RuDS7xBv@e{w{^wUeK2&(Sk@)Sr}GDG-pw5GVl zbV9(+AK!qpS|}0J;ig$xf3}f?Ez9pQJ+YWmgb425JDgh4ii-ADRTsIZ_KPL7d%AJ5 z)ai)JVRi&7;O)P!KHxf-FZy1CrCJ(z}r{iY0x;?R6?Vd#GSOpfaXVb(=*5W<#Lwa z978`6qBHY~`fSyeRd8zY&NkHoXfYWWf3NjTEa|h|5WQE{)*>(NO6Y-dcc*8@v_3}(1-jyYweJ!6mA%H};@&v(^G ze+)2d5Y zebR|oD-uo<*3r>Kc15{jhlU1FRslIQl^raVWZXC5(dZbE)h343roIVT zsC-+V&gVx9g+(SeNGKz-da@pUAswd%SaUTisccWPp|Yf$00D>}(*~c?_;L#-ZfOzh zoE>ea$)^5Qt`;ty@_)AjMwfu(IvoY1^w%NkEXSuFgOCfg+gzxY7kboe$IM#&KaTTC_7Zd>c2(PT;FxsL;;f)7c+-1? z!8uqaZ<+sNNBw>b)sw}2EC+58JfediV^eW}FD|@V$Ku%I`+-%Jjv`!+uuQ(gh|g}& z<Qhr~&4^)xbVLSk78$u&TQ4?R2C4ykupe>{_KkG}dAD=P%32r71}CPO+h^(i%A4tkrv#Ov`2}W{EB*kjC-N*oPg3v z>q~tV&;5j8oJxVjD&TU;{h?d*%CqB0sTz}>MtueNg<8=RQW5%KYCH6Ta$onlW@^wW zZii!4(7SH=D>i(gXZ379rkO(gc>WCYrKj&P9_Q^(@_U$}pH8^UFO%HQ|NGMQWtyS; zc?gb~Z}{dI#o}#@$2#G2jOQP2kiu7)pU9CWKEK;|R;lZ!Hij|CeZ0ebLwY-ZbUl9p zW9q4)LBZED!*Hrb=mK*q({O0+*cZca#Vow>h5i^u7E#itVRQ(89wS>2_{|_jW7>x> zrm@fRHvTc1R7MY#13sLF{-jW64{m1QeXy?i6L^3+Qzir5NlWn}J^kYxiq7S$)MKD$ z*FVMA)dJ`|$tyv=G;ZY(i zm4u6*yag_qg+xBz-aFA6c(;t2SS^_ySCj9FelTlmKV~1p4VA_Sxg%R}*ucr+Y_~dp zm-6k~(vdfe#1RAZ7|?kUF-XjTKQ)phCQ~JyVXa7Xhr=b|o||B}N5WlcI-iaRT`4?k zamC|cAi1wj%Ng?f&bT#zJ`!z1eeVeCLBnvXc9EVUAY0L%9FNi#X>{&UO?>WndZ-KI zL^!W?*Ekh2ifp^Zf6Q>|x7U|Q(>Rrxxi1kHt+@$_*&h;@daNt)yI4MK#yJ&a?AZF+Zu&njt_ss-Rq6yEUgz(1@=Zo%zm% zPUqC}SPkfJHG^nh)nBXL^~RmMDOPC|;9c2K{WNjcw6?3Fv1pb9svehUW;-l-!OUib zLD+Wses4})?C%(=tO*h;xZz{2W(rH;j3aA`Boo_=v6tgsOr-GCS&rWBjD+=h*fQ*_ zwjTL3&z;Ff{Zkon95AnOBm!e{V=lzPBJ&@{+g4}sgtjGmB|7pEolqY#GNutc%0LbU zLJ|W)V*Q1L1rOEU9HC@w*}myhc1zU(t@{ZA&8jJABNNL(Cf+0}mbG2~cpv_S3On@a zG>n~rJfq$l7Hy#!yCgIvxuKxo0*G#(qiQ}sz+;%P&w)xrTc;Kaz;HaoNpLI=VnyWB z35Lg8?F(lpso;!Whc60DVn~g3gY6E9rjnV?UKDJ;)QxVGMV$>H+9bgr^H@`AI$2!6 z+A6+3DHk+@U)JkjQZeF1_I%h#BOsTinBG?joLrcNC1e#zm@;dqOoR*$CGs#6l|g3P zMFBD@N1|^yF3=(#%X5WDC%3O#xa4*IDCs@GKtjSc;AWZZUs}&!J z7#NL>q!5n4#>U-U~*-#vH&1{YGkz9MhfAGmovrb zg{><{2?S^mf>I6?m?j~vqSaR-4!H-f~S;RB9Mi`G8+PGc!FIQrsUme z!JlixtH#VFV!sJRT39i_luX+l_2P!cihcDCRZVUIMr{iAzhqlcSwCD zW${$lVp?8JWr$f2w?#qO91LCY#A_eVUQLr;$?I1Ai94oJ&vUq)PS2Yqqt7(`=Urti z7;q8G>>K|uj*@gW+;BKtjUhaAEkl|_vdLk%3dVc^Iheb>LIAVxp0LXBIQ{pPhF5Xq zYA!!lGJcV`#IcfiVZ2F|H4XHV&o?t)fT?I&q&$D12rQE#g^ll`($akug zCP=%##44ss9BH+M4Z}nb^WiUu98tA_>nsZ;M_me%%R6uW0RnG)?d8^rzYXnp#F>1W zA|MqN6AV`SEm3j2sQ4d-OK5inKaH3RV$`_d=GxE3!{8`1$SWF-LiL-Py{Z-s6Eb{U zG&oxVqY0{y)b#Ft9Qr%ae%v<%yWy<3;c*r(f{1Q;&$NUmb92L}jGVmWzh&|%s;l6v zQ$#D5_n9Q=h1c)EHm;s|p>{MvnBvtl+{E+1x z7g4=O^M0HedC4sj*d<5Ej2bca$4V=Tw%V5NR?I%j;E_>)r}i4;2fZvM$D}>REsGLusQRpc#fbZ&-a`gfgq20YUWZL3oZZ zu`I!l;fgKmni?ANm^p(IXjR~6?gdG+uR1`{tzf69Q=>3J=)>V$ebz_c$NKy9ft16@ zh|V?|pe5)~&fa*K0gZD{XE@E5gS=b-8^99?-5mncP$t{z2`u5#+!4bZmhmWfL~i^Lug4B%bmKly{=1DQ+M zs@`5NvAQIlK9n@o6A;5}ZngXSOU%Nwmjt#B_O>HYp5f0@S++%skE{ znD>g)Q4qOTL_nsL^@g)xydI;z`(imv&{ik64z)y*4SLG`OiyI9E~CC>=raAX$yV-bq5 z9%{4Dx(+b9K5e|lF>GD4Sb;;cShQ*Zwy8D^EHyeBEc|mYg%R&NaP(A~f)49LrFd*PX^#~nr)J?=Sp7>N2#5bA}*cj4<=koS)#sF^4WS=WIU z(Cdfam*h~}5QmLW%8X6Fvr0cAYoZ`POxb~Ul-E(Sw%GkuG zJM~rE(8ga92?w7tuwYb*WukDMkv7@bN=YaI*^X)&MHc0N5L$+yGYVdcMTFH|9xx~P zKTTGo}ct&j(ud@)1ocdJor?v|IdN<2Yh+KyX=G~ zy)@G41tSToqs&&B;D6G@$ofUCJwB~b;~;25J&N}$|!YT>@dBhbg)$`305yy#ML4>hx%*U zpgGa0I`$hVzcXhH5@GA$!KOBJs$yWHi>w~Wt>1I!})WCc~_*9hAn)-SMpYorMVX&ah6`L@*L4fleT;@ zz{gyKmAuM@tUP{!6rK%~a~bE$&ObU=T=hpzc@*A>7uXp#o=T21N(~W9aa0qIJlB5K`G_h)hO3WJoMyfybhM@8;7wDVv81kw=-_c)o!l4a6QSk_WfbyUX4=*rNzbl z;>28Iy`b;V&Giq)iM`5$zD67zdIE9J^`}4HWw+Z!NxC?|?DOKaB z6v7Ud6o;hecYiD2B)kR0O3HGVMWABY=6)&A zgNb#9A1=YpmUAQYV&SGL?jOf9usHhdKC#L?a4;eU227S?F+ShHOciiE^5zgk^=~Y< z3+--EtF8hGBL|>oCx7Uh=LLf~SG2obxObCVg>-fSl$lfDLd!Z(o~8^%lLks6ufRsH zKc@_3UH$kXog%PUugWn$?kg5D0AUQlZZyqK1QupFkGY{uI?vN27F3A@=?zYvwQw(p z3KZAG5XGud6*o6+&Vk3fe}`+jGw=Gu0mPEzI~#>en1#%p#hi9l@RNpa8omO%6dkej zh6`_I;S3QeNx*odhlbltiNbL_X75VCrq}O}vfo35v<@npxp4q1C*w`Kh@#;*0)mH$ z4?p=E%rM;jBjC%hWHT8^uy;%&aL{Q2p`jssci^whgTzu%g$$sZq4_(Ebgz@5(O z&bSHgB9sr82gfx08*jrRkM@6kX9)R1c#uqGSf(6)gG0xkyfM?k-^W^;&0KRyea|7MFxU86)KAX?I9!De=nIzL#ZF>^k;ZzsWZLr7VVLOV(@!tTkiGPU6am}5_)rAaQ#`dqEnYej>!^7()1$m~YE&_qUi!eV z9YY7vV^o-`NJETNTJ^2CxnsbGxC<8G`38W88Ihf4*i2FccJABp30M9*gPc1= z8MA1cus9TnvfxN|X*(49pv>I-N+J`=hq?vj+QxJ#W-vD)%!R$O1k!Feu(bfi(DwaI{VHebt^qxRDi+}Fs1Nw23bN81)$g7s z>K9?MBf4coCnJPL4Y3RD6ZdCp!|=70%?mi(L)>D;|Dn zi)b}W@sm0%Tne{=PE({k{WLK0vsW4E=_0Lhl{RSuKq`>>8NO4D8A(g%a5B3q@x=qo z`!K708HKH60NqTiw~!G@!{yGE{p1vW!D|=G1Ks430N|343D0CeU&-&Y1mat%D1Svi zyw0ykep$;J!1Q`e^s>$M6TB!9AO%U^8oVB*8W49kQ&qBaXo0Oj_2?5c+!t z`>-TkUE^Q@n`^fqt^2*7B_9&co^rzqaU!=g?e>y(gYejbG3q@S_5&>c64&rFWxkOjcz_=XBrMr>Z0J{W z9p~Vwz;})&kt%68wN{syodf%qiGWZD=wgvU{US734?cCIdo_+-g;|7nt zIv1%_9P%!D$7*JRjQD2sj7&4+Ic`>A;*7cEJVIsXU8Qv~4Hj&U!(1i}hs#{1Llay(wu330*c26RodDv29Pn>KZS|+*2?t5=Bp`9dvyyXbxpnf z>}8mgm8D`EoU{hLaY0XZ$JD$Rc|>6ky0n}WCD5CZ8(Loosn9Z0hjNUuzK~LPeM$Ao z2zxC9VUSWts7rYKiG5Cq^^aJi3a^ATytGp%6Kja6c=pPl45@s+zjf&GVx_zOB?@hT zD4=T`COWwI&!UI_xjG!IYa#hJ#3jvRI6ZleXG&aF5}I+uaRP+O45T{J|3C+LI${oL zV0pH8rrOw#q5in_R7lp~eGbnc29V$2GU640@rcE~LC0bu^B`KA92x>Fa+M>)Bbv5{ z;n8lz{vs={H&8^kp*~KK8pR3OcSb!$-8mVn69lGcL2craVz}1?HXQ`CAj_iuLJ`_S z@maIj!lU}PnY*?tHqko9!#Ad^F|HouTp}Uq;wnY|$if}?CP>u-;h0_*1R>yq!#h-HZj?Le*}huD#!sqJExUl@oYol}iUZXpHv|#FRC-_J z)!e_zAwb^&sq5gpR3<%!>g?x=7-ue^G`Ir3^Aa)h3*&{o3k%^l7&K;;Ju{Oi4I*2i z1m~hWN zK}xg6QvlCOOfgLtx`)iFPt(dg#4)n;Z{Eu(v12bzUCbE(P zUF%)9?m{F|onKp06!#6y)yUe4+p10aPCDJ8cgkJ@*Nw?7mh%uqp!eWC-p?)5jxfo| zrE$iT2#Yz3{9<~Vi@YD6>e4;@I5L-j1EMOKPiqIT&y-^F=`XE<-b$})ws zw7ao~I6jx(R}oU#sRu<*BrQ~Fl38Wc3ziHpDF(~h&rGEK2eVV=F6k1^hPP($ViGK! zc$%&I=!8-)t~Jj{Ls>h)&kKFJZhl-qMF}2tA>e&5jL~3@{;R*oBYOAl@2tRq4WXO+~N8&ioVV~{FCb!e-!}rSrArf zEV{JfTO}#H?8?qBjh0j#p|xa96_CgN8+28kBU{KUA?m?hPb~t_F#s3%U9MSFE=>nn#&UU6i6*UV0ic&WHdJC zsLVo=_RvUgm`*P{f7`lO#^Wad1P-q@1f~Hqx+Lg^N(#opvlWa*@Sw;L; z6R0>aM9wnstbUdyWfMt4CPaif4gAS?B%xs3mpF-KlK6)1!)>PK_;?=EPN_FGnwVN2 zQU)oOlBFpT%RgaYvMaST^Qq=-#M;aQ? z=$y=USdblt0_#;AZr&MHKRvAd+i1T(JEW{!;|IvImiXR!1tr1+%xxA!j-I7Yb?ze7 zf!eZWhJ4e}Bvy7Irnf9|4jCkqi&syjeezH6AsiqYb9Hv6S77j9L(!p;<)Ps;5AN|X z0yiLdj*Z0yGy)#W%3;q>HIm8}I8E!-j9#x7p}X&QTo1J2uLdr3brsr9=A3v;#tO9N z`s0UidS)|d%;6Vd)>mFVS|1@o%G{n|^`UgJ(#?8#NfG(?`HaATuz-aA*;@ycX3#bM zLB-<38gxU6%z$h?dON~t0NKl3x6d@7 zc1cC{r#wG;gJjF;ogY`tdPsIvYb@|}rLspC8tSmFo(_rTx14kAE3Ebm*^GIzzMt$g za>G0{hTQ~QMBQ<~Uxgy6*)DWtWt&bFq46@BFs34kui!=7aA?f?m=6b807wG0nrvr2 z@Zu$Sjo&lo>z=@K<=Qikd{T1gV4)CM@y$#g={aU49h6LPBaeI<#x3MEfEg6DkJB5% zLSf@GW{mHu1?iJRz&d}@Yt$Pki+k&Y4DJf&CG#*-{jSDe;uBV2om8-aDPg5hJO6(9 z<`e1~t`!}05EDw!qWDP`X9PWpi!)MrziwS#kx*0@2)}EPrX({-&dl;?8-Z;E6w507FYhE@%z15}s@aIbri=ePEn3b#M zNN)xPz*~*`eb~!a2-H_h**Rif$&uBzFHr zX#%d`af{`AgTKh&Tr5`NNhUGJ~)HKRobd|KEh4iu$Er zm>RslDboQ4p6&$hzbeK=m4&QW&*)%aotzuMb({qpg+=N_OV}@V!Y8~~$IniQ?-eZL z7Y0O|VJzd5z(5R#6BCPC3c6X{d4Zp91>ym?e=UW#@&l_2Gtvlu#>W4UMxrOUHX1Gl>cKQupU2BclPz?qLdXZ$ar-e z&v4}u&-|*OaicF%%lz~$nRU^{?UoVFL-lZQ3VXkyq7MbyN?Pd7(<+J_(ksu}cbR z*Zdxzd#~Lembd3@pZgqv`7Lg@!q;RU$avlVC$cqqEhu^c%a|)oI^;(NQ)l{P86Sa% zI4BCs)BAK((-c2u!9xcg)Hh zyJ>sc7p)@p9}Qc`A5=C~aFAU7cry)rdTjAdl)x1_7~;CQJJqp^Pb4F=D9@KZOVl%N zjF@8(=JOS-=~(yN#h!38oKZp7=h(%lGu z^1C*1g)FD0=E|=dy1e>GOk9->b(|z&p(HT4`hj5!=ydct78^teH)mWcMD!(02Krdj z#@QOs>8PgC|LGf8;&kPx{O_!^$~gPLY|oDeKyYH@&hh|a#9bf7%PbQIz42L&+`m-m z=BT1L`bB~S_~Q{U(X|UyC#dl~SA&Tf7Xtr^)&rlV-tw|B_@@FCF1>hDU<;uwt*+7tQ~L%GlP=Cu8u6))Ve zx%^N{Y%l5xuZsx24X%1<_7eLQ7w?Ge(6Y0SH@7ND>eaWGsCL6t%-Q<0!o?90wy#dsw#hoOHt!qO#j#=^$%k3^Um;h=gD|L` zIyt)@egZL5Aq`C(b+XidWc;*rl64Y)i6iW%64hELzeUBigX5wl5Y8urhe5^m72Ut-GM$8>pGbwa0cQgX8>T}(0hUhU;+{B5I(g0z z*Hfiphi`IrjC71+?P=Tcq|dVM+vYgRp3iyT^pMfhD0$Vf5RyTJfrL6NB~Wq-;N&xU za_nQP^0*NiZN##p=O+2qxkY>6xuiv&R&9uX#j!I|w*pCZB9a1~tC zN$jmKmv0$fF8WN00C6HFQjA$}QDH}aes@%pJkhEVw+ah7^5H-1sFUZTUXq5wir89> zrSIIrj)Mq+r3rIHSY}=v+IveEspj$(IQ8L*2koatS!7)_s#xhcs*j~Cl4z94 zdOpQFKC~=8dfjsV$@>iqGOT@rH$??cQFSNW52%e~xioszqBg~XrLBdh`x0U=ch%lx z6{3~jK2HbkK1x5f#Fte15IcPq?RTiBwNxNs+9>`GZ%S1JC%PtB*rVwRc0pPZyhus8)Y;!dim92C!(RDDJi^P*_d zhP92h?HyFBJ%|sXrJ{8BQ-X8O$>R{2LjUYmf6!SslZ)E(&Ql?^Oqu$S zbRzvS&hN~2t$|BNK`L<6`T&g#P5wH4*}a#yPc^{p%Ko_~I4UOudPtLmDSZ`&gnZcO zOr>@+@CkmzbmvpPstsOszarvWtI(}BHqwR5<7B8}yeSi63s^2HN%$DHp4`tY*k`QC z(?Bu9gm`W0L3roos%qktsxFJ12rETJK{!F!38X_pw}FwmU##PopT*ut8lCM$F|W(x zl!Bkp1<_Q6x`+#&xK=;rlq1EXKa~O-&sTn!#2zBVn9Zm~mz9j5U`pa0sLV0S4uZGS zNtyK9D{_IrB(D7`JgKcU{dW;c_fgHPFv z3}YYhIQ%gIv`~NJ*ueWmOnk<@^Xkf>Oj)5n_xT6<4UD~|ODR7{m+Z-kh?c3*5kCgq zGoei(R_X0qL1Cz9^XCwz&yzLp;__t>r!AXtSHIx8X<|3N$MCXNza~S2!rm5nz`C-+ zISzb4b%jDR^NBr~Wm=#qtqF&up1MQZ^wc6-4MU>P{-fn%J!2O#1oR_iIJj*Ok@3nj z`i)&N{uAiOcXRq{)~QDxSo)Z5e<@PY72-^ObS6Aegn4TiJ|Mabwc`kxex7yGJUByU zB-CNE3Aky9`FCgU%nS}Dr=-F229comeE<8Fk?Y+V$Np;};F zQ6Mrs{v&6)XLNA48JjSfax|b_Om!>4tI6}@ktrL$IyeTRQyGI}a;n85 zFhAo>v_rL{4W2c{V43I?cIMZF$m10PoEZv%?qwM>0>ujSN1YjK8_C+#-3zLw!^d`YqFEfC#PF$<`V|| zV4-lY(>uFJV|5Y$6#e;(@S4aOJ!eP*yLaDtYu{c5B!d){QQ(Aq|BSQ zd6-4XUr0K=9g-VR4_w}c9uI)MfE+`F@C z7JxcKCNs~=h?vBkW60r4#XB&p-5;>Bn17Lvh2>l8!7^FmLw#KMJJveq=W3vG`y(*N zG~2fbq8L}ZAl&#Z2~&aDc446j$PZ_zRKW6;l}h$RyouP{nq1Ihdk1`_T-JobmRgbv zu!V*;{u#ir6)I$Dx{*a~mv~cQ*|W4$k2`)e_D*7fR6JWK2|FT4uN`Y>zbW~%0PJBh z&l5ch99A&Qz`O%I!3Mtq3Tjs=u_RudGgvV6W3U;aF~Tr<0MGR3a~lh25PpL|@S;Rb zNk?JH@Nxii_o$kh-pc|Hy z=FB8i2+gJ`?_@o@|H;UOe+!Lz{r^fMX8Qk|M$E{<%JKhBBmSCjJmRVc4ZnUu)o#Ny zCP6k%%v-4X_bbC?Pee7V=jA(UwI7sd8|Q}Tg@*860Vh)P8W>%*=K_29WJLXuCXUBq!s-;ac6!Ra5LX%J->*| zBDOSFworu5tdB&I|F7ky4S&nbw+}A}T*6IqoB?LwYV7#fPxl^h3h_$3unqN=f|HuJ zFyM4l3gcT5-64l+?Ps^QVX#F2b=v|t3z*ioAo0B8iML+Dz{EzsyX_G4b&DDaX&8WW zIDd<~dGzc1%%lJAOAF{Vcu)ApQvG$oQghMi{D7r5H`JLMc6}9x@$2u{_xCrVUybB# z905cY?kcT(Q}z4Pf*)gy%#t6p%?LEQ&)DIjzfZ&;Wt$*@)N7)GrE=rCIlKIeA|}wr zHHB@^fXhX|*eb!=3j27bi6?*_JiGQmGmtxeD;U8hXnWH1=QVBnkma6MEvVPHbx?D4x|l7A9g7UM2Y#ajkSh+$K^z62+ko-8)~HJ zj-1-dsC5>r9PQKs>W7kT80ZwU{WeZ9?Bx%XXPtPzCohC`#gl6^^c1VPY}{BH z8ap^%?B{;Et#UITSh?>7K5fz% ztH4|WJ|8!e6l@zVNWq>-`4)q6b>%o-QGdS1Y&)0MBCn^t2JSuVpqzV+nqPBvO|#~V zkg7f1CfSEcn+EH2*&d4AOJzGhM+s{+42r<4YxE(-dB#j+5a>tD@Nn}Dn=uPIDuo1A?A&4^nx6L{plef(f(~ET^ z+H14^%V%O#92T1(KF8EjJv6)8X;x-5!Bg_ZG|qyByXJwdp%f+NJ*lDmvjrGV=veLN zX8qw+`rq+%&!n>T!%X^c4SWIP&=P}Xz!sIp~%Y`4-BJ z;U`~h;2p3#Y?puNj+`U587y#F$KT#;h925sI8iD5;>jQZ%pTC2;Zm_zN8wV^k*ndG zl}_~F*jonEn#Od-iNx{6H>(Zw4kbcs4dybf-Jix^;b|lR1soZotB05a7N@~iD8>xb zibz~rWrEGHRO4iTB5=+st>8Cd76juzLa<=YSSgngc^>I*gl0o4Sf%vlBCzc~v1r9- z5S)hJy>_Yix~or1|8&A!bYx$)`iQ1Q4=MmBb(y>i@09n#N=w;DNP)8a_NC^k@64io zT;cF_77bGmmLntRG4;7D&Q@r;c|)20vw_(Ysx#`>U|lWTHspQ?ig4BpjDnI|^_DZ> z8)X``9q1=nC1xn9mezeH(trJRW z;HlL!YUB=!2^7YvOoHqd++E~yR2scc&-OOAiQZN=Xh1*QXsz#Xe4{>sF~4M)jLNMq za&2%haLAaYWMU^hN+d#Di5D+MDi3Y71=SF)(MmP_-R^-n!(0pQGm&fhv)CHc8jbq4 z?Dg2>zJAKBlK|T!HXzcbdVi7b(mbZt3P*&;GpF0!IZqmG4ysRY^n&+%z`N|1K-r;4 z02bD;zQKQMCsR0)=}2`aw}^(Qq9lz|nU`ETVz^uPM4r;8J=`7k%~VjfhlXejtPOuh z%s0kK(#C2yFHL?%)gGgxqkC=Fv#*i3yv*Y``S$@dlhd*x=h?EB+j6)JJzC6Y;AGmZ z`EVt7}s`sL&=Z-z+}hRBiK;$fW4zSO=MfAt9m6nubzLB?xK41TRZJ3(3k9QqwIpw zX`^iHW#yD7V(p&~c?-iWd#tv{$E|6ta<7IE(O)8$}tGd)E1j zdOZl|675rPA2g6%r_FM9g5w@FsCAC_?lj{5T>K>l`LPAgPgg`ePF2nCzLK$ouW*Hz z>}r9vQW_claexW8;+lyzaE)3*vN_y$ze)#s61`nt-d5Pi;fW$0ZXZ~6PAcwzLY=E9 zg}H{1(ack_stMsL5FLp3(z9xu%}=^2lc0lPna=DC7|k_ldbiEDpb@Esd< zt{I*@yi3;+t!e)EfVJ7_#?>;63jm@?#gwhzUkK>EER4$^|5V6l6Gn85B~hr=2(37N%D<{)m)E_jug^Z1TcB$B*{~R zMg(B>jC%cjHd1Xv^oq)P-Xn%=NN}$!Fb}7|m=Cs$8=Vnzm$$zN)jj88_gyvNj3*TC z6nBX{;hg#EqK*D)3}G0jPS6tVHzr$7G~bWA|E7Q#%-KCp zSSV(-ng7~QvE~*D5&Zpro@d!Dq zHOnag>>)_?2#PcM@X)tl7bb106YXG(QvV3}p1Ott2ac$R$Df#^EK+WH4=rmstZ5D3 z=qfi#vs&0PZ|b6}H*-Xr4#z2b#bRk2&&=SdW7*6l7lKv&UVg?XhGFlal~PWJ@!<=P zd=xP>~7>E+d6%d^=PzGQWQj9V&oFPh2=E;K6nEn2-)U=~_Av)xBs5MSl z$%XdFhq?6B%$u65GeE~k7RxcFE$%1&0#AR-Hdh~K9{!~(^>|$#;Dc4if9moRWzb$|v`n{&jFj>k!4xh(}3v{TvD>HpgzS${uw z`iq{QZKXBxS@S&XB$S0r-tK?g$xJS5UvFZikwP-v6Ar}n~X z&=%RHZ#By|V?;7Hhs&})tQaCQSv?KXhiHX3w_)=0|CXIKFwg)8NgnD?uBxy$*Y?3P z^mmYZPb#KbI#QU{Lte+NfClaHPt*YH{5BK`LNgYv=%?co{l%Wi&^%UJwE}qP8_zi! z9D*nbUBS{o!lP&JEqQ^VYGcHmfRl1#1^jY?orB17BvyzD{`nhICue40J)(B6O0`BM+m_I^P$pz``oSH+1=706Fk7aP0-*$=D2i z7EZn5|G}dyEM$xBYd_;Wp}Dx1kHPBM}QMyMX&c(QUY zB~&GJ2*vZJ;A}VnzIG7Xj^Gn8){f&zg!V^Az(K_lY9{QzF8e$w_yRjO2vrj=#}J0a z9^ND2do+ln8OaYfZh|7}(D&DlM}C4(yj-Nw+OYy1C6z=03`^aPzl-ep3>Qx1ECThL zzq@Im#L4?pnszRIax|jO;2!H$uFF8_a+}OqL}??Z#(knh-_`D~{~@ZQ{(S>$bmQIW z1MiSC!G@+_^rdk0*|NV_!#WC0vuS_qipO3}UFrjJR9bNSUibX3gy0aGB$$Y>2Woj80Mt4zaVY_S-TXGZjwy5iQhRt!3-43eO+r`R3T zPyb_&c$#4?u@2RjphV5dnu^Ub9i=F$@miv^d#?`hCKU7X2pLJpyIx^BIp;Y4s^P2J zNHi95i1T$vK2sLtZ-Cr*f{6;y*DAOqkVrf7b~zhpQm_h??CmTonZJ6Sp1jio3TP$4 zO2h}5Tt%>HV8SeIa#49<%6vXvZnS|Ye~ zz@6sR-_eRN^7q^5@18t|BnksiDwnS-P(6zjcBMB&f&Ea_!(eyygWF7(nYwD1R442} zTg^}(NaU%1R4)k+g>$ywry|M}TpaXweZi9Namq6E%2sb>H=Ge7lSGsOTadprgl%k1 zF&&NOPD~FmX$qWaqyRrpBiEm3IK=kk#`wmT0SjSGa?0Z0DjccZXqH(gEJV-(;J5+5 zT@1D+^=$G2?!w_B;4e5c}-?t(pN z9nl5Q7TCn6O6`;cs|Q!e(#!Cz0BJ^&>z^w@L$?*dJ~$?>x%j2QA(prF<||y6qU?kB@g1uj78lr?&w)XD0xQz?Vo>$MlNLY0y)6`keIfakE9?zZ)bF! zej39AE-|+@4qwD4W-XIiTvc*XYx^zB(4eT;;fabc+FmoRDTUtUHV%_+k41v9>FBAN z38H9|w8T3;uQ)6TT!7TjX85^_*i$sU7J}ClIB+36dc|w}scsL#@*k4m70<7(r?G{D zcwPxrbUE`(E-Mb6wGY!ZPAz2V>B}33!G9?vD95=B0sV$*QHFup)ew@{aDwv^-Xf4k znLw%#%%?aB1;#QZjWWkBHi>Z^8`tP~Y{kca*S$8Ei_MaZEMGS~3bNm}W*DNVB0J5< zceV~}f>h!>Xeq!v!pt0|VWAlL6ehKZNTRsVD!erhd>Ywt(;xK0rjG6j+x~!Va*fNA zLhz92q#vOi-Mx>(f)axbys9p|%j#}KW7-UHorE(~`|gs}C^WKhm{cs$iBf8<{Zkd$ zp+D*`^q(>j7k)u>L-s#+ireI7sf@aYHx@R-P4ZXO;V$Ke_n2jqbx>W)Su!d#mJry_ zFQsQK+$uTO$x51B?wm$5&BQ3#jZTnf@G|QaRBWv5#*V^;)=8otm`^zbrUcahOh} z|LiIAb6RTya1;tMkt<8d3gd^=k~h?HKJX^L|c7bB?R1=ZuFIh$MI?I)b{`^X=;v(dzw+NLKKrye4#cRgPy0*B%4@54#ztf232&V7QlRB*C> zVynMx@gQW61E79>VL0^~t)oN~`92$_h69d6pRE5qU}xdhL=eu6;otzc_QUrgc-2-a8wI|^k6szGd*JON^cu^A}phPa^N%)Y9pmC^MSwx+C&T!aX z0XXr~ICPX45V)gA+`yBdcTx`aR^PA$Q@%w+oBQlPm3JeCe7eNdRkM%)VbAUQYQxa8>INZ9^ifuegyU#>Q>j{5{=Ox#+=WAiXu@vx4^ zZe~m#QjfDkKU;pU`{HODq`tlnkhIXa9)mrvih_3D!Tcb)&_bEGuG+|B@ z-Aqqign&Bydhc)oCsO&O;$G~Ew0WoBN>Hc(4m8^pTH9qJc{mw>?L3sZRG@)!#EjlT zj=X2rs%-7SPWG|EC5-$-WJTHE+|Da(EE{BwB!|3INQ57A`5F)L0WXA!5X^pP^_Mu& z+QBVQUWVee@sY>=MF?lA5%dLZ1?!Ld~ zHaU#w?bYL?6gtbx;brtZXue;^*GI0!3rz}IwZW)PXh3x}Mo%M|iU=MKbF9a)ua2u|I>Ez^Jp+u4@! zxYNBvc~~Qmjz1Yp%p$^hOzAowj<|;S7YM=to2mjY-(sP7yjsZZXq5T`_4*!q8@_oE z{lDb#5;Y3?3zg|TOF5oAMoRWf%caIwmx`930Pj92QH3IOkww*HF!-lZQU|YmQWe$Z z2Cb19Je!mX9#L!ANRg({)_6Llk?g})pF>F-Sk-|Vqw8(yK-|q=wj{k0_s!uvnTfq@MO|`2 zvQyFSdt~BcTAKuIt!<$uvPFrcHO1gAZnyfljtgF1U*W3UKCw3kRmvAe!qFFimd$O> zM+=Z>%9O4YznWq#)Q3qb70{CYcv$uY1H%Hz@4vXdg>0Pb42LX{Zs;Avid!7}w*WJ_ z(Cr{>mO{5V+X*PmD=B(4xxsKa{tU45>=4QuNZ+a!fBKZp!hfqm)v^jQx?x@dlyS%&}c5Y6wluMVqb6GYRca9~>WC;(#2;@>%UURDn`5k5& z3E5=8(ETBfgBf->mc!tSmmW>enswGj3jgqi-vR}T)eHX6S}CAND{rQGCFIq(>^6(nsu;sES~Xu=SQNYI|{uh$6L78=`6c*vWHZ3&~37!`Bop zk(Qn9Tb0nH{n~J|VX5Febb}{BCsV`=WiXpiB6rLZ5u+Yfn?AIWhzewKlBs1kWYiEZ z4FyQp_I+gT^VCtcKh-@GZPp)mju0xeT+=PdGKzx`VPYr{KvL*Lwq@5VR^8$attO`k zjI56BwN8z!$R7!p3D|3`hb(9SqOc|`>G__Rj!CcF#ycO8!v5gqda2^(|A(<}2-2mC zmi^m0ZQFg?wr$(CZR@mc+qP}n*4MWA`n}nUxPv>XLDjC<5mke|GFPt5?H88QE_ort zyk+Gk*1!2coJ5^G6oyN7I2*P@-%W(hAk{_| z*D4OOpSK4?HWX-;$i!9`EZgWc^0Wg=0KXiH{kmEXWMz#Ovykm{vjiy51(5rRzefaqGIl_7|4#vz$@+J>;fCKY^``}s_JA>6D%!m$$Dz0Fj|a#zEZ^O&4wYX{xjMgYq{UNOUc5MWxfG4=+m; zXeP4l1Zj91*?fAD^yS5WGP{@omN&&yYik)#LI80*@(=TXi`Uy9;O3@E(+lpqZW3(& zw^uaj!XeGvL2Yc|!!KMojZUBin<1f8M682#tysZeAiw(63a0zIJ9^jt*m_7$nn~ zt~T$~yjyH|11&fRe~xJugX=U4f40Dos)6Bss>6cl^FsRNp1=+j4F?@aRM(EWI&S_G zc}h2xS)_)^B+15KPfDi&{4u^R{jRMy%`9A@dDkgw? zRxdr3JJUq<1tv2{C7mp}5h@&F-8o|x$T5dflIsvASwuuq=j^_+kcL7?LN=ofc6@(2 zqILo?BV>JNi9i9Q`HQ8*qH!b-ej02rV-Zj(`h_;S1o`{(t1R)p9*aWCy8ujRjz-5m z)qDmfTEftoiawGEV^5y=Z zkzYX7e=K5diSBU_B~p4}&3F&DX?s+6#X*)|BBv^|TW8KU>Do=6!^PQcasdQ&U2!eO z`}of3w^W*hYG``?b};U6?jI&up#Y&F@#rdmK9m9fcj}nn(z1{zCgPlk8I`9`8KoIXDT|93QQ`m@^lX^CX1(>ME+Z)k(b}yam(tIyP)uWg2Th{C+m7N+!+pRQZwu zvFpJ@d_BPU+1x-JztV!et#9^@>BByI7yb3SMp(FW5N}Fc7$#fV{hxuUdFg}5v??L> zS>ha}$f;72yOmt5&k`neQy(u!>U|&lEF4)cZozJd4r|Cly1_^%GavX`L*&^O3pAc>h=q6KYQp;-JQGhb zV5mrq$02+6GW~2h4yM1lOwqPF1nX)@>Ja2+K=unV@@L>x&TUh8BY}=d>T^}6c-^$f ziHo63mf2~TsOv}qZ_?apQXH7xMYG0dN`mXzlrC$P|LrW7Q@uab$WA+yb~;;Xz|^`} zN+KPpyC{^7B=1(NyA*Qp`H5eDS806mMP{A4XTq?smksr#TH#aOHN{rdOiNuuEovN4U+`# z&D7;HO(`->2y(O@CW%?*)6pn!4KK_$%{P`L15H0G(3sX2#gct-` z8TId5>Bc>hOiGkyV2kYHH)%bzwxS9q-NFlfL=;u?b|GssaQG7(0S1vb2*L)rPy(G# zI3SDYfDV$5?~G0@5}`h>iCRg}qVOjbqF&*6yaw1Yuc^P5ofxId}D2sVq1TUuOfF-bo z@*&t#8+lt9&tG-nR4uN)m`(8Z)oAS`(!BA}V}#{6c@k<#ytMFhn!o5oTKVaicgV{Z z7{=PC92nLDU4o4R@5%z4O0)>&j)gUXXG1Y4muZZl{W7w>j8^|GYn!r$wU3q|aQTb>uu~D=0x@rIM$W7s zQWEOeqi(px5NuKTd252baR!z6IpG;|mMVb_HSLxw12xMWZ+^Md!M0$Sk|Dshy-(6dq`3-`->?@-%br*Lm> zqP<~K1%n>;I=lXGHN-wLVkm;bS?lNue^S*|`4eQVkaeO*So!m(P@cSc!&Da7J5Gz} zPx+d}eg3L`g|mqayZ?~&T4B5(_=y$eR1>Ta*bf3B%gN~3m$ywAv;g5gTajgg330n_ zRXP@}5eI7HJ$OzojH38E3S^)k*Kz5V;;gkMl;NHn?UNKknX2*|!$&J}5wA zD2Lp)C+O4_(E9a{3OLGQS$}W(xD9STD?urAuV+}MR|8f)^SccNu|0FQ7W|Sp`h9S4 z`M<5l=@`4^|8^cZG^v*VYciQWAEP=AcY6So1O1*y{~>lJ@Cm|-r&1Dq#|+E-_+#~X z@gTiiU!A;E0)2=#e&6b|5D;2OK6P&l&&{>$8-)!$+tGG^v69Fx*iz&wV(r*a^`0b{{V7BJU|;z`_O;@rVNW|$ zLKzMp+eMn0QpALAXLS1nHl38Y$GY;1}qH~^a;sv^ifgeZqR zP+e(19Gqo$8^#pnPm2}}lgwn@bqeCt!*aGUPtbM>w7x8NyE>gvh(PK6E7w7XC})v} zT}BRwI_OZcHL-2zKE_w-H5GzmM*#jn?O+p&TPlUKre$7OMr=c|#P07RT7}8G0t543 zgAzkup+L0uRTEsDb!^_rnF}FaA)n;+fJv;U3;AOs{R35ec^w)WP;QiUIW*+V0%;tc zTm$Yx`7&JepxmJMhiK_3oKli943!y^H%dPt-i2N@W1N~;7QyMs-lx~V?LzGE?TMJs zXt--?zs90#g=VnW&MS6KNyZ-*KI4nP{yhrJMmk-|j`rM`YgWy)Um(CjRn)2Q>W({2 z5|jF$A*YAY8CY7WAFz#xp{I#fSDNin0^w*#{S^gnON_f!P_Y@adclAqU76>=Q36&} z?KgsKYwiX;yJPOTJu4#k!tMf$^H!)TA;YG%B1vk`VWW1DBByMLg3!1{XD;4C_5) z5GYK+dUBEN#<5`Na(S0iI$@Ua^PO4moDjQ8V6v*Q>UTl(JQIY>X!0$B;iyeqHdzWV zOimo{g7JyHam*MVyl{R!((8F96tl|$*~w{B;3ClG+ATHRfZFC) zQfLgF)ROf5Do7;y9j{{e7*Ea>vW22#@(hU0i7{yD1 zihw736-)t8IYH&-!$8*q4Nhl-2P=W@IDpgXW9s3EE3h=Gqsi6d&zn;g@d89Fj zYE$qi`66AgN~2F=fj0?S@x)YfED?sZ!&IAowN(Xb?XbWa8RJL|xyD|I7X$#5gvj%y zASK`L4VuuqRcc=2trm@8Lzj={h+JFL8_d=h&0(6cUIWzJf3*-l6VvZ?v8l&1miE>C zLm>q9RuB>_>3Uhzc&#&`@8w3r&?+?x$Y%5$R4>#`*LiZI7{R|M!oQHi0U0@S@eY;5 zL<4KGDGHt;=m{}^lBwf%?cRHJ4v*ajv%or?J-7>sG;GBw>c0$rN^STO_q{UZxb+o* z`!=zztaW4358~2r12?bD)WxbqL$-uttL1snlVKHgAPY^3A4Qpeo#P$PncaKpLfKqN zkYr}I;-e|I^`W+7TvUukl(kL@2dB^?fBqKlCKq3&Tm2p>Z3u z%d>LpI9}#gu>M_x!Xh8Z*{QO2Dos;_!8kx+J(-VAV2t?}usCx^yslkAX^3t6gaj?0 zs1QddJGF*gS?AR=wB^SyygJ;m9Jzy#>$+0jZPc9hTspiV{^p}~rjmY6sn|M?Yfc-| zi=YtwwK~yJ1~_HU=_j1uJVRe6t~?*>doCR35n2**LLtc7{f1RJQUrcQA+O8vJ7voyQ{{}lq*sd-8sZ}8# zl=<=qRFQB1+hFncU|7r(pOg^1tQd3-7~7&q6;DKp#PmiLH3Xd3$;LNroou8y`?Qu2 zn^c5=v#xFFGWx4xWxTd`wg%>hp;-zv3)U(~{Wfa+Fb%{Q!p7bJGZh572rrA!3%Dge zcOv-dl^J&X;WP)}$TSAx4+UKHR8-058=+6I{}KEFa)t^&v&T<$ z)al-Gi^nww>z#Sl)61%Is zhh9pBjrQL^nz;QjwZ@sy07*c!9mrW?q20K?@5q-X4%yHa>acZ?h8yC5jp`=r%jbTJx;#9NMJ z^;px1qo-}GDDap}DA&3bl$T8nG|o#dJQ}rVQ=2t)dm6*@K5=9MQpw?S+j}5t=Pof6 z@MvfEcS$CY=jashsJ7(DCb(b+FCKZ_QlFf#{A5qvTXPr5;ndO2>#|oN$?EkRb-3m5 zQ0Z3lW&l=AW13{t0WAUqQX*?;lARmoEv8#Kv~*Pin$RTh1!%v}FiowpN-FACOAWkU zxj~%&*nxfYbP3x9IfVejXbAsTgx+Tn+VIO0`IuJax2$g=ix4+!@SJL8^N>mBOfXxT ze=_t;I{U&#e~XU%?;iX2kBdxQw+HqQD#YzRh;?*7h~;?x(dan5c_Z!x#9n^5Zp09N zC;(!!M%-`#LE|T%VVZbN5Wu|}dllI;=-nqo^8FlMp|K0=M|fHl9Xhg0#{VUwUMuFu zgQ~M=8Q_g=$QmKqrn;b@vpXB^{6XSN7e9$<8Wt`%Ecf~seI7m|W)Ezg+K93nTAuV; zXc_kbUfn=T?SBeqJcTUElBCPlK$F@Rsj^)UX+s2UT>C&gR%_SeG~KHIc`(i`9#%Bh zmk=(_aXnwHW08TSYCygWeM^+1!Og zGdeH38^N~8Zj?stuosz_c!p4$$Icdhyv~>TWY+cbol~|k{Tj4+d#5v_#`{?o5CPG6 zbg@?J;`pR*3!(}|lZVyOfLvaox9>(7i;*hd@3GFY9c+UUm@Vq2wWpjJJ_eWn5z~Aq zfYE|0YSNzy7NXMqDYp*z9a_?PhFw>_j0|I8Ltysx6TO5B$!k|eymLD;O*24A?#H)) zh-yj~O@_2+3P9~4zCh3=?l+zlZ_oGrZwM^&ZVa^uZW zIg*#>FF}Yt_M;9^xr0IjhNWdt1Q5j^zI1;?V#XS0JN^nVix}gtWq)OF{E5Ymnn63- zQ*qc_)C5Zy{;$_GWu>%pe)$TdlJ`ylia!E8-Rl1mv!J)OPXDwQs+S^7BXOR;pk63X zx_z70$52kc!J}O$Pqq|-go>G1?ywf+kff}ajB=@V$mUlzXG^`y>&!cK(z%?+-Xq%EWXYoM6Vus9-cINmJ)3QU-Ryj3xJ0Ev#z zj(3Cf%SlXaJDgP_Td$isMGcGq9tmezcdptFF2@Fu0dvr@7lSLlt&K>Qdr=sia=K=NSzk-Da#_2DPw)$7UVC-zay65?VfO@T{(d>nt;yPIIgQW@JLhG13bWdrx3?KBbsdt|b zugW7Q=(B7ZE#FA##7wiGxLxq_KcT{%ORD>Fv?@03&zl1!5fc`3-epdY3jeM9&|0iC z8P;2e6Ln=GCjuZYp-RBWp4lcUJ67^I_R#6;h z!gT-3@mOd@svNDbh1d^$u#2d)M%MtEnjI46Tpe6-8h&|Aq%0y+9PB^3 zqn`}kQ42B)7-#K?Hjw1GGxJ5XvQfW;*c^emvnyTK;+e$Cs}~c!)cLw7r6N7X7uG)8 zco^B{z5vfl)ax6MX}c|gQGvVyrX?sleFiGx@2fQ_Q#Nc&=d`miC1u)~GLi!8;=GYZ zYa{HVyk}0kUm`K@x_$d8T|tw?3+~E|OB*Igd*m z1FXE?6wx62HMSP22wQl`X3k)D28oZNS&yL~k^o9)s&pZr8$@*^rzqoUYX@72Aveed z{&vlAYb!@ncZ+>Im&j0;jl3U4^UG15+?JT6udLI#?!kcY9EqEM+_!~Je+5O>xKJ2r z1rY|5pfTNTIcNVGPK!xgv2_lbP=ZmxDQ@vWm*X0y5r<@aEOOkf>YND^pgKC7?Z)>2ZFZp}w7$-<~U_Y>qb%-~W z$aL#!R;snR11!O*T;kPl*V^w#J}!t};%!UwkPyb=NFZw=_ajFg9qqJ^_-D#G#!|(`FGU?=&2mv(KeP&F z$ZlpY&o5z|COXDK<;E{b9b=)6qt{pe5M4@E$%S;Rbc~4=07@4`ncN-cBzPO<- zI;A&{YP*=T=*8$UoLd%Ga_$&#`cyL*x$$-v-dOf~c$5h+6yEJMQJTri>q^)8cuG#ZX^fAb$rXK;@_)b?l>(W7Xz7-tjz9ImGlmwAibz`Kg7!%n zLjN`>guoFb20UC&1D@Fh+X|INQLK7v^Z>K5$(odKhon0TP1$q+*z zWsFa)m4e6sYn{PvP+{hu7tl1 z=^#aqlwKyZk)pYcL-ovMcN#+vRuK!>rVc^Q#OpXJh7SGipr+mF>Nb<XhL+T7cVrgQmRU_Zou%i&451gxvxB|Bq5tKHX{VIoP& z?l>de@y3b%y>teg0-YW!b1IU`wOY!cW>xB8AiP?R_*XtL3_&x?d#8K0p3$z6+MP?F z5vG)4MG@N)BECE;XfaIuC^_wyuuip0w=oQzKU9K<^J<=G%h}!X=ZV5<>@yVT!i9TT z#n3aJ!Gw7G$jLdFTWHMc<^1bQ%Y#4b>GkdC(%)Z&-TD+3C)<-%RtcN2PQAvy<&s+0 zK1^HzGy{ceo$n}@it^-Zi|mF@G$0s~|Jr812<iq%og>e zOq46f*aAjpyyjP!!b5zl6(FF3w3wVjTz~9ntQ#Ty(O0E2+h;b7CaqgRU=J#C0wX^Y zcwy?}R2kGq`-aLLIF`!XcDmeGu{#JtcpJ!2JBnh};|Z*CirzHd_L-nq=YM zOB?eEk#HDzInRPwx!e{V8{|;;Y=o@mj9-d7(&{4$n?cNAfTBnxj)bO;Po)85-|tG~ zlA3+m^2MABU3@;71H{;=MG81F#QKZU+EF9S>3;neJ+qBvb2S{!!_&R}eNxY;Tku_0 zU`po5>vXdWGVHT~7hRo8HvYjN{<6#5GoA|8BU66gG3v4XBjHU3Nq2)O%DY}eS4s(( z+?``{M2?byCf#eglNH`jiW^OH#_iHx3>OR^Pk}XN~>pu!2QgQz-^FW9`YP!YJ;YzeBnR zB@cM^IjwdQMtnzqcF%VH=rK#t(oJ~BBQS=s=ho7%S|N-@OxOJh0M~1A8*<%jr?yu5 zFZe_WW`Tlniqde~FN<+TyrU3RT7TE5F?et6Qv2igJO>?0SeuCoBr?si{SN@Cou>$gOH2ksjSI7&*FaB)k((*CwU9Tc@9z!1cxR6!>N3tCwo|)T) zfasQjr?KLX&5ISQfp*{8bx&#V<;1GdFVpFjL*526SKa~7tPh@|b;zU@VlNV^vEOIC zqUr2#LK8HYsjIL3D$9PzGQv)tGMK>Ymh2w-TD8|iHFQwsBe-10|MgQoBFj=Dm}4(B z=Q`F=dx-;NIm{7JjKN~r@%F{C9qHjNE+8zHJin(F(n?-(Clh4@3dSt{TXq~q#IWTA zJKw1Dg-*iEh35pLw5pT%p~4S?B8BFWG?GMI%W7trxG zb-Z?1h!#JiU{q{6%$dU_8xUCb42+A-ZZYXQtBWDVTC_PRGjOMr=c-;OJ;!WH%pCY$ z#ysEi!pF%CX6bduM^`XIGj_fpVLcznIY>GZH;$=aYSJ4j9!h^ZxpCT%wEYbJhvPV8@Q$n9j1pZHc6bd()GC0H-lUx zI4d&E43i|pnbEZORaXcj&f5`#MnE0M67U=Z_L>${$@dWd24D4#g7HOo9Cx{%L%K|# zh?UKCRdhIEdH=LWeh!3ekV`_mVP?W>!|do?2XPyVSAFR-;PsEXXIcw%w)30aG+kda z{PFy*Tg2}lVa?me6iyJDdpAbF+>#u23+>QYZdkshW^HNI@mZiR=@`_;)Q_;kk@&3~Q zdz_%9o15CM5w*rQHj03g{pWs*x2{+FzU@V#%D2-iMkcoi>t!4rb;a;|Lxfbb;{=#yn|i(j{#e>oU(0G(tgf0 zdkSR}m0fY_WFmTTV$w6#HuGEZ`lXrgTLjbcJk{AxYBqVP<+YNg9t%S5@Eb8DDb(;H zcEWM!dk3lMB}H%GeWCJVveU24^5T}`H}BS-`a;&Ed^-h>XY_8zn0uq;WUrin+H>*g^ z^;)z$|7##3uKU9w#h11aq<^op0$rAmm}Nc#-HPWAUPhj&Xg(w_vA(ja2`XR`Su-hBHaKT{JUU6{HuhhK?AdJzOiv z1gPe4}{O1%WFyLoo+vYEoLz?^vm2eAuCzGufdNZR>z- zY*}L$q84pZ%#GZa{9W)`RvdYtL}KUT<<8o(-00i3=z#QDCk#*2VCzd%t%>HD`m)83A5sMmKLXLh^Ht&3nn{Wqp9hze?SqkC7{V z5#$T-*RGOb#W_I&Z8#3i7rqHGZ;RcDR7-F2Mv0$^x2bP!33KKI;n1nLfe}~ZQOFB) zCiSeXqKPHyR_?3DhycKE z25(bdPZ0(V0tM2|KWc#L4Zc3nmWr*#wnad|!J%D=QFAtmI?HY=!LbLKs^H61dtHw9 z;Wd2x8MEa+ zg{mVM2U?Q88#Z_$fFHz2(j5y4Q?Gt)f*zcR6-9RZ5qrUisWl`#&<)9FAVjok0e#8D zZ3Vpu{0Is2Dh}rhIJ9cXZ;4&)dO|4WBED+YSL1L6Z&)VSEF``%7ucD;Pj(&rwQ|s# zzx{7g4O?ifjeK2O>Q+6a)@P^o8qrv1>z8$(&C=zIJhs{@&;!g`cYBq+2WCTgluot4 zosHxN98;Crs5SI-vWW>f`~2b6TEnBZ1}DF8t~e@8I?ZV~YmEej;{)|M2~ntJEJasc z1C!Oh(3aJN#~Q|)Mjw4(FNZ;-8=E$ab&EPtNI$W{Kf6AFz?P?DmdE4$n>LkK@N5pe zlGd9Qu_5{3GTYvja$*JEJ=KnnetOVNdDrI==%@W9l9L^HLUm6XL=%HAuK>TYEBOhu z`KcwWz6nvyZLO|2G?^^wakh!^@Y?^)x%$CMJh`_&zz*Ec=+MI)3Wj}!geG8_dpo;0Jjl6OXhmdI$Z+@xWv-qubn%U*kxINM%3AhDzJI@l$j=Wvpw&(-u>g*`qyIuwz0utuvKHrD|V|XdzsO}F<23^17-HUmTHA&Nr&)+&g zI1@&v4s@bXm#?Q8l=tE98*BvCV%MD(J!JyCpy>w^KZzsc;^qbVqKN~yequ~0* zV=`P!n3yWJqi|-wGFUe|xx6>2AQL&UoIMx|-1hVnJAqPYKoh4>BmaZiYW!dAtC+Jf zk9g0b7-@R}u@XJsfStv7hf8!9V`q1WXLqi3Ef?d#H zX+?}znPax5PWqQBf?n4mSR{u^4I$~fD;{sIWsX72@9G>XKA9I{+7%QX2`VJbxd(DG zO*{ch6gH8s|L}*gguF6{+_~I{{MV1EDNqBIHI1bZ3|K>&8d`e<`7=<|$Fvv72GKQc ztu}%yBjlc-o{V=nVxvO-D9-_Z18)5){Q-x`h({&G(y9}~^pE1l#Uc|#3^SIbcC^g`c;)ptup`wfO@ko1c|gqMMh|1& zyn9Qp6}8K<0#RpE>9*Tzi#>ffg7s`@cjkM-+`gsII`x0US!lxU-3a)&AsjfDQv?NU z01-vRG<}I&w1%6@SH_XFi1CP}yFSk-rzQ1BREa&|4Un;!c-w}@TWSOe+5WP4n;Q%$ z#gn$HYo=2>Ru7;0*{m!iV&ACD8BRKMfwd1xIiwM`i#xSsv*3ORTv;Rw=mGy#xUGzM z=P93%^O;=15}cH*5G06+Eu}%t4q0De^p>hN3!D?OtzfI@%niy~!Cvu1Dx#!u)jmYTCj_TNo8IiHwp+V>QLF%RABij(=Kqkq5^9} zBx~XV?w?tGeqn+3=Qk!uDlE)uEZV{Wfh%-6Z3z+o1x~?2Wid4l@|#Z>v6Iye@}CCY z5T91DG7@U4WQZ|l(Z_qj_uJitT>j<1!-H zA}=!`(4M``lwmlXM>l>~ElU76I$Zj%nl7>89pvkWGu4h7zK`GkDtC0SEkmVdzCq+7 zJ?Z@49@Z(l^`w@03~06BbE+Q#!XyuxLAU^G?&#JbeM%h5S@u= z`27+m4k@9rC-_q{tyn*MJK+Ro>W?(Ws-TA$Quyp!eSGGsV?4IWhiQ2AS*wO2CM*M0ie8^V5hf;d(*G7oZ>!FCmblxtr1{xt+?E4FJ*68tw$yDgt|3*x z)B6yvp`3_*!SSvPf7!@Hqc|wo61CONN+|jb89|lK6g>=Mf?kfm3FB5F_fX!F93es0 z>Z*Zz?!)5tVlPp?>+4O{M{IWQ`TNIMHgaw~<$ZRe?u<6LR@^{R?aU(4f!TGp(zj{D z0^0k6UG{ybtc|Q+kJl*rqO!C&;6a+)Mk~1^M)odKO*`9dzP#FLUoKnLVC%2?L*OOV zKHJ5#ms4$6jTdC5=Js~0T#2fwY-1cl4J;*+P@G>Ge@V(fg!auFBx5tCs9b=wO<=8N zzS=|JFEx8oM;%wbomtl)R1*3o-kMmR&6Id}k8zNWMmi`*WUIP$WdN64DuvqM2K$sX zbp;gIs1VF{XgFs~rZrcx#LR!q$~Io|4skGtc!X*1{oOJtvFb8YBwkr%2!!;;dfD+@ zq-xRkS5GwqE$!uScI22kba8ovj#Z<4Q<_jBa-KeSh54}&AHgJt<`!L?fcHN=Pp&n1{$&hHCekZp5f=s7N+y^ zmh)bVZfB1)js{Pf@F%W!u?mm#tltoHmw-(fK0)tA@^?$FnO*koPn8}JPf;D8bCWkbzfd;g>=E0gF^TiW#T$I zU}04=yEX|h4m)1EwpZD#BIYQRHoutYP(L!+g%$AyTv73_HX6$&4P8)0OTvf@5>5`~ z{p|t*7a)uS;Vuu*Ex{|=*I!{a-;eY#yeys#busGDAwyRgg!Mk*?k!LzQ?u=|&jflh z`G@Pf_l**gy0MdgUM1Xy>tCB4(W4FpsVIwCB4^Zui++d{GhpN8s3Uu`i{``io2ij`f84^u@k)WOUlML;GllNEj@^A`!7M%Wh#CDZ z-x6`je&;&xp9s*^-Nf3E4MMQtt0%{LiI3K_osWr1jn3{t_aW=r9F{(OZ6Tn*wlEK| zB6$^-ubxa09<;z3M6Nz+H2A!I6{#=OGIMRE&+TkCFjGYkpHP(Qd7ic4E@1BScXnuu zt#uHvTD5iTr@}@lUl*&oG>=h}$W+#NF^qQiTCpSW^s3*C+pV-OenY>rgGs{E4VboDUJfw!)N|(0Ogvx8I}%|v(CcK zh-U_|!07FC)@7ESZjk;I-yqa#DY}-5RlBh@Y@C$&v$N11I3vcjgSAFpA+Mx<#u;xR zrM=ulzTUzJPQPxeP#hTE*A&G?^s5v56L z&+yGmCSe9ANc*cjxHfql1Jus&JMb5)E8i~~ z>BL@Rb&&M5p7F&R-v~OmK4SeL{lVZB@9?X|T1Neb=7vZ%0Q{n{RGe`u+h9<4ApIU% zDOIing>J!cMW{8d1Q-3j^O6t?9Rc+Z^9)S|bS%a`a@PVQY)W`VUvqo?WGEEy4Xs=x zZ7d$}NND04L4WX+mY(Awa_?!4O~C)_syG!Ch3ZgKZ5v6IZi}Pxna$K0n=)bjF6m|P zblwvbO&0@6OjxEZdV+mvk6W1?lY~_5*%S0s-uh-A2&w8=y=Gc^?V*CLeHxv;KhYTv zyoMpdTP&}FNrHQa0N&?)KiE2vn=%U*`8uW|*2HcZQo-3dk+bcE?M_+qIDMs`s zou2-y%LTKMzv`7`hXC+Qsx2uP2~?1<*vO|THYrLQ`un#M`b=OfK;D|UDWqS^9f zJs*Z?RR|9yjZ;-ArQJ5YC!Ac*4FhQ~;KpVO9#r%qk1AC!A?YlHpDQ(j3xis3CF!N1 zm|%Vybj`}BQ)cdC=hBD~JLjB-W@*90kJ#^?!X8wej_Zwpx5!=O=HNOW90}fCWVx0F zgp*FLe0r$gk#;3(a{2h98z`sp3Lz-{Sa${lGy?Xl0px_xdxdKl5FudGjJL(F#oakR zD8@RXamQad!E(1ayiFE@S=ga|Cmp6;* zgO2$XrW3<{G=D`HPQq#jr^AziPd}Bqe1fd7scZQ;19#@dg89k4&;|GQs=ch# z6kAYJ`P@Dr89derEaD$nY$h0ZO>%JxPISMDtuQrZDMK5Haw~4v1NqLxP<%CP=R!|c zvUT5HN+W5DkVW!Kf(BM?>Q+?0!tF`DyVkO9k7pk3dyluxW^7h82+q?4k!ZjXCuj~i zqBt!Z(_L~QoTW?`cq+qnHQTW`fvKD#h7Fi#e&U$ugW*{TC*knR+C_4257Hu%rG8^)iw$Z7S)+X?6*n(n14J&iBjtRQxl|3nw_0v6+EHLDH8(2<%2VR-J{^eizsbQ*w?bg2f?e@_P`DNAN&B(5Zgoi zixS{Jti~vYX|xPdM6|Zb{R0NI3H4vrSNPpCh*-QW2H7Zj*8^M&C9|1SFbS zCE89yU2TyycgM2bCf%%s zR`at@Fky=sG!p1IwBaZkR_ys#}{Cf`?EegVQauwVWwxM|>s5a1H@}W%|gP zd=dhV<&P98VOtDQt@;a`wfkzC#r8?8w2BhGdH?T?a@*!pLD$J4O+QXeG)_xOz!j zM*sDr*(+k1l%5tgNi2n}at8PBOhU^OhAA=jBQ&(3#6Z6!Tf=E5t4KiLoF23TJ%p3P zSC3#pVSmxF*Ccj5c*+X20s|jml=njUOhU@s{i8xbck${!A0qoL0klm#TCj$!MRdIO zg$~;!Ao+HAC7$pL)VHpz5%zZqX}mPywij8hP0Q6hg=454RJHf8lmR*}tQ}UmX^q1` zpagLM&EfvnqTNzN(Bo6;>iKpA*5=@ZZEe%@3JL>aytb?7-szRi08IV$fM7Xg8h4TO zVkC@st_vK6_>pc!k!iV+7CGs#wmjT^gwIj1KGI_*&X(c*&ikWuV6?l-wzrs%h4Y5nXKd;({HLIEJ zhaGoMB+yki*8^k{?q@NaxF2nYy7TPUg-mf})_nossads`S_OYLC&^leh~`+IqiFAM z73sN@(;2%p@7$fov0UR*u5D$ZXHbA$j}nSFLuG2%8#AS-ds+L3#+XOfH5s*GV)qkt z)*a1y9$lQqpQdg8*>k)sw>poHx63bjW%e-6(K->s?@p7Q3<60>)%THUq(DpE z{fHv^rEO7*PaJkEtmNI{*_eyCgG_Lpm2 zVS+5R-Br#7YfY^|CzHlwEMjocW&G-e059jLa7OCi9U?s!(^GY2^JoB^Vjg2eB*j6( z<~8K?QG$-OCG4OEPn^eof=xAr1+U}>(jJ5Jcy*15o=QxH2T^JO>Zs%R8~2K-S>^M4 zUr1BKa?am-vrWE!-@zm2)nbsfll_E?(A9H4opXj=^UI=LWA#?li z@TQTeb7MdTMWPB9@C$KbrOZS63q_*LF##N9*nCYI%9{re|B&G#c^gv zOM%~LQ~oidOV?FkJ)mahl50pJN^Ddm%~&aC-+(Yq`PS`9Hg$G_#GX!3q-1ViX-ktx z9B(#d+s>7pL2T5bf(S{4+Ef48?}FnL>}Kj*xmogdG-Y0wB1=EbU}68dW$KKF^@!_& z8~G}VSB2&&x*zTrO|~@)>dp6h{0%kDN!7*Oo-SMSG7&5`YvFex6uoa3AzM?g9;gG${6~70>DvdHcT~zTir%^i6W$88KTximD1GXXv!MNq3;4(T&?XV;C zqW76S=A|P~NE0((R2h_WJ5ms1THUN*xaQAWet0l)cEV)oz1H2C+lxed{T~H#Q)O!i z3>dCHQWp4QWaY_L#=wKW6kFg!A|WUSymN5P7a_JptXmu74MM19G8s5yWbLmt5c?;1 zLuG#%O3vm4UlRV|hMWtW=H;RbvRm|t(1052Fj1DeJ4|x=O{@?To)OwyZL9NJE^F5c zS2ea@=P%ZCfHXM=pLG1Vmk)F6t_z)@Ztua^A(VX+7^oY%SG7wfQC;+OX@5qapOEF%CmrGV}dCHt3#>bGCOMEa=8{Leyp})sj z^8S#KBeA@uuuG9i1VJ~hyk z5+xxlZDgtIX@D)^k6zb&*Oz>!Cp^ys$L4Tf^zscqICZP+c#vvZDZDB&9;AZUEulVp zhZ_es4=BZvUt4`>dsOOrgR4kv@+$+)UZ-DeTn*13Y#M}@?LI&VG^A1yTpcCZ30#Xf zfdCtex{Wy7U~(}|iup>F`N+g!2W~&WEVi{P8_Q;);|qF>Z%mU5sr?7@JYs9i?5}+> zaD2!{(H?@};mG}DW0itMA!l~H@NhvFGMhgzw;vgWhXYNR|-4zlL!r z!fK|ODISsKg3dX_<&V&CeeZDBaF$k*JUT%neKtyjP{hK|LoKt~&0zo*oYhW9yK~a# zgSZHmYW@;t45UxZnyG*sEta%ar0k7X+SyQTiTpcnPD0%)(+;lk#mPzJX(rxy^!#rv z%Sn9M+)T7_4wG29*u?B|CukvNkW)Ux`VQ4E@zfTgK|sj${E8#l)mXA);L*~CQi>ZS zi=HT56WZBuD;cp<<6%2L>mM2&)DTl1dc(u%EsX&$9dCzRGinv$1?C=?+jYG<0Vb@D zm!$)J66J}o_s5nd!X)cIjTjw5qbCawcdOxbbeC$j|28^Hm&tBgvj6qCN;1 z%@EdG+V#Ksuu6Fo<8kFwrVP}Fz@Kpj_$L}Eo%4D9ONQZ-EYelitCKAF57=@8I+`zi zr=RLaW2!YArhF|DHW=h?v6-bdv83)=O6U9pT(s_g$bm2}sAln1YxQRZKJwR7`7hR| z(Wz!D=*g&ELsE3xgiSXRrWHj=Q@N@Nc?;FdUJ79J7ZHQm)!Twi);6#z%Y#-`a;lAl zXzcTOHy72r(4|vb#GAHO&^vKLnMdtgB)!mIuqcF=6Q359YceJ6^ynfF+rikh^LSkf zh^4$%v=;Xw*EzY-=iy|%>w{|@{{W_hf7xWp7%<;yYjwO0&rm;|RsFRDzgXAv8dY`S zI9r*pb7mTQ<$+r|%O8P~snB0wsg-DA!jbr;NmPB`~BZ015;BstAYRu%4-CwV( zx|B}G^1`{srC|SxhiaDCmHK&ylsl^h(CYR_jcY!oB}_R-ODaEYGGWS6hiX<3IX4`> z`u2=+c7&mN*$-V=VSxm;d|2gf(J6EPigBcosb!ier+g7{l_`fwmUq@u zd_jA7;_;5Nt}g-CGDQ0LQ7cbMsvm3CR{wP3aef(K!Gw#+@Ss(yu1q--J+7IS4V*Xju+3fIR&QvngKwD!JkVwIif>3X`*tZo;dA ziZXxY1hDv)RDOJH09Z6@p_JMEj<00n4->HB5W>60nx%(enAdM|^Sv4IEU8eaj#6+h zHAPHi%t0#MidXnNPZ+ee3F54YY^3mvE zQ;F|pa)2-rn(;QClDO(NA&tx4CEBtbXxS~PrQF#*9&19JK;dU7V&aT*pagfksu4`a!RhICHUKo?aGa0_kK9-VN-=-!j{Jt{jv zNT&c;kT{VlE+1mfdN=76P+fQu&k0487)3m*Kl;ghoB{3tahY{o`aEADY}6PBx@LP~ zXMc6DW+>CSz2W6Gkkc1zzDZMz7^rljj< zs%&UF@5GudVDqi{UJBt!5wP;4|JTXz@9JoIGv(ie+9zmAfI&dC=tIvZN%i8)QSR$7 zh)CpS$X-X)`FK4c^#g5{1#cDf9AdairKz5kDYrdYDopq+7J`wRQI-%U!bN-R3IAgl zMcNn|GrqjADKDVlZJ4(;-y28TfszOSJ~GJKP4ol0w*9Ct>F^W$ut>j~YsaUIyr>Ya z&1ImJv9tMm;xr=#$GPT4s!0{uV9aR`;5-&o?RBawM69h|G-3$%2+}Elw_Ql zZ_zX5MYSH{)G}2Ui#PtsphD$KnzIN@P~*i7TFYlTmkLWT_EDlTtcErur&vldfXRDm zatUOKI0Vk)G7pI40Ap}Y6MYl|5K5M?_K3=vpx%;j!?e>dS}Xs0v%Ia>eJmA3mrzp( zkbuSN8;yN~q`nE(P22c_y=htWiIQtUFTMRYPi9wp3p}&zuUSe$u!l;_r^hZj2NNm7#}8-!bU zDi%@`5eF;LyChM8;*8NTrBsMg#X2`w$4y}7s~c~>Oh!5^9B=>Qwuq%nqmj}?xiUFw zw9m{5_bcgE@l#L}E@q>y+}i&3HnbZLVM-&P9sVOpQB17C9Nvwl%6>$Hz> zeUX`zq#=c%q%7YiBxT0XJUILbe!D>jFpw87-1J5pxqHj=}<6v<#<7|gXro-+XGsb)|`I|uN z09y-|TcUR=YMJoV6&6_8Fw15!qnXC!O9GmzV6z=Bxz1W-bS!aMZ*oy%mn|l)j62Xr zmNJlGe0Bw=D<$Ow=eFv?6EkcN&r#^f(ChI_OReLwX-IMCHkVo~$VMj1Q^d`|5e zdbeNdoJoN+Br4JmE64WU)ydUX^ozqvcI&AxT)H1vZPx3jleMj#UcKlLHDC0mF+buT zJfYGb4q~=l9}1I`ZJ;y_e8K5Tw8fG7`$K_ZP@$5Cty5zpEbU!85!snx_5V$vKWt@k z+@22Ex`Adlmzb4=8SZlY{?Xz zC|eB%!s(th9qnKB!|75heXL`)`IfZGi*60|g+zo;zC}V4SDW=z|8HpPhx(Q`rQQ)C z=&LN#cTjyWEK+fIU7h!Ra<|`gCgWvw^OX*-@=uUhiLNLez9}UIm|> zJHmpdiY!S-&x#)GsFfc{wxf0kR|r#rYACRh82vR)f+SgV$O)Wm;3jQz%uo&>JUG-I z?^DZ^7yG)w+wEj>ymS2IhM+$R)S&`l|24SYSCCA;!ff}!?Pk;#5@=I?MGiqfvy*K2 z_uSS7)$O703m>A!{=ca9FzCJbc|RYD{-Lq2_pDj&*uEu?kCrNh)5y+L-?EPjEebEf z|E>N1T30QbBy}7mz~op^zxsv=Luy+1Yy}(aVPUlyYfx~tBg5&Y6C_E}NHw|zK-7@# zrbysNiD0(1n41iZt9UVRxo8#ShfMn;g06lX^z4-VLxIx`ZhDet{xpTCnV=$nQ%B?v z4Ya|1Ug)R>b)sRWxW`b}lUChQCP)K!O7FBJ8y@d#CVXE(?j?h$IYrHe(;et@tN9-K zKQwhQ%x?GOzZcb4_jq@koBP?OF`eNTgOAY~gA#%iG9HYc)arO%)8)nFi=UKJ1X*tJ zjBgEIz_i(}TnEJ;;e*!=Kh!DxYhlVJ?~^aTKf?UA7s`pD_#U?g>H{8~Vy}r%ANCR9DD@p`P(ntSgz(z@aS_HKS;ahsS=76?q%sJ zaLUqAEXm9c^1KuI_6%M7?wwB0`^R7ax{y<1)R6yV%tH$Z+?d{f_up5vFbCg7trdTQ z!(lgx#(sbm0YTOlgZ?V1F5+w!e=%BFl;p?$SUR?*yK6S~crh0lX{ra_$R zRX8LzCz+5LQSMgU$%sLjsG%y=z}N~b~GUsbw3Hd8N_8X zua*G5wdMVSMV=~zYG$&X|9fdbb{e7}4%8_agiSQ=M4Lx=WgQ``G;Sr@zbXSVt#NCn zvZ1N5?=)|vY7!`dCOJ1?E`m`>iannujMWRTsHLKj{nyiJ@JoKM218&4(UNtshq@Wx z`rh{WgD+4efrpI%aO$k0O*e|kQ5sd$DGNMi_&Xd~IUc*-mF!s`%6s}14wQ#J;aTBj zYK9@Sohk}AN5U5xKj^~o$u|fR>vNNUhMT;Qm4hVo<}x+jr!%<)?jr=hVx_9Pt@lX( zBLrlQQ{BEGC{|Xe_o(Mcpxgm0epCPSYOdto)h}x^%DUN)(saXIU%v&gI)oKW&F64X z8#AjmbVpk5KLh7+E+io*nJ!dc781UM1R0G* z(y!B+nwU{AfJy}zig9|ofx%WhpGrodspewF3(;O*J_c78GrPo0MJr$G{78lwKzc~a zoAO2JIRk*2j^cRas@M}1-)3EUo-1A$^v8IBiS+Bc^KLuBH}^LM$-8&$Tdm(QR==BD zgVLD(kdNR^M%0CFdvd+ap&pYbwy7q1;Mj^mlK6|gNWhWOR<)Q$45fN z-gsc=LBw~pJszVm!?D>-2F$awc2m4eyw~FjHb>a0j%~@DfR^5}E?N@x@`{dl)TNBM z{rGkE^SA-t#b>Rxy98a&fK)t(wRHHhAjVk3QCMpx0?}9wo9cb?uI4kY3`2ra=^U2%JNLE=}o<>J>u?()JYc=Li2G#d76d-Epm*i5H6 zg7NJPKi*2krpA+=-U0oY{Hw_!V%+0da&PZ^+)!FN`cX%**^~Yz_1=&@JrY1kP$94V zJk3~YS9Iu@8%yz3`%md}H#yXX$M-Dh{EJ+z()m5}rSsRIPp0?jdC%8nh=*1xldj$R zom%S6@_v2YuYskFvxNX_h1jczh4!9TG=DJ(cJ@#@TzyI86NYTw;)?F2-XnH{e7ucS zkAH@joiFsOCtVI#&g=wszO#v3hrvI%N`Sl@>|i*?#5M60L>Rt4pdMygPL~9C793=~ zEVX(cRbG$ts1dI9Xcx&jh`^z{mX&T$aOC>lA`U;X5{5U?+Hf$apqKAt6g{n7nRM%X z)i>alLU#Gf`fpp!<{Okw6`%w7jz6eeBjfT5JndhCaM7;AUCcRm1M{+)w0M<>D^}8* zSCkKurNZP&yxIUV!>g(!6iNcom=DA-JNEavO&4i7PzET)U&X1@xkl%Fx=hM~WtMeu zp(9ilR)y}r#sjHLD5QI$X!@W_R4u|eo{Ej&feWysi>9{MU#aapN#1mi<|M=7Ve@vP zIFAjcbvjQ$ht9-QGnx&$=IpR-(IEm7Z7rt+YrVq;9phEbttOFeWuwN?fqmIH@hwI zKTy4NF3&kAw&ywmrkF>q64K?Om$@fWi(MAq`ghD!I?3Mq^~wz}TcI_h_=V0Z@=7*@ zssBWQ4dV6dzyJeuk>(X6V#_ogmrPJYCO+y+m-zieRHDopz9tvop*A?^)dA0PTYt3z z8Gy&t_$i^K$xW?6pkww}3nLxFWtl*yjN#(Kt6Elc84Kx4!f;Fm@R40v6{?VMW)66X zI4y7&f41~f;6yhl6_x{O(e{HLw+%-m2lD^1^{rM?vYvEhM!SL~{gB0yyx*Yxi-Ab^ z9E!c-K{MiR@EpyoL}Kr*6}5d*aqsARq%jm-4w|i)^`s_nqs3v*fln&f2)B@Z90Rm0 zRb^*tCAC(9pH4V%9bK7NGnO+1J>M?PLw$A{7wK`TnymEMg`<{$*SLC<(*@wbVXPTB&?pxYr&@sD6!t%tpX&x(NE;-Vn;Q&`))z#exX!{^xVP8Y`5i!}UdAzjlaH0se=Pz579wTDLOPgY!g5VU#ZDq)Li)Oa%+4YJ zT89PwL~F=mW+iH6Ywno3PosbN%b^~t-^hCtm^%FUlrNcDbI2Tb!lFBym;K;AEw;~` zemTqGb9+tpAmpXbd}9V$>XyZdE8gdt05qHmFL&WCxGsI&*7rJT=GEm8qyFo@wVc13aPN}0p%z7Mh=uOvu|nW5sh0g zp=^8HgLP#dP3)|iX=|amhQ&94ZmF67S^t9X0PCn|g+1A`w7_DlV*t79Et+2pBoDhH zg39$Sq2i5QJVR^y6CX%yFWt3nPwdJJ*tkXp#V3m7BtyIc&F{Pzq1yemU&Ftb6!!M@ zmueU5>?Da`N>n^Xg)R%foAF3u(e+y#@gdqchy;V&m&)8?vduiauqAi{XN`a(Z1h* z>Hg_UYM(xZC@LflqA03mnsKjUC4qU@Y)K+m$4D=JezwY}UYXrGDXnk{v^tfQ^9QaZ z6b}j6;Ei<3mMvg6g3aNQJtQMM8IsMT6IZr6HLLlD<`WIQuVBbg{+J=H1hnGnoj$Sn z+WlU?CIrWv(L|x;!(_L0ch@;I1U<~2_`vXSr|j6PtRfdamlo{J&)fMWSUu4L1!WL| zIaKCAow2gp6sQN+v<9Jd)k7W`zy^|W=)j(cdRXPw0xH-u=c2;r4eiQ;atVxC$ao{w z%2c%M5^539lL2XCsZtOb7W4fr`}d$jaT5?;uJ=IWZNErI@^iYAh-E|>_k5K+fRHgf zf(YFo$>oBUArwxf=Bq{s_NAW8xHdrvh&)M6*7J)G2>c@2pITtlBJf|_E2p}*^P5=j z;KnADU?C0PH*n6IR~OK%tttbQSQ(rZ7)>@3w%Qt4XZ@(@u435VOXFJKj`(2Fpl7MC zg1xD!^_7g7Z2N9$_ATiy=Mb05rlH<$LHU;~_TJurNy4(A$FG3BH|M#q6rv7~wMIe( zqr!p^%)trzVYp??9-qTtuM@t+yo&vIq5d$+IBc)4wG}==hiZrw+{cKC4Nr#5$>-of z(IYyNB>wSkZAWw9KB@6Yo$x^P zj$@y>%eBfDfr1${W{Z(5{4TSdO#ti*=N8$@ef>45VV5guupzFZjcm|jx2Hfb9fU>; zSp}UnzZ#EDLqK}fiulQH`d6BT0x+BT8IL^00p=;>Alm`4NQE^gf950@jpKquV&hoE z;kE=!k_7BOnOyoBV9xdSELe;+#~j#5LiylveI78y0hZ2D*>_g}Ot(tmAsg*#_>*y8flwro-*^LCiX%7c1L1qefxa1iwom-5hm1VHWIFe!7n%cL60ZUW(u}|t>IAFG&>?Ylkr+& z8Yc-v&WvbW@r~gS=4A^uC&|dzWyBKz6FMqeO>d05je|sdyZiZO)6^gvfH~~JWPBM4 zU-dBMTvrg|mrwzVy+`%PM8HgkBN^cQ zjJb+0Va$RlSca(8SK>apI3N^`X8m`12c3xpmN{6BLPT@wG zJ`|yrwtlxs1X5$`8_@}GPeh3U%p*z-2G;wa+P{Vyd|14#F-GJV{=Hwb;M0`h>6a!W zWOy~=&DpkpR}~W_A=+@EXH^zySr+rk)m(3!BqAm=NVvWgjJ}F7i|ph_BpKX-sV6S4 zUw;G477qp?Bu5%8q^L3u+@<>B<*kS^W{MADy zoW40`+K^}d=!sf}S=HXN&bVog)5PGX|7}tLZTggv%8v9PohdVY$7AQ1 zskRiuMGVaDJ8Pw-?UMiQV;ojhV%z%52sjn%UPScFANW5Miwx493lcvl8w%!~ZAhKg zJ7+ou7pouz^wKqMuagi1D7*!4i~}eRrP2ljlAa4m@~XnS$Z6tPuk$$Sq_t6*Iz>e) z06SzxVy9x&{N_Y_DbI!J^B}0z2pBm}5PfBf10>i#6wNPaAaq?MmY_WV*c`&W2%Iu; z_$A(g=tAAT&3bvlh3NAJ2aEFuea6dNAy4DLW3qun`yI1t1TWM*DFss-CnetVTt)oVzDn z>CkMd7UY~ai%K4*cMj2DO=1{HJx)H1XrBvDuxeAKs+33-wgsuf*>!xB>IHXs8>ToknF(^i~UYr{Bt2KP8)`|85fpWkc;E03)HuF|71|1Bsnz97T{gh&y8C4n+6W$6S=KMM(ZQ&c6{@69?I_@6x*y zl!wq+M#DfT$TZqz{Gro&xD(dElL_UpC%5Lg6X37F`Ot6p4r}jv-<8>g;;0|1m8Oqx zuIxaV$Yn+(w>)kKBYA@1FNvwluuy;>Kf)>cH6(t;0f;Ytk)=Oad{@wz*_V z`=NE#zEw8!k6h|Kb|awym(A*?@RAdVCxc&}9_DiLjj-TS8+Ha>2_gSwa|w?`^vovX z$FKZ*jn+cn5$hWOJ&|E4)y0jN{GmWbGB8x{d6UfO^-3$Ra9e!IdSjWls*IcnYO^u< zR&EUE-g1Maj*NrA+P%r?*im-1`LyiDA~9T*OFvCN$a{HE=12h3C@Gp15QC^JTFIn` z`hN89ac02CYdY;;)l3X_)f-If5Rf1ahwPZz02_~{0jwn2oUI~N@2?Ixust}^=q^TF zv|tw^qAQ zmyYE|ZbddBdu4_*2vT}sQnFr0Sw9~a}A?BxJ0*7l#w z9W{~NdHLwOY0Qb!t5cjU+YW*p1cdOmw6~NN`niWIkZR*_#iB`UmZI1cRI<1P7zGwv z5Tc?nZoQZaVyvd;C5t}d7zZPN16o)C#NftC4KIqxkXmez&4Hk~iILasIUr5}4k1u? zfbyK+74L`K-0y(tixK{t6XOpAOGEB3Q-g@A$PMJ&n)@^BRSe|3x3TbE*P8a-J@%sU z$z$oo!{x3xNl}Vjk?VFIRy{VCjKeUxW`?{Zqkm<9oRTA%Vi}}cFN>zO^mxE?b~osV zD{l!>Yv2MQZK!#_cx`P~9(#QgQ8^A1R%Vlrn!^3N@c4e~qqzZi#C8dyBgnt8hPObl zPCwTJG@njp98Jk1%lLbZ&QLes6w)07t*{9Y&9abcppKaHlU)lto5zrXPwOL;gg5$H z(lbt~So;Yz0S>aT6MO9$x9FP&iDG6o3FA186y7jlNg7eyFeoDjqG1b4Q|xrun;L-& zd;UJl+V96KH0n`m|11GDR8wn&ijE@L*ySxISx=i$-3rf!wdmTSs% z{7&H9TIA@vgmg zq?h|NCJjH*gQ{~M`?6mS{(~*Ue(uVsqb4m_hVHdVe(X%0mf?h8;uJ=*)cO6~AVduF zNTk%Q!qY0Y5v#joRIS|T5lD&vdI=%i38Shf;Y2l%tL(oD3BvD)bW{1p^0gVV z3>QTZvjsuK;5oKUC@J?8Y`#D3x zsw(c4f z*VHnzn{54#Y%m9Jd{J5{P_b8DNmhyGNoMn(3u+jtnWVB&W_}bjgKsg`*ZLro5!OPf z+4Y;)SQ&RvUxAgBC3D`qIr~BtQT`MVVa1RAL!ITg*D>v>CT?a(%D(rUzTDJ`R z{O&OGY_fHb?KM@{@KrD-WHh<%zu5iHyk*xlHnZW&cxMZK-9KgN%)<2JZHqtmABNAP z(Yn98K6%5}gmVJtfrDI2E*Z|})w=)mUwYpd+g?)Rqx?#{k8;OkB1mGU){+LBpfMvYcGi zw^OA6ugs8%(Tzyf%xqPDc^_kp+`djxnqQk-w7&?&W%0GKZ=;7o&@j*HI0Z2@&Wv&M z+!&E-EHQeT<`zyFsj(py=}Y*Y{@FVL;Umr7(b@k=X-Vd1w=@unFado|NbmrGDgXHW z`6fd!s%HzM#aQ&1))2Hv#izjvO9N|*4c5e7BhzNEZK9BM@8=eqdP-z3Dy(=XMrz8~ zi6kOS50o#OzYXHC%*TEGZg%W6FqI`HtgV0-@>fz+IEg++Qc@HpR#K42E3+}VOWAr$$P$-`SgZX*+PA~xy zb`!{iM0>5zRdS+O7+hk}Ay1TlxAN--4MPX^wdSr7$?(#=;@fwRLF`_Ln zrx(-h!s}<*Z4<3?3JC2z?3}7=rKQ*!AJn(y2?|`5RgRLw8~zDb#EfzW*|EF!))l^M z)p83}f1B+C`L8#h3w#fcDXo{Z3(In!Pji}yyq=08+=0FNaT@Tf`RgQ2!KK+B8X_{;tuivP3K$iNh#%@4>yG(o9evt-Wv9J zp(nJuNY2BuA^gJQD+pi#juA}NJe%wu^3eOFhz#{jhH(^2J`zB@F;HYp5Pd-^EMQ__ zh8xVAAA|W%T5|JL4OV{$t)`}7)!NCk_ZxuFE75e)M(#q{XYt=74Wn)cf}N}i!FV~# z1s{Jndx353h*Jna9=vIhx-dr(Tkx<95XJNSci1RHvP3!RB3&r;I7UD1(kBW>K|$mm z@u#C8GNgx%W}3?8AOn{ht%FpYbWf1s=XVQK{$8q#69vstGYr(tvFy80 zvkfJkrH;dTz|#VMSky2@YvV1j1E(>Tr!z+zQ`g#HqCO%5a0O&HqDT zfL_H~?C0HJIJ{o<(Fl_z4BOMz?r9>ib036;vqjC0TE&Wga9HxYG@fR95=}xC!#$0b zs~^{=5_V7bp$*A9-MQGzD#bX|U4N_+wm5iCSxrw9-(2FEt%O^C;luhObZS{eXSbl* zt7o;mTEXsXd&3(T@eHRwk11~c1;p2oP-K$K5ZGd%e#%k=TU$#WEIOmluO z*!KB@<=mE(a}L1Wi7PuW;hS%v2LBD0GgR<0x(yMlR8}+}vN5m$rW3W?91=IGI_ZLf z<%V%kHoCKxqlAHSFtH$w=p8v=894mO#Uqbn4VxX%o27)|vZ&jz=q#>RMVAEVSn&

    >*{DxJnU$xyD|?#*V75VFRi7sz3`ja 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 z�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

    Vl`!%*a2^pdKV? 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

    ? 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�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

    k+v56za9in2^^apP=R#~ej=+FX*PuWF`j?6$HL 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�HZ0c-e(n_FX}y$0q4b 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%0DIoGm|6od3J6& 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�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

    DL@#S=1 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�d|19E;fn_ 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 j5Ej2^mTM)F?R$7WnqU;P;a57DAf(4s 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

    _N7L@H%C;xCVlYoo0Mg4Gq?dEziYGCOv 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 (Jzi3axhgd>y{mkpo;2@Dn5{uy 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 z

    y!cU^c%P;w{cW%kvNODJlg|UUhGb8Au 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ν8fG89H4aBsYrQ`9IHNgm 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%0DA+QMRBj@ffu$HW~iI%)xNk^ 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 z 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 z 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≺r$*c zLh+CCqq}8Dvaz2VeQwn_kSFwT3F!mGp2eJkh_Yp%?OVUxT47k{1*I!8#CEv?1SBCh zYodWi`^eueV8|TvGHhELg{yhaIt|`CiRsgO#I4@yj61hRDTf!EKt5x1Tvz;iIgmll zm5rrAke(SU8Cg5Z<#Mb#0Joxa0*a5p84BtnC@uB{A67^TXTk-4i74zQtqPD$G)puF zVunlC)jb0cCJEClMjOYg%AF-=v?}Vi7Eqw^Semf+Oxm(0)=`$J03q3l6muSVn$wP} z)k)qs+EV=z(6aA1k&A1R}5OEH_yASa!IxxCmk)83>?qieUG z#V{|8Nsl-*O(oc>mf$vb_^Rj_gv+4AC>r}cjO!1H7D8hQF|_d)Xa1oMXq9rsaU0bvs6f&rvzhpy4*+TWkln1q+pZ-RTk)e1zdHYI4X)l7t!E%+0Y=yC3iiWQv z%lV}X^2oyAiiZ`n_J|t|4|QXyTL*BMY>NZ9);bU`A6ilsM8t#m?J9F+niwZ5_cLTrUhr3i;D*Z<93s zV5IrV{+osqMOfQ6$rd^QfO?hlY8en4`w&UrV`6RDF7C%PvDV#gBhfQrN_+z%>4x&f zJcl;t*Z$lK7AGt9WU|y%r_~0bg+5k6?rm4pd!qJ)&yd?Ve_~8U#BHu&430 z>)b>Xy8WCx2U!YQZ?da4uo{8Wz0P>}olE(lkp5@9boCC_Rn`OH?*`~{@oXdzR^t9Q z6=(?mHa2BwXm}U&b|$q&>9|_$>F4mCLP%;0XEt~MIeMCB92p4 zO(0M$6o=Yoj9fb(==c!MM#MICX}W!NgqXy6=yi((Wv^XKHa-oot}t6CTTtJR;#JNERBl@D@#enw48)=J)H~-t(@*hWIv|PZA3>9+qj` z|Lzo9|7|kR<(C2BWTcZmSz>diovT67Tm^ z_Dd2G4#1JTc@Io0D*F%~%?X@$bp+EvB~AsPd$O}Q*M5*uCTCa>yry(HYygi;9ozBH z*x|XIQqj^9#NPr4c1Im?i$FsK$A%KVy0#<=E4WVv9J?{OMahkw`M&;b&Cjg$^M&gE zaL}4A^;*MpkRYBs07r0RC@3Gq5)y?0Yr>#ok=hIhq)1z6P!E#b`Bm~~L3SlO>-H!4 z<0Vv~mYaOJfILNtqEadR`D#Z*ST@ny8jyuCi|TLAVXeZ*E4Ry`um8P_fT*t{U zi#X>XzxazTZrrxkqnbXmL=HrR&De2NYP3v~;VUS7Cqp5y1)4XebE_5x#Q)Mx&00h4 z=4dyAb3EUNu7P6SU-?rk?3%%Bn!?oW&l@hc%~H^8TEmPgQ(2W&_rVkOd~t~gxvoSI zEAGq?8o{*vJhX-huNmrwJg zISvJ*Y_X>Oc0e{+3|f25is(Jnaj23;x@(-2#c?|0yfcToxezlpWly+S9l^smf89b3 zwtwdp(F}av7ZLW{k5`VJt-#Zms%!(sjg~yO%`&mTikBK|Wz4=l2T`A_AAU~)Mh_GL zHc^!0AF9xCHCA8*LhDly)e0s^zWkY?(RKO9KPuKBU;=rvgqlQYm639MHpcS)-O%5Q zf6J6>&N%vUn4;{-m0L1Hr_9B7_}1~W>i35txtzF!&`A1lf)XSQbzL@CMXX=`Co5m@ z;@Qde>J8+4lTvuD$Nkv=NjSkXY)EIdo|0@UuJ%uRPLFPBkDYDvTINFsaeYA};_G)+ z>Vyvb&5&8Y`_yrJ*#EFuffB&59%DOoM|1q8nYGR~Pqk3`qJ>uhAK&59+8OuPs**FL z6PdrTk4-+x2PUEv<)?5N*2-g=$`PxkLGufC5D#%OUJ|EPk4d6v#?RUr#8V zxZ8l%-@go>3K!k4f^QHa$6q7Y+x3eCA|U|`G>$L|#!ZLSomzB~_=}Z@BTvY`ecRc) z#@-!DzE^twjBfH+ge!04kzOOPEUv_>)A2bFRcSZ7L74%QZ}%g9g61=!LH6Af>2QE6 z4H|DL_~Sa_Ij0SSqH?)iTZ^dGr^QQ5SXo^4Sv3`-pws+~{< z>BDug51o+Bz^D^TOd1%(B^e0%@b-Sg;h~@lSR(ryy7)TYwcphdG4ij9{cnj;m2|B* z2|F4s5%e)4mT9ocUg7lfVR9_U!i|Rnd1pY4Xw%E^QY1gd;I4SXMeI+B&M#XGa&;d0 z|5kl!TX5dPV^MoY)nb_WL`jO&GY4^=GdYB8jam&qx2-$VH|EfIj#%|C3HRK&cbSk@ z1aAyw*B^yV_28ONyMdDuyDM96k_L?BcDPN5+av8_dj;P;4Pm~gT}Yrt!SvB}$PX7F zf*wVC4b>r`UYt*)7FTz+!`TT>^yquiX~>Ga)UOk(Phg5 zx`M6pMkqNtg0nHxEsu>Cprvs1*7-vc^Lwz!;rvn|C1F^k6q z8qd3bxo!SS;jq}0!_A#^g=799`{lU4G_1pwiY;(HHn<-JPk4Tdr&Xdv2i;gNpRj~X zwK~OevfGNBP`@-EFQba8e6um0B~c{5)EvxjLsh2rhTQ*ZC-`J|Sgob|lfGcHq4YRh5=J^HLU!6SV z9cs0_&q1W~-xp}6HCAZ+@k37q<)|-NQJb0anlUAReez1U$fu_l17377vchthLj3BQ zGG>u%uoPAxM_}qNn7Gm$&(7sIJ5LlEVSnGiZ%Ca)p;R>?&0&v71U0}W{EjFb*tcq3 z1bSGI2c+XRmD;7YF?RA~ekh=5+7s<%QBTkG=VAQ%fNAi00 zc>PA2@k7;^51iYR1{O288je0uCr;#$B>Jlh?FmRb%p9ns2cR{k@USeOur>dI=CuC{ znm2)TVw;#^@y-hjYdhY@UCgxCTPui7lRr)k;|oP3uS|YpE<6VoOuekIqcdd&Rpb_r zKofgNS6v96nM7JchPcJW)5%nf_kZKlA7zU$8rE= ze4WxRH6>fG{RXQ4iv0ooD&t*cPgs0pnXmTx!AH5|aHJHB^Z5zA6Nb!8ap@Rzqq`w? zbedxFK?`?m=ouJ1y$dc0!TiOp5AQW2bpJK;-&tV zYv&1+$4{=zFk$|3B{=eo+e{3c$gFwl-@_4*i6Tw>wP?`nCNFf`CpV$qNhqtna6^e_ zSn>nn?;*ttx|`l!)ZdojxIN6K`2|Z&y>`vPlRt-gklY4{|2gUd@$tNZl}kQ!RM{pS z6yJ)lQ`!b9@KPa4GyN&g4>)$&_!%q}%s4kR(MUL+{~T+7o_ms|CN-z!lu80V7C z167)S)w?1Mzq5*Qfcb#^`cV3!1@CQSUZPNi>o81a?uSRuPMw|3m-S?U+y*MaT}yk8Y@s!EBH+T z#LL6S$)!XR{J|6T$s!P|u6Q6K>crgeX3Pj1_9d6pVIhZ~v=w$7!wA-&Vs(cRZpxIF|BZqVhfy8$*1l z{!8F!jCS-A6pl#ze4i*{t%Y*Hj`2)}_f#lVOB~a?RO}6-!U(-%4r9j*Dshn9WCKJo z&ws*s3=89yGt=>!RzLu^z&;1}gD;K2wg=OSm=l;)=~*4l2?&nJwGQ;~-ZM9ZklEE&Mt~+llJ=ee=zTr!^JRK>08OY@zu=GBUv+3WvjGDjB9B~ZEQL=^#gj3`V<`>oezZ57MW34UtpjIPrivH7&6gJH(DdflARN z8lSbCk-BP&mFFZH>htG&BpOUt-|F$S3gjA_e+tlW2}m7Xc(QwLJh`l4m@wT?>a+ex zT>3-#s@aEY(*JsrC8FV{!tr_y{2dDrnp{>SxV6k#+^%zNTBy+eSwYakW z#XG{s5f7?wcYyk$z0Y#vnye8?)~+voDFN7$Yw8dggms1W7UJ=nJqc5M6KOjlwirT2 z!`|=47u%HF7pGXlW6bHgD~9dBDcW6DPr@B8^lkW<^O`MAL~hv6C~23@;t&hfiVvSk z*(MW+MlbaWw2}myyT0UeRbK)DU!h_itsXO9X~zuDV>XbEc)I#w}39Q=5G;K zdRt&@G>Sh@q&&d+epILY=)VeI{<{MK<6|A@%3L0QMvMs2GMxn@`}vL*-BCjlZ*JTJ z%h`|Xtj%P_H1(JE$A8W>-s{vl8T*c_+M`83`7j{{#Tn2hZ-536T=n^)_47c!D3yYq zC=(BSfeFhW%6kE{kJTKmoT*I;#)70U`uH*mrt(_}i=6m!jyNe3HGk)Ey>WPV@ z4oa30P_SoMl%Zf|UX+;~gBi@!IpuIs;DSRPgSgc}9o<{6Q2egYxA8U(+tzF8Gq*N7 z(|i@+yj`^~WB>^(5E=Tf4ozFkK}}m=;RCcOsP17%wp3Tfc~SfIrp*)kW~?UXfYJIL zW1QY7!kg5*YW0G@Gp=;#Zy9nl+RM==m}i4jbnMnXL&$o6qt+EblAnd+KgC={os_Pj zN<}Cg=io@TdnxK|Ak>VhZj|V`lx??7F^*k!hlyFJ3-5EHjXLvrP448##y@0rpU#B; zFZ(;@|KIj^tXy3GZ~HqRse}W*#zO&xfG1WFT*&}*mni*i@FK03UPb=K>kmdAXqsJA z0+7DNIIW#h?Q%X)B%(jq{QI{&QDpoxo{*Am{Y6lXjs}1 zYzu7D8{i%vRqoyL7+lvE!8>QIoDfRy+_BTsc03E6vf)~K16W`5cD|hQAo;pto&!Ty z2E0Aep5{YWJOZ##oyU&L8>1rmez`&u4-iF7z)d-Fr{i6;c|Rr_O{Eel4I}11(V!va zd54FaV-sCK59Zw0=dBs@^dHnH+-;+7JKG?WHV70%k;R|}-J9JX!Qyz_!0f&Q9pigU zq~H4v(OB=-9KJ4RC*>i;A9wK?OsEyVj|`Ms-PVhU0)L_eTusHg6zv_3T{TH zmS;v_Y*BGq!?b!7dq(?K82=rtn4P>F2^uticAJsHE7e5W8__5Sxb zv8UTZwd7uqDttuBZ@!IqhfeK@A9;)_Uz0RxWr-osSfd5iH{k3RKkQi#*qUfGv4g$} za(#T##|^c<3d|K+_SB!GWcrh{Mi5JsWOl-vI+ipBgWDISYrY4%ykIKmq-D&s1kc88 zrG%-_o&_Hreghxr$}Y7xPceE)C_(CsIiQY%u~K(|!=N;6FUubT;lO|w6q?L^5g0>1 z$Qf(Rmb4X0^pu=OoNn)3DQ_?k-GjG&_Y}H*@98eMApiEII8jSDveBS>ksB4WT2=ym z7G&^X(gMcmOykrf`!g$ppsJ2pgPEK`L}f7IQhrtA#bK|69%05AxyCSv^oM8@b=3Ve z*@4&2P?hWmoHm2W)lCIsMl-Uye>`3xZ6O~?P4|-)^QbiwO(iZfn~1YeiCz5x7x3@3 zU#w6UX)>Ua=n(rLdJ1Rtf>zAY9Kq4U`6i&;h;=b*%Rx|ho*{Ed^#COT=6Bv39i}Oq0&(EW*Pq;n;f*<=kj`u01)_efv`i(G=wpiR ziQk0G;&T#$yG+ck8Y4Q{P?7RWp#M2#tx3cQ3oyrF7`B>g_yac& z+D42p8~>6iFS&cHvy_4~)c|JrbgozH8pOA;3b(PLF~O}r4M=X7Y@az*=^vQ783;R$ zK7TQOy%rqYbv`R!*8>~^#fvuvQ`rW@Ire3iJBO-Ye@LA2lF}?J=7}{h?#Y_b>#_+I zV(F^xkzimz&O7-3qBWcQEwfWiZE#F+lo(&DRC~0$d+Y8+>%6rmAkix-yTP zezV`FZ=>}>wNpQhrfz{}A{BO%O(VDQPM0*)Dw9R`$8hz*XE9I~S@qmqF`BB*)dtI1 z;0(u?G{9z!E;e<+AYC0zjE3|GSTL(khKITqF&0`=!OWy*5?GQ`Vf=ugfMXT0JY;2W zU}bXr^mdLCI+wA{!99n&$o$tA8#CM+@5(aLQbZuIZ&eafKgUh4MrQD9T-c3k0=dmE zxpvQ{-O0QvEao>2;$whA2BRxF*l@mwinbPlOjrO5*K~O1@nm)c>iuapeoi$ebHmv= zJqW~rPs7li%O{h1ZcWQ4)3V#X;P|b{6?e~GsYK6O!-uKrIV1R1KS`*P7-s{GqpUjc z(;NfOj*r!GbDHKuvA&2a>2Hq?N-QGEl)i`vA@<%AbK2Wth^&0Zm01fNpk>*bjp!~e zGuwfhqt`g^30~(MRW;YJ2GI{&GWSho3@w2qRHP%1+qXrLIFz9RpjrR2juJ66D$Agl zZ2{{b2e5zV2Q#3}JslU-LQysqetL8ma4;sQX6fBfPb(4l&4RFJxIyyHTMjdp`S%B< z$2n5J3c%*LwQouW<6jh?WR>Rq$ZvRCM{(weV*7b{XB7i_>Zd0k7D)6v zg-C(!oPkB)6*+)#4SerLOUs7wn}f~jif+Atpio2YeU+0pMgGt$Ve2{TdpnRr43 zRY0Pib=*0)5pp*1(WRf5@?o!clCm)UEIw7lRHMDYub_C*bC9I7XqFY^CL3tXj(o|j z)QY+l|5dL>CPV?v)+nrNtC_kYt82KRD{ODSNj2vAx1@n8zkWJFUet|qASss&jf)x(RF?MDO+^(VLC>JZ1%zx`PZKme3&{}$E z;jY0D8WX-b8s#NfHr4sa$z3Yb8cyO*79@?|Jko&2$uf_h-pgycNXI!hr>gBUEtQ*! zEuHF>SGOan3IYbsh+>rZX*`zPVO2E@waUfL_;bzVbi*1KZ6m&x{hy?6>OlLW!#>?< zloqq{o*@MqMRQIOdW~+n-7y-U`$y@wgq1AADpC4;haCGX;?|U(h!hc_{kkmVMt~sttNX|K_oz)0P~2YaFmwxtNDmNJboL)b!i-XprR z@0IYDtnJw^eGc2Lsag7=dwSE^IUeYo=pMNq=reo~{2u5W003Qn$};Lno&}y>h__-B zJ_!s*8V5ZG_QoV8Bg zx@v<9N{BS*fC!RH+M0qoHT}7Lo`;)z$r7h+IAY^TGfP1~=>z&Y@mbB|`1pk@l>TUR5}p^Bowc3J9+8by&1%EBc7y+ZUU+pb%8lU=L> zU%%#MfC!KZd@62)lX3ma5qc(8XJE>6uZz(ouF1;d>ZvnxIQyndVrggZT@aNO>>BJXc{%Z5N% zb~VTc7*0(Y8-jM#0?nTF@O0Z4a*aFFy(TQ;f7B9pT|J3Ox4la$HjCHLE6)c7_vTAV z2@piSy*!IaABL7S?=UFePid281H39?A$ldp+Eh{Wihy^}cua7hIx-1;G{<#L!<103 z=&*p%oCS-Gc)@Kqb1}b8Yj?22szxqU;hRl@e@Y3;GoujwkxinwcMQLo4r_b4l>7Ww44i^fQb^8mS??6SOW0cspUl~BY4{@*{+9Wl^2bX302+F> zNXDq}n~7h=`k)uT_2pRQZO}{W&l5a4&|8d=@Ub`O8@@^5x^FQw(Xbfi}8s(n>?GY7@~hADAsD z2k7$7s-3zp`S^V!gr=^Q#*kAW$hZI^VA3~(`OiIb&!mxU1yz@0&H<3mJbC7$TKa-` ze<0w`=+t4#(`{hK-Ba>{2S}wsT6t@m@%yLonmfJquIJfyD9qRB&xqKXeYlqnnU$mU z_ctzZzyP>mjw#saKSkf03CR~73Sa*{!p!cQ)p>T_MxRz>>~#n9W-!^0;5P&u3KC#* zqmyjJAIYMf;^FNdXg!6^zvsh`at-D2iahCZ z>eXZr%$>|`{)18PO7W4Nx*kr!0&x^(4+GvZ@AB{ykr${Sz-|CYURTO)U_KFhY^f_3 zjXzYCh_SGn-M-RfhMBxP!Ms+$;QHj_u+ogv8uKlO_xO;s%rxp;ZYKx|JsKYe$Q_Q| zkzuTi|Ds2?P95^Nk>ZxsCErz^s4*PWI8yF+isKMg2NL+&wq; zBTdX0Z^{g)Nm>HIr;XRs(8}KeNS%~Ai-iVLNPZjRhP$wp`tU!!QKL7V77M+$cCi*%VbqWYE$J=SMRp zXPU^i`UdmX9ah_0kAuA~B7EKKib3pZjw9sH*V0oo8N#ZXz;Il?Ov%`?j?6|Tj@{LF z5VzQk0~;B`k!b5Gq*&Kzuo}VGh!LHBfw1w)n!g zC5eHdOxZ(0hw-aF_A7<_MX!|n+g{*|a@MX1AFa};2ynb@GkZbr_RD}(ZnTs4Btjuk ziMm_R4s1D{^R2GkaLs0VfL?%rOqQd14zO-P5y~Qg@AP$c%Sv2ukk^^&;3YVr*aX?JVg#B@taX_4A3ENqE^-owDJCmCE%=f+cF@nn&A{j1 zRWkUnXI$!+5;B<6*eP}eR9)5pY@;byw&I-Z@UV1ROPDQ*5)4UCuW^!pk?mT>$`x@U zv&IQxtd<}YM4^riB`uy(Vfs?oCia9ltI#Z&kudVu7!Wcc5JirO_8)I5w6If|ObW?5 z3tI}Pb!wSnap8+%t6<8$j2UPsLt4-iPFv36_V&G-j~nR<*(G{*5ycgR2d0|Ea7f_M z#`Z1<4<8m-JUN0=ZsNPgB|8{WuIhqgGWIxP}&YxW3}R{N=>thGkqJx49cuvlygJKZ784Hddtbfv@2zTazFBR>3+#x8aw&;y^omIz z<7h%N_pgaHvWtZ766ebA)yLX;^@X5d!hIzpy8AUkJqN==BdtSl83;VYm-({4I=V9j z^CGc7I5brULF!V)%%(9!-Krc*KItOIndtkoJ-BrHb?l1wtSb=omm65rJtY)d99@{! zK*3!cgYQmd?&o0lRk6R6Lvh&t@&y0`B@=q!ttRRlBuWJY(8lmOFO-_7VIbt517pUz z%yk%xUZ1eJn&8EsWhI_vBvQ4peMBMwA_((|X}w9W;HH?oC_lJ8g~I=a&$Rwo89f%d z($I#^-*a*}0wu?VGk<{Hkm&A(745kr#JEscx}N=Kl6^S5#;W7e>djhb$k6ulSQJsA zrB>&CL6~&GNP@Ga&xx!5a>J2@+iX57tF2IJOVyysp-pTu%lc(vD$tYT!|MGQGNUJtG69KO7| zjp+s`2Xb?lVmop-Vo#E&DDZL*XmV=NOH~!SrIvrJLxd>4JZJ6qqBCy-H~(s(gh#Zn zhZQgk0?t5992EZ&G5(b%c$k5s72wUIY@K!)Eu-KoqFvBuId0v$v@ynbST1j4ZtSd7ftr~-) zVLoQQi05BbGXKxv$puLL zp&^VN(S^=w4DG6rVx1{*19Z7_(keuxWrsK~_bT>{JlN~5qjos6KFZFs@fR1DS5|td zc{Qm!FMDBj8oVeuB7}wqYw54*Ci=J&|4Zx&c(xQU5k#$X_G4Y$Wg%z}%j#Mw~wOMTsAgHsvT(qI`Xd+ zM6xn$_+J#cWf2e<3QEyAt8jzrTMJp(d@ePz#)(4&W_H*>4&Tv?2O2#s6b(rHNrT^mlhb;fR*J3bOFYf6D zM~Xkb>hJXntRcfTw`nl@+G`~Ck`#6H+385I?)vJNt< zR<37V&vpNNCViWCB+*uH}$um$46kHgK%QIN; zYa@jeoexcHfW1p+NBFF<hU|-1y5m)rypb4 z1M2NK@P5r3%FnqPN?w2O@&Rw_1)kK}VA2gML%R7!H^V{3+hUk)nbW~tWqdVQbB4YAlW*hq8UoAi4YrQxFxvD zkZv_<#(ctD%(H2p1?GmQWGCeH3V|H>2+_x}v`r&hzDzAR)Ph1fIG|4El6j8Y(N2$+ z3tBVl@HV6=c}TE&9-aduNl#3o{+1R@{G#2z`gFfl zhGtR7J~9I}KOCeb#?P?iuoAhPmH@65E$eru8c0q*X^T~?#2i5OT{b9mQSsMAzCVwL z?k5pxl*bE9XSr!6wd$1)0( zv3JNjv0#=!#+}|=Nbs2dSHDMdR%%!al(s}67Rl1NEAFfZPk)09;B!c}4}Ytk41Tp) zg}jl@>=wPp?tWifUwZM$R@9x9&=g!~TWjCGFvIZ<6}*oOW_{ll9X|N>`m>F)!9KhpW|Ot2P;>v5491q=)Aw@E z02T8M@mVy;?qHt^hF2YRzY1Lb>-|bJh)ZesHs+_yABQ_mB}3gk({EJpI$BLl`6cAl z<_S)(a%waf4G3@YYSWm8LCuGWn={Nb)EC%@0xw-UT^CwHDlqJ#+#jEVe9LC#86tcP zV3S@vQy)JqGr*Q|uTX6_hP+fPOo1^ee4SfZ_$$GDl6P;9K&PLYK@7bq8>E?u$U~W& zM}ll4fh)840b3)Lyk;f5wCE6kSf)z_nA%yO`>ia68-r!6FeJz9{?9AQHx+oWg^$$T zqIW(4y}lQAd0U)nTs&Zbb=cg#zGjpY8*ILF(#@FAp>CdqAKtBH3xIIi;rtN*ZjzC( zY$+{2>|?EkXTA}gZl-2}nBfLUA0Z~O6!Ci}Y<M@@#-it;;9V*Oh0D4$DjtQyop_dF-Vt)iFv!&@+y_O>kh(cq=Xm?1v#F@< zSxnOO5-t?5@xq)5Baw6B3W3Ux;`(if^#lK7u8urw8T`o+Xi*3m*jcbYJs1Z}hogA% z&0>ralsIA_fXLOJBDm1vCnv0dI8}mi>#d|O6xX4Q6qMs-Kbo%c5MoibG1=r!F+WNi zJl6Ba(j!e9&1)JSWvg`%U|@~5DjqZUKCDG7I7cDft~_M&MhB;bZ1q8YAN%`8&`hXP zG~G&(;`uK@rIN!#+t}NlJkgaSDCOskHP|fP6n4{ zv+*6_!Qfv+ikNbSLC0g1$_*!ZpiSaruu4*yd(C$24)|+>k}GAgsn5HiAPBt%01H4S z({Rt>t>PzVb&WXK6L+ zOULn5t>U^~3X#&|j}L#Sxz*^6i7C&Hu1AX@=wd<_U6uQqDIgM&G5zV!0+O^J z^fFREU?V26NqRlBXJSil+mwtNGO-m~f@5=;rxIY*=Js>r0YWr*E~M0{rG;gsJs@;T z)vN|z^}6JWogxw3M|t7a-L*A@zlJ^Fdr}43^H)I05+{YvWcHG$tal|xbVG=2Pd8Mz zGj@HzKXoMcjr1$DwG%oTw8e+Atk(7hX~f++XL4sK2#Yyh0 zt#A%C%@bp#Q=ryO`)1icN&_9WKLpfuKgTC$co513*C!qlGa`fQHsq+sh9Rpz-v%?k zu~NOv&r6&akrPT+J)$-wrXqgqM2Cz_rR%}wkoOxJ*~gr){-zJ4<4Jhq;| zZ{fv9rxt7pSIMtb70EAZ3~Cf7DF_w*$n%+v32h(Olf?)Ux%(7YA)UthLi=Ld=V-#wnl$&f*nKj3tR7M7LHnpo^!LNL=OjEOFQxvUD6d$(!KC|W z&q;Ga)6VsyBQmT{xBFxXqs|W_a(AQ!dG#(KqnC60pAsh2cYNu6e0!Va#GG0fB=Clr zKos^}MGuENbPged50%m8?mqewO)im!*olplK0LJPUQ~Y7{h(yREj|$%Zi#`L@Cj}^ ze3U%k(5-2a@eHWjU&T4RGT$AckbR#r&j@5f7o`u6*$D=2OHiCcTl%cwm_?ILPfhmH zC&(IEW%;(*-%FhQ;EzKG1<4`_0mtG)i3bPaiUlq`kIkP)R@xN37;WCIaFjN3eBC{7 z<{9u;CeY%I-B-SxXlHFNBIIPfz)Uf6YLuguUnkM5PXI2(LDTBAMNroBZ6I(-pwD-& zKfu$z3LCrq2kR;mofYESZNyF)W4x-i&gGu9U+4pdkzNW$l+Kf;(2c_|M zM4E<1@se#$J`HUYQU)v5;(+&2M_WID4*!D8EW<~f+J=I*fB6?p6$H^5iK?DFF z>z)cHOpSwv=i1|u0<@N?zn6!q+SjnYLa(!5fMYg>rkMi1AA&i&Sc%j&FjG6uM@{D4 zo1ehd&`E@rb7z_ApniK|KHJqskggBIz;e51M@YV@dm_C2Y8^9Px;v;$53#XOg`ZQS z83|WDv;NXKc6OTL4N`S#Gsi6#0PYbv$92RZBGhLiQePIshKBTX9~ z7aYy!1hmkPza&VUp>M4GCym%2DL-eb>oW}|M{P%UxjUT70r<(i zm7310+%c#qmP6k)QyZJU^pyMpL;J^+q&_6QJ+ei}nR~+W=YQ=EVTTuk@Y3wNX)SvD zLeIl^p3X!Ak5qg#`)NN;3MvE7ye9I|?$iNiH2c?%5Z`Sup71JJ$nJ*A3&DSD%*0IEnOH-4tHn4UWEf_q_ zSlRgn(N{~c0kLVRT1@Rb!Fh{CJ&kJ!4$)^5L_=>7JSBJ7Nd3u1G%e>4k8ti|ZuvWj zd5g{@PeNma(L}81k40~P5Bdh@&R^2%U2)vUzWk_+E5Wf4gz^$)R>%GM>2tIRP#3E_ z#Y{QPoTg=+HX4Cn#cZ;pH?BNx-^dbOJ70d*Db?jj+x-|D<25m%Z_?@mn;USztowU- zWGrS3?=jYSbB6=ANp60^Rf}Df`Sm^}E>e1&y!}ezyv(8{@`e&YU5u5l1dUo%b}*=m znb{Kq=Tw>nUJzbmk!7*2O*LZOQuLfyk``Z*_3WB8!4m+{PmlfafM}E+=Ra%z_)In6(5nl`x;N=p z`a%Fx#yh4OpKA^&|1-7#Fr}=slLv?vc^%r5a34LW5|DIv{O!15o4nHnfZIe5FSq!8$xJN+$qGDY73b1OQayludv5+X}eX+ zhvPxQ{=+Nls+lXt-EM)fuEyc@44krLYb5kroxoq>IV8M;*&no-&0?{AU-2O2zwk-5nKY81H8NR zQN5eT{(MdV;$#uo;P3;2N6<8)@)x_`bV&T91DmVv%9P(9>y9+3Bi5F96-Z_hl1`f> z&^@G?PdpZ{3s?LoR+NKTbN&t~41Hxt8nFr`1Kc=^PRaZYUQE)x!npBZzQ`L(x?DK0 zI1ymCH?a2BUPo-1KYRRezdp%ay`DuoiI0_EQg2$EFp&zHnMOvPU$Nx$ z%60ROhb^@(DOF26h;Vd3(1hl#u6vTfaR2pVlVj)2=u~8qoLiT=SpcnRg{;2;RQVQgOm1FSc*kO^ z14lJpo{pmB5LwUjphdEeC5F$xS7kv+|D!%D4p{FqE6LL1*wA6mQjhbv#8=$Kn>m?d zh%a`Hk%N2f8k2$AOe3X=CqAq4xeU|Mg2liAIc|aHY`l63VPYY}DiVAG_wf(CgfwC9 z&9mh&K~KJnLH(&;140M}A1_A<#6sQE8ci`7o9IC4W}Q2sPdKp>QlF@U2qv)qP>}s& zoc(Le?Tp@$?y>gFNK6b;;3)-S`PGZx)E9<6tC5KG>Mm2xBW(M|UTpUs)7Z~a92I5e zScAf?f?KhBa2(RiP8qp^xdN2tBAkqxt(6{`UKQgtXNd(ZW6Z?j@0dQn{ara7K{zUB z-~s{sdcKZSPr$9h-&KXs&?~QsoWVV_zil{)Y_y?FQm!u=1x~3i<%RwuUd$u{nM< zs&sIc*N^h=2zQ)EibU}Ut8fE%r`^)1d-NnwOb78vD^sJM>Z=HcWv3VolfW!nuJ$4r`FtHutm{&sEF(5vR@5-@Ygw`{t;aOCxU=lqQSzAeDwaw9C zDSk)qCjp;bfX}|qv+DGKrD##?kaQ+eiq!j^ug@y zWA+fjyNO zlJQyn^pVFCOR|bYpVXI-cNrM&OR3PP_xhQ(!<9~N7!T;;ayhi1@B-bn|sw z2vFA{Z6Dg@SCzxmRugw96IRJ)n}zZ!vV82mtjP^R6z=w`od7fP`Y{3qe#RvjJZHi z+99X2!1$GsdaRALhSdyOcE1I8gKQ>FZQGFhm7^<#)|02Zq^~3gCDP~`%f$i$F(TFU zdE)H(Nq1+-w&l+A!QRZ|j1mR^oq?a^(j(+f4mF8y&mIId$oEe-W|`8+ywGn*;0SKI zt$@N4X2=pS$h;FJ{>?#qTKkRPP`oUu2xkk$7Ir=@jhueKo;=WM0Q{v;;bN6jnh*(RCZ!ejFRqFO|eYJEGXXU7j)HB4Qq~g z%*-xc*0xxxn$MWEdgiEa+k*^w@&|$~`?YuC-Jk}^VIphuPvvLNyPR40=3bMx9$4>4 z5+DZobB-Y^I2Cn_^|Z;2p$E`w=iM}(Z%|++;?t6?sa%Jio?zM}GrnlqI9N}bH}k6n zt|h6qB*|keb6XG(5iGOX?sU8tvRx3reCOUKKIKGVjbM7X5fS5y^!n<{PC#Ay-cEpaAHeaoo%X!4 zOX6Ia4jR^;5f`qoxkhn))t~sha&Yo3)>1Fa@Lpf$*SZ||4{CFb_viIhh%ZC`$7gTU zt=Z9!8y@?BFX(MI%3IFhc7ziG?%=n9-V3Cec$`}(d4R)RyrDbkr5C_9lSy3sVOAbxtuek+&`>IIum*MdJJ#DeB^fS}Ha;=QuZaens0mA{kyW!M%`16a1z!$S>Xift}<6{1wXq;5Gz^mm_b5H3P z=HIrwO*rx~r#t!MQAC@T<11q~z)JkI1Xe!LSe`n$w-@qlc+&KyD5GA|?VN|Yu~G=y z6u`35tOn>cO<8$A_Dee*OVc5tlx3YuDR(Srwt~veiMw!qSW+WeU+RhbUp$kpubPqmL`>UiQ~1aI z+c(re==uQ9&XvPTST9M6zK?uT-s1RUDUm*EayY_NCk4Ov-&1$71KO} z|C@sY-NP09HeZz~>3?tQ9DeKReo0;mgSgC+6`KFFOM1zYy_YS2-9cO7lFhni=`Snh zCh0FN?&4jiqprH8EUjZOZ$_%CtnAAq0@PLZ>6!3tw-s~iC=KsvDCJ!&_%{@L=Z_ER z_|b8d>iS|{AKgo`Iu9uZUrGUq4Ml)(6>(R|jw_$3VHRPq;=b4;F^mc7o8{jkxVT7| zsy4zSg~?Ufm0;Puzkzg6vB)({d1{tTplzL`{|KY_3z)UOwLmh(ChmiigWZlrnm$9_IPkce3BK=;PFki13@dvhbR2BqVXA zyI95m<5oM2f+1on3-S0+LF8&_!Md=bNKHsV#O6H*wszV%X(K;;^^Ucr4Tm4DmQ@${ z{;Oa3>e8Ke<}OF;m5m4sdiT#eAj0BxX3l#gKKx#e0Svj=us_}XtA({`1LffJvpW{R zD0pVgBu?m6rW-rxpb-u+GWPwcmsa#}@oI&D1^-gjrPwga@Bb;LhS5g(kG+~6Ri{>i zxG2c4{UfiMJ~4phN>Rsj5rofQG|{f2KH%2&`JKS zn%?Vr-zLvOC>lojnk#2s{PYJsE8OqYB&1K<`&R$W4Sfm64bkzHMwW0cJo?~21S1)5 zS2D0m<4@^FC*^Fobq`Jj|Gw+*1oFC{SbMGtZl%whUQt)VUt(|(G-9j~AMBki$T|YOhB#PgMVQO-wM-<%jTl<18qj4~=z!D@Se4a%RCy>9gBbRbH=106v-tlJB`2ut*vw zeX}K765QS)hOS1!cWI=hDt~IL(6ln!T)7@$x}#*|VTKiJx=%};!#H=M5Im*Qsez8R z6nN4S7TRs0G>NyRrOIw`Sw&kV?!63TerSt%_~~P$6MMB(SK$nPXE*szO%!V#mzDa0 z(ZB7!G*@DOw!h34XS4EcQ6u@Pz&4zfR}gzf`q91U;n{?M8fo+w;TauG5z|Ee^0IF@ zAKA&XIab!oWdBFXF3{3AdqbI{(0B}tDP z?Fu_OvIketaU^g<>x8BwSOADF)$q0`#L@RVX2hqBkP3}|kL94o%bbEo@-80Ys~4tx zu{LUlSQeJYm!clz`7v)EbDkTP z!n+ITbgFfjL1Z%bGm<=wNn10ckgkYXMax=aYE<#`(Tjyz4t*|bn5+o9!%(LiJhcwe=fwAU_Pv+Fd3=CuG^&NVwC7b6?lxh08PlrQkVZ*k({SuA$>LKRy|*^ z&yltQ53A?ddw)aca5tp@4iSqU3qGQ!_-&ZE2Qtm3=Lm96hn{Xh&{bl3d{9z((u)N!tA3NjZ#O*wG#*W+*t&UIen?$a0c?C*%8K3&sO)7cCfy)(kLIRMUiyK2I z7yHM78CT2p8WB5&-ZNy`V<%pR6<7QIO<8jP@{8n)y5!z1EXn)#v0h2zZN+o!So}r` zg2VIp-ncpM@r5u<+p(|OrnW1fc@Y{qGXB9JO7eOzK6k5*-Q1OtCzn8-3ErU!6Phdr z7IE6g6>KVKNRMQ?HR;KbEY^4!RB9kY0lfVwH0*LQ?slpXn{laT(tx28FU49q87^^L zrshlGRQUPnsh892#9h#v=^?PK?CIM42G8lF#xj7O)Z_%1HYmK>OfqavZHo8zV@OB0 z0NN`ibZjnurALATC3z6XO!%+uYk4KV?8C`ft4zSZcRA)Ef!1de7mhE#n1FvU-)YqZ zMLFcc|LRTx+C|T|=>B=3l~gD={mowPT89^^lz;@ogGs!;ygM{g5^N%LJzhUTsm`CQ zg#nUgEl(mJ$FDH99m96VtQrN`d$faiR&ra^6-^lDZ9{{ zRtN2J;!dj8HNKZDf$^P?askG0xw#QeeD23?EPx;B(Nw{T!pmsl4V?EN{iMMoMCF>w z@Fn6WE^?-?`Koojr77A95gHP0fR(%QLz*O{M*okRL%&kV>Kb^VRSR=4o+*iQp`XW_ z!8DG*@>vT?5E7l2W&v1pde`H67O%RjojtIr;!W~@fos?A9XGKI)hCwj3x#;6Qt1RW zf6eo@p4!ItC@IBqP+drPPKUOp!(Eba38YXEwaAs2Pqa2+(?Pv>Rnr2?$1RfAj-_($JBmG+r&P=Q{L*t~OKQz3-`V1ihkKjq2JiJ247cA*3l znq~8qjVcy*u^Y&kAXu^t7I2_B=YAX^_`sdY7UWeQrN*cnI7Wf>7%@k&9de=bx4q#;G9PnYdT(Txg zOXO(pljA(HR*%$9$0PtjHd7$TMv<)bA>awu)&!Fonl0em-Z*z^-BEzIEj5P9?aBjVjo{Wiyx{hdmxEO+rKhv> zBZhP=eg{sK8>aD*g#~(cxr-0R4DmX$GWkXX2?-z zdO~m@BMqYypf$toBCV^}jG{WTBzukStLbp|3oc>|kh3J>H|+XzG5o4Be z^$+OSJoWr>snyh6Gwph)Igr&;zFW<$xlw_d5p-4mA}B&)68t#WLax_ZLr1@st<2Nn zOnio#7mjF`+h6=}4h*#<9nj$Io5lsKh}5k!s}T;um!ffmkfJk-T-=oE9UYV;nIUa+ zp_Z1;^btH=X=7oHC3Y3K1`93cI+0#z%_OVo1t-EKeu@acGMU!xH` z89I%hf#ln$PzUYYj#DZ{7RHGUs$Zus=ZWD=7O=%~)X|@^dRqAQA{9CwUSLDx*U0zz_5j)aSIicp&&x{_B9lo?kIys2 zoDp`k{)&W!%Zkqr|F&SS>f>WOqK-3k+NEIS3%3bnXXkY2H@*^wS7o{8rCv@U4jAdT z(UwzytB3ipK8Q)@=OSf<9|b7v44zT=-ESPffRaUNLOS)hY{%=?&w z{zs`aaBCw55}MyMU}pw$I_nJGzCQS7r)9VU$9M6=Lx)_dtC6@0UN8EY54@-wf<9VxczfWQz%s02Gr_S#$_vWZv90Ry29gna-3$s?*7O6yPyx9+= zO*sNh6l|0~x6mFtiT@f0l$HjBDlqeQOm-=5eq2^jG2%9%D<78uvjvdo)WmrE+jF{1dlnAovrqPjib$3Z{G)ACy8?mfS zllH}u^O%-7%Fw#Cg}G%jG-DIYd`rA{3L(8k1v($tj2-*}AU6&6_JZ7(Ul=R`ebq=h&x)Z7Z37TrPU2qwtXZt46KY%`xruYs9c>`t=*s1Zh3MR1vH$Wcna^@R$j)yElx+T zc(%azf@eZ6uC5f8m21Yx@u%Jw-lB5HEbG8IH&4MS+p{7t8Px9ywJ8X)M-)^p=0!Ze97*;llTxulITjzkt3o#joP zbizK}+Y0^I83G)2&&436i!Owy@%r=3E$6T4$fK=U$XlVP;l)s0#=26z-A``dc>ma1 zIuL&FbU{S9dL>mM(fy{I4CV=&wCefn31XCrP078-%tDghIAuES5c>y)P3Fj#X6lv$ z!22?Fd&ZR5J&Dn>3b+XFlV@S=zFO2ONwc?uIb+|E*k`!@&amGG8>fWY9GL=@;P)M zrH;mTLrULCUf(WVnlhRs*Js0yarN4{g4%L+h_62(C=f%aLroc%&UY)28!*1bE1cw? zlXK9PDM4nWj+x|5pc$#8M6XWT^2V%dCYPtI2*A*0!M^Xuq_{C>YYArTen*>N8Y+qsRtRRI2!?ryO6lLQe=Bg@ zAS)2XQyvVDkL4fTk2adhr_OjttpbfQV&Ml^(cDWc0wPKQoTw|%o1HF{RVEDI-NH&* z{@&q08ckTqB7fBbUaXa={2)SD=>!mL z3l?_8N$U-cQ19TnU1kxNen&ZDM?aQ85>coG&l*ArJWDS>x> z?%Cu+sOpdV%fi$my3-*AcP}X37fQkraBPOd{Nje4FYdjULc-9=?aTtoSNMy;czHe- zlf>N7>@hChi<4LiT+HBE6IXFRu8o@m91T$!z2G^5y;t@wmy3lXOnI? z;zkfl7i5I@8g8#J+aipH62D^(_6oi^G4BW%F~#P0+z zbDUrE(ChCx{bu`AH-MSRPE}^fbhprLX5aK6CTQ0OpdYW*D?Uu&Cg~BLQ3sc~uAU@O zh0~>oA(`-K8mO3=gMor@<$NI_LrTmin+)QY8gFciJ0_U_Qrt?PO4mw*WXbSyQgL7c zFkj{W9cSWfrXpZxGTU|tW5O8xJcenlbv#^*hBlvXQ-Vthp}TukEZZ|R+0vUTM8Y;E z)6w&p64zw^$-^qq8k6@wb{J$wPskH=V2aY&+jf(5t@~0YC282tdKxOY>GL1aDC6_P;Bw2-c zH@H~F_>_<7I+7*b z=h6K?y=Q%tLfksohqm^zn(dEl=ITKE%)?xXDRIdWe_?I>uD?y+UI9`2n6hCt3EEKd z^S9!z&+)qLnUzkyG5#O#$_1p4#Wp;PwhlIh4`q?9Z6Lw(|6QelWEE0cYqw()8hRKV$d? zF^5mGA4Zc9iM-lv8?Mqho#x83kR%?Ur|A=#t@2*a6Nj=S(|Kvy{>Le-5HG+?g&TUrjX%vWIE4l@51jGj5sH5AEVl`x(TtJdtow!a0Q5xZ8Q>QkM zk!N)x8+{a^&4N<*_&^jU{azZktZk^{w$N%vW_xUVWQ1vZiA)-q$n3EeJPld1hPMEq zFbpnz{4!xdX4MjD2iW6$4CyODqne9XlhaWZaX%$a98o=iU0b>=>d3D3`%0)qGlHq# zKeG}@p;7IVOF8%(a9qqv$K2CPIq;yY;paZK^*bQF_vby1rTqkwX!71B1d6XX)ZqUo ziPlioTBv&v_J#hIhT?zG!S{|$?8@?&rlJV0#uZH|;WN6?{x6Nax!I%r-)cMc>ir~x z#{BQKBm<{%4SDo8x?_#48ubGUVDX`B>m|j2X;_WoZN{2?oKgibm069 zJJ!Je-E9f)49ge!dFjaM%lG2hN;{yrjg;7`5_`@+_X1&h-`Q_~tO!E&KRlZ0e>~b) z_;VZ5P$;*>a-sImTkO5bI|5aaoAw|GL8|VkG0e zEL@WTS{4~*F1;YQlq5KcL@}am=G`kp@w$gzC$NEqB~QbXan2i*(RxUNQAfz8j1}_z9a?51K8o!Xl{5$MJG}r6jXh#((F-R%pWRu>__cDzK`tM(2!5yRn z3!l+cyWe{D{apuFYfmEnIIazL?Zz2<1Vmrai|l&Co7wIKhS3K*MLa=htFGT{IH{dhiAH$nXV?+;5P@jR^uHRYx$&Fku$j6PoWwe4V(F)d?=C>Y%gCbvz@E(hW zh)C#V&{LkjZ3z0u>6)Y!G&2cHk;adQOL4|Ggskn#3NO5E`=7Jrt+^Sp?`(4}_5fDr ztIR!$5HF`w8MXc~ZIbqQFSE1p%78M8y|KbXKov`~hRb zI>}#S;9z?(Y|Vcuo3y}Z|Dpk0M|SWw&&;vz1F8fQ<)*2Q9o*B@iiCKCc?4uRev1}# z4P9HX#D6*7Mr{1$TQ`?muuHtK8E=C+5J&mUprih^$8BPxqc5>?GqKDV^wjbvzy+To~Y!D&jZ$u8m5h zRYSLRP%bpJkG7IOw~jSAnJ_XUTeP7q(Jc=Xxw-)8GOE%G;dU^ikC1*Oi7Twb7z*7l$-WaUzo-0>Up`TA9zv zA??!OS@}>|r(bYqD}-f!?zZH#vQ}e zey9Jy;pF_x9?7fQgM=4#cc}=D@e~Z93+SbMG;Hd zJ|{gchP^Ce#x=nahEXt{vy6ID#;4*2OZT2hT|fOS)l8>wPi_&H4iR+y=9B^=3O=@iyr>ScEM>^!^pr4 z@$hro!>hsPL5>iA_f;bpTw5ZBRUiM<={_c})~)Bra7ZAqbdZ>tff>q$Pzqsy8+g)H z+wE5`z7AkMU(Ou6j%XkErrCTVYhwKKmaYIHZ~B>-Gg9oaJ0&InDrCp(R}<+>MJMv( zvZF8TPbY_V4>_MX2-+X09O>gALuOs6n&;X>T&e(f23%0IYSAM|y@4)&r9*)~eB7~n z3L87BE#De1QW#eF_%Bq}!VEBykDR_`F?~s| zyP~H?KH*)^gHp?xZ621!zX_AblRK@sFCx?u+(bHoh4OGfItn$*(FdNQmUy|tPC0uQ zsTCE7Fu;y*d_wkj$x?4mj)df|e>r)iP9$uJ9)M;Cx^BId^W(~gR;Po!Zh)Coo0<}X znbjFi(&K08z8{>#IpudF2Ie<0D>YgX?^I{Ij%NnOz990gl5OtHhUdYIY5KvbsR>L% zwhXpDP!lYi_Ko`qLIZvO7LTsM0gf&68o{0|El@^1sfAmGqkUYIIykdEYD%c5VXd0_ zQnfBY?X=!tv+wqBLj8~>dGy4d5|-(Iu$`5_qzG671N%J)Po{$?M&1?a1r=rqT?{k@ zAh1IQLbLdBJx?h}5wI5 zUW*P`c}Vayd*PiPSwUVYQz{1t?`eMtbRLNKFu*9N9xPTLc3dVb?&g1)cY2(frHkHL zaKskGMGPXq;;xNF9e<@d+PIQ=jt4yj4o?mQe%^XCA(>L6n#c$!W)^kDj8zGB|(3a)q23p!Gx{)L58P}b#AXks$x{{Y57Ill(x1K2*! zc}E!yb$(yq8`$@Td6}c9xa53Dbsfs#R7El8yH)(bb*HnuLP5;~Zl_c>%lCn%A`2sW7IQHD?#o z;~_&5?!>YeaaN-nB4KFamy4XWx(y%%9o;PliBw-BnPRm^RBehXa{V`1VB%=Qz?`QFnFsOO#q2@ zXX8s~2(6Lv7Yv`H^d=_2;5F*ty`jOIYynK-H4`8i-4gWK!3#$qka=oq@*Cd~)evqv zt+_uRXtPL+d$dF1T>=-KvMFPiEhJ^)L0Z3IS-^{0@;T?UmEQh^huDntZKr0Ajvqe;w z9JOHZyBdL%K|~u08F?k1LK@2DnvUIXSRk4!^ST68%y`yrIG8CR) z^=W@!XWW=tHpw)+G7zCOEJ5ai&NonkE}Cs3OCb%bkh$;fzO*P9D<5`PN~SnFT!u9H zN9%i~q_t9_D^0mTNwf8XpyWdSF&b?K_c`#$dn|8}Q0~bh7l^MHnw2}kGp-{G9aCIG zE~;$hIL{7W9Sf$5=PJk?XIzizGk9xXZTHdBtw`Df35*yu!_tqi42M9ZpbR=s=bO-a zVAB}l+oEe_hz@eGe&upj`D+AK*$f3tyBslBr;LFQiog`ZyF+(`XQdHesDNEe#?l1q ziYcQXrZR{juw`h$nO=gHD!<84IS5uE^z|rKvT`|EDgXd>CdLqLU@>?qE`gLAqttM% zFJ+1?LyLWz+Cerz@jZaHwC=9@hAN|Onsl)H;7mkEYIX>?&`{+ANa&4VL0MnZ%1Ef? z$S=OW2uo6+J9tJ}@I@?wwxgUXM7)TBVCuUl#h#4zUKOL2H0mF%GHG|eu(`@4jmw`^ zCIhW9X=A#V-+xt=Nr)m_srjTTlOEh$Wzsj>SY^^q4qs&wM)j;Rsc1XNsMCQ~nY7bY ziP%R~ncNuM@l_^$nIoG=borSolfE?M-Bl*n%ST?`r^=*nc6XJ@^}3Unf2GP~YHu_6 z^BA9WQ!ctg=lHCIcb5aI7fSLB#i1Br1QyAlj30r7EK8$c@i@4u)h6{*SjP-}(#0^| zWhGT4#svg-5;9Q5;k?kAIMzWsXB8`dpN zZst40xQ=AUBi)Ih+KKILHljPKgg=knx$@g__}b8`{_x=VFh9Nr1>r?liB+Gl#yA4k z4>p1j&Gwl3C}^+|^nq^TE`INY^>`cXQMrlt5BAvk$D7qAR_--`=0==cSE!H%-F-g$ z^&^pC5Y}=l*$d)!Q=nt!;Ua1=`GH(>`5SzGh4MglvHkVQknFp!@gHxJXlQPO*;P>_ zM8>ZQZ{oZyUe$FFpXb6`iNCH&zuM2I9d0i-%;;T{j&BK;@`NfjFAyaAQ{GHF>()U9 zI(R2M#seidMiTC6)(VF9=lv7Cv|y(oYgC+^QW%PPi-A;%Ww&a3eN`+jB zsW6nX7FoThVzDSxD&-_jWT}Njd}4^rPh`S*T{3V$xh3wDswUmV&`jP_33tb0X$zI! zBtxTh7b0|D6-;O2O=-z-&) z^03m72PIEq?Ak@i)0*XeQ1VzW*854GI`c7JsA#*G2Jk4Jt!U2^5kMjU;Dm_-iuTrT zkWb(2>rSQ3?*9gkK}Ti2Th_|SL66Ta6o^#bVkNjG_9?u8-eP*yXBdwV&)*ym4xu1a z&&K@+!TfTwn1dze-08*@Z&4x)h$Oh^HE zSC%QdLP|az>7ojM=GkL2U0|%3!$BV-+HBNTgD159QLIYLmdgnRtuwF`HW)0wJM6UG z+y+ygY@P+k@#!hO2k25fR*Z~KpoPnWr!)oc>(pKbPId7kx^o3|;H>TE#c<~e@V*faX#Z#QMOe|&84_gpAq9L|s{|cm_PB5i+2G^8i<*S%)L`TMG zHB99>@V*9~HW)~TS0J**?j&w=QtF}e=m)K@OrvzK&ee5d4nD&XMN$mji5j9D9OjsVJg+!X<=9mWg01rl1tc}VJRVg!(s=Mcr~ zArU~;mpCV_)9X1AK;WXkO7d74b9rMf`m-g^=+^!NO}^T_#@kCCG5H=Qd0O{GcXHA1 zl01#y0lDO9&2kUVlE!b=Awh5{S#dDru~|~bv({RC))t={BbV2Ej}AK z7hM$^`v^o}@`==Q%>kfy{%FHsNf=At_%k!5VS z&lc9W=-}1kymL3EVFMSv>il!OD;NEsY(Kf^3tV*N96`=GI!6Fk&JnoI`#VQ~i+;L4 zU&uv2JyCPZ(-U=iqD+I+6BQq952oSkx$FAW85Y5N#}>%6hqurInKsM&EUA%7SRm8p z*}0cY>nli7GHo`z{z)=zYnHn{#o#!ZHb0`P_)Wyg;#0VjP0JLKaF|V7V9tg+*|a@zEB1cr1bS`7Na)vc$(Hn9^l7?OmbOyV$fb+SmPo&?>~|?g*_ugiWjZ zT4Uo?rgS@2*@4M&9W|#_%R^1{d1F7xc2Qq2196mlU-uVhn<81lo zKXVKQE1zJ7IOqD{jb;L$8v!LJsd{BT!$os7RJi?+&Mu5)$AC$8>ll!5LJ4RqL@ zC&n^_&`z}p`oW*fr9v&ymxUkjaz2@#f&(QO@bh5C|I z@^$uLj`mSuRmP~1htLLV*{O~RdB!5Lx&~OvvV>R_5PQCruQH0x9sflf@6e9_F=?k&O6s1=nvZ&-l=zcp~ABBwKp@>n`-Ed^~b7tI}XMN zhkbP4%b#MEh!2Q(i=r1tWRqQRKV8{??p*-F&`8yxSRM&!1s~rFenEe~olOYEJ=HNa z)#mGKQ=pYz)eZu)+Mkjg;8bqW_G>fAl&HszdAc^bi86mjxpby)2!7cB)JkhTfVXuT z480NNj<$Lj7#)pKII&}LVb|ooQ=$bkT0f~mu0j%`$=! z!*QNEgNf+C^vd&6W~-+6S94{w9uEb}BVJ(b@`d;*wK+D?iCd zbSY}Rj?loYlbd+QFTdC7o_Qq!^&77S`BF%h?|@r;L{l<%wN?^~LdX0R`^dV@TrK*C zt+~-!WIL=m5|sFxt+~;eXuGVrvGdptYfgOZ53}avHg{Na_>wEuoCuk+HHQg4Fdi?m z=6pfR1#1r25M^u56EXH!b5=qfx90Yd*_Ds78FJiI`6x9mK1zL^H}_GdjD0%BV{^Oz z(ZcFMIUmJs0v<$1j}_Yl&gdTPvcCWgOy)Kgzlq5}ntLXifwkvwc8*s3A`vF|tfc5P zWZe4}3|SI0_``VSYS;B#&7vi4<6U24;M6U&G-?as_+hMc+C@+T4R-94vRs{43nix8 zYK^Ht;w$^eyeZS|PFK8nn1{OJ(})qxNe@bja*+N{Av%=?K$0bFB_Drz2E)Bi_SiqOn~;miuVaQ@PqY$TJMt-3@m$}T68&xdFM|JIm{)P-gDji zBzJ!xmq2*YWiA0DORJ_2;}ZA}yy$)MeklB`;(da-fZnGe+6z%GfeOmC-m(51E`jOW zc+XX39%ZNZX+M|Xpo}ka3H-~D2s7gnSi>F14M3Z01>(s1STN84vDtr;OOTOd93{vl z@ablrOQ46nz$I8t*?NC2L0cUf}gU6PTZUP()X6|Jwn)cUM0PA5n{J&uWF5~(Fw$&?xKVC(+PU7 zxg^r};dFwvT4p3yuRtg0;9D2y1Vgk}7~xx6^<#xjkZ*2(9H0~YtUdQKI>Fo9a}Q$^ zOz*kRo_iRZz?F=;&z^fAo4{vz{)9aTY=W{q_bfJnvFB`UisSa&J~n}JQUYs0IVllG zCna9z?VXgsCTP2vD)G0n39{%TNqdG(VC#GYAC~`X*#yZ90zS?J8S{O>lTEo8a`tn}>N8o8Y)V;H7MWv3t}Q+yv?Lvv1Q}KJ{=-Y^&`D zug3?i_>WfqqMNp(<6rc7>b-SIdCMs1BpX4kOD*{0%2d@1RR3%RKBW*q5+G&=|Jw`b>^t2@S*uyeZhVMXlz?NT4laOeJqOMNW3b49EA z33?7o4%^|*ed|&moSs9I!(K(tIVj|xL(j3Eu+8+G&J5OB>LV_c`Z(!1vvC&>6)g|s z6s_=A@pDKOSoGPf@N@bsAE#@V+~!;OIkg#LuqpQOb65e8jr<%tClmFhJfEMVy!|ic z=giQH`8ipF+X5>80e((xJ%MT$D%bYd%+GO??C1D7wjk01KgW_#4)JsHt)9xy`B{tZ zFDm!(Y>VzcR_Ld#n_3WJv^g;epxV^jkLWr6*B`3ZeI6dnF|`3Z*y z<`kI)aRK~JwM@G-SLU58~6!* zI$HnitR522>LCUVXY~+0uxIsLJts)3(-+(-S83?W8A6KNLM-JmlOA zXZ4WpXP&P8`062dvJ=kgA+n18p6VgpJoIPvkh6M-dY1SXRS)@Dd+w|rGGG6!9&%O> ziSa*EJw!PvfrOx(l!&8~60h_2PD&sr++^)!%bwLkqLLCPIpI!n!aG(EIeqcwVV*`# zIP4GjTgeHXOtyL!*mufQuV#Braz=0?Y>b`aeM|7<%&0^;NJQgkq_pzEAn&`24$1{d zl-e4NHxi+GFi@mQ7Anlqyf^U%S-+UqZP7*$qNJiQcgZ(xyxKC|QX56Y0{8<406N@z zZ%_2bc2~v&4kJmQ$=)b#7!#wqwc5O~(zAhY-w5`hG`PEZ4>QcIWXw`+pW00W>{-vq zmtm(SbU7c2nA5>i+KUlDw5Wsk&=a3Q&^~vu9%}1GfT5(kMKg+c1!fC^hK&Xkpn9>xXnme_(V#j4esLjL7#Z+n%l; zfoZ@2RA8@6rblw-hHPCQ92|&@2-y)#AOgaRK*+#j(3xG3jUX&WkExGR`Pj(9S2?W7 z#_y$4kGH`d=bv{DHVg8O)(>|5sC*3Nb0FHzf#@wHk}tzt!IFyjfb^V!IP@jA`8hODKw4h$(+vff=kAdoF0?b4V{IwuV`}7Y%bByvJ*j|?B`c~olm&vyQsaLbMJOn zjkC;pndDg^k~-yhUGj9%H6*dfca%J%Tl+EvHb@?peJj$acCYdFl4pp%=|RcUx+hwc zJdN824ojZK?|@wLSmND5$&)=yZ!3A~m|e!NQ?#9*b+Lfv;}z|BA~HX|R0jngSGul@10J4I9&9bYy*UUf^N;mx+Kt@GTI9VL$FQGABJ9}*7-=37gtt2lC3fd z-z9*pOTfJ5u8IqTVBV+1EoX@YxW*L;t6CQZL=vbq4v!5SHhC2v=DjM4>X2_^X;{Gr zY!@k9cKZ)Y^sjuA<(ah zd<`sfDNpXJ1*o&Y&_yxKMo2)fRpI0iMzK3WEL&!+d4Nj}PVKxRQ6| zxM*tU>XVGMuieVFQ-|7h8XKK%~o21^LEjwnrK?2NO{C*Jtd3djP3ubxN7F=x$u za^!zsq<~0brM*=?!IxB=Fq)sONPPtfgN!bF5#n3=I($tBTU`VKJe!BVv zfow$&*l&;;IySR!^Q4AOgCo??gM*WQp48BV!A5H6ZQLiq-hY@HTF3m9ucn5Mx&ED| zh6=8zp|?k#E9NR{sKVc#8Y;C@A6OZJL|OkyA0&Dief|yp6%u*SPOtOzALfH>oX78# zKFESAWQz~d$E*KtAEa|&n0(8ug1Sta7x^GveYDq6LtiC%{>ixOos!3A8$K}ZT8N0e ztK<V`2qiyG>zE9F=Fr>LO^ zW&24DU7&_4=Lk|j(K#Zxc8bBNMftpHhWNsQixW#ZLM=I zsqLRo=$PWA6tsw1sQ6y{+Pv)ow~f{)GPliX-$C<`W1NO7&L3hQeXE}L z@}cU~xz>xFS4+{O6~TTvm#NkuBguOp7g{$(Q(>3XYI<-(+y6A)@sSmI(phD&Q_f+>(c0< z%HZ_ly8GzqIc8l~4-2|XAj%$rtOD{qYitfEMsXcGNy#412?{j3Eko+OmRd>&J^2m?5-p1wAxKM zb!mMugx0f$__4dK&s$7ByD`zo2B?Jrj@@;Kwjz`th9A4@+#{_&<*3zew#GDsA+?*S zK6W=>&dQjAXwpJ$6^AvIiX}SXVZqsL5>>Cuozt;HN zbxijA8=nt5C;MHDPr1!$e7>LYX*G(M8K0>+11o%B#xt<;l7W^(b|1O>EfY)^BDP?2 zBy0YXdTh#d!Vi~>_I`mJIH|*lFyX8oW=w^u!dqGjKZ?OdAwg zCi1-5(srgIuT2Sz7$1H~2HBO4o*@(S4DpVj zC7y6zkuC~`JA+hNC4_VlQ+Yn3KfQ*&;_%CEL040cY;wrj3_!T8o#?j0d{K1`gbDG7 zmkaeiz3Ye1{_sUry|Vc=2F{C$1-fes;rL;KKs^uEU_TP>8X`h*f63NDvLk@gMcEC6 zHL^=M_P1T5L!9x zr?5#=d%W~cC!k(>>&@Qp)he<5=A(=@M*L*fPtS9yf zGdm%+{sWmw3!(Y>?oZB4avq+SlEcKmJh0(hGdo=&r+sE8Da!N$a#$(L|FW8ylrIva zMlO%dOltC`^%rC&HN8Zvi zWG0<~m4(ct)AjnyfriYa+wM07;GdD1v}`n7elJwC&+d=ynMsb*8F*%rs?8#f4`00= z%hZonB3@KNP2MgPK}SBC2yuA$J9Z#E+FTmecCbL4%J?CXvzVDwW<`>x)|pA3iO<(!f!8Y!t#xIUXl#-y?IH8!?yNqe;_Xjs%O7GFG z|2#K;`!EmP{QFu4`dps(4q{K7N^h1$hXNc^<~r+!-jPM;{MG+(7M=2#kOlf*NTVBS zac-VcIX+J+597>b9h!W~z~j>Bh;7zb)%UV`e(#PnIuRK=(&)r(nC3wgRA^FceHz`ly5kd9H>A;}bZDSg%+9syE!KM! z9+XB$s14I2uUnm@7N=zZJfXz;Q?uyc-JfiAmgyYwM2hq8tERoK0vtE@*SJ`pie!|xa66pqGOg}4;?r`ANzU>cW>ip;d zUn=qn33Dp)ia17I@j7oGdF}F%Wv5o82BvRCU91nDd`3k5vV9t~XRVlGA?4F5yYcD` z57U%H9<^402IWpA2Bl81h~U@GDHa5T?}9#11W9gx7SV1qiE zZdSpYAtbzKtl$YXDHfS{#76GA`{=Vtc0b4UMMO&?mOpWQ(X(_mQ!i{rWS|ENzRvYE z3p(Taa(S+Ms2AMLB^uGH>q|8A`R*^HUO0EyKG&B^0$6r^CHtJquCLmDq~ory+70ZI z>nl&sqU+0sJNLN05_OwBo_g`E)!sD0F;$;$Sv7s#eg25m*j1nMqfOsV-}`qLzBxN)1J`GJP$I)Fy%I#QIuPG_lsR{texUR2U~v-?6?HMMyMx z3z@#su#2mZ@~h%Z@Ma+ew?Rr)`3#E!q7@0>%rk@1Ksx$n-hC~y06=e=mW|atuFo&8 z+}F0KFRi1x~9R^?Ij8Fzj3T^^07bL;HFFLq6jo3V(onw@!-uaEM4BQ6s3nDZR zRVOMv@X$TVp{(Vrz800?ESPl?e!;3nw1Z{N9w8LEdR$n;%qxYjoc z35kPAcBFb(2Dd@q>$lW!9);|sQN!g?4s`?TYfu@HNL7X1+Jg^Or(I{P^X%w_0kpQ&e5LY2(QDDO^IVcURuSHR#T!xHR zm~6 zE)XW+Ht6#EgA{VYT+Ix*5atDv&v;;S8M+`t(5rYwNNMtAjnP4>ujgzQA#3#$K8A^b zJ9Gi-$YU~iE2gz`LM|<1T02J)>ZV`HlNrbRqACXKQ4UQX!SuCgpvRj|4`upB|9}pH)NSbN z(EtZGE<lSif>=*rGbDM+9!lkg@0rf8cjA}D{MnMazMbhIF( z7iXkPq~qWo%p+q*I$AJqg9QZlRMu=7Lyzc=i_HLu4^vQvY>5ngREH-o_C4e&3yTq2 z=g>lDN+3baKm(oA9WOf2IX}leK~l%ip^yr6T9iX9Na}+}*N-jXqqTt2V)$r(Txjvf z&bZJp{2D)*72{1e9u(tlvG4QaLOVk|59#j0MO%N_uu|DOyp^9xt76-P4CN%o01lx+ zTlGY3uPZuuP1d#FX96i>9FWqe2xj6ZoQDZ3w9LaqsW`K|u9j2ElHf`)EGfWE!mIaKLbeQd4XnJq=Zdk;W z1xvZGgWqJQUl&b}oqi$YC3E7EnK$*KHF3#YY^pFCg4<2?(lh2x4zR$^381hc8ceSi zP8Sw(tt>!QTFISDqn5Q#KTzF~(Crgi5}}i;hZjMH)yZ2ooHBEhRwiSd8w|-bP#2Q5 zT1V*KIE$MnUAl;+R%LN)9h+axKSi-)Gktm?vOra5$XM*`?n0`VME%XC?}I)+YkLG= zH%VEom9OG;SDE%@BDcv-$@;I0eG(=NKRjeB$E&EOZ-dtRI-#HofTl0rYnD0wgR+Z zK2&rVeuf6Sk& zvSM#t?CJzB4UR{a`q-7c3325mx`A<9ay9`Ise~Lhle1l3__y%hM$RUT>(A~RiP-zd+5V%q{HqZf_Vr^c5nC~? zSIF5t1XJb#?Ol1Q&)&VzLWN%GK?WToXIsehEt0c2v73;yH}JK;`x0{Y2EO)pU&rF! zLC!8U6oR#dzWct0oL!mz6x;?W<*P`}_K@jYBxiGCHz8+l;A<IERcF$3S)J@RO05W!=N4}24SHpteU(5S%)q#6v&}ET1Q2~Bf})8Lmj6hR}~e- zM-qvJtKWUit?L*d)=ya554I5NU!V%G$ok+^AybZuMW{E$k}oFgELyC1kz5tN&}!R! z?nKg20ugyZ$$$!W`YwOtE_$r*45rNpasp3i2_4-O;czfaRm4&x-RTjO3=O1YD#NsM z2%9!`@D!%>lWeo2$zs865WgTojdhe6R-{EaG!2;PYf*G^xfP@OdK7)xZeg0f7UfVK zS>HM?H*~HaXU2I57&oZhqxC7mGK|EPJ^1RJi z_z*8+zT=J`YaR2A?2n5nteVBfABrlh$upqu45mG1yfXfbVI&ol3?BSV(PNGiszn6W z^u;jBG^3P=(CBN_$qdSGY10EvlK>IK-*7S8X_4wG!aDacR{|; z(r{ovM~Ue8V)==NUNbGEB}O7*ZAZHg_NoDoj<1|hRu50$K#pQlab(2@>IUCbuz6q! zX1hz%A(gNWHv$K5#kO=8OW0wyJ8SAxeLZP8KevpXsx zbq{IUySau~hq{L-1qDT6L3vnEF+2CU@a~Z*PRK9p-RG)&Em1vm8;!(Z(!fiJ_Uz)y z-Xp0uSBeI7lQE165#m}{z?4HIMgs@RShJAvYLJHHa%GQ5avTo=nZ8bHmmoD>w4vK> zBHgS=<`q3SNvRl?YjfSt$&u@M@DZGxMV8Lx=jyDkS2h1E6#n(#w%+*Ak< zzZ|ba>zXg!$aI7o<+3-6_}!JwtEQfRKEAa19uw!Fg>b@mQ zKddJ1lfDE}Le;s=Hs$i0zNF!DF25SDCssFSec!9PxrLOf_{8ew7E-E8vAVg3l$Nwo z-JDlOe{gm4y?tL?-FzFw`#ypU`^1fR>o(LpvBLQ_=!H%`7i7@hCr)m4Aq?By=SJ{~ z=MGb$7xkbXTdZz=usHh8?ok_~nL8x1+JoC5e!;M*Xt^55QYrJ`ilRh8bi9Wxzw)tlI{9jPpoYUvG)i(dH(dU1%ws~dx@1W1e=x=?5KEJiL`P}s+*JZtY1;xe5peD zw(91ylJmIg=8bxiQczG6}-G*b@R?P=I9D`XLa+1^5k2qn>)Vj<@cWI<}SMW zE&NmTO&PXO-F#Ce^RTPB`9R*-VQS|JcUCvIRf2x9y19ka_^ebn=atd7RX4Yg@^2Tb zn|nx2$Wj^f@Qmu_7TpFZec&-Yb+E!F?@U;v=sP$dzffrV4%3qqn-0-q!UJ!J zOjFEH&p5}jk}Bb-i@vGLO$wNBq$)qAXy3h9a9(}#K*~`Dp1C9!hb6*!t&J7WY-E(r zE|AK`3!hcRI7*q9$yzmvwE*kLNiLElZ>ppbFU9l~OQn+4E>wdNE7c=E>h?wYnp5n);LV+Dr zUy;zAO76wF7S7uncrI8ccV}s16{$Z!vX!ke)!Q|$6s#1<-3k9)c{l_c2GSj={VrCZ zFp;V(!oju@g-NbLjk3CRA88||yGN2b#jzpM?y|MER%S8Gc4tk~u!!02g{I5h3kQLe zvE}YeQ*oG{Hl(siARAraJDt+J+s}!1FL=>5lBXSDs&_R(S#Y?#_gS3-tt~ zf2e$9&l*_68r-Z!nlTBtkpqTKPI|5*t&pD0hQ?Z8>KQ@3aXGDIYVmnZ78OkeVfm3L zIfhyDaB*HE2s7$(u~5&=P@VjJQ8{gAACs$&uB_QS3PjmOO*lJ*m8P6sz0xrIc?WB! zn!eFo5xt>quTXvS)WnUZvhPbhf{0FiuMAv)hJjshuo9pIDeaZWDN?-2^lfU_kU$lE z=Bit52!38-5PPG$fGqkqQPH2i^dDsqxC$vG0LGm=#34i?QM^P9i9V6wlZpOVRF((H zP&7JJMx7UmLW(b8(Lm3)v2JW-D3f|;rP#1C_((*XD5|D!W%^#(OxWoF@0zd3{MdY1 z1NG<6I|-wq=q(OKy0`YxMN)-~)B+F29`-c|@K<(-28{d{e32Nlc~KF-+;i(T?(!qFXWR(W#wYTEv#SZ?apKO&n*=ESosp;F~gR zNVL0y!`h*Sj5W8TJB)n!?35y=x+h>=cyI**)!U=nAT^St&_xMSACc79NZxideW&@8 zy#E%Vnm)5dWsQ^|wG@-DQCWhN6iB|7WeHM!QNi>2>o(<8Ni^aFrcjM9G6_!NEG|K6 zhb2|Fh?Cj$P02N^Y~L(-P2^#)FXuH-)HPXQA+($=`vCUt(d&nmODm}yxevFDqI1*x zC}SQZt$j}8rL|AlUx`ARp|SSkPU`)UsO4Rhk*v%rT2Izzh1Qdm+1k!gqxH5{V+MuP zk)A4=E{o(^04uxOm!fuBeZbBPbMs4Sv|%kK>M*VQ@HlB9W5qgl8f&GLG3(fI;e3VJ z^`MMm+R(XbOjb@tot8?JRIbd^=#3*oqpG@3z0V&0Czh8B58=0j!xWX*buX}9!ghkp zf_0?2mlNPBXD6BN0~zIVGVBhoWg0vN`Usjb=rwZUjiX^j5FX(h$fi$Fgvd#JO~?8^ z;Ml!@(dY7++gqD1bw}$>68O+GK*F^{w_^HMYu&}Hp^kSvsG4DtO{C_ag9FwKEns?Y zN+do}#PrU{i=Z-0Ddke~tg{MA8GC4VoFnM)E}{$AV6AEGzu-;VdJ(hT3r!W)bhNvW zWCRm~!(q02v_@9>m+p?tnoYm-SJIYSZ5=%ZWjY-R8AW{0Qs#(L@{FpKot&NZ!;wI~ z*+#NHMszCK;4J-HZGhO2KwV;eEgGUPyAx^I9k8LKA%QCT%q2!lv4qM_uFKt&m5SMs ziv*S9l$E~vUYONQi*28E4omrYH!7^*l|1VmdSHQzQ^qd8Utd3EDfm5qflZL=i?T7x z6T+Aw=X4tnQT7{&e>r=X9K+IVGuf-vSV4~aGB1jpygf(GeomAgLr#Mxhe4aZ zbutaJ*dT{Sn_|W(nFj<3CZ8}nrInR9nk!xzxDDbLL`e213n^VJ`FdR?NNr%r$BvV) z?PK~{RJPL+q_*wkH{cS43WGmW-XB^|54SHgD|b|6kv(eGO}F~Yh3mi6tj{@CkMCNj z4k0q=p;UP4NMEL_Sp~1`@^ineg17UR^%J_)5LRnmp?)Y0Hr3p-Zbl~q%Gk1gSPzSs z(eX&?UMZVT-MNeAE?0_f#q34P@r<621`CHUY$2LbK2^JbX?Ma}D9DA3mLo|FYdhNA z!K;|k@V17*%H5MvSS`2>;ul1yvKqfR0>PpjsuSyLQTf~@NX;KqH>_T=sH$|)HQWF# zsyP{&htET%?{dSnzIe7OgsB~stdwqL>{a3OIcUjUWzn$7gJs-Ro%Q{dAhmsvji3Y> zSC`u`O5U$UH(AO1wb@O!w=XC$i^%15S!mBrCR_Zm+cP)*8a_Fr-4}iI%R*|Ol1#>Y zUF?eno=nCvHB@0P=avrWZgypHgCVepm?%^l3Ja@L{~m-T~O~lUqFk5u##6>jRPlckrOaoYJAvjdNCqJ7$p<^l6Ej zfDW+C8ggIFR6&>?6&ohsw;ovEQnH3S^4c)WY%LfLkuoxYveQaXomgL|LzbXDeXDs0 zSj7cWo1p}$zNB172{L_MWoZg^k@a}GF`^Q@~Ro&BF_f*eJ-{DuCWQUh(tcNjwuG84x z6@2i3|KNCrw>C)`WT2_ZVI^7Za@r=K`8Hp;DZ2AVhaa2#uI;$|PQCM&K_dol8mznX zFB)Tt$xJ$!z4Ml?=vye3+!7aPmoAZ$Z=J7qpRwvC#{c z&j(M*`DqG&9cv0?z@Ixu*Oy1(;&N#0Rw9Zn+W7`}+X;Msgbr}5jS8Z4*`c{c&UJ&O z`Qf_5G3e|+Ct-Nfs9jO%F|z4}U|mu9(e~V5xD>e?7;4KOXsiz4Y;m zy%_gY_+!s4JqG6>NK^5bAHDkEBlP)wV{Q(9|MO4oqlRYdGx-|lUG`69s9IIvv$9i; zh%v~7Ts!dB{`sg{dDsSCEXOoZ*TgQYtl55?2B=|M#pw~4yBQzLH+B4UMANrA-S#3% z{yTl;+*j!LU~#s3ojKbdHEB(A)_O;M#!I#FNc5oA*c-7+wW_{48R8P>VzJ|EB3+?w zre4Rfh_m$e%GzAlAlBNO{AIKRI?uTw&Qx8pN_KasSM2w*)?-3M03LpYb7v~p#kT`m z%_Io?L`NW@mgn}a@Hy#G+#l!WxCNQ7`r?nvYW9-LWqILje$Ms#luvEKt4Zg9C!mKa zze`9gasj^S9eD#V^N*OCL>~Cb9{0U4d}tOP+Nl?u%+iTMqV+f*W;H4)EUG$bAlPQ# z(_UQ*l!{(q1FnIZK_->UgH3CY%gmR4S_You(5oU?W?tc{)J1k$5W`O7eR2jZhf}bX zuVs2YekePPLCe8w_T}zlP3i<_F665qs(($o?pZv`gKo$_o4T#RPZ7Zl^Y-e}#?XHD z{jkhcBrNhH+hHiu3Ao72Nt*mki-R#zFS?4dL>+o|1i+W-%Wozl7ou<~-mf2}W|T!H zv94x2Znhd)#v35F9iK7qwwkecSk-49N}-hbmCU#D!5xU>w%?fGzSdCFc^{&oDKQtV zM=mSMK=PLO`ByWR+fr+sEdN4T@GWn6dy=bg{{>kd`3HBbMB2HvqC zo8*PFcgs42$jD!W;U&CAbP@?PSwu*=p{pukqg24jtQIqi6OYS?Zr-Sz-ipwYiM$h% zXt&M9qX|5KH)6~c2%5GmQ0Iyc8EL1*Xqc7Rsjc#7lrfpv$St{G-W)(a-E7XI6BHO6 zf0ay^j{)u~_yt}Rgk-Y;E1~(I zvq20PIddLH29|A=hZhz0c(P+c2Vn>JaZ9LP>9|(aLY}QzimfJtb2^L`lFb`=?J~scl3pI^(dv0YKYnUW&LIOfVIEo zR`SCTqDwPnmX7~5ytCQoQ#YfJs>uSZh7La@sON>(P&q6$Gz!cn=J?0`)5Fg!V2u5V zy)>>HDC(sGK_x27q3Tu-qXU>$c#bEYVr5rBn9cPz6f=P$2kAUFb9>c;w( zAwQgkmsyhRYS?T~)=Eq)&L+2z8PXzET?+CCRX&Dff<#su_5_eRW0OmngtdN)^?|U0 zIL<8>i%JsjnF~Z-dNNG7hM{^}X}bRIQgT^HqaTrvW^ifB17&bDU}$suYx|gp*01}3 zFv6_Em~Jcoz$~d|m1005D>--|XtnE#?%OBlwvpx>oOO$_25Eq)O_hjKX^a!1uAOZ# zW7r6Ý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