STM32L486xx HAL User Manual
Defines
FLASH Interrupts Macros
FLASH

macros to handle FLASH interrupts More...

Defines

#define __HAL_FLASH_ENABLE_IT(__INTERRUPT__)
 Enable the specified FLASH interrupt.
#define __HAL_FLASH_DISABLE_IT(__INTERRUPT__)
 Disable the specified FLASH interrupt.
#define __HAL_FLASH_GET_FLAG(__FLAG__)
 Check whether the specified FLASH flag is set or not.
#define __HAL_FLASH_CLEAR_FLAG(__FLAG__)
 Clear the FLASH's pending flags.

Detailed Description

macros to handle FLASH interrupts


Define Documentation

#define __HAL_FLASH_CLEAR_FLAG (   __FLAG__)
Value:
do { if(((__FLAG__) & (FLASH_FLAG_ECCC | FLASH_FLAG_ECCD)) != 0U) { SET_BIT(FLASH->ECCR, ((__FLAG__) & (FLASH_FLAG_ECCC | FLASH_FLAG_ECCD))); }\
                                                     if(((__FLAG__) & ~(FLASH_FLAG_ECCC | FLASH_FLAG_ECCD)) != 0U) { WRITE_REG(FLASH->SR, ((__FLAG__) & ~(FLASH_FLAG_ECCC | FLASH_FLAG_ECCD))); }\
                                                   } while(0)

Clear the FLASH's pending flags.

Parameters:
__FLAG__,:specifies the FLASH flags to clear. This parameter can be any combination of the following values:
  • FLASH_FLAG_EOP: FLASH End of Operation flag
  • FLASH_FLAG_OPERR: FLASH Operation error flag
  • FLASH_FLAG_PROGERR: FLASH Programming error flag
  • FLASH_FLAG_WRPERR: FLASH Write protection error flag
  • FLASH_FLAG_PGAERR: FLASH Programming alignment error flag
  • FLASH_FLAG_SIZERR: FLASH Size error flag
  • FLASH_FLAG_PGSERR: FLASH Programming sequence error flag
  • FLASH_FLAG_MISERR: FLASH Fast programming data miss error flag
  • FLASH_FLAG_FASTERR: FLASH Fast programming error flag
  • FLASH_FLAG_RDERR: FLASH PCROP read error flag
  • FLASH_FLAG_OPTVERR: FLASH Option validity error flag
  • FLASH_FLAG_ECCC: FLASH one ECC error has been detected and corrected
  • FLASH_FLAG_ECCD: FLASH two ECC errors have been detected
  • FLASH_FLAG_ALL_ERRORS: FLASH All errors flags
Return values:
None

Definition at line 770 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_WaitForLastOperation(), and HAL_FLASH_IRQHandler().

#define __HAL_FLASH_DISABLE_IT (   __INTERRUPT__)
Value:
do { if(((__INTERRUPT__) & FLASH_IT_ECCC) != 0U) { CLEAR_BIT(FLASH->ECCR, FLASH_ECCR_ECCIE); }\
                                                     if(((__INTERRUPT__) & (~FLASH_IT_ECCC)) != 0U) { CLEAR_BIT(FLASH->CR, ((__INTERRUPT__) & (~FLASH_IT_ECCC))); }\
                                                   } while(0)

Disable the specified FLASH interrupt.

Parameters:
__INTERRUPT__,:FLASH interrupt This parameter can be any combination of the following values:
  • FLASH_IT_EOP: End of FLASH Operation Interrupt
  • FLASH_IT_OPERR: Error Interrupt
  • FLASH_IT_RDERR: PCROP Read Error Interrupt
  • FLASH_IT_ECCC: ECC Correction Interrupt
Return values:
none

Definition at line 721 of file stm32l4xx_hal_flash.h.

Referenced by HAL_FLASH_IRQHandler().

#define __HAL_FLASH_ENABLE_IT (   __INTERRUPT__)
Value:
do { if(((__INTERRUPT__) & FLASH_IT_ECCC) != 0U) { SET_BIT(FLASH->ECCR, FLASH_ECCR_ECCIE); }\
                                                     if(((__INTERRUPT__) & (~FLASH_IT_ECCC)) != 0U) { SET_BIT(FLASH->CR, ((__INTERRUPT__) & (~FLASH_IT_ECCC))); }\
                                                   } while(0)

Enable the specified FLASH interrupt.

Parameters:
__INTERRUPT__,:FLASH interrupt This parameter can be any combination of the following values:
  • FLASH_IT_EOP: End of FLASH Operation Interrupt
  • FLASH_IT_OPERR: Error Interrupt
  • FLASH_IT_RDERR: PCROP Read Error Interrupt
  • FLASH_IT_ECCC: ECC Correction Interrupt
Return values:
none

Definition at line 707 of file stm32l4xx_hal_flash.h.

Referenced by HAL_FLASH_Program_IT(), and HAL_FLASHEx_Erase_IT().

#define __HAL_FLASH_GET_FLAG (   __FLAG__)
Value:
((((__FLAG__) & (FLASH_FLAG_ECCC | FLASH_FLAG_ECCD)) != 0U) ? \
                                                 (READ_BIT(FLASH->ECCR, (__FLAG__)) == (__FLAG__))          : \
                                                 (READ_BIT(FLASH->SR,   (__FLAG__)) == (__FLAG__)))

Check whether the specified FLASH flag is set or not.

Parameters:
__FLAG__,:specifies the FLASH flag to check. This parameter can be one of the following values:
  • FLASH_FLAG_EOP: FLASH End of Operation flag
  • FLASH_FLAG_OPERR: FLASH Operation error flag
  • FLASH_FLAG_PROGERR: FLASH Programming error flag
  • FLASH_FLAG_WRPERR: FLASH Write protection error flag
  • FLASH_FLAG_PGAERR: FLASH Programming alignment error flag
  • FLASH_FLAG_SIZERR: FLASH Size error flag
  • FLASH_FLAG_PGSERR: FLASH Programming sequence error flag
  • FLASH_FLAG_MISERR: FLASH Fast programming data miss error flag
  • FLASH_FLAG_FASTERR: FLASH Fast programming error flag
  • FLASH_FLAG_RDERR: FLASH PCROP read error flag
  • FLASH_FLAG_OPTVERR: FLASH Option validity error flag
  • FLASH_FLAG_BSY: FLASH write/erase operations in progress flag
  • FLASH_FLAG_PEMPTY : FLASH Boot from not programmed flash (apply only for STM32L43x/STM32L44x devices)
  • FLASH_FLAG_ECCC: FLASH one ECC error has been detected and corrected
  • FLASH_FLAG_ECCD: FLASH two ECC errors have been detected
Return values:
Thenew state of FLASH_FLAG (SET or RESET).

Definition at line 746 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_WaitForLastOperation(), and HAL_FLASH_IRQHandler().