STM32G474xx HAL用户手册
宏定义
SYSCFG导出宏
HAL

宏定义

#define __HAL_SYSCFG_REMAPMEMORY_FLASH()   CLEAR_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE)
 主Flash存储器映射到0x00000000。
#define __HAL_SYSCFG_REMAPMEMORY_SYSTEMFLASH()   MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, SYSCFG_MEMRMP_MEM_MODE_0)
 系统Flash存储器映射到0x00000000。
#define __HAL_SYSCFG_REMAPMEMORY_SRAM()   MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, (SYSCFG_MEMRMP_MEM_MODE_1|SYSCFG_MEMRMP_MEM_MODE_0))
 内置SRAM映射到0x00000000。
#define __HAL_SYSCFG_REMAPMEMORY_FMC()   MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, SYSCFG_MEMRMP_MEM_MODE_1)
 FMC Bank1(NOR/PSRAM 1和2)映射到0x00000000。
#define __HAL_SYSCFG_REMAPMEMORY_QUADSPI()   MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, (SYSCFG_MEMRMP_MEM_MODE_2|SYSCFG_MEMRMP_MEM_MODE_1))
 QUADSPI映射到0x00000000。
#define __HAL_SYSCFG_GET_BOOT_MODE()   READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE)
 返回用户配置的启动模式。
#define __HAL_SYSCFG_CCMSRAM_WRP_1_31_ENABLE   __HAL_SYSCFG_CCMSRAM_WRP_0_31_ENABLE
 CCMSRAM页面写保护使能宏。
#define __HAL_SYSCFG_CCMSRAM_WRP_0_31_ENABLE(__CCMSRAMWRP__)
#define __HAL_SYSCFG_CCMSRAM_WRP_UNLOCK()
 CCMSRAM页面写保护解锁(擦除前)。
#define __HAL_SYSCFG_CCMSRAM_ERASE()   SET_BIT(SYSCFG->SCSR, SYSCFG_SCSR_CCMER)
 CCMSRAM擦除。
#define __HAL_SYSCFG_FPU_INTERRUPT_ENABLE(__INTERRUPT__)
 浮点单元中断使能/禁止宏。
#define __HAL_SYSCFG_FPU_INTERRUPT_DISABLE(__INTERRUPT__)
#define __HAL_SYSCFG_BREAK_ECC_LOCK()   SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_ECCL)
 SYSCFG断点ECC锁定。
#define __HAL_SYSCFG_BREAK_LOCKUP_LOCK()   SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_CLL)
 SYSCFG断点Cortex-M4锁定锁定。
#define __HAL_SYSCFG_BREAK_PVD_LOCK()   SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_PVDL)
 SYSCFG断点PVD锁定。
#define __HAL_SYSCFG_BREAK_SRAMPARITY_LOCK()   SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_SPL)
 SYSCFG断点SRAM奇偶校验锁定。
#define __HAL_SYSCFG_GET_FLAG(__FLAG__)
 检查SYSCFG标志是否已设置。
#define __HAL_SYSCFG_CLEAR_FLAG()   SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_SPF)
 设置SPF位以清除SRAM奇偶校验错误标志。
#define __HAL_SYSCFG_FASTMODEPLUS_ENABLE(__FASTMODEPLUS__)
 Fast-mode Plus驱动能力使能/禁止宏。
#define __HAL_SYSCFG_FASTMODEPLUS_DISABLE(__FASTMODEPLUS__)

宏定义文档

#define __HAL_SYSCFG_BREAK_ECC_LOCK ( )    SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_ECCL)

SYSCFG断点ECC锁定。

使能并锁定Flash ECC错误连接到TIM1/8/15/16/17断点输入。

注意:
所选配置被锁定,只能通过系统复位解除锁定。

定义于文件stm32g4xx_hal.h393行。

#define __HAL_SYSCFG_BREAK_LOCKUP_LOCK ( )    SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_CLL)

SYSCFG断点Cortex-M4锁定锁定。

使能并锁定Cortex-M4 LOCKUP(硬fault)输出连接到TIM1/8/15/16/17断点输入。

注意:
所选配置被锁定,只能通过系统复位解除锁定。

定义于文件stm32g4xx_hal.h399行。

#define __HAL_SYSCFG_BREAK_PVD_LOCK ( )    SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_PVDL)

SYSCFG断点PVD锁定。

使能并锁定PVD连接到Timer1/8/15/16/17断点输入,以及PWR_CR2寄存器中的PVDE和PLS[2:0]。

注意:
所选配置被锁定,只能通过系统复位解除锁定。

定义于文件stm32g4xx_hal.h405行。

#define __HAL_SYSCFG_BREAK_SRAMPARITY_LOCK ( )    SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_SPL)

SYSCFG断点SRAM奇偶校验锁定。

使能并锁定SRAM奇偶校验错误(SRAM1前32kB + CCM SRAM)信号连接到TIM1/8/15/16/17断点输入。

注意:
所选配置可被系统复位解除锁定。

定义于文件stm32g4xx_hal.h411行。

#define __HAL_SYSCFG_CCMSRAM_ERASE ( )    SET_BIT(SYSCFG->SCSR, SYSCFG_SCSR_CCMER)

CCMSRAM擦除。

注意:
可使用__SYSCFG_GET_FLAG(SYSCFG_FLAG_CCMSRAM_BUSY)检查擦除是否完成

定义于文件stm32g4xx_hal.h376行。

#define __HAL_SYSCFG_CCMSRAM_WRP_0_31_ENABLE (   __CCMSRAMWRP__)
值:
do {assert_param(IS_SYSCFG_CCMSRAMWRP_PAGE((__CCMSRAMWRP__)));\
                                                                     SET_BIT(SYSCFG->SWPR,(__CCMSRAMWRP__));\
                                                                   }while(0)

定义于文件stm32g4xx_hal.h362行。

CCMSRAM页面写保护使能宏。

参数:
__CCMSRAMWRP__,:此参数可为CCM写保护的值
注意:
写保护只能通过系统复位禁用
返回值:

定义于文件stm32g4xx_hal.h361行。

值:
do {SYSCFG->SKR = 0xCA;\
                                                  SYSCFG->SKR = 0x53;\
                                                }while(0)

CCMSRAM页面写保护解锁(擦除前)。

注意:
写入错误的密钥会重新激活写保护

定义于文件stm32g4xx_hal.h369行。

#define __HAL_SYSCFG_CLEAR_FLAG ( )    SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_SPF)

设置SPF位以清除SRAM奇偶校验错误标志。

定义于文件stm32g4xx_hal.h425行。

#define __HAL_SYSCFG_FASTMODEPLUS_DISABLE (   __FASTMODEPLUS__)