2026-05-06 2:14 PM - last edited on 2026-05-06 2:17 PM by Andrew Neil
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.