Skip to main content
Visitor II
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

    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