STM32G474xx HAL 用户手册
函数
FLASHEx 私有函数
FLASHEx

函数

static void FLASH_MassErase (uint32_t Banks)
 FLASH 存储器批量擦除。
static HAL_StatusTypeDef FLASH_OB_WRPConfig (uint32_t WRPArea, uint32_t WRPStartOffset, uint32_t WRDPEndOffset)
 将写保护区域配置为选项字节。
static HAL_StatusTypeDef FLASH_OB_RDPConfig (uint32_t RDPLevel)
 将读保护级别设置为选项字节。
static HAL_StatusTypeDef FLASH_OB_UserConfig (uint32_t UserType, uint32_t UserConfig)
 编程 FLASH 用户选项字节。
static HAL_StatusTypeDef FLASH_OB_PCROPConfig (uint32_t PCROPConfig, uint32_t PCROPStartAddr, uint32_t PCROPEndAddr)
 将专有代码读出保护区域配置为选项字节。
static void FLASH_OB_GetWRP (uint32_t WRPArea, uint32_t *WRPStartOffset, uint32_t *WRDPEndOffset)
 返回选项字节中的写保护配置。
static uint32_t FLASH_OB_GetRDP (void)
 返回选项字节中的 FLASH 读保护级别。
static uint32_t FLASH_OB_GetUser (void)
 返回 FLASH 用户选项字节的值。
static void FLASH_OB_GetPCROP (uint32_t *PCROPConfig, uint32_t *PCROPStartAddr, uint32_t *PCROPEndAddr)
 返回选项字节中的 FLASH PCROP 配置。
static HAL_StatusTypeDef FLASH_OB_SecMemConfig (uint32_t SecBank, uint32_t SecSize)
 将可安全记忆区域配置为选项字节。
static void FLASH_OB_GetSecMem (uint32_t SecBank, uint32_t *SecSize)
 返回选项字节中的可安全记忆区域配置。
static HAL_StatusTypeDef FLASH_OB_BootLockConfig (uint32_t BootLockConfig)
 将启动锁定配置为选项字节。
static uint32_t FLASH_OB_GetBootLock (void)
 返回选项字节中的启动锁定配置。
void FLASH_PageErase (uint32_t Page, uint32_t Banks)
 擦除指定的 FLASH 存储器页。
void FLASH_FlushCaches (void)
 刷新指令缓存和数据缓存。

函数文档

void FLASH_FlushCaches ( void  )
static void FLASH_MassErase ( uint32_t  Banks) [static]

FLASH 存储器批量擦除。

参数:
Banks要擦除的存储块。此参数可以是以下值之一:
  • FLASH_BANK_1:要擦除的 Bank1
  • FLASH_BANK_2:要擦除的 Bank2 (*)
  • FLASH_BANK_BOTH:要擦除的 Bank1 和 Bank2 (*)
注意:
(*) 可用性取决于设备
返回值:

定义位于文件 stm32g4xx_hal_flash_ex.c 的第 537 行。

引用 assert_paramFLASH_BANK_1FLASH_BANK_2IS_FLASH_BANK

HAL_FLASHEx_Erase()HAL_FLASHEx_Erase_IT() 引用。

static HAL_StatusTypeDef FLASH_OB_BootLockConfig ( uint32_t  BootLockConfig) [static]

将启动锁定配置为选项字节。

注意:
要配置任何选项字节,必须通过调用 HAL_FLASH_OB_Unlock() 函数清除选项锁定位 OPTLOCK。
新的选项字节配置将在以下两种情况下生效:
  • 通过调用 HAL_FLASH_OB_Launch() 启动选项字节后
  • 在电源复位(BOR 复位或退出待机/关机模式)之后
参数:
BootLockConfig指定启动锁定配置。此参数可以是以下值之一:
  • OB_BOOT_LOCK_ENABLE:使能启动锁定
  • OB_BOOT_LOCK_DISABLE:禁用启动锁定
返回值:
HAL_Status

定义位于文件 stm32g4xx_hal_flash_ex.c 的第 1173 行。

引用 assert_paramFLASH_TIMEOUT_VALUEFLASH_WaitForLastOperation()IS_OB_BOOT_LOCK

HAL_FLASHEx_OBProgram() 引用。

static uint32_t FLASH_OB_GetBootLock ( void  ) [static]

返回选项字节中的启动锁定配置。

返回值:
BootLockConfig.此返回值可以是以下值之一:
  • OB_BOOT_LOCK_ENABLE:启动锁定已使能
  • OB_BOOT_LOCK_DISABLE:启动锁定已禁用

定义位于文件 stm32g4xx_hal_flash_ex.c 的第 1234 行。

HAL_FLASHEx_OBGetConfig() 引用。

static void FLASH_OB_GetPCROP ( uint32_t *  PCROPConfig,
uint32_t *  PCROPStartAddr,
uint32_t *  PCROPEndAddr 
) [static]

返回选项字节中的 FLASH PCROP 配置。

参数:
[in,out]PCROPConfig指定配置(要配置的 Bank 和 PCROP_RDP 选项)。此参数必须是 FLASH_BANK_1 或 FLASH_BANK_2 与 OB_PCROP_RDP_NOT_ERASE 或 OB_PCROP_RDP_ERASE 的组合。
[out]PCROPStartAddr指定用于复制专有代码读出保护起始地址的地址。
[out]PCROPEndAddr指定用于复制专有代码读出保护结束地址的地址。
返回值:

定义位于文件 stm32g4xx_hal_flash_ex.c 的第 1339 行。

引用 FLASH_BANK_1FLASH_BANK_2FLASH_BANK_BOTHFLASH_BANK_SIZE

HAL_FLASHEx_OBGetConfig() 引用。