STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
stm32h7xx_hal_flash.h File Reference

Header file of FLASH HAL module. More...

Include dependency graph for stm32h7xx_hal_flash.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FLASH_ProcessTypeDef
 FLASH handle Structure definition. More...

Macros

#define HAL_FLASH_ERROR_NONE   0x00000000U
 No error.
#define HAL_FLASH_ERROR_WRP   FLASH_FLAG_WRPERR
 Write Protection Error.
#define HAL_FLASH_ERROR_PGS   FLASH_FLAG_PGSERR
 Program Sequence Error.
#define HAL_FLASH_ERROR_STRB   FLASH_FLAG_STRBERR
 Strobe Error.
#define HAL_FLASH_ERROR_INC   FLASH_FLAG_INCERR
 Inconsistency Error.
#define HAL_FLASH_ERROR_RDP   FLASH_FLAG_RDPERR
 Read Protection Error.
#define HAL_FLASH_ERROR_RDS   FLASH_FLAG_RDSERR
 Read Secured Error.
#define HAL_FLASH_ERROR_SNECC   FLASH_FLAG_SNECCERR
 ECC Single Correction Error.
#define HAL_FLASH_ERROR_DBECC   FLASH_FLAG_DBECCERR
 ECC Double Detection Error.
#define HAL_FLASH_ERROR_CRCRD   FLASH_FLAG_CRCRDERR
 CRC Read Error.
#define HAL_FLASH_ERROR_WRP_BANK1   FLASH_FLAG_WRPERR_BANK1
 Write Protection Error on Bank 1.
#define HAL_FLASH_ERROR_PGS_BANK1   FLASH_FLAG_PGSERR_BANK1
 Program Sequence Error on Bank 1.
#define HAL_FLASH_ERROR_STRB_BANK1   FLASH_FLAG_STRBERR_BANK1
 Strobe Error on Bank 1.
#define HAL_FLASH_ERROR_INC_BANK1   FLASH_FLAG_INCERR_BANK1
 Inconsistency Error on Bank 1.
#define HAL_FLASH_ERROR_RDP_BANK1   FLASH_FLAG_RDPERR_BANK1
 Read Protection Error on Bank 1.
#define HAL_FLASH_ERROR_RDS_BANK1   FLASH_FLAG_RDSERR_BANK1
 Read Secured Error on Bank 1.
#define HAL_FLASH_ERROR_SNECC_BANK1   FLASH_FLAG_SNECCERR_BANK1
 ECC Single Correction Error on Bank 1.
#define HAL_FLASH_ERROR_DBECC_BANK1   FLASH_FLAG_DBECCERR_BANK1
 ECC Double Detection Error on Bank 1.
#define HAL_FLASH_ERROR_CRCRD_BANK1   FLASH_FLAG_CRCRDERR_BANK1
 CRC Read Error on Bank1.
#define HAL_FLASH_ERROR_WRP_BANK2   FLASH_FLAG_WRPERR_BANK2
 Write Protection Error on Bank 2.
#define HAL_FLASH_ERROR_PGS_BANK2   FLASH_FLAG_PGSERR_BANK2
 Program Sequence Error on Bank 2.
#define HAL_FLASH_ERROR_STRB_BANK2   FLASH_FLAG_STRBERR_BANK2
 Strobe Error on Bank 2.
#define HAL_FLASH_ERROR_INC_BANK2   FLASH_FLAG_INCERR_BANK2
 Inconsistency Error on Bank 2.
#define HAL_FLASH_ERROR_RDP_BANK2   FLASH_FLAG_RDPERR_BANK2
 Read Protection Error on Bank 2.
#define HAL_FLASH_ERROR_RDS_BANK2   FLASH_FLAG_RDSERR_BANK2
 Read Secured Error on Bank 2.
#define HAL_FLASH_ERROR_SNECC_BANK2   FLASH_FLAG_SNECCERR_BANK2
 ECC Single Correction Error on Bank 2.
#define HAL_FLASH_ERROR_DBECC_BANK2   FLASH_FLAG_DBECCERR_BANK2
 ECC Double Detection Error on Bank 2.
#define HAL_FLASH_ERROR_CRCRD_BANK2   FLASH_FLAG_CRCRDERR_BANK2
 CRC Read Error on Bank2.
#define HAL_FLASH_ERROR_OB_CHANGE   FLASH_OPTSR_OPTCHANGEERR
 Option Byte Change Error.
#define FLASH_TYPEPROGRAM_FLASHWORD   0x01U
 Program a flash word at a specified address.
#define FLASH_FLAG_BSY   FLASH_SR_BSY
 FLASH Busy flag.
#define FLASH_FLAG_WBNE   FLASH_SR_WBNE
 Write Buffer Not Empty flag.
#define FLASH_FLAG_QW   FLASH_SR_QW
 Wait Queue on flag.
#define FLASH_FLAG_CRC_BUSY   FLASH_SR_CRC_BUSY
 CRC Busy flag.
#define FLASH_FLAG_EOP   FLASH_SR_EOP
 End Of Program on flag.
#define FLASH_FLAG_WRPERR   FLASH_SR_WRPERR
 Write Protection Error on flag.
#define FLASH_FLAG_PGSERR   FLASH_SR_PGSERR
 Program Sequence Error on flag.
#define FLASH_FLAG_STRBERR   FLASH_SR_STRBERR
 Strobe Error flag.
#define FLASH_FLAG_INCERR   FLASH_SR_INCERR
 Inconsistency Error on flag.
#define FLASH_FLAG_RDPERR   FLASH_SR_RDPERR
 Read Protection Error on flag.
#define FLASH_FLAG_RDSERR   FLASH_SR_RDSERR
 Read Secured Error on flag.
#define FLASH_FLAG_SNECCERR   FLASH_SR_SNECCERR
 Single ECC Error Correction on flag.
#define FLASH_FLAG_DBECCERR   FLASH_SR_DBECCERR
 Double Detection ECC Error on flag.
#define FLASH_FLAG_CRCEND   FLASH_SR_CRCEND
 CRC End of Calculation flag.
#define FLASH_FLAG_CRCRDERR   FLASH_SR_CRCRDERR
 CRC Read Error on bank flag.
#define FLASH_FLAG_BSY_BANK1   FLASH_SR_BSY
 FLASH Bank 1 Busy flag.
#define FLASH_FLAG_WBNE_BANK1   FLASH_SR_WBNE
 Write Buffer Not Empty on Bank 1 flag.
#define FLASH_FLAG_QW_BANK1   FLASH_SR_QW
 Wait Queue on Bank 1 flag.
#define FLASH_FLAG_CRC_BUSY_BANK1   FLASH_SR_CRC_BUSY
 CRC Busy on Bank 1 flag.
#define FLASH_FLAG_EOP_BANK1   FLASH_SR_EOP
 End Of Program on Bank 1 flag.
#define FLASH_FLAG_WRPERR_BANK1   FLASH_SR_WRPERR
 Write Protection Error on Bank 1 flag.
#define FLASH_FLAG_PGSERR_BANK1   FLASH_SR_PGSERR
 Program Sequence Error on Bank 1 flag.
#define FLASH_FLAG_STRBERR_BANK1   FLASH_SR_STRBERR
 Strobe Error on Bank 1 flag.
#define FLASH_FLAG_INCERR_BANK1   FLASH_SR_INCERR
 Inconsistency Error on Bank 1 flag.
#define FLASH_FLAG_RDPERR_BANK1   FLASH_SR_RDPERR
 Read Protection Error on Bank 1 flag.
#define FLASH_FLAG_RDSERR_BANK1   FLASH_SR_RDSERR
 Read Secured Error on Bank 1 flag.
#define FLASH_FLAG_SNECCERR_BANK1   FLASH_SR_SNECCERR
 Single ECC Error Correction on Bank 1 flag.
#define FLASH_FLAG_DBECCERR_BANK1   FLASH_SR_DBECCERR
 Double Detection ECC Error on Bank 1 flag.
#define FLASH_FLAG_CRCEND_BANK1   FLASH_SR_CRCEND
 CRC End of Calculation on Bank 1 flag.
#define FLASH_FLAG_CRCRDERR_BANK1   FLASH_SR_CRCRDERR
 CRC Read error on Bank 1 flag.
#define FLASH_FLAG_ALL_ERRORS_BANK1
 All Bank 1 error flags.
#define FLASH_FLAG_ALL_BANK1
 All Bank 1 flags.
#define FLASH_FLAG_BSY_BANK2   (FLASH_SR_BSY | 0x80000000U)
 FLASH Bank 2 Busy flag.
#define FLASH_FLAG_WBNE_BANK2   (FLASH_SR_WBNE | 0x80000000U)
 Write Buffer Not Empty on Bank 2 flag.
#define FLASH_FLAG_QW_BANK2   (FLASH_SR_QW | 0x80000000U)
 Wait Queue on Bank 2 flag.
#define FLASH_FLAG_CRC_BUSY_BANK2   (FLASH_SR_CRC_BUSY | 0x80000000U)
 CRC Busy on Bank 2 flag.
#define FLASH_FLAG_EOP_BANK2   (FLASH_SR_EOP | 0x80000000U)
 End Of Program on Bank 2 flag.
#define FLASH_FLAG_WRPERR_BANK2   (FLASH_SR_WRPERR | 0x80000000U)
 Write Protection Error on Bank 2 flag.
#define FLASH_FLAG_PGSERR_BANK2   (FLASH_SR_PGSERR | 0x80000000U)
 Program Sequence Error on Bank 2 flag.
#define FLASH_FLAG_STRBERR_BANK2   (FLASH_SR_STRBERR | 0x80000000U)
 Strobe Error on Bank 2 flag.
#define FLASH_FLAG_INCERR_BANK2   (FLASH_SR_INCERR | 0x80000000U)
 Inconsistency Error on Bank 2 flag.
#define FLASH_FLAG_RDPERR_BANK2   (FLASH_SR_RDPERR | 0x80000000U)
 Read Protection Error on Bank 2 flag.
#define FLASH_FLAG_RDSERR_BANK2   (FLASH_SR_RDSERR | 0x80000000U)
 Read Secured Error on Bank 2 flag.
#define FLASH_FLAG_SNECCERR_BANK2   (FLASH_SR_SNECCERR | 0x80000000U)
 Single ECC Error Correction on Bank 2 flag.
#define FLASH_FLAG_DBECCERR_BANK2   (FLASH_SR_DBECCERR | 0x80000000U)
 Double Detection ECC Error on Bank 2 flag.
#define FLASH_FLAG_CRCEND_BANK2   (FLASH_SR_CRCEND | 0x80000000U)
 CRC End of Calculation on Bank 2 flag.
#define FLASH_FLAG_CRCRDERR_BANK2   (FLASH_SR_CRCRDERR | 0x80000000U)
 CRC Read error on Bank 2 flag.
#define FLASH_FLAG_ALL_ERRORS_BANK2
 All Bank 2 error flags.
#define FLASH_FLAG_ALL_BANK2
 All Bank 2 flags.
#define FLASH_IT_EOP_BANK1   FLASH_CR_EOPIE
 End of FLASH Bank 1 Operation Interrupt source.
#define FLASH_IT_WRPERR_BANK1   FLASH_CR_WRPERRIE
 Write Protection Error on Bank 1 Interrupt source.
#define FLASH_IT_PGSERR_BANK1   FLASH_CR_PGSERRIE
 Program Sequence Error on Bank 1 Interrupt source.
#define FLASH_IT_STRBERR_BANK1   FLASH_CR_STRBERRIE
 Strobe Error on Bank 1 Interrupt source.
#define FLASH_IT_INCERR_BANK1   FLASH_CR_INCERRIE
 Inconsistency Error on Bank 1 Interrupt source.
#define FLASH_IT_RDPERR_BANK1   FLASH_CR_RDPERRIE
 Read protection Error on Bank 1 Interrupt source.
#define FLASH_IT_RDSERR_BANK1   FLASH_CR_RDSERRIE
 Read Secured Error on Bank 1 Interrupt source.
#define FLASH_IT_SNECCERR_BANK1   FLASH_CR_SNECCERRIE
 Single ECC Error Correction on Bank 1 Interrupt source.
#define FLASH_IT_DBECCERR_BANK1   FLASH_CR_DBECCERRIE
 Double Detection ECC Error on Bank 1 Interrupt source.
#define FLASH_IT_CRCEND_BANK1   FLASH_CR_CRCENDIE
 CRC End on Bank 1 Interrupt source.
#define FLASH_IT_CRCRDERR_BANK1   FLASH_CR_CRCRDERRIE
 CRC Read error on Bank 1 Interrupt source.
#define FLASH_IT_ALL_BANK1
 All Bank 1 Interrupt sources.
#define FLASH_IT_EOP_BANK2   (FLASH_CR_EOPIE | 0x80000000U)
 End of FLASH Bank 2 Operation Interrupt source.
#define FLASH_IT_WRPERR_BANK2   (FLASH_CR_WRPERRIE | 0x80000000U)
 Write Protection Error on Bank 2 Interrupt source.
#define FLASH_IT_PGSERR_BANK2   (FLASH_CR_PGSERRIE | 0x80000000U)
 Program Sequence Error on Bank 2 Interrupt source.
#define FLASH_IT_STRBERR_BANK2   (FLASH_CR_STRBERRIE | 0x80000000U)
 Strobe Error on Bank 2 Interrupt source.
#define FLASH_IT_INCERR_BANK2   (FLASH_CR_INCERRIE | 0x80000000U)
 Inconsistency Error on Bank 2 Interrupt source.
#define FLASH_IT_RDPERR_BANK2   (FLASH_CR_RDPERRIE | 0x80000000U)
 Read protection Error on Bank 2 Interrupt source.
#define FLASH_IT_RDSERR_BANK2   (FLASH_CR_RDSERRIE | 0x80000000U)
 Read Secured Error on Bank 2 Interrupt source.
#define FLASH_IT_SNECCERR_BANK2   (FLASH_CR_SNECCERRIE | 0x80000000U)
 Single ECC Error Correction on Bank 2 Interrupt source.
#define FLASH_IT_DBECCERR_BANK2   (FLASH_CR_DBECCERRIE | 0x80000000U)
 Double Detection ECC Error on Bank 2 Interrupt source.
#define FLASH_IT_CRCEND_BANK2   (FLASH_CR_CRCENDIE | 0x80000000U)
 CRC End on Bank 2 Interrupt source.
#define FLASH_IT_CRCRDERR_BANK2   (FLASH_CR_CRCRDERRIE | 0x80000000U)
 CRC Read Error on Bank 2 Interrupt source.
#define FLASH_IT_ALL_BANK2
 All Bank 2 Interrupt sources.
#define FLASH_KEY1   0x45670123U
#define FLASH_KEY2   0xCDEF89ABU
#define FLASH_OPT_KEY1   0x08192A3BU
#define FLASH_OPT_KEY2   0x4C5D6E7FU
#define FLASH_SECTOR_0   0U
 Sector Number 0.
#define FLASH_SECTOR_1   1U
 Sector Number 1.
#define FLASH_SECTOR_2   2U
 Sector Number 2.
#define FLASH_SECTOR_3   3U
 Sector Number 3.
#define FLASH_SECTOR_4   4U
 Sector Number 4.
#define FLASH_SECTOR_5   5U
 Sector Number 5.
#define FLASH_SECTOR_6   6U
 Sector Number 6.
#define FLASH_SECTOR_7   7U
 Sector Number 7.
#define __HAL_FLASH_SET_LATENCY(__LATENCY__)
 Set the FLASH Latency.
#define __HAL_FLASH_GET_LATENCY()
 Get the FLASH Latency.
#define __HAL_FLASH_ENABLE_IT_BANK1(__INTERRUPT__)
 Enable the specified FLASH interrupt.
#define __HAL_FLASH_ENABLE_IT_BANK2(__INTERRUPT__)
#define __HAL_FLASH_ENABLE_IT(__INTERRUPT__)
#define __HAL_FLASH_DISABLE_IT_BANK1(__INTERRUPT__)
 Disable the specified FLASH interrupt.
#define __HAL_FLASH_DISABLE_IT_BANK2(__INTERRUPT__)
#define __HAL_FLASH_DISABLE_IT(__INTERRUPT__)
#define __HAL_FLASH_GET_FLAG_BANK1(__FLAG__)
 Checks whether the specified FLASH flag is set or not.
#define __HAL_FLASH_GET_FLAG_BANK2(__FLAG__)
#define __HAL_FLASH_GET_FLAG(__FLAG__)
#define __HAL_FLASH_CLEAR_FLAG_BANK1(__FLAG__)
 Clear the specified FLASH flag.
#define __HAL_FLASH_CLEAR_FLAG_BANK2(__FLAG__)
#define __HAL_FLASH_CLEAR_FLAG(__FLAG__)
#define IS_FLASH_TYPEPROGRAM(VALUE)
#define IS_FLASH_IT_BANK1(IT)
#define IS_FLASH_FLAG_BANK1(FLAG)
#define IS_FLASH_PROGRAM_ADDRESS_BANK1(ADDRESS)
#define IS_FLASH_PROGRAM_ADDRESS(ADDRESS)
#define IS_BOOT_ADDRESS(ADDRESS)
#define IS_FLASH_BANK(BANK)
#define IS_FLASH_BANK_EXCLUSIVE(BANK)

Enumerations

enum  FLASH_ProcedureTypeDef {
  FLASH_PROC_NONE = 0U , FLASH_PROC_SECTERASE_BANK1 , FLASH_PROC_MASSERASE_BANK1 , FLASH_PROC_PROGRAM_BANK1 ,
  FLASH_PROC_SECTERASE_BANK2 , FLASH_PROC_MASSERASE_BANK2 , FLASH_PROC_PROGRAM_BANK2 , FLASH_PROC_ALLBANK_MASSERASE
}
 FLASH Procedure structure definition. More...

Functions

HAL_StatusTypeDef HAL_FLASH_Program (uint32_t TypeProgram, uint32_t FlashAddress, uint32_t DataAddress)
HAL_StatusTypeDef HAL_FLASH_Program_IT (uint32_t TypeProgram, uint32_t FlashAddress, uint32_t DataAddress)
void HAL_FLASH_IRQHandler (void)
void HAL_FLASH_EndOfOperationCallback (uint32_t ReturnValue)
void HAL_FLASH_OperationErrorCallback (uint32_t ReturnValue)
HAL_StatusTypeDef HAL_FLASH_Unlock (void)
HAL_StatusTypeDef HAL_FLASH_Lock (void)
HAL_StatusTypeDef HAL_FLASH_OB_Unlock (void)
HAL_StatusTypeDef HAL_FLASH_OB_Lock (void)
HAL_StatusTypeDef HAL_FLASH_OB_Launch (void)
uint32_t HAL_FLASH_GetError (void)
HAL_StatusTypeDef FLASH_WaitForLastOperation (uint32_t Timeout, uint32_t Bank)
HAL_StatusTypeDef FLASH_OB_WaitForLastOperation (uint32_t Timeout)
HAL_StatusTypeDef FLASH_CRC_WaitForLastOperation (uint32_t Timeout, uint32_t Bank)

Variables

FLASH_ProcessTypeDef pFlash

Detailed Description

Header file of FLASH HAL module.

Author
MCD Application Team
Attention

Copyright (c) 2017 STMicroelectronics. All rights reserved.

This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.

Definition in file stm32h7xx_hal_flash.h.