STM32L486xx HAL User Manual
Defines
FLASH Private Macros
FLASH

Defines

#define IS_FLASH_TYPEERASE(VALUE)
#define IS_FLASH_BANK(BANK)
#define IS_FLASH_BANK_EXCLUSIVE(BANK)
#define IS_FLASH_TYPEPROGRAM(VALUE)
#define IS_FLASH_MAIN_MEM_ADDRESS(ADDRESS)
#define IS_FLASH_OTP_ADDRESS(ADDRESS)   (((ADDRESS) >= 0x1FFF7000U) && ((ADDRESS) <= 0x1FFF73FFU))
#define IS_FLASH_PROGRAM_ADDRESS(ADDRESS)   ((IS_FLASH_MAIN_MEM_ADDRESS(ADDRESS)) || (IS_FLASH_OTP_ADDRESS(ADDRESS)))
#define IS_FLASH_PAGE(PAGE)
#define IS_OPTIONBYTE(VALUE)   (((VALUE) <= (OPTIONBYTE_WRP | OPTIONBYTE_RDP | OPTIONBYTE_USER | OPTIONBYTE_PCROP)))
#define IS_OB_WRPAREA(VALUE)
#define IS_OB_RDP_LEVEL(LEVEL)
#define IS_OB_USER_TYPE(TYPE)   (((TYPE) <= (uint32_t)0x1FFFU) && ((TYPE) != 0U))
#define IS_OB_USER_BOR_LEVEL(LEVEL)
#define IS_OB_USER_STOP(VALUE)   (((VALUE) == OB_STOP_RST) || ((VALUE) == OB_STOP_NORST))
#define IS_OB_USER_STANDBY(VALUE)   (((VALUE) == OB_STANDBY_RST) || ((VALUE) == OB_STANDBY_NORST))
#define IS_OB_USER_SHUTDOWN(VALUE)   (((VALUE) == OB_SHUTDOWN_RST) || ((VALUE) == OB_SHUTDOWN_NORST))
#define IS_OB_USER_IWDG(VALUE)   (((VALUE) == OB_IWDG_HW) || ((VALUE) == OB_IWDG_SW))
#define IS_OB_USER_IWDG_STOP(VALUE)   (((VALUE) == OB_IWDG_STOP_FREEZE) || ((VALUE) == OB_IWDG_STOP_RUN))
#define IS_OB_USER_IWDG_STDBY(VALUE)   (((VALUE) == OB_IWDG_STDBY_FREEZE) || ((VALUE) == OB_IWDG_STDBY_RUN))
#define IS_OB_USER_WWDG(VALUE)   (((VALUE) == OB_WWDG_HW) || ((VALUE) == OB_WWDG_SW))
#define IS_OB_USER_BFB2(VALUE)   (((VALUE) == OB_BFB2_DISABLE) || ((VALUE) == OB_BFB2_ENABLE))
#define IS_OB_USER_DUALBANK(VALUE)   (((VALUE) == OB_DUALBANK_SINGLE) || ((VALUE) == OB_DUALBANK_DUAL))
#define IS_OB_USER_BOOT1(VALUE)   (((VALUE) == OB_BOOT1_SRAM) || ((VALUE) == OB_BOOT1_SYSTEM))
#define IS_OB_USER_SRAM2_PARITY(VALUE)   (((VALUE) == OB_SRAM2_PARITY_ENABLE) || ((VALUE) == OB_SRAM2_PARITY_DISABLE))
#define IS_OB_USER_SRAM2_RST(VALUE)   (((VALUE) == OB_SRAM2_RST_ERASE) || ((VALUE) == OB_SRAM2_RST_NOT_ERASE))
#define IS_OB_PCROP_RDP(VALUE)   (((VALUE) == OB_PCROP_RDP_NOT_ERASE) || ((VALUE) == OB_PCROP_RDP_ERASE))
#define IS_FLASH_LATENCY(LATENCY)

Define Documentation

#define IS_FLASH_BANK (   BANK)
Value:
(((BANK) == FLASH_BANK_1)  || \
                                            ((BANK) == FLASH_BANK_2)  || \
                                            ((BANK) == FLASH_BANK_BOTH))

Definition at line 876 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_MassErase().

#define IS_FLASH_BANK_EXCLUSIVE (   BANK)
Value:
(((BANK) == FLASH_BANK_1)  || \
                                            ((BANK) == FLASH_BANK_2))

Definition at line 880 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_PCROPConfig(), and FLASH_PageErase().

#define IS_FLASH_LATENCY (   LATENCY)
Value:
(((LATENCY) == FLASH_LATENCY_0) || \
                                            ((LATENCY) == FLASH_LATENCY_1) || \
                                            ((LATENCY) == FLASH_LATENCY_2) || \
                                            ((LATENCY) == FLASH_LATENCY_3) || \
                                            ((LATENCY) == FLASH_LATENCY_4))

Definition at line 1002 of file stm32l4xx_hal_flash.h.

Referenced by HAL_RCC_ClockConfig().

#define IS_FLASH_MAIN_MEM_ADDRESS (   ADDRESS)
Value:
(((ADDRESS) >= (FLASH_BASE))         && ((((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) & (0x0FFFU)) == 0x400U) ? \
                                            ((ADDRESS) <= (FLASH_BASE+0xFFFFFU)) : ((((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) & (0x0FFFU)) == 0x200U) ? \
                                            ((ADDRESS) <= (FLASH_BASE+0x7FFFFU)) : ((((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) & (0x0FFFU)) == 0x100U) ? \
                                            ((ADDRESS) <= (FLASH_BASE+0x3FFFFU)) : ((((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) & (0x0FFFU)) == 0x80U) ? \
                                            ((ADDRESS) <= (FLASH_BASE+0x1FFFFU)) : ((ADDRESS) <= (FLASH_BASE+0xFFFFFU)))))))

Definition at line 895 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_PCROPConfig(), and FLASH_Program_Fast().

#define IS_FLASH_OTP_ADDRESS (   ADDRESS)    (((ADDRESS) >= 0x1FFF7000U) && ((ADDRESS) <= 0x1FFF73FFU))

Definition at line 902 of file stm32l4xx_hal_flash.h.

#define IS_FLASH_PAGE (   PAGE)
Value:
(((((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) & (0x0FFFU)) == 0x400U) ? ((PAGE) < 256U) : \
                                            ((((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) & (0x0FFFU)) == 0x200U) ? ((PAGE) < 128U) : \
                                            ((((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) & (0x0FFFU)) == 0x100U) ? ((PAGE) < 64U)  : \
                                            ((PAGE) < 256U)))))

Definition at line 909 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_WRPConfig(), and FLASH_PageErase().

#define IS_FLASH_PROGRAM_ADDRESS (   ADDRESS)    ((IS_FLASH_MAIN_MEM_ADDRESS(ADDRESS)) || (IS_FLASH_OTP_ADDRESS(ADDRESS)))

Definition at line 904 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_Program_DoubleWord().

#define IS_FLASH_TYPEERASE (   VALUE)
Value:
(((VALUE) == FLASH_TYPEERASE_PAGES) || \
                                            ((VALUE) == FLASH_TYPEERASE_MASSERASE))

Definition at line 870 of file stm32l4xx_hal_flash.h.

Referenced by HAL_FLASHEx_Erase(), and HAL_FLASHEx_Erase_IT().

#define IS_FLASH_TYPEPROGRAM (   VALUE)
Value:
(((VALUE) == FLASH_TYPEPROGRAM_DOUBLEWORD) || \
                                            ((VALUE) == FLASH_TYPEPROGRAM_FAST) || \
                                            ((VALUE) == FLASH_TYPEPROGRAM_FAST_AND_LAST))

Definition at line 888 of file stm32l4xx_hal_flash.h.

Referenced by HAL_FLASH_Program(), and HAL_FLASH_Program_IT().

#define IS_OB_PCROP_RDP (   VALUE)    (((VALUE) == OB_PCROP_RDP_NOT_ERASE) || ((VALUE) == OB_PCROP_RDP_ERASE))

Definition at line 990 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_PCROPConfig().

#define IS_OB_RDP_LEVEL (   LEVEL)
Value:
(((LEVEL) == OB_RDP_LEVEL_0)   ||\
                                            ((LEVEL) == OB_RDP_LEVEL_1)/* ||\
                                            ((LEVEL) == OB_RDP_LEVEL_2)*/)

Definition at line 934 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_RDPConfig().

#define IS_OB_USER_BFB2 (   VALUE)    (((VALUE) == OB_BFB2_DISABLE) || ((VALUE) == OB_BFB2_ENABLE))

Definition at line 966 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_UserConfig().

#define IS_OB_USER_BOOT1 (   VALUE)    (((VALUE) == OB_BOOT1_SRAM) || ((VALUE) == OB_BOOT1_SYSTEM))

Definition at line 975 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_UserConfig().

#define IS_OB_USER_BOR_LEVEL (   LEVEL)
Value:
(((LEVEL) == OB_BOR_LEVEL_0) || ((LEVEL) == OB_BOR_LEVEL_1) || \
                                            ((LEVEL) == OB_BOR_LEVEL_2) || ((LEVEL) == OB_BOR_LEVEL_3) || \
                                            ((LEVEL) == OB_BOR_LEVEL_4))

Definition at line 945 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_UserConfig().

#define IS_OB_USER_DUALBANK (   VALUE)    (((VALUE) == OB_DUALBANK_SINGLE) || ((VALUE) == OB_DUALBANK_DUAL))

Definition at line 968 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_UserConfig().

#define IS_OB_USER_IWDG (   VALUE)    (((VALUE) == OB_IWDG_HW) || ((VALUE) == OB_IWDG_SW))

Definition at line 955 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_UserConfig().

#define IS_OB_USER_IWDG_STDBY (   VALUE)    (((VALUE) == OB_IWDG_STDBY_FREEZE) || ((VALUE) == OB_IWDG_STDBY_RUN))

Definition at line 959 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_UserConfig().

#define IS_OB_USER_IWDG_STOP (   VALUE)    (((VALUE) == OB_IWDG_STOP_FREEZE) || ((VALUE) == OB_IWDG_STOP_RUN))

Definition at line 957 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_UserConfig().

#define IS_OB_USER_SHUTDOWN (   VALUE)    (((VALUE) == OB_SHUTDOWN_RST) || ((VALUE) == OB_SHUTDOWN_NORST))

Definition at line 953 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_UserConfig().

#define IS_OB_USER_SRAM2_PARITY (   VALUE)    (((VALUE) == OB_SRAM2_PARITY_ENABLE) || ((VALUE) == OB_SRAM2_PARITY_DISABLE))

Definition at line 977 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_UserConfig().

#define IS_OB_USER_SRAM2_RST (   VALUE)    (((VALUE) == OB_SRAM2_RST_ERASE) || ((VALUE) == OB_SRAM2_RST_NOT_ERASE))

Definition at line 979 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_UserConfig().

#define IS_OB_USER_STANDBY (   VALUE)    (((VALUE) == OB_STANDBY_RST) || ((VALUE) == OB_STANDBY_NORST))

Definition at line 951 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_UserConfig().

#define IS_OB_USER_STOP (   VALUE)    (((VALUE) == OB_STOP_RST) || ((VALUE) == OB_STOP_NORST))

Definition at line 949 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_UserConfig().

#define IS_OB_USER_TYPE (   TYPE)    (((TYPE) <= (uint32_t)0x1FFFU) && ((TYPE) != 0U))

Definition at line 940 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_UserConfig().

#define IS_OB_USER_WWDG (   VALUE)    (((VALUE) == OB_WWDG_HW) || ((VALUE) == OB_WWDG_SW))

Definition at line 961 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_UserConfig().

#define IS_OB_WRPAREA (   VALUE)
Value:
(((VALUE) == OB_WRPAREA_BANK1_AREAA) || ((VALUE) == OB_WRPAREA_BANK1_AREAB) || \
                                            ((VALUE) == OB_WRPAREA_BANK2_AREAA) || ((VALUE) == OB_WRPAREA_BANK2_AREAB))

Definition at line 928 of file stm32l4xx_hal_flash.h.

Referenced by FLASH_OB_WRPConfig().

#define IS_OPTIONBYTE (   VALUE)    (((VALUE) <= (OPTIONBYTE_WRP | OPTIONBYTE_RDP | OPTIONBYTE_USER | OPTIONBYTE_PCROP)))

Definition at line 923 of file stm32l4xx_hal_flash.h.

Referenced by HAL_FLASHEx_OBProgram().