STM32G474xx HAL User Manual
定义 | 函数 | 变量
stm32g4xx_hal.c 文件参考

HAL模块驱动。这是HAL初始化的公共部分。 更多...

#include "stm32g4xx_hal.h"

转到此文件的源代码。

定义

#define __STM32G4xx_HAL_VERSION_MAIN   (0x01U)
 STM32G4xx HAL驱动版本号 V1.2.6.
#define __STM32G4xx_HAL_VERSION_SUB1   (0x02U)
#define __STM32G4xx_HAL_VERSION_SUB2   (0x06U)
#define __STM32G4xx_HAL_VERSION_RC   (0x00U)
#define __STM32G4xx_HAL_VERSION
#define VREFBUF_TIMEOUT_VALUE   10U /* 10 ms */
#define SYSCFG_OFFSET   (SYSCFG_BASE - PERIPH_BASE)
#define MEMRMP_OFFSET   SYSCFG_OFFSET
#define FB_MODE_BitNumber   ((uint8_t)0x8)
#define FB_MODE_BB   (PERIPH_BB_BASE + (MEMRMP_OFFSET * 32) + (FB_MODE_BitNumber * 4))
#define SCSR_OFFSET   (SYSCFG_OFFSET + 0x18)
#define CCMER_BitNumber   ((uint8_t)0x0)
#define SCSR_CCMER_BB   (PERIPH_BB_BASE + (SCSR_OFFSET * 32) + (CCMER_BitNumber * 4))

函数

HAL_StatusTypeDef HAL_Init (void)
 此函数用于配置Flash预取、指令和数据缓存时基源、NVIC以及任何所需的全局底层硬件,通过调用HAL_MspInit()回调函数,可在用户文件stm32g4xx_hal_msp.c中定义。
HAL_StatusTypeDef HAL_DeInit (void)
 此函数HAL的公共部分去初始化并停止时基源。
__weak void HAL_MspInit (void)
 初始化MSP。
__weak void HAL_MspDeInit (void)
 去初始化MSP。
__weak HAL_StatusTypeDef HAL_InitTick (uint32_t TickPriority)
 此函数配置时基的源:时基源被配置为具有1ms时基和专用的Tick中断优先级。
__weak void HAL_IncTick (void)
 此函数被调用来递增用作应用时基的全局变量"uwTick"。
__weak uint32_t HAL_GetTick (void)
 提供毫秒级的tick值。
uint32_t HAL_GetTickPrio (void)
 此函数返回tick优先级。
HAL_StatusTypeDef HAL_SetTickFreq (uint32_t Freq)
 设置新的tick频率。
uint32_t HAL_GetTickFreq (void)
 返回tick频率。
__weak void HAL_Delay (uint32_t Delay)
 此函数提供基于变量递增的最小延迟(以毫秒为单位)。
__weak void HAL_SuspendTick (void)
 暂停Tick递增。
__weak void HAL_ResumeTick (void)
 恢复Tick递增。
uint32_t HAL_GetHalVersion (void)
 返回HAL修订版本。
uint32_t HAL_GetREVID (void)
 返回设备修订标识符。
uint32_t HAL_GetDEVID (void)
 返回设备标识符。
uint32_t HAL_GetUIDw0 (void)
 返回唯一设备标识符的第一个字(UID基于96位)
uint32_t HAL_GetUIDw1 (void)
 返回唯一设备标识符的第二个字(UID基于96位)
uint32_t HAL_GetUIDw2 (void)
 返回唯一设备标识符的第三个字(UID基于96位)
void HAL_DBGMCU_EnableDBGSleepMode (void)
 在SLEEP模式下启用调试模块。
void HAL_DBGMCU_DisableDBGSleepMode (void)
 在SLEEP模式下禁用调试模块。
void HAL_DBGMCU_EnableDBGStopMode (void)
 在STOP0/STOP1/STOP2模式下启用调试模块。
void HAL_DBGMCU_DisableDBGStopMode (void)
 在STOP0/STOP1/STOP2模式下禁用调试模块。
void HAL_DBGMCU_EnableDBGStandbyMode (void)
 在STANDBY模式下启用调试模块。
void HAL_DBGMCU_DisableDBGStandbyMode (void)
 在STANDBY模式下禁用调试模块。
void HAL_SYSCFG_CCMSRAMErase (void)
 启动硬件CCMSRAM擦除操作。
void HAL_SYSCFG_EnableMemorySwappingBank (void)
 启用内部FLASH_bank交换。
void HAL_SYSCFG_DisableMemorySwappingBank (void)
 禁用内部FLASH_bank交换。
void HAL_SYSCFG_VREFBUF_VoltageScalingConfig (uint32_t VoltageScaling)
 配置内部电压参考缓冲器电压刻度。
void HAL_SYSCFG_VREFBUF_HighImpedanceConfig (uint32_t Mode)
 配置内部电压参考缓冲器高阻抗模式。
void HAL_SYSCFG_VREFBUF_TrimmingConfig (uint32_t TrimmingValue)
 调整内部电压参考缓冲器(VREFBUF)。
HAL_StatusTypeDef HAL_SYSCFG_EnableVREFBUF (void)