Initial commit
This commit is contained in:
		
							
								
								
									
										275
									
								
								Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										275
									
								
								Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,275 @@ | ||||
| /** | ||||
|   ****************************************************************************** | ||||
|   * @file    stm32f7xx_hal.h | ||||
|   * @author  MCD Application Team | ||||
|   * @brief   This file contains all the functions prototypes for the HAL  | ||||
|   *          module driver. | ||||
|   ****************************************************************************** | ||||
|   * @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. | ||||
|   * | ||||
|   ****************************************************************************** | ||||
|   */  | ||||
|  | ||||
| /* Define to prevent recursive inclusion -------------------------------------*/ | ||||
| #ifndef __STM32F7xx_HAL_H | ||||
| #define __STM32F7xx_HAL_H | ||||
|  | ||||
| #ifdef __cplusplus | ||||
|  extern "C" { | ||||
| #endif | ||||
|  | ||||
| /* Includes ------------------------------------------------------------------*/ | ||||
| #include "stm32f7xx_hal_conf.h" | ||||
|  | ||||
| /** @addtogroup STM32F7xx_HAL_Driver | ||||
|   * @{ | ||||
|   */ | ||||
|  | ||||
| /** @addtogroup HAL | ||||
|   * @{ | ||||
|   */  | ||||
|  | ||||
| /* Exported types ------------------------------------------------------------*/ | ||||
| /* Exported constants --------------------------------------------------------*/ | ||||
|  | ||||
| /** @defgroup HAL_Exported_Constants HAL Exported Constants | ||||
|   * @{ | ||||
|   */ | ||||
|  | ||||
| /** @defgroup HAL_TICK_FREQ Tick Frequency | ||||
|   * @{ | ||||
|   */ | ||||
| typedef enum | ||||
| { | ||||
|   HAL_TICK_FREQ_10HZ         = 100U, | ||||
|   HAL_TICK_FREQ_100HZ        = 10U, | ||||
|   HAL_TICK_FREQ_1KHZ         = 1U, | ||||
|   HAL_TICK_FREQ_DEFAULT      = HAL_TICK_FREQ_1KHZ | ||||
| } HAL_TickFreqTypeDef; | ||||
| /** | ||||
|   * @} | ||||
|   */ | ||||
|  | ||||
| /** @defgroup SYSCFG_BootMode Boot Mode | ||||
|   * @{ | ||||
|   */ | ||||
| #define SYSCFG_MEM_BOOT_ADD0          ((uint32_t)0x00000000U) | ||||
| #define SYSCFG_MEM_BOOT_ADD1          SYSCFG_MEMRMP_MEM_BOOT | ||||
| /** | ||||
|   * @} | ||||
|   */ | ||||
|  | ||||
| /** | ||||
|   * @} | ||||
|   */ | ||||
|     | ||||
| /* Exported macro ------------------------------------------------------------*/ | ||||
| /** @defgroup HAL_Exported_Macros HAL Exported Macros | ||||
|   * @{ | ||||
|   */ | ||||
|    | ||||
| /** @brief  Freeze/Unfreeze Peripherals in Debug mode  | ||||
|   */ | ||||
| #define __HAL_DBGMCU_FREEZE_TIM2()           (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM2_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_TIM3()           (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM3_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_TIM4()           (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM4_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_TIM5()           (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM5_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_TIM6()           (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM6_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_TIM7()           (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM7_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_TIM12()          (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM12_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_TIM13()          (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM13_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_TIM14()          (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM14_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_LPTIM1()         (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_LPTIM1_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_RTC()            (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_RTC_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_WWDG()           (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_WWDG_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_IWDG()           (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_IWDG_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_I2C1_TIMEOUT()   (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT)) | ||||
| #define __HAL_DBGMCU_FREEZE_I2C2_TIMEOUT()   (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT)) | ||||
| #define __HAL_DBGMCU_FREEZE_I2C3_TIMEOUT()   (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT)) | ||||
| #define __HAL_DBGMCU_FREEZE_I2C4_TIMEOUT()   (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_I2C4_SMBUS_TIMEOUT)) | ||||
| #define __HAL_DBGMCU_FREEZE_CAN1()           (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_CAN1_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_CAN2()           (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_CAN2_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_TIM1()           (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM1_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_TIM8()           (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM8_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_TIM9()           (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM9_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_TIM10()          (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM10_STOP)) | ||||
| #define __HAL_DBGMCU_FREEZE_TIM11()          (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM11_STOP)) | ||||
|  | ||||
| #define __HAL_DBGMCU_UNFREEZE_TIM2()           (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM2_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_TIM3()           (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM3_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_TIM4()           (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM4_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_TIM5()           (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM5_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_TIM6()           (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM6_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_TIM7()           (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM7_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_TIM12()          (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM12_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_TIM13()          (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM13_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_TIM14()          (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM14_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_LPTIM1()         (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_LPTIM1_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_RTC()            (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_RTC_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_WWDG()           (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_WWDG_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_IWDG()           (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_IWDG_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_I2C1_TIMEOUT()   (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_I2C2_TIMEOUT()   (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_I2C3_TIMEOUT()   (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_I2C4_TIMEOUT()   (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_I2C4_SMBUS_TIMEOUT)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_CAN1()           (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_CAN1_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_CAN2()           (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_CAN2_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_TIM1()           (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM1_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_TIM8()           (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM8_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_TIM9()           (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM9_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_TIM10()          (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM10_STOP)) | ||||
| #define __HAL_DBGMCU_UNFREEZE_TIM11()          (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM11_STOP)) | ||||
|  | ||||
|  | ||||
| /** @brief  FMC (NOR/RAM) mapped at 0x60000000 and SDRAM mapped at 0xC0000000 | ||||
|   */ | ||||
| #define __HAL_SYSCFG_REMAPMEMORY_FMC()          (SYSCFG->MEMRMP &= ~(SYSCFG_MEMRMP_SWP_FMC)) | ||||
|                                         | ||||
|  | ||||
| /** @brief  FMC/SDRAM  mapped at 0x60000000 (NOR/RAM) mapped at 0xC0000000 | ||||
|   */ | ||||
| #define __HAL_SYSCFG_REMAPMEMORY_FMC_SDRAM() do {SYSCFG->MEMRMP &= ~(SYSCFG_MEMRMP_SWP_FMC);\ | ||||
|                                           SYSCFG->MEMRMP |= (SYSCFG_MEMRMP_SWP_FMC_0);\ | ||||
|                                          }while(0); | ||||
| /** | ||||
|   * @brief  Return the memory boot mapping as configured by user. | ||||
|   * @retval The boot mode as configured by user. The returned value can be one | ||||
|   *         of the following values: | ||||
|   *           @arg @ref SYSCFG_MEM_BOOT_ADD0 | ||||
|   *           @arg @ref SYSCFG_MEM_BOOT_ADD1 | ||||
|   */ | ||||
| #define __HAL_SYSCFG_GET_BOOT_MODE()           READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_BOOT) | ||||
|  | ||||
| #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx) || defined (STM32F779xx) | ||||
| /** @brief  SYSCFG Break Cortex-M7 Lockup lock. | ||||
|   *         Enable and lock the connection of Cortex-M7 LOCKUP (Hardfault) output to TIM1/8 Break input. | ||||
|   * @note   The selected configuration is locked and can be unlocked only by system reset. | ||||
|   */ | ||||
| #define __HAL_SYSCFG_BREAK_LOCKUP_LOCK()     SET_BIT(SYSCFG->CBR, SYSCFG_CBR_CLL) | ||||
|  | ||||
| /** @brief  SYSCFG Break PVD lock. | ||||
|   *         Enable and lock the PVD connection to Timer1/8 Break input, as well as the PVDE and PLS[2:0] in the PWR_CR1 register. | ||||
|   * @note   The selected configuration is locked and can be unlocked only by system reset. | ||||
|   */ | ||||
| #define __HAL_SYSCFG_BREAK_PVD_LOCK()        SET_BIT(SYSCFG->CBR, SYSCFG_CBR_PVDL) | ||||
| #endif /* STM32F765xx || STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx */ | ||||
|  | ||||
| /** | ||||
|   * @} | ||||
|   */ | ||||
|    | ||||
| /** @defgroup HAL_Private_Macros HAL Private Macros | ||||
|   * @{ | ||||
|   */ | ||||
| #define IS_TICKFREQ(FREQ) (((FREQ) == HAL_TICK_FREQ_10HZ)  || \ | ||||
|                            ((FREQ) == HAL_TICK_FREQ_100HZ) || \ | ||||
|                            ((FREQ) == HAL_TICK_FREQ_1KHZ)) | ||||
| /** | ||||
|   * @} | ||||
|   */ | ||||
| /* Exported functions --------------------------------------------------------*/ | ||||
| /** @addtogroup HAL_Exported_Functions | ||||
|   * @{ | ||||
|   */ | ||||
| /** @addtogroup HAL_Exported_Functions_Group1 | ||||
|   * @{ | ||||
|   */ | ||||
| /* Initialization and Configuration functions  ******************************/ | ||||
| HAL_StatusTypeDef HAL_Init(void); | ||||
| HAL_StatusTypeDef HAL_DeInit(void); | ||||
| void HAL_MspInit(void); | ||||
| void HAL_MspDeInit(void); | ||||
| HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority); | ||||
| /** | ||||
|   * @} | ||||
|   */ | ||||
|   | ||||
|  /* Exported variables ---------------------------------------------------------*/ | ||||
| /** @addtogroup HAL_Exported_Variables | ||||
|   * @{ | ||||
|   */ | ||||
| extern __IO uint32_t uwTick; | ||||
| extern uint32_t uwTickPrio; | ||||
| extern HAL_TickFreqTypeDef uwTickFreq; | ||||
| /** | ||||
|   * @} | ||||
|   */ | ||||
|   | ||||
| /** @addtogroup HAL_Exported_Functions_Group2 | ||||
|   * @{ | ||||
|   */  | ||||
| /* Peripheral Control functions  ************************************************/ | ||||
| void HAL_IncTick(void); | ||||
| void HAL_Delay(uint32_t Delay); | ||||
| uint32_t HAL_GetTick(void); | ||||
| uint32_t HAL_GetTickPrio(void); | ||||
| HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq); | ||||
| HAL_TickFreqTypeDef HAL_GetTickFreq(void); | ||||
| void HAL_SuspendTick(void); | ||||
| void HAL_ResumeTick(void); | ||||
| uint32_t HAL_GetHalVersion(void); | ||||
| uint32_t HAL_GetREVID(void); | ||||
| uint32_t HAL_GetDEVID(void); | ||||
| uint32_t HAL_GetUIDw0(void); | ||||
| uint32_t HAL_GetUIDw1(void); | ||||
| uint32_t HAL_GetUIDw2(void); | ||||
| void HAL_DBGMCU_EnableDBGSleepMode(void); | ||||
| void HAL_DBGMCU_DisableDBGSleepMode(void); | ||||
| void HAL_DBGMCU_EnableDBGStopMode(void); | ||||
| void HAL_DBGMCU_DisableDBGStopMode(void); | ||||
| void HAL_DBGMCU_EnableDBGStandbyMode(void); | ||||
| void HAL_DBGMCU_DisableDBGStandbyMode(void); | ||||
| void HAL_EnableCompensationCell(void); | ||||
| void HAL_DisableCompensationCell(void); | ||||
| void HAL_EnableFMCMemorySwapping(void); | ||||
| void HAL_DisableFMCMemorySwapping(void); | ||||
| #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx) || defined (STM32F779xx) | ||||
| void HAL_EnableMemorySwappingBank(void); | ||||
| void HAL_DisableMemorySwappingBank(void); | ||||
| #endif /* STM32F765xx || STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx */ | ||||
| /** | ||||
|   * @} | ||||
|   */ | ||||
|  | ||||
| /** | ||||
|   * @} | ||||
|   */   | ||||
| /* Private types -------------------------------------------------------------*/ | ||||
| /* Private variables ---------------------------------------------------------*/ | ||||
| /** @defgroup HAL_Private_Variables HAL Private Variables | ||||
|   * @{ | ||||
|   */ | ||||
| /** | ||||
|   * @} | ||||
|   */ | ||||
| /* Private constants ---------------------------------------------------------*/ | ||||
| /** @defgroup HAL_Private_Constants HAL Private Constants | ||||
|   * @{ | ||||
|   */ | ||||
| /** | ||||
|   * @} | ||||
|   */ | ||||
| /* Private macros ------------------------------------------------------------*/ | ||||
| /* Private functions ---------------------------------------------------------*/ | ||||
| /** | ||||
|   * @} | ||||
|   */  | ||||
|  | ||||
| /** | ||||
|   * @} | ||||
|   */  | ||||
|    | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif /* __STM32F7xx_HAL_H */ | ||||
|  | ||||
|  | ||||
		Reference in New Issue
	
	Block a user