cancel
Showing results for 
Search instead for 
Did you mean: 

STM32H523CET6 stuck in PRODUCT_STATE=0x17 (PROVISIONING)

Lorenzetto
Visitor

STM32H523CET6 stuck in PRODUCT_STATE=0x17 (PROVISIONING)
TZEN=0xC3 (disabled), DA not configured, BOOT_UBE=0xB4
CubeProgrammer v2.22, all regression attempts fail
debugauth=2 returns: "unable to boot on RSS_DA or is in OPEN mode"

After this function it bricked:

void LockCode(void)
{
 FLASH_OBProgramInitTypeDef OBInit = {0};
 HAL_FLASH_Unlock();
 HAL_FLASH_OB_Unlock();
 HAL_FLASHEx_OBGetConfig(&OBInit);
 if (OBInit.ProductState == OB_PROD_STATE_OPEN)
 {
  OBInit.OptionType = OPTIONBYTE_PROD_STATE;
  OBInit.ProductState = OB_PROD_STATE_PROVISIONING;
  HAL_FLASHEx_OBProgram(&OBInit);
  HAL_FLASH_OB_Launch();
 }

 HAL_FLASH_OB_Lock();
 HAL_FLASH_Lock();
}

Edited to apply source code formatting - please see How to insert source code for future reference.

0 REPLIES 0