STM32G474xx HAL用户手册
函数
stm32g4xx_hal_flash_ex.c文件参考

扩展FLASH HAL模块驱动程序。本文件提供固件函数来管理FLASH扩展外设的以下功能:+扩展编程操作功能。 更多...

#include "stm32g4xx_hal.h"

转到此文件的源代码。

函数

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)
 返回选项字节中的启动锁配置。
HAL_StatusTypeDef HAL_FLASHEx_Erase (FLASH_EraseInitTypeDef *pEraseInit, uint32_t *PageError)
 执行批量擦除或擦除指定的FLASH存储器页。
HAL_StatusTypeDef HAL_FLASHEx_Erase_IT (FLASH_EraseInitTypeDef *pEraseInit)
 执行批量擦除或擦除指定的FLASH存储器页(使能中断)。
HAL_StatusTypeDef HAL_FLASHEx_OBProgram (FLASH_OBProgramInitTypeDef *pOBInit)
 编程选项字节。
void HAL_FLASHEx_OBGetConfig (FLASH_OBProgramInitTypeDef *pOBInit)
 获取选项字节配置。
HAL_StatusTypeDef HAL_FLASHEx_EnableSecMemProtection (uint32_t Bank)
 使能FLASH安全存储器保护。
void HAL_FLASHEx_EnableDebugger (void)
 使能调试器。
void HAL_FLASHEx_DisableDebugger (void)
 禁用调试器。
void FLASH_PageErase (uint32_t Page, uint32_t Banks)
 擦除指定的FLASH存储器页。
void FLASH_FlushCaches (void)
 刷新指令和数据缓存。

详细说明

扩展FLASH HAL模块驱动程序。本文件提供固件函数来管理FLASH扩展外设的以下功能:+扩展编程操作功能。

作者:
MCD应用团队
  ==============================================================================
                   ##### Flash扩展功能 #####
  ==============================================================================

  [..] 与其他早期设备相比,STM32G4xx设备的FLASH接口具有以下附加功能

       (+) 高达512 KB容量的双库架构,支持读-写并行(RWW)
       (+) 双库64位存储器组织,可配置为单库128位
       (+) 保护区域包括WRP、PCROP和安全存储器

                        ##### 如何使用本驱动程序 #####
  ==============================================================================
  [..] 本驱动程序提供用于配置和编程所有STM32G4xx设备FLASH存储器的函数。包括:
      (#)  Flash存储器擦除函数:
           (++) 使用HAL_FLASH_Unlock()和HAL_FLASH_Lock()函数锁定和解锁FLASH接口
           (++) 擦除函数:擦除页面,或批量擦除库
           (++) 擦除有两种模式:
             (+++) 轮询模式使用HAL_FLASHEx_Erase()
             (+++) 中断模式使用HAL_FLASHEx_Erase_IT()

      (#) 选项字节编程函数:使用HAL_FLASHEx_OBProgram():
        (++) 配置写保护区域(WRP)
        (++) 设置读保护级别(RDP)
        (++) 编程用户选项字节
        (++) 配置专有代码读出保护区域(PCROP)
        (++) 配置安全存储器区域
        (++) 配置启动锁

      (#) 获取选项字节配置函数:使用HAL_FLASHEx_OBGetConfig():
        (++) 获取写保护区域(WRP)配置
        (++) 获取读保护级别(RDP)
        (++) 获取用户选项字节的值
        (++) 获取专有代码读出保护区域(PCROP)配置
        (++) 获取安全存储器区域配置
        (++) 获取启动锁状态

      (#) 激活安全存储器区域:使用HAL_FLASHEx_EnableSecMemProtection()
        (++) 拒绝访问安全存储器区域

      (#) 使能或禁用调试器:使用HAL_FLASHEx_EnableDebugger()或
          HAL_FLASHEx_DisableDebugger()

  
注意:

版权所有 (c) 2019 STMicroelectronics。保留所有权利。

本软件根据可在该软件组件根目录的LICENSE文件中找到的条款进行许可。如果本软件没有随附LICENSE文件,则按"原样"提供。

定义于文件stm32g4xx_hal_flash_ex.c