>>Why is this board is difficult to work compare to other ST boards?
Because the chip remembers things about the SMPS vs LDO, and VOS settings across power cycles?
The method I used to recover mine was to strap the BOOT0 input high for a couple of power cycles, and then erased the user code.
Then you need to be sure have the right code in SystemClock_Config()
/*!< Supply configuration update enable */
HAL_PWREx_ConfigSupply(PWR_DIRECT_SMPS_SUPPLY);
/* The voltage scaling allows optimizing the power consumption when the device is
clocked below the maximum system frequency, to update the voltage scaling value
regarding system frequency refer to product datasheet. */
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
while(!__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY)) {}