CFGBSY bit of FLASH SR register is SR is set it is not reset again in stm32g0b1cet6
Hi everyone,
i am using the stm32g0b1cet6 controller. in which I am working with flash memory. I am using the FLASH_WaitForLastOperation function. In that function, one flash SR register's CFGBSY bit is not reset, and due to that all other flash write and erase processes it not working.
this issue is coming randomly.
before calling FLASH_WaitForLastOperation function I am clearing error flags as shown below
__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_OPTVERR);
__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_OPERR);
__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_PROGERR);
__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_WRPERR);
__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_PGAERR);
__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_SIZERR);
__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_PGSERR);
__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_MISERR);
__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_FASTERR);
__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_RDERR);
can someone please provide some input ASAP.
