34#ifndef __STM32H7xx_LL_SYSTEM_H
35#define __STM32H7xx_LL_SYSTEM_H
48#if defined (FLASH) || defined (SYSCFG) || defined (DBGMCU)
64#define LL_SYSCFG_FLASH_B1_SECTOR0_STATUS_BIT 0x10000U
65#define LL_SYSCFG_FLASH_B1_SECTOR1_STATUS_BIT 0x20000U
66#define LL_SYSCFG_FLASH_B1_SECTOR2_STATUS_BIT 0x40000U
67#define LL_SYSCFG_FLASH_B1_SECTOR3_STATUS_BIT 0x80000U
68#define LL_SYSCFG_FLASH_B1_SECTOR4_STATUS_BIT 0x100000U
69#define LL_SYSCFG_FLASH_B1_SECTOR5_STATUS_BIT 0x200000U
70#define LL_SYSCFG_FLASH_B1_SECTOR6_STATUS_BIT 0x400000U
71#define LL_SYSCFG_FLASH_B1_SECTOR7_STATUS_BIT 0x800000U
79#define LL_SYSCFG_FLASH_B2_SECTOR0_STATUS_BIT 0x10000U
80#define LL_SYSCFG_FLASH_B2_SECTOR1_STATUS_BIT 0x20000U
81#define LL_SYSCFG_FLASH_B2_SECTOR2_STATUS_BIT 0x40000U
82#define LL_SYSCFG_FLASH_B2_SECTOR3_STATUS_BIT 0x80000U
83#define LL_SYSCFG_FLASH_B2_SECTOR4_STATUS_BIT 0x100000U
84#define LL_SYSCFG_FLASH_B2_SECTOR5_STATUS_BIT 0x200000U
85#define LL_SYSCFG_FLASH_B2_SECTOR6_STATUS_BIT 0x400000U
86#define LL_SYSCFG_FLASH_B2_SECTOR7_STATUS_BIT 0x800000U
105#define LL_SYSCFG_I2C_FASTMODEPLUS_I2C1 SYSCFG_PMCR_I2C1_FMP
106#define LL_SYSCFG_I2C_FASTMODEPLUS_I2C2 SYSCFG_PMCR_I2C2_FMP
107#define LL_SYSCFG_I2C_FASTMODEPLUS_I2C3 SYSCFG_PMCR_I2C3_FMP
108#define LL_SYSCFG_I2C_FASTMODEPLUS_I2C4 SYSCFG_PMCR_I2C4_FMP
110#define LL_SYSCFG_I2C_FASTMODEPLUS_I2C5 SYSCFG_PMCR_I2C5_FMP
112#define LL_SYSCFG_I2C_FASTMODEPLUS_PB6 SYSCFG_PMCR_I2C_PB6_FMP
113#define LL_SYSCFG_I2C_FASTMODEPLUS_PB7 SYSCFG_PMCR_I2C_PB7_FMP
114#define LL_SYSCFG_I2C_FASTMODEPLUS_PB8 SYSCFG_PMCR_I2C_PB8_FMP
115#define LL_SYSCFG_I2C_FASTMODEPLUS_PB9 SYSCFG_PMCR_I2C_PB9_FMP
123#if defined(SYSCFG_PMCR_BOOSTEN)
124#define LL_SYSCFG_ANALOG_SWITCH_BOOSTEN SYSCFG_PMCR_BOOSTEN
126#define LL_SYSCFG_ANALOG_SWITCH_PA0 SYSCFG_PMCR_PA0SO
127#define LL_SYSCFG_ANALOG_SWITCH_PA1 SYSCFG_PMCR_PA1SO
128#define LL_SYSCFG_ANALOG_SWITCH_PC2 SYSCFG_PMCR_PC2SO
129#define LL_SYSCFG_ANALOG_SWITCH_PC3 SYSCFG_PMCR_PC3SO
134#if defined(SYSCFG_PMCR_EPIS_SEL)
138#define LL_SYSCFG_ETH_MII 0x00000000U
139#define LL_SYSCFG_ETH_RMII SYSCFG_PMCR_EPIS_SEL_2
148#define LL_SYSCFG_EXTI_PORTA 0U
149#define LL_SYSCFG_EXTI_PORTB 1U
150#define LL_SYSCFG_EXTI_PORTC 2U
151#define LL_SYSCFG_EXTI_PORTD 3U
152#define LL_SYSCFG_EXTI_PORTE 4U
153#define LL_SYSCFG_EXTI_PORTF 5U
154#define LL_SYSCFG_EXTI_PORTG 6U
155#define LL_SYSCFG_EXTI_PORTH 7U
157#define LL_SYSCFG_EXTI_PORTI 8U
159#define LL_SYSCFG_EXTI_PORTJ 9U
160#define LL_SYSCFG_EXTI_PORTK 10U
168#define LL_SYSCFG_EXTI_LINE0 ((0x000FUL << 16U) | 0U)
169#define LL_SYSCFG_EXTI_LINE1 ((0x00F0UL << 16U) | 0U)
170#define LL_SYSCFG_EXTI_LINE2 ((0x0F00UL << 16U) | 0U)
171#define LL_SYSCFG_EXTI_LINE3 ((0xF000UL << 16U) | 0U)
172#define LL_SYSCFG_EXTI_LINE4 ((0x000FUL << 16U) | 1U)
173#define LL_SYSCFG_EXTI_LINE5 ((0x00F0UL << 16U) | 1U)
174#define LL_SYSCFG_EXTI_LINE6 ((0x0F00UL << 16U) | 1U)
175#define LL_SYSCFG_EXTI_LINE7 ((0xF000UL << 16U) | 1U)
176#define LL_SYSCFG_EXTI_LINE8 ((0x000FUL << 16U) | 2U)
177#define LL_SYSCFG_EXTI_LINE9 ((0x00F0UL << 16U) | 2U)
178#define LL_SYSCFG_EXTI_LINE10 ((0x0F00UL << 16U) | 2U)
179#define LL_SYSCFG_EXTI_LINE11 ((0xF000UL << 16U) | 2U)
180#define LL_SYSCFG_EXTI_LINE12 ((0x000FUL << 16U) | 3U)
181#define LL_SYSCFG_EXTI_LINE13 ((0x00F0UL << 16U) | 3U)
182#define LL_SYSCFG_EXTI_LINE14 ((0x0F00UL << 16U) | 3U)
183#define LL_SYSCFG_EXTI_LINE15 ((0xF000UL << 16U) | 3U)
191#define LL_SYSCFG_TIMBREAK_AXISRAM_DBL_ECC SYSCFG_CFGR_AXISRAML
194#define LL_SYSCFG_TIMBREAK_ITCM_DBL_ECC SYSCFG_CFGR_ITCML
197#define LL_SYSCFG_TIMBREAK_DTCM_DBL_ECC SYSCFG_CFGR_DTCML
200#define LL_SYSCFG_TIMBREAK_SRAM1_DBL_ECC SYSCFG_CFGR_SRAM1L
203#define LL_SYSCFG_TIMBREAK_SRAM2_DBL_ECC SYSCFG_CFGR_SRAM2L
206#if defined(SYSCFG_CFGR_SRAM3L)
207#define LL_SYSCFG_TIMBREAK_SRAM3_DBL_ECC SYSCFG_CFGR_SRAM3L
211#define LL_SYSCFG_TIMBREAK_SRAM4_DBL_ECC SYSCFG_CFGR_SRAM4L
214#define LL_SYSCFG_TIMBREAK_BKRAM_DBL_ECC SYSCFG_CFGR_BKRAML
217#define LL_SYSCFG_TIMBREAK_CM7_LOCKUP SYSCFG_CFGR_CM7L
220#define LL_SYSCFG_TIMBREAK_FLASH_DBL_ECC SYSCFG_CFGR_FLASHL
223#define LL_SYSCFG_TIMBREAK_PVD SYSCFG_CFGR_PVDL
226#if defined(DUAL_CORE)
227#define LL_SYSCFG_TIMBREAK_CM4_LOCKUP SYSCFG_CFGR_CM4L
237#define LL_SYSCFG_CELL_CODE 0U
238#define LL_SYSCFG_REGISTER_CODE SYSCFG_CCCSR_CS
246#define LL_SYSCFG_IWDG1_SW_CONTROL_MODE 0U
247#define LL_SYSCFG_IWDG1_HW_CONTROL_MODE SYSCFG_UR11_IWDG1M
252#if defined (DUAL_CORE)
256#define LL_SYSCFG_IWDG2_SW_CONTROL_MODE 0U
257#define LL_SYSCFG_IWDG2_HW_CONTROL_MODE SYSCFG_UR12_IWDG2M
266#define LL_SYSCFG_DTCM_RAM_SIZE_2KB 0U
267#define LL_SYSCFG_DTCM_RAM_SIZE_4KB 1U
268#define LL_SYSCFG_DTCM_RAM_SIZE_8KB 2U
269#define LL_SYSCFG_DTCM_RAM_SIZE_16KB 3U
273#ifdef SYSCFG_UR17_TCM_AXI_CFG
277#define LL_SYSCFG_ITCM_AXI_64KB_320KB 0U
278#define LL_SYSCFG_ITCM_AXI_128KB_256KB 1U
279#define LL_SYSCFG_ITCM_AXI_192KB_192KB 2U
280#define LL_SYSCFG_ITCM_AXI_256KB_128KB 3U
285#if defined(SYSCFG_PKGR_PKG)
289#if (STM32H7_DEV_ID == 0x450UL)
290#if defined(STM32H742xx) || defined(STM32H743xx) || defined(STM32H750xx) || defined(STM32H753xx)
291#define LL_SYSCFG_LQFP100_PACKAGE 0U
292#define LL_SYSCFG_TQFP144_PACKAGE 2U
293#define LL_SYSCFG_TQFP176_UFBGA176_PACKAGE 5U
294#define LL_SYSCFG_LQFP208_TFBGA240_PACKAGE 8U
296#define LL_SYSCFG_UFBGA169_LQFP176_PACKAGE 2U
297#define LL_SYSCFG_LQFP144_PACKAGE 3U
298#define LL_SYSCFG_LQFP176_PACKAGE 6U
299#define LL_SYSCFG_UFBGA176_PACKAGE 7U
300#define LL_SYSCFG_LQFP208_STM32H7x7_PACKAGE 9U
301#define LL_SYSCFG_LQFP208_STM32H7x5_PACKAGE 10U
303#elif (STM32H7_DEV_ID == 0x483UL)
304#define LL_SYSCFG_VFQFPN68_INDUS_PACKAGE 0U
305#define LL_SYSCFG_TFBGA100_LQFP100_PACKAGE 1U
306#define LL_SYSCFG_LQFP100_INDUS_PACKAGE 2U
307#define LL_SYSCFG_TFBGA100_INDUS_PACKAGE 3U
308#define LL_SYSCFG_WLCSP115_INDUS_PACKAGE 4U
309#define LL_SYSCFG_LQFP144_PACKAGE 5U
310#define LL_SYSCFG_UFBGA144_PACKAGE 6U
311#define LL_SYSCFG_LQFP144_INDUS_PACKAGE 7U
312#define LL_SYSCFG_UFBGA169_INDUS_PACKAGE 8U
313#define LL_SYSCFG_UFBGA176PLUS25_INDUS_PACKAGE 9U
314#define LL_SYSCFG_LQFP176_INDUS_PACKAGE 10U
324#define LL_SYSCFG_BOR_OFF_RESET_LEVEL 0x00000000U
325#define LL_SYSCFG_BOR_LOW_RESET_LEVEL SYSCFG_UR2_BORH_0
326#define LL_SYSCFG_BOR_MEDIUM_RESET_LEVEL SYSCFG_UR2_BORH_1
327#define LL_SYSCFG_BOR_HIGH_RESET_LEVEL SYSCFG_UR2_BORH
336#define LL_DBGMCU_TRACE_NONE 0x00000000U
337#define LL_DBGMCU_TRACE_ASYNCH DBGMCU_CR_TRACE_IOEN
338#define LL_DBGMCU_TRACE_SYNCH_SIZE1 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_0)
339#define LL_DBGMCU_TRACE_SYNCH_SIZE2 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_1)
340#define LL_DBGMCU_TRACE_SYNCH_SIZE4 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE)
348#define LL_DBGMCU_APB1_GRP1_TIM2_STOP DBGMCU_APB1LFZ1_DBG_TIM2
349#define LL_DBGMCU_APB1_GRP1_TIM3_STOP DBGMCU_APB1LFZ1_DBG_TIM3
350#define LL_DBGMCU_APB1_GRP1_TIM4_STOP DBGMCU_APB1LFZ1_DBG_TIM4
351#define LL_DBGMCU_APB1_GRP1_TIM5_STOP DBGMCU_APB1LFZ1_DBG_TIM5
352#define LL_DBGMCU_APB1_GRP1_TIM6_STOP DBGMCU_APB1LFZ1_DBG_TIM6
353#define LL_DBGMCU_APB1_GRP1_TIM7_STOP DBGMCU_APB1LFZ1_DBG_TIM7
354#define LL_DBGMCU_APB1_GRP1_TIM12_STOP DBGMCU_APB1LFZ1_DBG_TIM12
355#define LL_DBGMCU_APB1_GRP1_TIM13_STOP DBGMCU_APB1LFZ1_DBG_TIM13
356#define LL_DBGMCU_APB1_GRP1_TIM14_STOP DBGMCU_APB1LFZ1_DBG_TIM14
357#define LL_DBGMCU_APB1_GRP1_LPTIM1_STOP DBGMCU_APB1LFZ1_DBG_LPTIM1
358#define LL_DBGMCU_APB1_GRP1_I2C1_STOP DBGMCU_APB1LFZ1_DBG_I2C1
359#define LL_DBGMCU_APB1_GRP1_I2C2_STOP DBGMCU_APB1LFZ1_DBG_I2C2
360#define LL_DBGMCU_APB1_GRP1_I2C3_STOP DBGMCU_APB1LFZ1_DBG_I2C3
362#define LL_DBGMCU_APB1_GRP1_I2C5_STOP DBGMCU_APB1LFZ1_DBG_I2C5
372#if defined(DBGMCU_APB1HFZ1_DBG_FDCAN)
373#define LL_DBGMCU_APB1_GRP2_FDCAN_STOP DBGMCU_APB1HFZ1_DBG_FDCAN
376#define LL_DBGMCU_APB1_GRP2_TIM23_STOP DBGMCU_APB1HFZ1_DBG_TIM23
379#define LL_DBGMCU_APB1_GRP2_TIM24_STOP DBGMCU_APB1HFZ1_DBG_TIM24
388#define LL_DBGMCU_APB2_GRP1_TIM1_STOP DBGMCU_APB2FZ1_DBG_TIM1
389#define LL_DBGMCU_APB2_GRP1_TIM8_STOP DBGMCU_APB2FZ1_DBG_TIM8
390#define LL_DBGMCU_APB2_GRP1_TIM15_STOP DBGMCU_APB2FZ1_DBG_TIM15
391#define LL_DBGMCU_APB2_GRP1_TIM16_STOP DBGMCU_APB2FZ1_DBG_TIM16
392#define LL_DBGMCU_APB2_GRP1_TIM17_STOP DBGMCU_APB2FZ1_DBG_TIM17
394#define LL_DBGMCU_APB2_GRP1_HRTIM_STOP DBGMCU_APB2FZ1_DBG_HRTIM
403#define LL_DBGMCU_APB3_GRP1_WWDG1_STOP DBGMCU_APB3FZ1_DBG_WWDG1
411#define LL_DBGMCU_APB4_GRP1_I2C4_STOP DBGMCU_APB4FZ1_DBG_I2C4
412#define LL_DBGMCU_APB4_GRP1_LPTIM2_STOP DBGMCU_APB4FZ1_DBG_LPTIM2
413#define LL_DBGMCU_APB4_GRP1_LPTIM3_STOP DBGMCU_APB4FZ1_DBG_LPTIM3
414#define LL_DBGMCU_APB4_GRP1_LPTIM4_STOP DBGMCU_APB4FZ1_DBG_LPTIM4
415#define LL_DBGMCU_APB4_GRP1_LPTIM5_STOP DBGMCU_APB4FZ1_DBG_LPTIM5
416#define LL_DBGMCU_APB4_GRP1_RTC_STOP DBGMCU_APB4FZ1_DBG_RTC
417#define LL_DBGMCU_APB4_GRP1_IWDG1_STOP DBGMCU_APB4FZ1_DBG_IWDG1
425#define LL_FLASH_LATENCY_0 FLASH_ACR_LATENCY_0WS
426#define LL_FLASH_LATENCY_1 FLASH_ACR_LATENCY_1WS
427#define LL_FLASH_LATENCY_2 FLASH_ACR_LATENCY_2WS
428#define LL_FLASH_LATENCY_3 FLASH_ACR_LATENCY_3WS
429#define LL_FLASH_LATENCY_4 FLASH_ACR_LATENCY_4WS
430#define LL_FLASH_LATENCY_5 FLASH_ACR_LATENCY_5WS
431#define LL_FLASH_LATENCY_6 FLASH_ACR_LATENCY_6WS
432#define LL_FLASH_LATENCY_7 FLASH_ACR_LATENCY_7WS
452#if defined(SYSCFG_PMCR_EPIS_SEL)
514#ifdef SYSCFG_PMCR_BOOSTEN
560__STATIC_INLINE void LL_SYSCFG_EnableFastModePlus(uint32_t ConfigFastModePlus)
583__STATIC_INLINE void LL_SYSCFG_DisableFastModePlus(uint32_t ConfigFastModePlus)
627__STATIC_INLINE void LL_SYSCFG_SetEXTISource(uint32_t Port, uint32_t Line)
707#if defined(DUAL_CORE)
711#elif defined(SYSCFG_CFGR_AXISRAML) && defined(SYSCFG_CFGR_SRAM3L)
715#elif defined(SYSCFG_CFGR_AXISRAML)
758#if defined(DUAL_CORE)
763#elif defined (SYSCFG_CFGR_AXISRAML) && defined(SYSCFG_CFGR_SRAM3L)
768#elif defined (SYSCFG_CFGR_AXISRAML)
833#if defined(SYSCFG_CCCSR_HSLV)
840#if defined(SYSCFG_CCCSR_HSLV1)
892#if defined(SYSCFG_CCCSR_HSLV)
899#if defined(SYSCFG_CCCSR_HSLV1)
947#if defined(SYSCFG_CCCSR_HSLV)
950 return ((
READ_BIT(
SYSCFG->CCCSR, SYSCFG_CCCSR_HSLV0) == SYSCFG_CCCSR_HSLV0) ? 1UL : 0UL);
954#if defined(SYSCFG_CCCSR_HSLV1)
962 return ((
READ_BIT(
SYSCFG->CCCSR, SYSCFG_CCCSR_HSLV1) == SYSCFG_CCCSR_HSLV1) ? 1UL : 0UL);
972 return ((
READ_BIT(
SYSCFG->CCCSR, SYSCFG_CCCSR_HSLV2) == SYSCFG_CCCSR_HSLV2) ? 1UL : 0UL);
982 return ((
READ_BIT(
SYSCFG->CCCSR, SYSCFG_CCCSR_HSLV3) == SYSCFG_CCCSR_HSLV3) ? 1UL : 0UL);
995__STATIC_INLINE void LL_SYSCFG_SetCellCompensationCode(uint32_t CompCode)
1012#ifdef SYSCFG_CCCSR_CS_MMC
1055__STATIC_INLINE void LL_SYSCFG_SetPMOSCompensationCode(uint32_t PMOSCode)
1070#ifdef SYSCFG_CCCR_PCC_MMC
1080__STATIC_INLINE void LL_SYSCFG_MMCSetPMOSCompensationCode(uint32_t PMOSCode)
1104__STATIC_INLINE void LL_SYSCFG_SetNMOSCompensationCode(uint32_t NMOSCode)
1119#ifdef SYSCFG_CCCR_NCC_MMC
1129__STATIC_INLINE void LL_SYSCFG_VDMMCSetNMOSCompensationCode(uint32_t NMOSCode)
1145#ifdef SYSCFG_PKGR_PKG
1175#ifdef SYSCFG_UR0_RDP
1188#ifdef SYSCFG_UR0_BKS
1196 return ((
READ_BIT(
SYSCFG->UR0, SYSCFG_UR0_BKS) == 0U) ? 1UL : 0UL);
1219__STATIC_INLINE void LL_SYSCFG_SetCM7BootAddress0(uint16_t BootAddress)
1222#if defined(DUAL_CORE)
1223 MODIFY_REG(
SYSCFG->UR2, SYSCFG_UR2_BCM7_ADD0, ((uint32_t)BootAddress << SYSCFG_UR2_BCM7_ADD0_Pos));
1238#if defined(DUAL_CORE)
1239 return (uint16_t)((uint32_t)
READ_BIT(
SYSCFG->UR2, SYSCFG_UR2_BCM7_ADD0) >> SYSCFG_UR2_BCM7_ADD0_Pos);
1251__STATIC_INLINE void LL_SYSCFG_SetCM7BootAddress1(uint16_t BootAddress)
1254#if defined(DUAL_CORE)
1269#if defined(DUAL_CORE)
1276#if defined(DUAL_CORE)
1283__STATIC_INLINE void LL_SYSCFG_SetCM4BootAddress0(uint16_t BootAddress)
1286 MODIFY_REG(
SYSCFG->UR3, SYSCFG_UR3_BCM4_ADD0, ((uint32_t)BootAddress << SYSCFG_UR3_BCM4_ADD0_Pos));
1297 return (uint16_t)((uint32_t)
READ_BIT(
SYSCFG->UR3, SYSCFG_UR3_BCM4_ADD0) >> SYSCFG_UR3_BCM4_ADD0_Pos);
1306__STATIC_INLINE void LL_SYSCFG_SetCM4BootAddress1(uint16_t BootAddress)
1329__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB1ProtectedAreaErasable(
void)
1349__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB1Sector0WriteProtected(
void)
1359__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB1Sector1WriteProtected(
void)
1369__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB1Sector2WriteProtected(
void)
1379__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB1Sector3WriteProtected(
void)
1389__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB1Sector4WriteProtected(
void)
1399__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB1Sector5WriteProtected(
void)
1409__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB1Sector6WriteProtected(
void)
1419__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB1Sector7WriteProtected(
void)
1429__STATIC_INLINE uint32_t LL_SYSCFG_GetFlashB1ProtectedAreaStartAddress(
void)
1439__STATIC_INLINE uint32_t LL_SYSCFG_GetFlashB1ProtectedAreaEndAddress(
void)
1449__STATIC_INLINE uint32_t LL_SYSCFG_GetFlashB1SecuredAreaStartAddress(
void)
1459__STATIC_INLINE uint32_t LL_SYSCFG_GetFlashB1SecuredAreaEndAddress(
void)
1464#ifdef SYSCFG_UR8_MEPAD_BANK2
1470__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB2ProtectedAreaErasable(
void)
1472 return ((
READ_BIT(
SYSCFG->UR8, SYSCFG_UR8_MEPAD_BANK2) == SYSCFG_UR8_MEPAD_BANK2) ? 1UL : 0UL);
1482 return ((
READ_BIT(
SYSCFG->UR8, SYSCFG_UR8_MESAD_BANK2) == SYSCFG_UR8_MESAD_BANK2) ? 1UL : 0UL);
1486#ifdef SYSCFG_UR9_WRPN_BANK2
1492__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB2Sector0WriteProtected(
void)
1494 return ((
READ_BIT(
SYSCFG->UR9, SYSCFG_UR9_WRPN_BANK2) == (SYSCFG_UR9_WRPN_BANK2 & LL_SYSCFG_FLASH_B2_SECTOR0_STATUS_BIT)) ? 1UL : 0UL);
1502__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB2Sector1WriteProtected(
void)
1504 return ((
READ_BIT(
SYSCFG->UR9, SYSCFG_UR9_WRPN_BANK2) == (SYSCFG_UR9_WRPN_BANK2 & LL_SYSCFG_FLASH_B2_SECTOR1_STATUS_BIT)) ? 1UL : 0UL);
1512__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB2Sector2WriteProtected(
void)
1514 return ((
READ_BIT(
SYSCFG->UR9, SYSCFG_UR9_WRPN_BANK2) == (SYSCFG_UR9_WRPN_BANK2 & LL_SYSCFG_FLASH_B2_SECTOR2_STATUS_BIT)) ? 1UL : 0UL);
1522__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB2Sector3WriteProtected(
void)
1524 return ((
READ_BIT(
SYSCFG->UR9, SYSCFG_UR9_WRPN_BANK2) == (SYSCFG_UR9_WRPN_BANK2 & LL_SYSCFG_FLASH_B2_SECTOR3_STATUS_BIT)) ? 1UL : 0UL);
1532__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB2Sector4WriteProtected(
void)
1534 return ((
READ_BIT(
SYSCFG->UR9, SYSCFG_UR9_WRPN_BANK2) == (SYSCFG_UR9_WRPN_BANK2 & LL_SYSCFG_FLASH_B2_SECTOR4_STATUS_BIT)) ? 1UL : 0UL);
1542__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB2Sector5WriteProtected(
void)
1544 return ((
READ_BIT(
SYSCFG->UR9, SYSCFG_UR9_WRPN_BANK2) == (SYSCFG_UR9_WRPN_BANK2 & LL_SYSCFG_FLASH_B2_SECTOR5_STATUS_BIT)) ? 1UL : 0UL);
1552__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB2Sector6WriteProtected(
void)
1554 return ((
READ_BIT(
SYSCFG->UR9, SYSCFG_UR9_WRPN_BANK2) == (SYSCFG_UR9_WRPN_BANK2 & LL_SYSCFG_FLASH_B2_SECTOR6_STATUS_BIT)) ? 1UL : 0UL);
1562__STATIC_INLINE uint32_t LL_SYSCFG_IsFlashB2Sector7WriteProtected(
void)
1564 return ((
READ_BIT(
SYSCFG->UR9, SYSCFG_UR9_WRPN_BANK2) == (SYSCFG_UR9_WRPN_BANK2 & LL_SYSCFG_FLASH_B2_SECTOR7_STATUS_BIT)) ? 1UL : 0UL);
1572__STATIC_INLINE uint32_t LL_SYSCFG_GetFlashB2ProtectedAreaStartAddress(
void)
1574 return (uint32_t)(
READ_BIT(
SYSCFG->UR9, SYSCFG_UR9_PABEG_BANK2));
1578#ifdef SYSCFG_UR10_PAEND_BANK2
1584__STATIC_INLINE uint32_t LL_SYSCFG_GetFlashB2ProtectedAreaEndAddress(
void)
1586 return (uint32_t)(
READ_BIT(
SYSCFG->UR10, SYSCFG_UR10_PAEND_BANK2));
1594__STATIC_INLINE uint32_t LL_SYSCFG_GetFlashB2SecuredAreaStartAddress(
void)
1596 return (uint32_t)(
READ_BIT(
SYSCFG->UR10, SYSCFG_UR10_SABEG_BANK2));
1600#ifdef SYSCFG_UR11_SAEND_BANK2
1606__STATIC_INLINE uint32_t LL_SYSCFG_GetFlashB2SecuredAreaEndAddress(
void)
1608 return (uint32_t)(
READ_BIT(
SYSCFG->UR11, SYSCFG_UR11_SAEND_BANK2));
1624#if defined (DUAL_CORE)
1682#if defined (DUAL_CORE)
1690 return ((
READ_BIT(
SYSCFG->UR14, SYSCFG_UR14_D2SBRST) == 0U) ? 1UL : 0UL);
1700 return ((
READ_BIT(
SYSCFG->UR15, SYSCFG_UR15_D2STPRST) == 0U) ? 1UL : 0UL);
1747#ifdef SYSCFG_UR17_TCM_AXI_CFG
1763#ifdef SYSCFG_UR18_CPU_FREQ_BOOST
1867#if defined (DUAL_CORE)
1930#if defined(DBGMCU_CR_DBG_STOPD3)
1952#if defined(DBGMCU_CR_DBG_STANDBYD3)
2034#define LL_DBGMCU_TRGIO_INPUT_DIRECTION 0U
2035#define LL_DBGMCU_TRGIO_OUTPUT_DIRECTION DBGMCU_CR_DBG_TRGOEN
2044__STATIC_INLINE void LL_DBGMCU_SetExternalTriggerPinDirection(uint32_t PinDirection)
2056__STATIC_INLINE uint32_t LL_DBGMCU_GetExternalTriggerPinDirection(
void)
2096__STATIC_INLINE void LL_DBGMCU_APB1_GRP1_FreezePeriph(uint32_t Periphs)
2136__STATIC_INLINE void LL_DBGMCU_APB1_GRP1_UnFreezePeriph(uint32_t Periphs)
2141#ifdef DBGMCU_APB1HFZ1_DBG_FDCAN
2149__STATIC_INLINE void LL_DBGMCU_APB1_GRP2_FreezePeriph(uint32_t Periphs)
2161__STATIC_INLINE void LL_DBGMCU_APB1_GRP2_UnFreezePeriph(uint32_t Periphs)
2167#if defined(TIM23) || defined(TIM24)
2177__STATIC_INLINE void LL_DBGMCU_APB1_GRP2_FreezePeriph(uint32_t Periphs)
2191__STATIC_INLINE void LL_DBGMCU_APB1_GRP2_UnFreezePeriph(uint32_t Periphs)
2216__STATIC_INLINE void LL_DBGMCU_APB2_GRP1_FreezePeriph(uint32_t Periphs)
2240__STATIC_INLINE void LL_DBGMCU_APB2_GRP1_UnFreezePeriph(uint32_t Periphs)
2252__STATIC_INLINE void LL_DBGMCU_APB3_GRP1_FreezePeriph(uint32_t Periphs)
2264__STATIC_INLINE void LL_DBGMCU_APB3_GRP1_UnFreezePeriph(uint32_t Periphs)
2290__STATIC_INLINE void LL_DBGMCU_APB4_GRP1_FreezePeriph(uint32_t Periphs)
2316__STATIC_INLINE void LL_DBGMCU_APB4_GRP1_UnFreezePeriph(uint32_t Periphs)
2369#if defined(DUAL_CORE)
2381 SET_BIT(ART->CTR, ART_CTR_EN);
2401 return ((
READ_BIT(ART->CTR, ART_CTR_EN) == ART_CTR_EN) ? 1UL : 0UL);
2413 MODIFY_REG(ART->CTR, ART_CTR_PCACHEADDR, (((BaseAddress) >> 12U) & 0x000FFF00UL));
2424 return (uint32_t)(
READ_BIT(ART->CTR, ART_CTR_PCACHEADDR) << 12U);
#define CLEAR_BIT(REG, BIT)
#define SET_BIT(REG, BIT)
#define POSITION_VAL(VAL)
#define MODIFY_REG(REG, CLEARMASK, SETMASK)
#define READ_BIT(REG, BIT)
#define SYSCFG_CCCSR_READY
I/O compensation cell ready flag.
#define DBGMCU_CR_DBG_TRACECKEN
#define SYSCFG_CFGR_SRAM4L
SRAM4 double ECC error lock bit.
#define SYSCFG_UR5_WRPN_BANK1
Write protection for flash bank 1.
#define SYSCFG_CCCSR_HSLV
High-speed at low-voltage.
#define SYSCFG_CCVR_PCV
PMOS compensation value.
#define SYSCFG_PMCR_BOOSTEN
I/O analog switch voltage booster enable.
#define SYSCFG_CFGR_BKRAML
Backup SRAM double ECC error lock bit.
#define SYSCFG_UR12_SECURE
Secure mode status.
#define SYSCFG_UR5_MESAD_BANK1
Mass erase secured area disabled for bank 1.
#define SYSCFG_CCCSR_EN
I/O compensation cell enable.
#define SYSCFG_CFGR_DTCML
DTCM double ECC error lock bit.
#define DBGMCU_CR_DBG_STOPD1
#define DBGMCU_CR_DBG_SLEEPD1
#define SYSCFG_UR6_PAEND_BANK1
Protected area end address for bank 1.
#define SYSCFG_UR13_SDRS
Secured DTCM RAM Size.
#define SYSCFG_CFGR_AXISRAML
AXISRAM double ECC error lock bit.
#define SYSCFG_CCCSR_CS
I/O compensation cell code selection.
#define DBGMCU_CR_DBG_CKD1EN
#define SYSCFG_CFGR_CM7L
Cortex-M7 LOCKUP (Hardfault) output enable bit.
#define DBGMCU_CR_DBG_STANDBYD3
#define SYSCFG_UR2_BOOT_ADD0
Core Boot Address 0.
#define DBGMCU_IDCODE_REV_ID_Pos
#define SYSCFG_UR14_D1STPRST
D1 Stop Reset.
#define SYSCFG_UR2_BOOT_ADD0_Pos
#define SYSCFG_PMCR_EPIS_SEL
Ethernet PHY Interface Selection.
#define SYSCFG_UR17_IOHSLV
I/O high speed / low voltage.
#define SYSCFG_CFGR_ITCML
ITCM double ECC error lock bit.
#define SYSCFG_CCCR_NCC
NMOS compensation code.
#define DBGMCU_IDCODE_REV_ID
#define SYSCFG_UR6_PABEG_BANK1
Protected area start address for bank 1.
#define SYSCFG_UR18_CPU_FREQ_BOOST
CPU maximum frequency boost enable.
#define SYSCFG_CFGR_SRAM2L
SRAM2 double ECC error lock bit.
#define SYSCFG_CFGR_FLASHL
FLASH double ECC error lock bit.
#define SYSCFG_UR0_RDP
Readout protection.
#define SYSCFG_CFGR_SRAM1L
SRAM1 double ECC error lock bit.
#define SYSCFG_CCCR_PCC
PMOS compensation code.
#define SYSCFG_UR11_IWDG1M
Independent Watchdog 1 mode (SW or HW).
#define SYSCFG_UR17_TCM_AXI_CFG
ITCM-RAM / AXI-SRAM size.
#define SYSCFG_UR2_BORH
Brown Out Reset High level.
#define SYSCFG_UR7_SAEND_BANK1
Secured area end address for bank 1.
#define SYSCFG_CFGR_PVDL
PVD lock enable bit.
#define SYSCFG_UR3_BOOT_ADD1
Core Boot Address 1.
#define SYSCFG_CCVR_NCV
NMOS compensation value.
#define SYSCFG_UR16_FZIWDGSTP
Freeze independent watchdogs in Stop mode.
#define SYSCFG_UR4_MEPAD_BANK1
Mass Erase Protected Area Disabled for bank 1.
#define DBGMCU_CR_DBG_STOPD3
#define SYSCFG_UR7_SABEG_BANK1
Secured area start address for bank 1.
#define DBGMCU_CR_DBG_STANDBYD1
#define SYSCFG_PKGR_PKG
Package type.
#define SYSCFG_UR13_D1SBRST
D1 Standby reset.
#define FLASH_ACR_LATENCY
Read Latency.
#define DBGMCU_CR_DBG_CKD3EN
#define SYSCFG_UR16_PKP
Private key programmed.
#define DBGMCU_IDCODE_DEV_ID
#define DBGMCU_CR_DBG_TRGOEN
#define SYSCFG_UR15_FZIWDGSTB
Freeze independent watchdogs in Standby mode.
CMSIS STM32H7xx Device Peripheral Access Layer Header File.