|
STM32G474xx HAL User Manual
|
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) |