STM32L486xx HAL User Manual
Functions
Extended IO operation functions
FLASHEx Exported Functions

Extended IO operation functions. More...

Functions

HAL_StatusTypeDef HAL_FLASHEx_Erase (FLASH_EraseInitTypeDef *pEraseInit, uint32_t *PageError)
 Perform a mass erase or erase the specified FLASH memory pages.
HAL_StatusTypeDef HAL_FLASHEx_Erase_IT (FLASH_EraseInitTypeDef *pEraseInit)
 Perform a mass erase or erase the specified FLASH memory pages with interrupt enabled.
HAL_StatusTypeDef HAL_FLASHEx_OBProgram (FLASH_OBProgramInitTypeDef *pOBInit)
 Program Option bytes.
void HAL_FLASHEx_OBGetConfig (FLASH_OBProgramInitTypeDef *pOBInit)
 Get the Option bytes configuration.

Detailed Description

Extended IO operation functions.

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

Function Documentation

HAL_StatusTypeDef HAL_FLASHEx_Erase ( FLASH_EraseInitTypeDef pEraseInit,
uint32_t *  PageError 
)

Perform a mass erase or erase the specified FLASH memory pages.

Parameters:
[in]pEraseInit,:pointer to an FLASH_EraseInitTypeDef structure that contains the configuration information for the erasing.
[out]PageError: pointer to variable that contains the configuration information on faulty page in case of error (0xFFFFFFFF means that all the pages have been correctly erased)
Return values:
HALStatus

Definition at line 154 of file stm32l4xx_hal_flash_ex.c.

References __HAL_FLASH_DATA_CACHE_DISABLE, __HAL_FLASH_INSTRUCTION_CACHE_DISABLE, assert_param, FLASH_EraseInitTypeDef::Banks, FLASH_ProcessTypeDef::CacheToReactivate, FLASH_ProcessTypeDef::ErrorCode, FLASH_CACHE_DCACHE_ENABLED, FLASH_CACHE_DISABLED, FLASH_CACHE_ICACHE_DCACHE_ENABLED, FLASH_CACHE_ICACHE_ENABLED, FLASH_FlushCaches(), FLASH_MassErase(), FLASH_PageErase(), FLASH_TIMEOUT_VALUE, FLASH_TYPEERASE_MASSERASE, FLASH_WaitForLastOperation(), HAL_FLASH_ERROR_NONE, IS_FLASH_TYPEERASE, FLASH_EraseInitTypeDef::NbPages, FLASH_EraseInitTypeDef::Page, and FLASH_EraseInitTypeDef::TypeErase.

HAL_StatusTypeDef HAL_FLASHEx_Erase_IT ( FLASH_EraseInitTypeDef pEraseInit)

Get the Option bytes configuration.

Parameters:
pOBInit,:pointer to an FLASH_OBInitStruct structure that contains the configuration information.
Note:
The fields pOBInit->WRPArea and pOBInit->PCROPConfig should indicate which area is requested for the WRP and PCROP, else no information will be returned
Return values:
None

Definition at line 402 of file stm32l4xx_hal_flash_ex.c.

References FLASH_BANK_1, FLASH_BANK_2, FLASH_OB_GetPCROP(), FLASH_OB_GetRDP(), FLASH_OB_GetUser(), FLASH_OB_GetWRP(), OB_WRPAREA_BANK1_AREAA, OB_WRPAREA_BANK1_AREAB, OB_WRPAREA_BANK2_AREAA, OB_WRPAREA_BANK2_AREAB, OPTIONBYTE_PCROP, OPTIONBYTE_RDP, OPTIONBYTE_USER, OPTIONBYTE_WRP, FLASH_OBProgramInitTypeDef::OptionType, FLASH_OBProgramInitTypeDef::PCROPConfig, FLASH_OBProgramInitTypeDef::PCROPEndAddr, FLASH_OBProgramInitTypeDef::PCROPStartAddr, FLASH_OBProgramInitTypeDef::RDPLevel, FLASH_OBProgramInitTypeDef::USERConfig, FLASH_OBProgramInitTypeDef::WRPArea, FLASH_OBProgramInitTypeDef::WRPEndOffset, and FLASH_OBProgramInitTypeDef::WRPStartOffset.

HAL_StatusTypeDef HAL_FLASHEx_OBProgram ( FLASH_OBProgramInitTypeDef pOBInit)