1 /** 2 ****************************************************************************** 3 * @file stm32n6xx_hal.h 4 * @author MCD Application Team 5 * @brief This file contains all the functions prototypes for the HAL 6 * module driver. 7 ****************************************************************************** 8 * @attention 9 * 10 * Copyright (c) 2023 STMicroelectronics. 11 * All rights reserved. 12 * 13 * This software is licensed under terms that can be found in the LICENSE file 14 * in the root directory of this software component. 15 * If no LICENSE file comes with this software, it is provided AS-IS. 16 * 17 ****************************************************************************** 18 */ 19 20 /* Define to prevent recursive inclusion -------------------------------------*/ 21 #ifndef __STM32N6xx_HAL_H 22 #define __STM32N6xx_HAL_H 23 24 #ifdef __cplusplus 25 extern "C" { 26 #endif /* __cplusplus */ 27 28 /* Includes ------------------------------------------------------------------*/ 29 #include "stm32n6xx_hal_conf.h" 30 31 /** @addtogroup STM32N6xx_HAL_Driver 32 * @{ 33 */ 34 35 /** @addtogroup HAL 36 * @{ 37 */ 38 39 /* Exported types ------------------------------------------------------------*/ 40 /** @defgroup HAL_Exported_Types HAL Exported Types 41 * @{ 42 */ 43 44 /** @defgroup HAL_TICK_FREQ Tick Frequency 45 * @{ 46 */ 47 typedef enum 48 { 49 HAL_TICK_FREQ_10HZ = 100U, 50 HAL_TICK_FREQ_100HZ = 10U, 51 HAL_TICK_FREQ_1KHZ = 1U, 52 HAL_TICK_FREQ_DEFAULT = HAL_TICK_FREQ_1KHZ 53 } HAL_TickFreqTypeDef; 54 /** 55 * @} 56 */ 57 58 /** 59 * @} 60 */ 61 62 /* Exported variables --------------------------------------------------------*/ 63 /** @defgroup HAL_Exported_Variables HAL Exported Variables 64 * @{ 65 */ 66 extern __IO uint32_t uwTick; 67 extern uint32_t uwTickPrio; 68 extern HAL_TickFreqTypeDef uwTickFreq; 69 /** 70 * @} 71 */ 72 73 /* Exported constants --------------------------------------------------------*/ 74 /** @defgroup HAL_Exported_Constants HAL Exported Constants 75 * @{ 76 */ 77 78 /** 79 * @brief STM32N6xx HAL Driver version number 80 */ 81 #define __STM32N6xx_HAL_VERSION_MAIN (0x01U) /*!< [31:24] main version */ 82 #define __STM32N6xx_HAL_VERSION_SUB1 (0x00U) /*!< [23:16] sub1 version */ 83 #define __STM32N6xx_HAL_VERSION_SUB2 (0x00U) /*!< [15:8] sub2 version */ 84 #define __STM32N6xx_HAL_VERSION_RC (0x00U) /*!< [7:0] release candidate */ 85 #define __STM32N6xx_HAL_VERSION ((__STM32N6xx_HAL_VERSION_MAIN << 24U) \ 86 |(__STM32N6xx_HAL_VERSION_SUB1 << 16U) \ 87 |(__STM32N6xx_HAL_VERSION_SUB2 << 8U ) \ 88 |(__STM32N6xx_HAL_VERSION_RC)) 89 90 /** 91 * @} 92 */ 93 94 /** @defgroup SYSCFG_Exported_Constants SYSCFG Exported Constants 95 * @{ 96 */ 97 98 /** @defgroup SYSCFG_BootId Boot Id 99 * @{ 100 */ 101 #define SYSCFG_BOOT_0 SYSCFG_BOOTCR_BOOT0_PD /*!< Boot 0 selection */ 102 #define SYSCFG_BOOT_1 SYSCFG_BOOTCR_BOOT1_PD /*!< Boot 1 selection */ 103 /** 104 * @} 105 */ 106 107 /** @defgroup SYSCFG_SDMMCId SDMMC Id 108 * @{ 109 */ 110 #define SYSCFG_SDMMC1 SYSCFG_ICNEWRCR_SDMMC1_EARLY_WR_RSP_ENABLE /*!< SDMMC 1 selection */ 111 #define SYSCFG_SDMMC2 SYSCFG_ICNEWRCR_SDMMC2_EARLY_WR_RSP_ENABLE /*!< SDMMC 2 selection */ 112 #define SYSCFG_SDMMC_ALL (SYSCFG_SDMMC1 | SYSCFG_SDMMC2) /*!< SDMMC 1 & 2 selection */ 113 /** 114 * @} 115 */ 116 117 /** @defgroup SYSCFG_USBId USB Id 118 * @{ 119 */ 120 #define SYSCFG_USB1 SYSCFG_ICNEWRCR_USB1_EARLY_WR_RSP_ENABLE /*!< USB 1 selection */ 121 #define SYSCFG_USB2 SYSCFG_ICNEWRCR_USB2_EARLY_WR_RSP_ENABLE /*!< USB 2 selection */ 122 #define SYSCFG_USB_ALL (SYSCFG_USB1 | SYSCFG_USB2) /*!< USB 1 & 2 selection */ 123 /** 124 * @} 125 */ 126 127 /** @defgroup SYSCFG_XPUId XPU Id 128 * @{ 129 */ 130 #if defined(SYSCFG_ICNCGCR_NPU_NIC_CG_DISABLE) 131 #define SYSCFG_NPU_NIC SYSCFG_ICNCGCR_NPU_NIC_CG_DISABLE /*!< NPU_NIC clock gating disable selection */ 132 #endif /* defined(SYSCFG_ICNCGCR_NPU_NOCSYSCFG_ICNCGCR_NPU_NIC_CG_DISABLE_CG_DISABLE) */ 133 #define SYSCFG_CPU_NIC SYSCFG_ICNCGCR_CPU_NIC_CG_DISABLE /*!< CPU_NIC clock gating disable selection */ 134 #define SYSCFG_CPU_NOC SYSCFG_ICNCGCR_CPU_NOC_CG_DISABLE /*!< CPU_NOC clock gating disable selection */ 135 #if defined(SYSCFG_ICNCGCR_NPU_NIC_CG_DISABLE) 136 #define SYSCFG_CPU_ALL (SYSCFG_NPU_NIC | SYSCFG_CPU_NIC | SYSCFG_CPU_NOC) 137 #else 138 #define SYSCFG_CPU_ALL (SYSCFG_CPU_NIC | SYSCFG_CPU_NOC) 139 #endif /* defined(SYSCFG_ICNCGCR_NPU_NIC_CG_DISABLE) */ 140 /** 141 * @} 142 */ 143 144 /** @defgroup SYSCFG_Compensation_Cell_Selection Compensation Cell Selection 145 * @{ 146 */ 147 #define SYSCFG_IO_VDDIO2_CELL 0U /*!< I/O Compensation cell for VDDIO2 */ 148 #define SYSCFG_IO_VDDIO3_CELL 1U /*!< I/O Compensation cell for VDDIO3 */ 149 #define SYSCFG_IO_VDDIO4_CELL 2U /*!< I/O Compensation cell for VDDIO4 */ 150 #define SYSCFG_IO_VDDIO5_CELL 3U /*!< I/O Compensation cell for VDDIO5 */ 151 /** 152 * @} 153 */ 154 155 /** @defgroup SYSCFG_IO_Compensation_Code_Config IO Compensation Code config 156 * @{ 157 */ 158 #define SYSCFG_IO_CELL_CODE 0UL /*!< Code from the cell */ 159 #define SYSCFG_IO_REGISTER_CODE 1UL /*!< Code from the values in the cell code register */ 160 /** 161 * @} 162 */ 163 164 /** @defgroup SYSCFG_DELAY_Feedback_Clock Delay on feedback clock 165 * @{ 166 */ 167 #define SYSCFG_DELAY_FEEDBACK_NONE 0U /*!< No delay on the feedback clock */ 168 #define SYSCFG_DELAY_FEEDBACK_HALF_CYCLE SYSCFG_FMC_RETIMECR_SDFBCLK_180 /*!< Half a cycle delay on the feedback clock */ 169 /** 170 * @} 171 */ 172 173 174 /** @defgroup SYSCFG_FPU_Interrupts FPU Interrupts 175 * @{ 176 */ 177 #define SYSCFG_IT_FPU_IOC SYSCFG_CM55CR_FPU_IT_EN_0 /*!< Floating Point Unit Invalid operation Interrupt */ 178 #define SYSCFG_IT_FPU_DZC SYSCFG_CM55CR_FPU_IT_EN_1 /*!< Floating Point Unit Divide-by-zero Interrupt */ 179 #define SYSCFG_IT_FPU_UFC SYSCFG_CM55CR_FPU_IT_EN_2 /*!< Floating Point Unit Underflow Interrupt */ 180 #define SYSCFG_IT_FPU_OFC SYSCFG_CM55CR_FPU_IT_EN_3 /*!< Floating Point Unit Overflow Interrupt */ 181 #define SYSCFG_IT_FPU_IDC SYSCFG_CM55CR_FPU_IT_EN_4 /*!< Floating Point Unit Input denormal Interrupt */ 182 #define SYSCFG_IT_FPU_IXC SYSCFG_CM55CR_FPU_IT_EN_5 /*!< Floating Point Unit Inexact Interrupt */ 183 #define SYSCFG_IT_FPU_ALL (SYSCFG_CM55CR_FPU_IT_EN_0 |\ 184 SYSCFG_CM55CR_FPU_IT_EN_1 |\ 185 SYSCFG_CM55CR_FPU_IT_EN_2 |\ 186 SYSCFG_CM55CR_FPU_IT_EN_3 |\ 187 SYSCFG_CM55CR_FPU_IT_EN_4 |\ 188 SYSCFG_CM55CR_FPU_IT_EN_5) 189 190 /** 191 * @} 192 */ 193 194 195 /** @defgroup SYSCFG_Lock_items SYSCFG Lock items 196 * @brief SYSCFG items to set lock on 197 * @{ 198 */ 199 #define SYSCFG_MPU_NSEC SYSCFG_CM55CR_LOCKNSMPU /*!< Non-secure MPU lock (privileged secure or non-secure only) */ 200 #define SYSCFG_VTOR_NSEC SYSCFG_CM55CR_LOCKNSVTOR /*!< Non-secure VTOR lock (privileged secure or non-secure only) */ 201 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) 202 #define SYSCFG_DCAIC (SYSCFG_CM55CR_LOCKDCAIC) /*!< Disable access to the instruction cache direct cache access registers DCAICLR 203 and DCAICRR */ 204 #define SYSCFG_SAU (SYSCFG_CM55CR_LOCKSAU) /*!< SAU lock (privileged secure code only) */ 205 #define SYSCFG_MPU_SEC (SYSCFG_CM55CR_LOCKSMPU) /*!< Secure MPU lock (privileged secure code only) */ 206 #define SYSCFG_VTOR_AIRCR_SEC (SYSCFG_CM55CR_LOCKSVTAIRCR) /*!< VTOR_S and AIRCR lock (privileged secure code only) */ 207 #define SYSCFG_LOCK_ALL (SYSCFG_MPU_NSEC | SYSCFG_VTOR_NSEC | SYSCFG_DCAIC | SYSCFG_SAU | SYSCFG_MPU_SEC | SYSCFG_VTOR_AIRCR_SEC) /*!< All */ 208 #else 209 #define SYSCFG_LOCK_ALL (SYSCFG_MPU_NSEC | SYSCFG_VTOR_NSEC) /*!< All (privileged secure or non-secure only) */ 210 #endif /* __ARM_FEATURE_CMSE */ 211 /** 212 * @} 213 */ 214 215 /** @defgroup SYSCFG_DTCM_size SYSCFG DTCM size 216 * @brief DTCM size to be configured 217 * @{ 218 */ 219 #define SYSCFG_DTCM_128K (SYSCFG_CM55TCMCR_CFGDTCMSZ_3) /*!< DTCM memory size is 128K */ 220 #define SYSCFG_DTCM_256K (SYSCFG_CM55TCMCR_CFGDTCMSZ_0 | SYSCFG_CM55TCMCR_CFGDTCMSZ_3) /*!< DTCM memory size is 256K */ 221 222 /** 223 * @} 224 */ 225 226 /** @defgroup SYSCFG_ITCM_size SYSCFG ITCM size 227 * @brief ITCM size to be configured 228 * @{ 229 */ 230 #define SYSCFG_ITCM_64K (SYSCFG_CM55TCMCR_CFGITCMSZ_0 | SYSCFG_CM55TCMCR_CFGITCMSZ_1 | SYSCFG_CM55TCMCR_CFGITCMSZ_2) /*!< ITCM memory size is 64K */ 231 #define SYSCFG_ITCM_128K (SYSCFG_CM55TCMCR_CFGITCMSZ_3) /*!< ITCM memory size is 128K */ 232 #define SYSCFG_ITCM_256K (SYSCFG_CM55TCMCR_CFGITCMSZ_0 | SYSCFG_CM55TCMCR_CFGITCMSZ_3) /*!< ITCM memory size is 256K */ 233 234 /** 235 * @} 236 */ 237 238 /** @defgroup SYSCFG_WRITE_access WRITE access selection 239 * @brief WRITE assess to be configured 240 * @{ 241 */ 242 #define SYSCFG_LOCK_WR_TCM (SYSCFG_CM55TCMCR_LOCKTCM) /*!< ITCM memory size is 64K */ 243 #define SYSCFG_LOCK_WR_ITGU (SYSCFG_CM55TCMCR_LOCKITGU) /*!< Disable writes to registers associated with the ITCM interface security/gating. */ 244 #define SYSCFG_LOCK_WR_DTGU (SYSCFG_CM55TCMCR_LOCKDTGU) /*!< Disable writes to registers associated with the DTCM interface security/gating */ 245 #define SYSCFG_LOCK_WR_ALL (SYSCFG_CM55TCMCR_LOCKTCM | SYSCFG_CM55TCMCR_LOCKITGU | SYSCFG_CM55TCMCR_LOCKDTGU) /*!< All writes accesses */ 246 /** 247 * @} 248 */ 249 /** @defgroup SYSCFG_CACHE_biasing Cache biasing level adjust input selection 250 * @brief CACHE biasing level adjust input selection 251 * @{ 252 */ 253 #define SYSCFG_CACHE_BIAS_VNOM SYSCFG_CM55RWMCR_BC1_CACHE 254 #define SYSCFG_CACHE_BIAS_VNOM_10_PERCENT SYSCFG_CM55RWMCR_BC2_CACHE 255 /** 256 * @} 257 */ 258 259 /** @defgroup SYSCFG_TCM_biasing biasing level selection 260 * @brief TCM biasing level adjust input selection 261 * @{ 262 */ 263 #define SYSCFG_TCM_BIAS_VNOM SYSCFG_CM55RWMCR_BC1_TCM 264 #define SYSCFG_TCM_BIAS_VNOM_10_PERCENT SYSCFG_CM55RWMCR_BC2_TCM 265 /** 266 * @} 267 */ 268 269 /** @defgroup SBS_Timer_Break_Inputs Timer Break Inputs 270 * @{ 271 */ 272 #define SYSCFG_CBR_BREAK_LOCK_CORE SYSCFG_CBR_CM55L /*!< Cortex-CM55 lockup break lock */ 273 #define SYSCFG_CBR_BREAK_LOCK_PVD SYSCFG_CBR_PVDL_LOCK /*!< PVD lock */ 274 #define SYSCFG_CBR_BREAK_LOCK_BKPRAM SYSCFG_CBR_BKPRAML /*!< Backup SRAM ECC error break lock */ 275 #define SYSCFG_CBR_BREAK_LOCK_CM55_CACHE SYSCFG_CBR_CM55CACHEL /*!< CM55 cache double ECC error lock */ 276 #define SYSCFG_CBR_BREAK_LOCK_CM55_TCM SYSCFG_CBR_CM55TCML /*!< CM55 TCM double ECC error lock */ 277 #define SYSCFG_CBR_BREAK_LOCK_ALL (SYSCFG_CBR_CM55L |\ 278 SYSCFG_CBR_PVDL_LOCK |\ 279 SYSCFG_CBR_BKPRAML |\ 280 SYSCFG_CBR_CM55CACHEL |\ 281 SYSCFG_CBR_CM55TCML) 282 283 /** 284 * @} 285 */ 286 287 /** 288 * @} 289 */ 290 291 292 293 /* Exported macros -----------------------------------------------------------*/ 294 /** @defgroup DBGMCU_Exported_Macros DBGMCU Exported Macros 295 * @{ 296 */ 297 298 /** @brief Freeze/Unfreeze Peripherals in Debug mode 299 */ 300 #if defined(DBGMCU_APB1LFZ1_DBG_TIM2_STOP) 301 #define __HAL_DBGMCU_FREEZE_TIM2() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM2_STOP) 302 #define __HAL_DBGMCU_UNFREEZE_TIM2() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM2_STOP) 303 #endif /* defined(DBGMCU_APB1LFZ1_DBG_TIM2_STOP) */ 304 305 #if defined(DBGMCU_APB1LFZ1_DBG_TIM3_STOP) 306 #define __HAL_DBGMCU_FREEZE_TIM3() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM3_STOP) 307 #define __HAL_DBGMCU_UNFREEZE_TIM3() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM3_STOP) 308 #endif /* defined(DBGMCU_APB1LFZ1_DBG_TIM3_STOP) */ 309 310 #if defined(DBGMCU_APB1LFZ1_DBG_TIM4_STOP) 311 #define __HAL_DBGMCU_FREEZE_TIM4() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM4_STOP) 312 #define __HAL_DBGMCU_UNFREEZE_TIM4() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM4_STOP) 313 #endif /* defined(DBGMCU_APB1LFZ1_DBG_TIM4_STOP) */ 314 315 #if defined(DBGMCU_APB1LFZ1_DBG_TIM5_STOP) 316 #define __HAL_DBGMCU_FREEZE_TIM5() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM5_STOP) 317 #define __HAL_DBGMCU_UNFREEZE_TIM5() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM5_STOP) 318 #endif /* defined(DBGMCU_APB1LFZ1_DBG_TIM5_STOP) */ 319 320 #if defined(DBGMCU_APB1LFZ1_DBG_TIM6_STOP) 321 #define __HAL_DBGMCU_FREEZE_TIM6() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM6_STOP) 322 #define __HAL_DBGMCU_UNFREEZE_TIM6() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM6_STOP) 323 #endif /* defined(DBGMCU_APB1LFZ1_DBG_TIM6_STOP) */ 324 325 #if defined(DBGMCU_APB1LFZ1_DBG_TIM7_STOP) 326 #define __HAL_DBGMCU_FREEZE_TIM7() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM7_STOP) 327 #define __HAL_DBGMCU_UNFREEZE_TIM7() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM7_STOP) 328 #endif /* defined(DBGMCU_APB1LFZ1_DBG_TIM7_STOP) */ 329 330 #if defined(DBGMCU_APB1LFZ1_DBG_TIM10_STOP) 331 #define __HAL_DBGMCU_FREEZE_TIM10() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM10_STOP) 332 #define __HAL_DBGMCU_UNFREEZE_TIM10() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM10_STOP) 333 #endif /* defined(DBGMCU_APB1LFZ1_DBG_TIM10_STOP) */ 334 335 #if defined(DBGMCU_APB1LFZ1_DBG_TIM11_STOP) 336 #define __HAL_DBGMCU_FREEZE_TIM11() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM11_STOP) 337 #define __HAL_DBGMCU_UNFREEZE_TIM11() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM11_STOP) 338 #endif /* defined(DBGMCU_APB1LFZ1_DBG_TIM11_STOP) */ 339 340 #if defined(DBGMCU_APB1LFZ1_DBG_TIM12_STOP) 341 #define __HAL_DBGMCU_FREEZE_TIM12() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM12_STOP) 342 #define __HAL_DBGMCU_UNFREEZE_TIM12() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM12_STOP) 343 #endif /* defined(DBGMCU_APB1LFZ1_DBG_TIM12_STOP) */ 344 345 #if defined(DBGMCU_APB1LFZ1_DBG_TIM13_STOP) 346 #define __HAL_DBGMCU_FREEZE_TIM13() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM13_STOP) 347 #define __HAL_DBGMCU_UNFREEZE_TIM13() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM13_STOP) 348 #endif /* defined(DBGMCU_APB1LFZ1_DBG_TIM13_STOP) */ 349 350 #if defined(DBGMCU_APB1LFZ1_DBG_TIM14_STOP) 351 #define __HAL_DBGMCU_FREEZE_TIM14() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM14_STOP) 352 #define __HAL_DBGMCU_UNFREEZE_TIM14() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_TIM14_STOP) 353 #endif /* defined(DBGMCU_APB1LFZ1_DBG_TIM14_STOP) */ 354 355 #if defined(DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP) 356 #define __HAL_DBGMCU_FREEZE_LPTIM1() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP) 357 #define __HAL_DBGMCU_UNFREEZE_LPTIM1() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP) 358 #endif /* defined(DBGMCU_APB1LFZ1_DBG_LPTIM1_STOP) */ 359 360 #if defined(DBGMCU_APB1LFZ1_DBG_WWDG1_STOP) 361 #define __HAL_DBGMCU_FREEZE_WWDG() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_WWDG1_STOP) 362 #define __HAL_DBGMCU_UNFREEZE_WWDG() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_WWDG1_STOP) 363 #endif /* defined(DBGMCU_APB1LFZ1_DBG_WWDG1_STOP) */ 364 365 #if defined(DBGMCU_APB1LFZ1_DBG_I2C1_STOP) 366 #define __HAL_DBGMCU_FREEZE_I2C1() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_I2C1_STOP) 367 #define __HAL_DBGMCU_UNFREEZE_I2C1() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_I2C1_STOP) 368 #endif /* defined(DBGMCU_APB1LFZ1_DBG_I2C1_STOP) */ 369 370 #if defined(DBGMCU_APB1LFZ1_DBG_I2C2_STOP) 371 #define __HAL_DBGMCU_FREEZE_I2C2() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_I2C2_STOP) 372 #define __HAL_DBGMCU_UNFREEZE_I2C2() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_I2C2_STOP) 373 #endif /* defined(DBGMCU_APB1LFZ1_DBG_I2C2_STOP) */ 374 375 #if defined(DBGMCU_APB1LFZ1_DBG_I2C3_STOP) 376 #define __HAL_DBGMCU_FREEZE_I2C3() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_I2C3_STOP) 377 #define __HAL_DBGMCU_UNFREEZE_I2C3() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_I2C3_STOP) 378 #endif /* defined(DBGMCU_APB1LFZ1_DBG_I2C3_STOP) */ 379 380 #if defined(DBGMCU_APB1LFZ1_DBG_I3C1_STOP) 381 #define __HAL_DBGMCU_FREEZE_I3C1() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_I3C1_STOP) 382 #define __HAL_DBGMCU_UNFREEZE_I3C1() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_I3C1_STOP) 383 #endif /* defined(DBGMCU_APB1LFZ1_DBG_I3C1_STOP) */ 384 385 #if defined(DBGMCU_APB1LFZ1_DBG_I3C2_STOP) 386 #define __HAL_DBGMCU_FREEZE_I3C2() SET_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_I3C2_STOP) 387 #define __HAL_DBGMCU_UNFREEZE_I3C2() CLEAR_BIT(DBGMCU->APB1LFZ1, DBGMCU_APB1LFZ1_DBG_I3C2_STOP) 388 #endif /* defined(DBGMCU_APB1LFZ1_DBG_I3C2_STOP) */ 389 390 #if defined(DBGMCU_APB1HFZ1_DBG_FDCAN_STOP) 391 #define __HAL_DBGMCU_FREEZE_FDCAN() SET_BIT(DBGMCU->APB1HFZ1, DBGMCU_APB1HFZ1_DBG_FDCAN_STOP) 392 #define __HAL_DBGMCU_UNFREEZE_FDCAN() CLEAR_BIT(DBGMCU->APB1HFZ1, DBGMCU_APB1HFZ1_DBG_FDCAN_STOP) 393 #endif /* defined(DBGMCU_APB1HFZ1_DBG_FDCAN_STOP) */ 394 395 #if defined(DBGMCU_APB2FZ1_DBG_TIM1_STOP) 396 #define __HAL_DBGMCU_FREEZE_TIM1() SET_BIT(DBGMCU->APB2FZ1, DBGMCU_APB2FZ1_DBG_TIM1_STOP) 397 #define __HAL_DBGMCU_UNFREEZE_TIM1() CLEAR_BIT(DBGMCU->APB2FZ1, DBGMCU_APB2FZ1_DBG_TIM1_STOP) 398 #endif /* defined(DBGMCU_APB2FZ1_DBG_TIM1_STOP) */ 399 400 #if defined(DBGMCU_APB2FZ1_DBG_TIM8_STOP) 401 #define __HAL_DBGMCU_FREEZE_TIM8() SET_BIT(DBGMCU->APB2FZ1, DBGMCU_APB2FZ1_DBG_TIM8_STOP) 402 #define __HAL_DBGMCU_UNFREEZE_TIM8() CLEAR_BIT(DBGMCU->APB2FZ1, DBGMCU_APB2FZ1_DBG_TIM8_STOP) 403 #endif /* defined(DBGMCU_APB2FZ1_DBG_TIM8_STOP) */ 404 405 #if defined(DBGMCU_APB2FZ1_DBG_TIM18_STOP) 406 #define __HAL_DBGMCU_FREEZE_TIM18() SET_BIT(DBGMCU->APB2FZ1, DBGMCU_APB2FZ1_DBG_TIM18_STOP) 407 #define __HAL_DBGMCU_UNFREEZE_TIM18() CLEAR_BIT(DBGMCU->APB2FZ1, DBGMCU_APB2FZ1_DBG_TIM18_STOP) 408 #endif /* defined(DBGMCU_APB2FZ1_DBG_TIM18_STOP) */ 409 410 #if defined(DBGMCU_APB2FZ1_DBG_TIM15_STOP) 411 #define __HAL_DBGMCU_FREEZE_TIM15() SET_BIT(DBGMCU->APB2FZ1, DBGMCU_APB2FZ1_DBG_TIM15_STOP) 412 #define __HAL_DBGMCU_UNFREEZE_TIM15() CLEAR_BIT(DBGMCU->APB2FZ1, DBGMCU_APB2FZ1_DBG_TIM15_STOP) 413 #endif /* defined(DBGMCU_APB2FZ1_DBG_TIM15_STOP) */ 414 415 #if defined(DBGMCU_APB2FZ1_DBG_TIM16_STOP) 416 #define __HAL_DBGMCU_FREEZE_TIM16() SET_BIT(DBGMCU->APB2FZ1, DBGMCU_APB2FZ1_DBG_TIM16_STOP) 417 #define __HAL_DBGMCU_UNFREEZE_TIM16() CLEAR_BIT(DBGMCU->APB2FZ1, DBGMCU_APB2FZ1_DBG_TIM16_STOP) 418 #endif /* defined(DBGMCU_APB2FZ1_DBG_TIM16_STOP) */ 419 420 #if defined(DBGMCU_APB2FZ1_DBG_TIM17_STOP) 421 #define __HAL_DBGMCU_FREEZE_TIM17() SET_BIT(DBGMCU->APB2FZ1, DBGMCU_APB2FZ1_DBG_TIM17_STOP) 422 #define __HAL_DBGMCU_UNFREEZE_TIM17() CLEAR_BIT(DBGMCU->APB2FZ1, DBGMCU_APB2FZ1_DBG_TIM17_STOP) 423 #endif /* defined(DBGMCU_APB2FZ1_DBG_TIM17_STOP) */ 424 425 #if defined(DBGMCU_APB2FZ1_DBG_TIM9_STOP) 426 #define __HAL_DBGMCU_FREEZE_TIM9() SET_BIT(DBGMCU->APB2FZ1, DBGMCU_APB2FZ1_DBG_TIM9_STOP) 427 #define __HAL_DBGMCU_UNFREEZE_TIM9() CLEAR_BIT(DBGMCU->APB2FZ1, DBGMCU_APB2FZ1_DBG_TIM9_STOP) 428 #endif /* defined(DBGMCU_APB2FZ1_DBG_TIM9_STOP) */ 429 430 #if defined(DBGMCU_APB4FZ1_DBG_I2C4_STOP) 431 #define __HAL_DBGMCU_FREEZE_I2C4() SET_BIT(DBGMCU->APB4FZ1, DBGMCU_APB4FZ1_DBG_I2C4_STOP) 432 #define __HAL_DBGMCU_UNFREEZE_I2C4() CLEAR_BIT(DBGMCU->APB4FZ1, DBGMCU_APB4FZ1_DBG_I2C4_STOP) 433 #endif /* defined(DBGMCU_APB4FZ1_DBG_I2C4_STOP) */ 434 435 #if defined(DBGMCU_APB4FZ1_DBG_LPTIM2_STOP) 436 #define __HAL_DBGMCU_FREEZE_LPTIM2() SET_BIT(DBGMCU->APB4FZ1, DBGMCU_APB4FZ1_DBG_LPTIM2_STOP) 437 #define __HAL_DBGMCU_UNFREEZE_LPTIM2() CLEAR_BIT(DBGMCU->APB4FZ1, DBGMCU_APB4FZ1_DBG_LPTIM2_STOP) 438 #endif /* defined(DBGMCU_APB4FZ1_DBG_LPTIM2_STOP) */ 439 440 #if defined(DBGMCU_APB4FZ1_DBG_LPTIM3_STOP) 441 #define __HAL_DBGMCU_FREEZE_LPTIM3() SET_BIT(DBGMCU->APB4FZ1, DBGMCU_APB4FZ1_DBG_LPTIM3_STOP) 442 #define __HAL_DBGMCU_UNFREEZE_LPTIM3() CLEAR_BIT(DBGMCU->APB4FZ1, DBGMCU_APB4FZ1_DBG_LPTIM3_STOP) 443 #endif /* DBGMCU_APB4FZ1_DBG_LPTIM3_STOP */ 444 445 #if defined(DBGMCU_APB4FZ1_DBG_LPTIM4_STOP) 446 #define __HAL_DBGMCU_FREEZE_LPTIM4() SET_BIT(DBGMCU->APB4FZ1, DBGMCU_APB4FZ1_DBG_LPTIM4_STOP) 447 #define __HAL_DBGMCU_UNFREEZE_LPTIM4() CLEAR_BIT(DBGMCU->APB4FZ1, DBGMCU_APB4FZ1_DBG_LPTIM4_STOP) 448 #endif /* DBGMCU_APB4FZ1_DBG_LPTIM4_STOP */ 449 450 #if defined(DBGMCU_APB4FZ1_DBG_LPTIM5_STOP) 451 #define __HAL_DBGMCU_FREEZE_LPTIM5() SET_BIT(DBGMCU->APB4FZ1, DBGMCU_APB4FZ1_DBG_LPTIM5_STOP) 452 #define __HAL_DBGMCU_UNFREEZE_LPTIM5() CLEAR_BIT(DBGMCU->APB4FZ1, DBGMCU_APB4FZ1_DBG_LPTIM5_STOP) 453 #endif /* DBGMCU_APB4FZ1_DBG_LPTIM5_STOP */ 454 455 #if defined(DBGMCU_APB4FZ1_DBG_RTC_STOP) 456 #define __HAL_DBGMCU_FREEZE_RTC() SET_BIT(DBGMCU->APB4FZ1, DBGMCU_APB4FZ1_DBG_RTC_STOP) 457 #define __HAL_DBGMCU_UNFREEZE_RTC() CLEAR_BIT(DBGMCU->APB4FZ1, DBGMCU_APB4FZ1_DBG_RTC_STOP) 458 #endif /* DBGMCU_APB4FZ1_DBG_RTC_STOP */ 459 460 #if defined(DBGMCU_APB4FZ1_DBG_IWDG_STOP) 461 #define __HAL_DBGMCU_FREEZE_IWDG() SET_BIT(DBGMCU->APB4FZ1, DBGMCU_APB4FZ1_DBG_IWDG_STOP) 462 #define __HAL_DBGMCU_UNFREEZE_IWDG() CLEAR_BIT(DBGMCU->APB4FZ1, DBGMCU_APB4FZ1_DBG_IWDG_STOP) 463 #endif /* DBGMCU_APB4FZ1_DBG_IWDG_STOP */ 464 465 #if defined(DBGMCU_APB5FZ1_DBG_GFXTIM_STOP) 466 #define __HAL_DBGMCU_FREEZE_GFXTIM() SET_BIT(DBGMCU->APB5FZ1, DBGMCU_APB5FZ1_DBG_GFXTIM_STOP) 467 #define __HAL_DBGMCU_UNFREEZE_GFXTIM() CLEAR_BIT(DBGMCU->APB5FZ1, DBGMCU_APB5FZ1_DBG_GFXTIM_STOP) 468 #endif /* DBGMCU_APB5FZ1_DBG_GFXTIM_STOP */ 469 470 #if defined(DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP) 471 #define __HAL_DBGMCU_FREEZE_GPDMA1_CH0() SET_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP) 472 #define __HAL_DBGMCU_UNFREEZE_GPDMA1_CH0() CLEAR_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP) 473 #endif /* DBGMCU_AHB1FZ1_DBG_GPDMA1_CH0_STOP */ 474 475 #if defined(DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP) 476 #define __HAL_DBGMCU_FREEZE_GPDMA1_CH1() SET_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP) 477 #define __HAL_DBGMCU_UNFREEZE_GPDMA1_CH1() CLEAR_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP) 478 #endif /* DBGMCU_AHB1FZ1_DBG_GPDMA1_CH1_STOP */ 479 480 #if defined(DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP) 481 #define __HAL_DBGMCU_FREEZE_GPDMA1_CH2() SET_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP) 482 #define __HAL_DBGMCU_UNFREEZE_GPDMA1_CH2() CLEAR_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP) 483 #endif /* DBGMCU_AHB1FZ1_DBG_GPDMA1_CH2_STOP */ 484 485 #if defined(DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP) 486 #define __HAL_DBGMCU_FREEZE_GPDMA1_CH3() SET_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP) 487 #define __HAL_DBGMCU_UNFREEZE_GPDMA1_CH3() CLEAR_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP) 488 #endif /* DBGMCU_AHB1FZ1_DBG_GPDMA1_CH3_STOP */ 489 490 #if defined(DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP) 491 #define __HAL_DBGMCU_FREEZE_GPDMA1_CH4() SET_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP) 492 #define __HAL_DBGMCU_UNFREEZE_GPDMA1_CH4() CLEAR_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP) 493 #endif /* DBGMCU_AHB1FZ1_DBG_GPDMA1_CH4_STOP */ 494 495 #if defined(DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP) 496 #define __HAL_DBGMCU_FREEZE_GPDMA1_CH5() SET_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP) 497 #define __HAL_DBGMCU_UNFREEZE_GPDMA1_CH5() CLEAR_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP) 498 #endif /* DBGMCU_AHB1FZ1_DBG_GPDMA1_CH5_STOP */ 499 500 #if defined(DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP) 501 #define __HAL_DBGMCU_FREEZE_GPDMA1_CH6() SET_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP) 502 #define __HAL_DBGMCU_UNFREEZE_GPDMA1_CH6() CLEAR_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP) 503 #endif /* DBGMCU_AHB1FZ1_DBG_GPDMA1_CH6_STOP */ 504 505 #if defined(DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP) 506 #define __HAL_DBGMCU_FREEZE_GPDMA1_CH7() SET_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP) 507 #define __HAL_DBGMCU_UNFREEZE_GPDMA1_CH7() CLEAR_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP) 508 #endif /* DBGMCU_AHB1FZ1_DBG_GPDMA1_CH7_STOP */ 509 510 #if defined(DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP) 511 #define __HAL_DBGMCU_FREEZE_GPDMA1_CH8() SET_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP) 512 #define __HAL_DBGMCU_UNFREEZE_GPDMA1_CH8() CLEAR_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP) 513 #endif /* DBGMCU_AHB1FZ1_DBG_GPDMA1_CH8_STOP */ 514 515 #if defined(DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP) 516 #define __HAL_DBGMCU_FREEZE_GPDMA1_CH9() SET_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP) 517 #define __HAL_DBGMCU_UNFREEZE_GPDMA1_CH9() CLEAR_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP) 518 #endif /* DBGMCU_AHB1FZ1_DBG_GPDMA1_CH9_STOP */ 519 520 #if defined(DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP) 521 #define __HAL_DBGMCU_FREEZE_GPDMA1_CH10() SET_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP) 522 #define __HAL_DBGMCU_UNFREEZE_GPDMA1_CH10() CLEAR_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP) 523 #endif /* DBGMCU_AHB1FZ1_DBG_GPDMA1_CH10_STOP */ 524 525 #if defined(DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP) 526 #define __HAL_DBGMCU_FREEZE_GPDMA1_CH11() SET_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP) 527 #define __HAL_DBGMCU_UNFREEZE_GPDMA1_CH11() CLEAR_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP) 528 #endif /* DBGMCU_AHB1FZ1_DBG_GPDMA1_CH11_STOP */ 529 530 #if defined(DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP) 531 #define __HAL_DBGMCU_FREEZE_GPDMA1_CH12() SET_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP) 532 #define __HAL_DBGMCU_UNFREEZE_GPDMA1_CH12() CLEAR_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP) 533 #endif /* DBGMCU_AHB1FZ1_DBG_GPDMA1_CH12_STOP */ 534 535 #if defined(DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP) 536 #define __HAL_DBGMCU_FREEZE_GPDMA1_CH13() SET_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP) 537 #define __HAL_DBGMCU_UNFREEZE_GPDMA1_CH13() CLEAR_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP) 538 #endif /* DBGMCU_AHB1FZ1_DBG_GPDMA1_CH13_STOP */ 539 540 #if defined(DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP) 541 #define __HAL_DBGMCU_FREEZE_GPDMA1_CH14() SET_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP) 542 #define __HAL_DBGMCU_UNFREEZE_GPDMA1_CH14() CLEAR_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP) 543 #endif /* DBGMCU_AHB1FZ1_DBG_GPDMA1_CH14_STOP */ 544 545 #if defined(DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP) 546 #define __HAL_DBGMCU_FREEZE_GPDMA1_CH15() SET_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP) 547 #define __HAL_DBGMCU_UNFREEZE_GPDMA1_CH15() CLEAR_BIT(DBGMCU->AHB1FZ1, DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP) 548 #endif /* DBGMCU_AHB1FZ1_DBG_GPDMA1_CH15_STOP */ 549 550 #if defined(DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP) 551 #define __HAL_DBGMCU_FREEZE_HPDMA1_CH0() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP) 552 #define __HAL_DBGMCU_UNFREEZE_HPDMA1_CH0() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP) 553 #endif /* DBGMCU_AHB5FZ1_DBG_HPDMA1_CH0_STOP */ 554 555 #if defined(DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP) 556 #define __HAL_DBGMCU_FREEZE_HPDMA1_CH1() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP) 557 #define __HAL_DBGMCU_UNFREEZE_HPDMA1_CH1() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP) 558 #endif /* DBGMCU_AHB5FZ1_DBG_HPDMA1_CH1_STOP */ 559 560 #if defined(DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP) 561 #define __HAL_DBGMCU_FREEZE_HPDMA1_CH2() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP) 562 #define __HAL_DBGMCU_UNFREEZE_HPDMA1_CH2() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP) 563 #endif /* DBGMCU_AHB5FZ1_DBG_HPDMA1_CH2_STOP */ 564 565 #if defined(DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP) 566 #define __HAL_DBGMCU_FREEZE_HPDMA1_CH3() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP) 567 #define __HAL_DBGMCU_UNFREEZE_HPDMA1_CH3() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP) 568 #endif /* DBGMCU_AHB5FZ1_DBG_HPDMA1_CH3_STOP */ 569 570 #if defined(DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP) 571 #define __HAL_DBGMCU_FREEZE_HPDMA1_CH4() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP) 572 #define __HAL_DBGMCU_UNFREEZE_HPDMA1_CH4() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP) 573 #endif /* DBGMCU_AHB5FZ1_DBG_HPDMA1_CH4_STOP */ 574 575 #if defined(DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP) 576 #define __HAL_DBGMCU_FREEZE_HPDMA1_CH5() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP) 577 #define __HAL_DBGMCU_UNFREEZE_HPDMA1_CH5() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP) 578 #endif /* DBGMCU_AHB5FZ1_DBG_HPDMA1_CH5_STOP */ 579 580 #if defined(DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP) 581 #define __HAL_DBGMCU_FREEZE_HPDMA1_CH6() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP) 582 #define __HAL_DBGMCU_UNFREEZE_HPDMA1_CH6() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP) 583 #endif /* DBGMCU_AHB5FZ1_DBG_HPDMA1_CH6_STOP */ 584 585 #if defined(DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP) 586 #define __HAL_DBGMCU_FREEZE_HPDMA1_CH7() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP) 587 #define __HAL_DBGMCU_UNFREEZE_HPDMA1_CH7() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP) 588 #endif /* DBGMCU_AHB5FZ1_DBG_HPDMA1_CH7_STOP */ 589 590 #if defined(DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP) 591 #define __HAL_DBGMCU_FREEZE_HPDMA1_CH8() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP) 592 #define __HAL_DBGMCU_UNFREEZE_HPDMA1_CH8() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP) 593 #endif /* DBGMCU_AHB5FZ1_DBG_HPDMA1_CH8_STOP */ 594 595 #if defined(DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP) 596 #define __HAL_DBGMCU_FREEZE_HPDMA1_CH9() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP) 597 #define __HAL_DBGMCU_UNFREEZE_HPDMA1_CH9() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP) 598 #endif /* DBGMCU_AHB5FZ1_DBG_HPDMA1_CH9_STOP */ 599 600 #if defined(DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP) 601 #define __HAL_DBGMCU_FREEZE_HPDMA1_CH10() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP) 602 #define __HAL_DBGMCU_UNFREEZE_HPDMA1_CH10() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP) 603 #endif /* DBGMCU_AHB5FZ1_DBG_HPDMA1_CH10_STOP */ 604 605 #if defined(DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP) 606 #define __HAL_DBGMCU_FREEZE_HPDMA1_CH11() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP) 607 #define __HAL_DBGMCU_UNFREEZE_HPDMA1_CH11() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP) 608 #endif /* DBGMCU_AHB5FZ1_DBG_HPDMA1_CH11_STOP */ 609 610 #if defined(DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP) 611 #define __HAL_DBGMCU_FREEZE_HPDMA1_CH12() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP) 612 #define __HAL_DBGMCU_UNFREEZE_HPDMA1_CH12() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP) 613 #endif /* DBGMCU_AHB5FZ1_DBG_HPDMA1_CH12_STOP */ 614 615 #if defined(DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP) 616 #define __HAL_DBGMCU_FREEZE_HPDMA1_CH13() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP) 617 #define __HAL_DBGMCU_UNFREEZE_HPDMA1_CH13() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP) 618 #endif /* DBGMCU_AHB5FZ1_DBG_HPDMA1_CH13_STOP */ 619 620 #if defined(DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP) 621 #define __HAL_DBGMCU_FREEZE_HPDMA1_CH14() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP) 622 #define __HAL_DBGMCU_UNFREEZE_HPDMA1_CH14() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP) 623 #endif /* DBGMCU_AHB5FZ1_DBG_HPDMA1_CH14_STOP */ 624 625 #if defined(DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP) 626 #define __HAL_DBGMCU_FREEZE_HPDMA1_CH15() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP) 627 #define __HAL_DBGMCU_UNFREEZE_HPDMA1_CH15() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP) 628 #endif /* DBGMCU_AHB5FZ1_DBG_HPDMA1_CH15_STOP */ 629 630 #if defined(DBGMCU_AHB5FZ1_NPU_DBG_FREEZE) 631 #define __HAL_DBGMCU_FREEZE_NPU() SET_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_NPU_DBG_FREEZE) 632 #define __HAL_DBGMCU_UNFREEZE_NPU() CLEAR_BIT(DBGMCU->AHB5FZ1, DBGMCU_AHB5FZ1_NPU_DBG_FREEZE) 633 #endif /* DBGMCU_AHB5FZ1_NPU_DBG_FREEZE */ 634 635 636 /** 637 * @} 638 */ 639 640 /** @defgroup SYSCFG_Exported_Macros SYSCFG Exported Macros 641 * @{ 642 */ 643 644 /** @brief Floating Point Unit interrupt enable/disable macros 645 * @param __INTERRUPT__: This parameter can be a value of @ref SYSCFG_FPU_Interrupts 646 */ 647 #define __HAL_SYSCFG_FPU_INTERRUPT_ENABLE(__INTERRUPT__) do {assert_param(IS_SYSCFG_FPU_INTERRUPT((__INTERRUPT__)));\ 648 SET_BIT(SYSCFG->CM55CR, (__INTERRUPT__));\ 649 }while(0) 650 651 #define __HAL_SYSCFG_FPU_INTERRUPT_DISABLE(__INTERRUPT__) do {assert_param(IS_SYSCFG_FPU_INTERRUPT((__INTERRUPT__)));\ 652 CLEAR_BIT(SYSCFG->CM55CR, (__INTERRUPT__));\ 653 }while(0) 654 655 /* Private macros ------------------------------------------------------------*/ 656 657 /** @defgroup SYSCFG_Private_Macros SYSCFG Private Macros 658 * @{ 659 */ 660 #define IS_SYSCFG_BOOT_ID(__BOOTID__) ((((__BOOTID__) & SYSCFG_BOOT_0) == SYSCFG_BOOT_0) || \ 661 (((__BOOTID__) & SYSCFG_BOOT_1) == SYSCFG_BOOT_1)) 662 663 #define IS_SYSCFG_FPU_INTERRUPT(__INTERRUPT__) (((((__INTERRUPT__) & SYSCFG_IT_FPU_IOC) == SYSCFG_IT_FPU_IOC) || \ 664 (((__INTERRUPT__) & SYSCFG_IT_FPU_DZC) == SYSCFG_IT_FPU_DZC) || \ 665 (((__INTERRUPT__) & SYSCFG_IT_FPU_UFC) == SYSCFG_IT_FPU_UFC) || \ 666 (((__INTERRUPT__) & SYSCFG_IT_FPU_OFC) == SYSCFG_IT_FPU_OFC) || \ 667 (((__INTERRUPT__) & SYSCFG_IT_FPU_IDC) == SYSCFG_IT_FPU_IDC) || \ 668 (((__INTERRUPT__) & SYSCFG_IT_FPU_IXC) == SYSCFG_IT_FPU_IXC)) && \ 669 (((__INTERRUPT__) & ~(SYSCFG_IT_FPU_ALL)) == 0U)) 670 671 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) 672 #define IS_SYSCFG_LOCK_ITEMS(__ITEM__) (((((__ITEM__) & SYSCFG_MPU_NSEC) == SYSCFG_MPU_NSEC) || \ 673 (((__ITEM__) & SYSCFG_VTOR_NSEC) == SYSCFG_VTOR_NSEC) || \ 674 (((__ITEM__) & SYSCFG_DCAIC) == SYSCFG_DCAIC) || \ 675 (((__ITEM__) & SYSCFG_SAU) == SYSCFG_SAU) || \ 676 (((__ITEM__) & SYSCFG_MPU_SEC) == SYSCFG_MPU_SEC) || \ 677 (((__ITEM__) & SYSCFG_VTOR_AIRCR_SEC) == SYSCFG_VTOR_AIRCR_SEC)) && \ 678 (((__ITEM__) & ~(SYSCFG_LOCK_ALL)) == 0U)) 679 #else 680 #define IS_SYSCFG_LOCK_ITEMS(__ITEM__) (((((__ITEM__) & SYSCFG_MPU_NSEC) == SYSCFG_MPU_NSEC) || \ 681 (((__ITEM__) & SYSCFG_VTOR_NSEC) == SYSCFG_VTOR_NSEC)) && \ 682 (((__ITEM__) & ~(SYSCFG_LOCK_ALL)) == 0U)) 683 #endif /* __ARM_FEATURE_CMSE */ 684 685 #define IS_SYSCFG_DTCM_SIZE(__SIZE__) ((((__SIZE__) & SYSCFG_CM55TCMCR_CFGDTCMSZ) == SYSCFG_DTCM_128K) || \ 686 (((__SIZE__) & SYSCFG_CM55TCMCR_CFGDTCMSZ) == SYSCFG_DTCM_256K)) 687 688 #define IS_SYSCFG_ITCM_SIZE(__SIZE__) ((((__SIZE__) & SYSCFG_CM55TCMCR_CFGITCMSZ) == SYSCFG_ITCM_64K) || \ 689 (((__SIZE__) & SYSCFG_CM55TCMCR_CFGITCMSZ) == SYSCFG_ITCM_128K) || \ 690 (((__SIZE__) & SYSCFG_CM55TCMCR_CFGITCMSZ) == SYSCFG_ITCM_256K)) 691 692 #define IS_SYSCFG_LOCK_WRACCESS(__WRACCESS__) (((((__WRACCESS__) & SYSCFG_LOCK_WR_TCM) == SYSCFG_LOCK_WR_TCM) || \ 693 (((__WRACCESS__) & SYSCFG_LOCK_WR_ITGU) == SYSCFG_LOCK_WR_ITGU) || \ 694 (((__WRACCESS__) & SYSCFG_LOCK_WR_DTGU) == SYSCFG_LOCK_WR_DTGU)) && \ 695 (((__WRACCESS__) & ~(SYSCFG_LOCK_WR_ALL)) == 0U)) 696 697 #define IS_TCM_MARGIN_INPUT(__MARGIN__) ((__MARGIN__) < 16U) 698 699 #define IS_SYSCFG_CACHE_BIASING_LEVEL(__LEVEL__) ((((__LEVEL__) & (SYSCFG_CM55RWMCR_BC1_CACHE | SYSCFG_CM55RWMCR_BC2_CACHE)) == SYSCFG_CACHE_BIAS_VNOM) || \ 700 (((__LEVEL__) & (SYSCFG_CM55RWMCR_BC1_CACHE | SYSCFG_CM55RWMCR_BC2_CACHE)) == SYSCFG_CACHE_BIAS_VNOM_10_PERCENT)) 701 702 #define IS_SYSCFG_TCM_BIASING_LEVEL(__LEVEL__) ((((__LEVEL__) & (SYSCFG_CM55RWMCR_BC1_TCM | SYSCFG_CM55RWMCR_BC2_TCM)) == SYSCFG_TCM_BIAS_VNOM) || \ 703 (((__LEVEL__) & (SYSCFG_CM55RWMCR_BC1_TCM | SYSCFG_CM55RWMCR_BC2_TCM)) == SYSCFG_TCM_BIAS_VNOM_10_PERCENT)) 704 705 #define IS_VTOR_ADDRESS(__ADDRESS__) (((__ADDRESS__) & 0x7FU) == 0U) 706 707 #define IS_SYSCFG_QOS_CPU(__QOS__) ((__QOS__) < 16U) 708 709 #define IS_SYSCFG_SDMMC(__SDMMC__) (((((__SDMMC__) & SYSCFG_SDMMC1) == SYSCFG_SDMMC1) || \ 710 (((__SDMMC__) & SYSCFG_SDMMC2) == SYSCFG_SDMMC2)) && \ 711 (((__SDMMC__) & ~(SYSCFG_SDMMC_ALL)) == 0U)) 712 713 #define IS_SYSCFG_USB(__USB__) (((((__USB__) & SYSCFG_USB1) == SYSCFG_USB1) || \ 714 (((__USB__) & SYSCFG_USB2) == SYSCFG_USB2)) && \ 715 (((__USB__) & ~(SYSCFG_USB_ALL)) == 0U)) 716 717 #if defined(SYSCFG_ICNCGCR_NPU_NOC_CG_DISABLE) 718 #define IS_SYSCFG_CPU_CLK_GATING(__CPU__) (((((__CPU__) & SYSCFG_NPU_NOC) == SYSCFG_NPU_NOC) || \ 719 (((__CPU__) & SYSCFG_CPU_NIC) == SYSCFG_CPU_NIC) || \ 720 (((__CPU__) & SYSCFG_CPU_NOC) == SYSCFG_CPU_NOC)) && \ 721 (((__CPU__) & ~(SYSCFG_CPU_ALL)) == 0U)) 722 #else 723 #define IS_SYSCFG_CPU_CLK_GATING(__CPU__) (((((__CPU__) & SYSCFG_CPU_NIC) == SYSCFG_CPU_NIC) || \ 724 (((__CPU__) & SYSCFG_CPU_NOC) == SYSCFG_CPU_NOC)) && \ 725 (((__CPU__) & ~(SYSCFG_CPU_ALL)) == 0U)) 726 #endif /* defined(SYSCFG_ICNCGCR_NPU_NOC_CG_DISABLE) */ 727 728 #define IS_SYSCFG_IO_COMPENSATION_CELL_NMOS_VALUE(__VALUE__) (((__VALUE__) < 16U)) 729 #define IS_SYSCFG_IO_COMPENSATION_CELL_PMOS_VALUE(__VALUE__) (((__VALUE__) < 16U)) 730 731 #define IS_SYSCFG_COMPENSATION_CELL(__VALUE__) (((__VALUE__) == SYSCFG_IO_VDDIO2_CELL) || \ 732 ((__VALUE__) == SYSCFG_IO_VDDIO3_CELL) || \ 733 ((__VALUE__) == SYSCFG_IO_VDDIO4_CELL) || \ 734 ((__VALUE__) == SYSCFG_IO_VDDIO5_CELL)) 735 736 #define IS_SYSCFG_IO_COMPENSATION_CODE(__CELL__) (((__CELL__) == SYSCFG_IO_CELL_CODE) || \ 737 ((__CELL__) == SYSCFG_IO_REGISTER_CODE)) 738 739 #define IS_SYSCFG_CBR_BREAK_INPUT(__VALUE__) \ 740 ((((__VALUE__) & SYSCFG_CBR_BREAK_LOCK_ALL) != 0U) && \ 741 (((__VALUE__) & ~SYSCFG_CBR_BREAK_LOCK_ALL) == 0U)) 742 743 #define IS_SYSCFG_DMA_CID_SEC(__CID__) (((__CID__) < 8U)) 744 745 #define IS_SYSCFG_DMA_CID_NON_SEC(__CID__) (((__CID__) < 8U)) 746 747 #define IS_SYSCFG_DMA_DELAY_FEEDBACK_CLOCK(__DELAY__) (((__DELAY__) == SYSCFG_DELAY_FEEDBACK_NONE) || \ 748 ((__DELAY__) == SYSCFG_DELAY_FEEDBACK_HALF_CYCLE)) 749 750 /** 751 * @} 752 */ 753 754 755 /** @defgroup HAL_Private_Macros HAL Private Macros 756 * @{ 757 */ 758 #define IS_TICKFREQ(FREQ) (((FREQ) == HAL_TICK_FREQ_10HZ) || \ 759 ((FREQ) == HAL_TICK_FREQ_100HZ) || \ 760 ((FREQ) == HAL_TICK_FREQ_1KHZ)) 761 /** 762 * @} 763 */ 764 765 /* Exported functions --------------------------------------------------------*/ 766 767 /** @addtogroup HAL_Exported_Functions 768 * @{ 769 */ 770 771 /** @addtogroup HAL_Exported_Functions_Group1 772 * @{ 773 */ 774 775 /* Initialization and de-initialization functions ******************************/ 776 HAL_StatusTypeDef HAL_Init(void); 777 HAL_StatusTypeDef HAL_DeInit(void); 778 void HAL_MspInit(void); 779 void HAL_MspDeInit(void); 780 HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority); 781 782 /** 783 * @} 784 */ 785 786 /** @addtogroup HAL_Exported_Functions_Group2 787 * @{ 788 */ 789 790 /* Peripheral Control functions ************************************************/ 791 void HAL_IncTick(void); 792 void HAL_Delay(uint32_t Delay); 793 uint32_t HAL_GetTick(void); 794 uint32_t HAL_GetTickPrio(void); 795 HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq); 796 HAL_TickFreqTypeDef HAL_GetTickFreq(void); 797 void HAL_SuspendTick(void); 798 void HAL_ResumeTick(void); 799 uint32_t HAL_GetHalVersion(void); 800 uint32_t HAL_GetREVID(void); 801 uint32_t HAL_GetDEVID(void); 802 uint32_t HAL_GetUIDw0(void); 803 uint32_t HAL_GetUIDw1(void); 804 uint32_t HAL_GetUIDw2(void); 805 806 /** 807 * @} 808 */ 809 810 /** @addtogroup HAL_Exported_Functions_Group3 811 * @{ 812 */ 813 814 /* DBGMCU Peripheral Control functions *****************************************/ 815 void HAL_DBGMCU_EnableDBGSleepMode(void); 816 void HAL_DBGMCU_DisableDBGSleepMode(void); 817 void HAL_DBGMCU_EnableDBGStopMode(void); 818 void HAL_DBGMCU_DisableDBGStopMode(void); 819 void HAL_DBGMCU_EnableDBGStandbyMode(void); 820 void HAL_DBGMCU_DisableDBGStandbyMode(void); 821 822 /** @addtogroup HAL_Exported_Functions_Group4 823 * @{ 824 */ 825 826 /* SYSCFG Peripheral Control functions *****************************************/ 827 void HAL_SYSCFG_EnablePullDown(uint32_t BootId); 828 void HAL_SYSCFG_DisablePullDown(uint32_t BootId); 829 830 831 void HAL_SYSCFG_Lock(uint32_t Item); 832 HAL_StatusTypeDef HAL_SYSCFG_GetLock(uint32_t *pItem); 833 834 void HAL_SYSCFG_SetTCMSize(uint32_t DtcmSize, uint32_t ItcmSize); 835 HAL_StatusTypeDef HAL_SYSCFG_GetTCMSize(uint32_t *pDtcmSize, uint32_t *pItcmSize); 836 837 void HAL_SYSCFG_LockWriteAccess(uint32_t Item); 838 HAL_StatusTypeDef HAL_SYSCFG_GetLockWriteAccess(uint32_t *pItem); 839 840 void HAL_SYSCFG_EnableITCMWaiteState(void); 841 void HAL_SYSCFG_DisableITCMWaiteState(void); 842 void HAL_SYSCFG_EnableDTCMWaiteState(void); 843 void HAL_SYSCFG_DisableDTCMWaiteState(void); 844 845 void HAL_SYSCFG_EnableTCMExternalMargin(void); 846 void HAL_SYSCFG_DisableTCMExternalMargin(void); 847 848 void HAL_SYSCFG_SetTCMRWMarginInput(uint32_t TcmRwMarginInput); 849 HAL_StatusTypeDef HAL_SYSCFG_GetTCMRWMarginInput(uint32_t *pTcmRwMarginInput); 850 851 void HAL_SYSCFG_SetTCMBiasingLevel(uint32_t Level); 852 HAL_StatusTypeDef HAL_SYSCFG_GetTCMBiasingLevel(uint32_t *pLevel); 853 854 void HAL_SYSCFG_EnableCacheExternalMargin(void); 855 void HAL_SYSCFG_DisableCacheExternalMargin(void); 856 857 void HAL_SYSCFG_SetCacheRWMarginInput(uint32_t CacheRWMarginInput); 858 HAL_StatusTypeDef HAL_SYSCFG_GetCacheRWMarginInput(uint32_t *pCacheRWMarginInput); 859 860 void HAL_SYSCFG_SetCacheBiasingLevel(uint32_t Level); 861 HAL_StatusTypeDef HAL_SYSCFG_GetCacheBiasingLevel(uint32_t *pLevel); 862 863 864 void HAL_SYSCFG_SetSVTORAddress(uint32_t Address); 865 HAL_StatusTypeDef HAL_SYSCFG_GetSVTORAddress(uint32_t *pAddress); 866 867 void HAL_SYSCFG_SetNSVTORAddress(uint32_t Address); 868 HAL_StatusTypeDef HAL_SYSCFG_GetNSVTORAddress(uint32_t *pAddress); 869 870 871 void HAL_SYSCFG_EnablePowerOnReset(void); 872 void HAL_SYSCFG_DisablePowerOnReset(void); 873 874 void HAL_SYSCFG_EnableLockupWarmResetonRCC(void); 875 void HAL_SYSCFG_DisableLockupWarmResetonRCC(void); 876 877 void HAL_SYSCFG_EnableLockupGenerateNMI(void); 878 void HAL_SYSCFG_DisableLockupGenerateNMI(void); 879 880 HAL_StatusTypeDef HAL_SYSCFG_ReEnableWritePostingErrorCapture(void); 881 882 #if defined(VENC) 883 void HAL_SYSCFG_EnableVENCRAMReserved(void); 884 void HAL_SYSCFG_DisableVENCRAMReserved(void); 885 #endif /* VENC */ 886 887 void HAL_SYSCFG_EnableCRYPPotentialTamper(void); 888 void HAL_SYSCFG_DisableCRYPPotentialTamper(void); 889 890 891 void HAL_SYSCFG_SetWriteQosNP1(uint32_t QosValue); 892 HAL_StatusTypeDef HAL_SYSCFG_GetWriteQosNP1(uint32_t *pQosValue); 893 void HAL_SYSCFG_SetReadQosNP1(uint32_t QosValue); 894 HAL_StatusTypeDef HAL_SYSCFG_GetReadQosNP1(uint32_t *pQosValue); 895 896 void HAL_SYSCFG_SetWriteQosNP2(uint32_t QosValue); 897 HAL_StatusTypeDef HAL_SYSCFG_GetWriteQosNP2(uint32_t *pQosValue); 898 void HAL_SYSCFG_SetReadQosNP2(uint32_t QosValue); 899 HAL_StatusTypeDef HAL_SYSCFG_GetReadQosNP2(uint32_t *pQosValue); 900 901 void HAL_SYSCFG_SetWriteQosCPUSS(uint32_t QosValue); 902 HAL_StatusTypeDef HAL_SYSCFG_GetwriteQosCPUSS(uint32_t *pQosValue); 903 void HAL_SYSCFG_SetReadQosCPUSS(uint32_t QosValue); 904 HAL_StatusTypeDef HAL_SYSCFG_GetReadQosCPUSS(uint32_t *pQosValue); 905 906 907 void HAL_SYSCFG_EnableSDMMCEarlyWRRESP(uint32_t Sdmmc); 908 void HAL_SYSCFG_DisableSDMMCEarlyWRRSP(uint32_t Sdmmc); 909 910 void HAL_SYSCFG_EnableUSBEarlyEarlyWRRESP(uint32_t Usb); 911 void HAL_SYSCFG_DisableUSBEarlyEarlyWRRESP(uint32_t Usb); 912 913 914 void HAL_SYSCFG_EnablexPUClockGating(uint32_t Xpu); 915 void HAL_SYSCFG_DisablexPUClockGating(uint32_t Xpu); 916 917 918 919 920 void HAL_SYSCFG_EnableVDDIO2CompensationCell(void); 921 void HAL_SYSCFG_DisableVDDIO2CompensationCell(void); 922 923 void HAL_SYSCFG_EnableVDDIO3CompensationCell(void); 924 void HAL_SYSCFG_DisableVDDIO3CompensationCell(void); 925 926 void HAL_SYSCFG_EnableVDDIO4CompensationCell(void); 927 void HAL_SYSCFG_DisableVDDIO4CompensationCell(void); 928 929 void HAL_SYSCFG_EnableVDDIO5CompensationCell(void); 930 void HAL_SYSCFG_DisableVDDIO5CompensationCell(void); 931 932 933 HAL_StatusTypeDef HAL_SYSCFG_ConfigVDDIOCompensationCell(uint32_t Selection, uint32_t Code, 934 uint32_t NmosValue, uint32_t PmosValue); 935 936 HAL_StatusTypeDef HAL_SYSCFG_GetVDDIOCompensationCell(uint32_t Selection, const uint32_t *pCode, uint32_t *pNmosValue, 937 uint32_t *pPmosValue); 938 939 940 uint32_t HAL_SYSCFG_GetCompVDDIO2CellReadyStatus(void); 941 uint32_t HAL_SYSCFG_GetCompVDDIO3CellReadyStatus(void); 942 uint32_t HAL_SYSCFG_GetCompVDDIO4CellReadyStatus(void); 943 uint32_t HAL_SYSCFG_GetCompVDDIO5CellReadyStatus(void); 944 945 HAL_StatusTypeDef HAL_SYSCFG_ConfigVDDCompensationCell(uint32_t Code, uint32_t NmosValue, uint32_t PmosValue); 946 947 void HAL_SYSCFG_EnableVDDCompensationCell(void); 948 void HAL_SYSCFG_DisableVDDCompensationCell(void); 949 950 HAL_StatusTypeDef HAL_SYSCFG_GetVDDCompensationCell(uint32_t Code, uint32_t *pNmosValue, 951 uint32_t *pPmosValue); 952 uint32_t HAL_SYSCFG_GetCompensationVDDCellReadyStatus(void); 953 954 void HAL_SYSCFG_ConfigTimerBreakInput(uint32_t Input); 955 uint32_t HAL_SYSCFG_GetTimerBreakInputConfig(void); 956 957 void HAL_SYSCFG_SetPerceivedCID(uint32_t Cid); 958 uint32_t HAL_SYSCFG_GetPerceivedCID(void); 959 960 void HAL_SYSCFG_SetPerceivedPrivCID(uint32_t Cid); 961 uint32_t HAL_SYSCFG_GetPerceivedPrivCID(void); 962 963 void HAL_SYSCFG_EnableReTimingRXpath(void); 964 void HAL_SYSCFG_DisableReTimingRXpath(void); 965 966 void HAL_SYSCFG_EnableReTimingTXpath(void); 967 void HAL_SYSCFG_DisableReTimingTXpath(void); 968 969 void HAL_SYSCFG_SetDelayOnFeedbackClock(uint32_t Delay); 970 uint32_t HAL_SYSCFG_GetDelayOnFeedbackClock(void); 971 972 void HAL_SYSCFG_EnableInterleavingCpuRam(void); 973 void HAL_SYSCFG_DisableInterleavingCpuRam(void); 974 975 uint32_t HAL_SYSCFG_GetBootPinConnection(uint32_t BootId); 976 977 uint32_t HAL_SYSCFG_GetAddressWritePostingBuffer(void); 978 979 /** 980 * @} 981 */ 982 983 /** 984 * @} 985 */ 986 987 /** 988 * @} 989 */ 990 991 /** 992 * @} 993 */ 994 995 /** 996 * @} 997 */ 998 999 /** 1000 * @} 1001 */ 1002 1003 #ifdef __cplusplus 1004 } 1005 #endif /* __cplusplus */ 1006 1007 #endif /* __STM32N6xx_HAL_H */ 1008