STM32H735xx HAL User Manual
|
Extended IO operation functions. More...
Functions | |
HAL_StatusTypeDef | HAL_FLASHEx_Erase (FLASH_EraseInitTypeDef *pEraseInit, uint32_t *SectorError) |
Perform a mass erase or erase the specified FLASH memory sectors. | |
HAL_StatusTypeDef | HAL_FLASHEx_Erase_IT (FLASH_EraseInitTypeDef *pEraseInit) |
Perform a mass erase or erase the specified FLASH memory sectors with interrupt enabled. | |
HAL_StatusTypeDef | HAL_FLASHEx_OBProgram (FLASH_OBProgramInitTypeDef *pOBInit) |
Program option bytes. | |
void | HAL_FLASHEx_OBGetConfig (FLASH_OBProgramInitTypeDef *pOBInit) |
Get the Option byte configuration. | |
HAL_StatusTypeDef | HAL_FLASHEx_Unlock_Bank1 (void) |
Unlock the FLASH Bank1 control registers access. | |
HAL_StatusTypeDef | HAL_FLASHEx_Lock_Bank1 (void) |
Locks the FLASH Bank1 control registers access. | |
HAL_StatusTypeDef | HAL_FLASHEx_ComputeCRC (FLASH_CRCInitTypeDef *pCRCInit, uint32_t *CRC_Result) |
Extended IO operation functions.
=============================================================================== ##### Extended programming operation functions ##### =============================================================================== [..] This subsection provides a set of functions allowing to manage the Extension FLASH programming operations Operations.
HAL_StatusTypeDef HAL_FLASHEx_ComputeCRC | ( | FLASH_CRCInitTypeDef * | pCRCInit, |
uint32_t * | CRC_Result | ||
) |
Definition at line 700 of file stm32h7xx_hal_flash_ex.c.
References __HAL_FLASH_CLEAR_FLAG_BANK1, __HAL_FLASH_CLEAR_FLAG_BANK2, assert_param, FLASH_CRCInitTypeDef::Bank, FLASH_CRCInitTypeDef::BurstSize, FLASH_CRCInitTypeDef::CRCEndAddr, FLASH_CRCInitTypeDef::CRCStartAddr, FLASH_BANK_1, FLASH_CRC_AddSector(), FLASH_CRC_BANK, FLASH_CRC_SECTORS, FLASH_CRC_SelectAddress(), FLASH_CRC_WaitForLastOperation(), FLASH_FLAG_CRCEND_BANK1, FLASH_FLAG_CRCEND_BANK2, FLASH_FLAG_CRCRDERR_BANK1, FLASH_FLAG_CRCRDERR_BANK2, FLASH_OB_WaitForLastOperation(), FLASH_TIMEOUT_VALUE, IS_FLASH_BANK_EXCLUSIVE, IS_FLASH_TYPECRC, FLASH_CRCInitTypeDef::NbSectors, FLASH_CRCInitTypeDef::Sector, and FLASH_CRCInitTypeDef::TypeCRC.
HAL_StatusTypeDef HAL_FLASHEx_Erase | ( | FLASH_EraseInitTypeDef * | pEraseInit, |
uint32_t * | SectorError | ||
) |
Perform a mass erase or erase the specified FLASH memory sectors.
[in] | pEraseInit | pointer to an FLASH_EraseInitTypeDef structure that contains the configuration information for the erasing. |
[out] | SectorError | pointer to variable that contains the configuration information on faulty sector in case of error (0xFFFFFFFF means that all the sectors have been correctly erased) |
HAL | Status |
Definition at line 176 of file stm32h7xx_hal_flash_ex.c.
References assert_param, FLASH_EraseInitTypeDef::Banks, FLASH_ProcessTypeDef::ErrorCode, FLASH_BANK_1, FLASH_Erase_Sector(), FLASH_MassErase(), FLASH_TIMEOUT_VALUE, FLASH_TYPEERASE_MASSERASE, FLASH_WaitForLastOperation(), HAL_FLASH_ERROR_NONE, IS_FLASH_BANK, IS_FLASH_TYPEERASE, FLASH_EraseInitTypeDef::NbSectors, pFlash, FLASH_EraseInitTypeDef::Sector, FLASH_EraseInitTypeDef::TypeErase, and FLASH_EraseInitTypeDef::VoltageRange.
HAL_StatusTypeDef HAL_FLASHEx_Erase_IT | ( | FLASH_EraseInitTypeDef * | pEraseInit | ) |
Perform a mass erase or erase the specified FLASH memory sectors with interrupt enabled.
pEraseInit | pointer to an FLASH_EraseInitTypeDef structure that contains the configuration information for the erasing. |
HAL | Status |
Definition at line 293 of file stm32h7xx_hal_flash_ex.c.
References __HAL_FLASH_ENABLE_IT_BANK1, __HAL_FLASH_ENABLE_IT_BANK2, assert_param, FLASH_EraseInitTypeDef::Banks, FLASH_ProcessTypeDef::ErrorCode, FLASH_BANK_1, FLASH_Erase_Sector(), FLASH_IT_EOP_BANK1, FLASH_IT_EOP_BANK2, FLASH_IT_INCERR_BANK1, FLASH_IT_INCERR_BANK2, FLASH_IT_OPERR_BANK1, FLASH_IT_OPERR_BANK2, FLASH_IT_PGSERR_BANK1, FLASH_IT_PGSERR_BANK2, FLASH_IT_STRBERR_BANK1, FLASH_IT_STRBERR_BANK2, FLASH_IT_WRPERR_BANK1, FLASH_IT_WRPERR_BANK2, FLASH_MassErase(), FLASH_PROC_ALLBANK_MASSERASE, FLASH_PROC_MASSERASE_BANK1, FLASH_PROC_MASSERASE_BANK2, FLASH_PROC_SECTERASE_BANK1, FLASH_PROC_SECTERASE_BANK2, FLASH_TIMEOUT_VALUE, FLASH_TYPEERASE_MASSERASE, FLASH_WaitForLastOperation(), HAL_FLASH_ERROR_NONE, IS_FLASH_BANK, IS_FLASH_TYPEERASE, FLASH_EraseInitTypeDef::NbSectors, FLASH_ProcessTypeDef::NbSectorsToErase, pFlash, FLASH_ProcessTypeDef::ProcedureOnGoing, FLASH_EraseInitTypeDef::Sector, FLASH_ProcessTypeDef::Sector, FLASH_EraseInitTypeDef::TypeErase, FLASH_ProcessTypeDef::VoltageForErase, and FLASH_EraseInitTypeDef::VoltageRange.
HAL_StatusTypeDef HAL_FLASHEx_Lock_Bank1 | ( | void | ) |
Locks the FLASH Bank1 control registers access.
HAL | Status |
Definition at line 647 of file stm32h7xx_hal_flash_ex.c.
void HAL_FLASHEx_OBGetConfig | ( | FLASH_OBProgramInitTypeDef * | pOBInit | ) |
Get the Option byte configuration.
pOBInit | pointer to an FLASH_OBProgramInitTypeDef structure that contains the configuration information for the programming. |
None |
Definition at line 557 of file stm32h7xx_hal_flash_ex.c.
References FLASH_OBProgramInitTypeDef::Banks, FLASH_OBProgramInitTypeDef::BootAddr0, FLASH_OBProgramInitTypeDef::BootAddr1, FLASH_OBProgramInitTypeDef::BORLevel, FLASH_BANK_1, FLASH_OB_CPUFreq_GetBoost(), FLASH_OB_GetBootAdd(), FLASH_OB_GetBOR(), FLASH_OB_GetPCROP(), FLASH_OB_GetRDP(), FLASH_OB_GetSecureArea(), FLASH_OB_GetUser(), FLASH_OB_GetWRP(), FLASH_OB_SharedRAM_GetConfig(), FLASH_OBProgramInitTypeDef::FreqBoostState, OPTIONBYTE_BOOTADD, OPTIONBYTE_BOR, OPTIONBYTE_FREQ_BOOST, OPTIONBYTE_PCROP, OPTIONBYTE_RDP, OPTIONBYTE_SECURE_AREA, OPTIONBYTE_SHARED_RAM, OPTIONBYTE_USER, OPTIONBYTE_WRP, FLASH_OBProgramInitTypeDef::OptionType, FLASH_OBProgramInitTypeDef::PCROPConfig, FLASH_OBProgramInitTypeDef::PCROPEndAddr, FLASH_OBProgramInitTypeDef::PCROPStartAddr, FLASH_OBProgramInitTypeDef::RDPLevel, FLASH_OBProgramInitTypeDef::SecureAreaConfig, FLASH_OBProgramInitTypeDef::SecureAreaEndAddr, FLASH_OBProgramInitTypeDef::SecureAreaStartAddr, FLASH_OBProgramInitTypeDef::SharedRamConfig, FLASH_OBProgramInitTypeDef::USERConfig, FLASH_OBProgramInitTypeDef::WRPSector, and FLASH_OBProgramInitTypeDef::WRPState.
HAL_StatusTypeDef HAL_FLASHEx_OBProgram | ( | FLASH_OBProgramInitTypeDef * | pOBInit | ) |
Program option bytes.
pOBInit | pointer to an FLASH_OBProgramInitTypeDef structure that contains the configuration information for the programming. |
HAL | Status |
Definition at line 414 of file stm32h7xx_hal_flash_ex.c.
References assert_param, FLASH_OBProgramInitTypeDef::Banks, FLASH_OBProgramInitTypeDef::BootAddr0, FLASH_OBProgramInitTypeDef::BootAddr1, FLASH_OBProgramInitTypeDef::BootConfig, FLASH_OBProgramInitTypeDef::BORLevel, FLASH_ProcessTypeDef::ErrorCode, FLASH_BANK_1, FLASH_OB_BootAddConfig(), FLASH_OB_BOR_LevelConfig(), FLASH_OB_CPUFreq_BoostConfig(), FLASH_OB_DisableWRP(), FLASH_OB_EnableWRP(), FLASH_OB_PCROPConfig(), FLASH_OB_RDPConfig(), FLASH_OB_SecureAreaConfig(), FLASH_OB_SharedRAM_Config(), FLASH_OB_UserConfig(), FLASH_TIMEOUT_VALUE, FLASH_WaitForLastOperation(), FLASH_OBProgramInitTypeDef::FreqBoostState, HAL_FLASH_ERROR_NONE, IS_FLASH_BANK, IS_OPTIONBYTE, IS_WRPSTATE, OB_WRPSTATE_ENABLE, OPTIONBYTE_BOOTADD, OPTIONBYTE_BOR, OPTIONBYTE_FREQ_BOOST, OPTIONBYTE_PCROP, OPTIONBYTE_RDP, OPTIONBYTE_SECURE_AREA, OPTIONBYTE_SHARED_RAM, OPTIONBYTE_USER, OPTIONBYTE_WRP, FLASH_OBProgramInitTypeDef::OptionType, FLASH_OBProgramInitTypeDef::PCROPConfig, FLASH_OBProgramInitTypeDef::PCROPEndAddr, FLASH_OBProgramInitTypeDef::PCROPStartAddr, pFlash, FLASH_OBProgramInitTypeDef::RDPLevel, FLASH_OBProgramInitTypeDef::SecureAreaConfig, FLASH_OBProgramInitTypeDef::SecureAreaEndAddr, FLASH_OBProgramInitTypeDef::SecureAreaStartAddr, FLASH_OBProgramInitTypeDef::SharedRamConfig, FLASH_OBProgramInitTypeDef::USERConfig, FLASH_OBProgramInitTypeDef::USERType, FLASH_OBProgramInitTypeDef::WRPSector, and FLASH_OBProgramInitTypeDef::WRPState.
HAL_StatusTypeDef HAL_FLASHEx_Unlock_Bank1 | ( | void | ) |
Unlock the FLASH Bank1 control registers access.
HAL | Status |
Definition at line 625 of file stm32h7xx_hal_flash_ex.c.
References FLASH_KEY1, and FLASH_KEY2.