61#if !defined (STM32H743xx) && !defined (STM32H753xx) && !defined (STM32H750xx) && !defined (STM32H742xx) && \
62 !defined (STM32H745xx) && !defined (STM32H755xx) && !defined (STM32H747xx) && !defined (STM32H757xx) && \
63 !defined (STM32H7A3xx) && !defined (STM32H7A3xxQ) && !defined (STM32H7B3xx) && !defined (STM32H7B3xxQ) && !defined (STM32H7B0xx) && !defined (STM32H7B0xxQ) && \
64 !defined (STM32H735xx) && !defined (STM32H733xx) && !defined (STM32H730xx) && !defined (STM32H730xxQ) && !defined (STM32H725xx) && !defined (STM32H723xx)
90#if defined(DUAL_CORE) && !defined(CORE_CM4) && !defined(CORE_CM7)
91 #error "Dual core device, please select CORE_CM4 or CORE_CM7"
94#if !defined (USE_HAL_DRIVER)
106#define __STM32H7xx_CMSIS_DEVICE_VERSION_MAIN (0x01)
107#define __STM32H7xx_CMSIS_DEVICE_VERSION_SUB1 (0x0A)
108#define __STM32H7xx_CMSIS_DEVICE_VERSION_SUB2 (0x00)
109#define __STM32H7xx_CMSIS_DEVICE_VERSION_RC (0x00)
110#define __STM32H7xx_CMSIS_DEVICE_VERSION ((__STM32H7xx_CMSIS_DEVICE_VERSION_MAIN << 24)\
111 |(__STM32H7xx_CMSIS_DEVICE_VERSION_SUB1 << 16)\
112 |(__STM32H7xx_CMSIS_DEVICE_VERSION_SUB2 << 8 )\
113 |(__STM32H7xx_CMSIS_DEVICE_VERSION_RC))
123#if defined(STM32H743xx)
125#elif defined(STM32H753xx)
127#elif defined(STM32H750xx)
129#elif defined(STM32H742xx)
130 #include "stm32h742xx.h"
131#elif defined(STM32H745xx)
132 #include "stm32h745xx.h"
133#elif defined(STM32H755xx)
134 #include "stm32h755xx.h"
135#elif defined(STM32H747xx)
136 #include "stm32h747xx.h"
137#elif defined(STM32H757xx)
138 #include "stm32h757xx.h"
139#elif defined(STM32H7B0xx)
140 #include "stm32h7b0xx.h"
141#elif defined(STM32H7B0xxQ)
142 #include "stm32h7b0xxq.h"
143#elif defined(STM32H7A3xx)
144 #include "stm32h7a3xx.h"
145#elif defined(STM32H7B3xx)
146 #include "stm32h7b3xx.h"
147#elif defined(STM32H7A3xxQ)
148 #include "stm32h7a3xxq.h"
149#elif defined(STM32H7B3xxQ)
150 #include "stm32h7b3xxq.h"
151#elif defined(STM32H735xx)
152 #include "stm32h735xx.h"
153#elif defined(STM32H733xx)
154 #include "stm32h733xx.h"
155#elif defined(STM32H730xx)
156 #include "stm32h730xx.h"
157#elif defined(STM32H730xxQ)
158 #include "stm32h730xxq.h"
159#elif defined(STM32H725xx)
160 #include "stm32h725xx.h"
161#elif defined(STM32H723xx)
162 #include "stm32h723xx.h"
164 #error "Please select first the target STM32H7xx device used in your application (in stm32h7xx.h file)"
178} FlagStatus, ITStatus;
185#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
201#define SET_BIT(REG, BIT) ((REG) |= (BIT))
203#define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT))
205#define READ_BIT(REG, BIT) ((REG) & (BIT))
207#define CLEAR_REG(REG) ((REG) = (0x0))
209#define WRITE_REG(REG, VAL) ((REG) = (VAL))
211#define READ_REG(REG) ((REG))
213#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))
215#define POSITION_VAL(VAL) (__CLZ(__RBIT(VAL)))
222#if defined (USE_HAL_DRIVER)
CMSIS STM32H743xx Device Peripheral Access Layer Header File.
CMSIS STM32H750xx Device Peripheral Access Layer Header File.
CMSIS STM32H753xx Device Peripheral Access Layer Header File.
This file contains all the functions prototypes for the HAL module driver.