61 #ifdef HAL_FLASH_MODULE_ENABLED 98 __HAL_FLASH_POWER_DOWN_ENABLE();
112 __HAL_FLASH_POWER_DOWN_DISABLE();
117 #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx) 135 register uint32_t count, reg;
136 HAL_StatusTypeDef status = HAL_ERROR;
142 reg = FLASH->PCROP1SR;
143 if (reg > FLASH->PCROP1ER)
145 reg = FLASH->PCROP2SR;
146 if (reg > FLASH->PCROP2ER)
149 __HAL_FLASH_PREFETCH_BUFFER_DISABLE();
151 if (READ_BIT(FLASH->ACR, FLASH_ACR_ICEN) != 0U)
154 __HAL_FLASH_INSTRUCTION_CACHE_DISABLE();
157 __HAL_FLASH_INSTRUCTION_CACHE_RESET();
160 if (READ_BIT(FLASH->ACR, FLASH_ACR_DCEN) != 0U)
163 __HAL_FLASH_DATA_CACHE_DISABLE();
166 __HAL_FLASH_DATA_CACHE_RESET();
171 if (((reg & FLASH_WRP1AR_WRP1A_STRT) >> FLASH_WRP1AR_WRP1A_STRT_Pos) <=
172 ((reg & FLASH_WRP1AR_WRP1A_END) >> FLASH_WRP1AR_WRP1A_END_Pos))
174 MODIFY_REG(FLASH->WRP1AR, (FLASH_WRP1AR_WRP1A_STRT | FLASH_WRP1AR_WRP1A_END), FLASH_WRP1AR_WRP1A_STRT);
179 if (((reg & FLASH_WRP1BR_WRP1B_STRT) >> FLASH_WRP1BR_WRP1B_STRT_Pos) <=
180 ((reg & FLASH_WRP1BR_WRP1B_END) >> FLASH_WRP1BR_WRP1B_END_Pos))
182 MODIFY_REG(FLASH->WRP1BR, (FLASH_WRP1BR_WRP1B_STRT | FLASH_WRP1BR_WRP1B_END), FLASH_WRP1BR_WRP1B_STRT);
187 if (((reg & FLASH_WRP2AR_WRP2A_STRT) >> FLASH_WRP2AR_WRP2A_STRT_Pos) <=
188 ((reg & FLASH_WRP2AR_WRP2A_END) >> FLASH_WRP2AR_WRP2A_END_Pos))
190 MODIFY_REG(FLASH->WRP2AR, (FLASH_WRP2AR_WRP2A_STRT | FLASH_WRP2AR_WRP2A_END), FLASH_WRP2AR_WRP2A_STRT);
195 if (((reg & FLASH_WRP2BR_WRP2B_STRT) >> FLASH_WRP2BR_WRP2B_STRT_Pos) <=
196 ((reg & FLASH_WRP2BR_WRP2B_END) >> FLASH_WRP2BR_WRP2B_END_Pos))
198 MODIFY_REG(FLASH->WRP2BR, (FLASH_WRP2BR_WRP2B_STRT | FLASH_WRP2BR_WRP2B_END), FLASH_WRP2BR_WRP2B_STRT);
202 MODIFY_REG(FLASH->OPTR, FLASH_OPTR_DBANK, DBankConfig);
205 SET_BIT(FLASH->CR, FLASH_CR_OPTSTRT);
209 count = FLASH_TIMEOUT_VALUE * (SystemCoreClock / 8U / 1000U);
217 }
while (__HAL_FLASH_GET_FLAG(FLASH_FLAG_BSY) != RESET);
223 SET_BIT(FLASH->CR, FLASH_CR_OBL_LAUNCH);
__RAM_FUNC HAL_FLASHEx_DisableRunPowerDown(void)
Disable the Power down in Run Mode.
This file contains all the functions prototypes for the HAL module driver.
__RAM_FUNC HAL_FLASHEx_OB_DBankConfig(uint32_t DBankConfig)
Program the FLASH DBANK User Option Byte.
__RAM_FUNC HAL_FLASHEx_EnableRunPowerDown(void)
Enable the Power down in Run Mode.
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)
FLASH_ProcessTypeDef pFlash
Variable used for Program/Erase sectors under interruption.
FLASH handle Structure definition.
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)