STM32G474xx HAL用户手册
函数
扩展IO操作函数
FLASHEx Exported Functions

扩展IO操作函数。 更多...

函数

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)
 禁用调试器。

详细说明

扩展IO操作函数。

 ===============================================================================
                ##### Extended programming operation functions #####
 ===============================================================================
    [..]
    This subsection provides a set of functions allowing to manage the Extended FLASH
    programming operations Operations.


函数文档

void HAL_FLASHEx_DisableDebugger ( void  )

禁用调试器。

注意:
调用此API后,调试器被禁用:将无法再设置断点、查看CPU寄存器等。
返回值:

定义在文件 stm32g4xx_hal_flash_ex.c 的第 509 行。

void HAL_FLASHEx_EnableDebugger ( void  )

启用调试器。

注意:
调用此API后,Flash接口允许调试器侵入。
返回值:

定义在文件 stm32g4xx_hal_flash_ex.c 的第 497 行。

HAL_StatusTypeDef HAL_FLASHEx_EnableSecMemProtection ( uint32_t  Bank)

启用FLASH安全存储器保护。

参数:
Bank:要保护的Bank。该参数可以是以下值之一:
  • FLASH_BANK_1:保护Bank1
  • FLASH_BANK_2:保护Bank2 (*)
  • FLASH_BANK_BOTH:保护Bank1和Bank2 (*)
注意:
(*) 可用性取决于设备
返回值:
HAL状态

定义在文件 stm32g4xx_hal_flash_ex.c 的第 459 行。

引用 assert_paramFLASH_BANK_1FLASH_BANK_2IS_FLASH_BANKUNUSED

HAL_StatusTypeDef HAL_FLASHEx_Erase ( FLASH_EraseInitTypeDef pEraseInit,
uint32_t *  PageError 
)

执行批量擦除或擦除指定的FLASH存储器页。

参数:
[in]pEraseInit指向 FLASH_EraseInitTypeDef 结构体的指针,该结构体包含擦除的配置信息。
[out]PageError指向变量的指针,该变量包含出错页面的配置信息(0xFFFFFFFF表示所有页面已正确擦除)。
返回值:
HAL状态

定义在文件 stm32g4xx_hal_flash_ex.c 的第 138 行。

引用 __HAL_FLASH_DATA_CACHE_DISABLEassert_paramFLASH_EraseInitTypeDef::BanksFLASH_ProcessTypeDef::CacheToReactivateFLASH_ProcessTypeDef::ErrorCodeFLASH_CACHE_DCACHE_ENABLEDFLASH_CACHE_DISABLEDFLASH_CACHE_ICACHE_DCACHE_ENABLEDFLASH_CACHE_ICACHE_ENABLEDFLASH_FlushCaches()FLASH_MassErase()FLASH_PageErase()FLASH_TIMEOUT_VALUEFLASH_TYPEERASE_MASSERASEFLASH_WaitForLastOperation()HAL_FLASH_ERROR_NONEIS_FLASH_TYPEERASEFLASH_EraseInitTypeDef::NbPagesFLASH_EraseInitTypeDef::PagepFlashFLASH_EraseInitTypeDef::TypeErase

HAL_StatusTypeDef HAL_FLASHEx_Erase_IT ( FLASH_EraseInitTypeDef pEraseInit)
</