Skip to main content
ADębs.1
Senior
July 20, 2021
Solved

STM32CubeIDE

  • July 20, 2021
  • 1 reply
  • 758 views

What is the difference between HAL_FLASH_Lock and HAL_FLASH_OB_Lock

Andrzej

This topic has been closed for replies.
Best answer by Peter BENSCH

You will find the answer in HAL and the reference manual:

  • Lock and Unlock the FLASH interface using HAL_FLASH_Unlock() and HAL_FLASH_Lock() functions
  • Lock and Unlock the option bytes using HAL_FLASH_OB_Unlock() and HAL_FLASH_OB_Lock() functions

HAL_FLASH_Lock  locks FLASH Registers access using SET_BIT(FLASH->CR, FLASH_CR_LOCK);

HAL_FLASH_OB_Lock locks FLASH Option Byte Registers access using SET_BIT(FLASH->CR, FLASH_CR_OPTLOCK);

Please read the description for the LOCK and OPTLOCK bits in the reference manual under section Flash control register (FLASH_CR).

Regards

/Peter

1 reply

Peter BENSCH
Peter BENSCHBest answer
Technical Moderator
July 21, 2021

You will find the answer in HAL and the reference manual:

  • Lock and Unlock the FLASH interface using HAL_FLASH_Unlock() and HAL_FLASH_Lock() functions
  • Lock and Unlock the option bytes using HAL_FLASH_OB_Unlock() and HAL_FLASH_OB_Lock() functions

HAL_FLASH_Lock  locks FLASH Registers access using SET_BIT(FLASH->CR, FLASH_CR_LOCK);

HAL_FLASH_OB_Lock locks FLASH Option Byte Registers access using SET_BIT(FLASH->CR, FLASH_CR_OPTLOCK);

Please read the description for the LOCK and OPTLOCK bits in the reference manual under section Flash control register (FLASH_CR).

Regards

/Peter

In order to give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.