Question
The microcontroller (STM32G0 Series) does not work after FLASH read protection.
I am using stm32g030f6p9 microcontroller. I tried to make flash read protection:
if ((FLASH->OPTR & FLASH_OPTR_RDP) != 0xbb)
{
FLASH->KEYR = 0x45670123;
FLASH->KEYR = 0xCDEF89AB;
while (FLASH->SR & FLASH_SR_BSY1);
FLASH->OPTKEYR = 0x08192A3B;
FLASH->OPTKEYR = 0x4C5D6E7F;
while (FLASH->SR & FLASH_SR_BSY1);
FLASH->OPTR |= (0xbb << FLASH_OPTR_RDP_Pos); //read protection of memories active
while (FLASH->SR & FLASH_SR_BSY1);
FLASH->CR |= FLASH_CR_OPTSTRT;
while (FLASH->SR & FLASH_SR_BSY1);
FLASH->CR |= FLASH_CR_OPTLOCK;
while (FLASH->SR & FLASH_SR_BSY1);
FLASH->CR |= FLASH_CR_LOCK;
}After a power reset, I see that my program is not running and I no longer have access to the microcontroller (tried through STM32CubeIDE, STM32 ST-LINK Utility, STM32CubeProgrammer).
I have tried every possible Mode and Reset Mode.

Why is this happening? How can I regain access to my microcontroller?
