遇到电源配置死锁后,如何恢复STM32H7板?
在对STM32H7进行编程并执行重置后,我发现无法再使用STLINK连接到目标。为什么会发生这种情况?我怎样才能收回我的木板?请注意,STM32H7的SMPS或LDO固件电源配置必须与。。。
在对STM32H7进行编程并执行重置后,我发现无法再使用STLINK连接到目标。为什么会发生这种情况?我怎样才能收回我的木板?请注意,STM32H7的SMPS或LDO固件电源配置必须与板的硬件配置相匹配。否则,您将面临死锁情况,因此重置后STLINK将无法再用于连接到目标。
固件的电源配置位于主.c文件中,即函数SystemClock_Config()中。根据目标的硬件电源配置,修改SystemClock_Config函数以使用相应的代码行:
1.直接SMPS硬件电源配置
如果在任何时候由于目标的硬件电源配置和固件设置不匹配而面临死锁情况,您可以通过执行以下操作恢复板:
步骤1。关闭电路板电源
步骤2。找到BOOT0引脚,并使用导线将BOOT0引脚连接到VDD。这拉BOOT0引脚变为HIGH,这会更改设备的引导地址以启动系统内存中的引导加载程序,而不是从目标的闪存(当前包含设置不正确SMPS/LDO配置的固件)引导。
步骤3。接通板电源,并使用STM32CubeProgrammer连接到目标。
步骤4。执行大规模擦除。
步骤5。关闭电路板电源并拔下BOOT0和VDD之间的导线。
步骤6。恢复工作现已完成;您可以再次使用STLINK连接到目标,并正常使用该板。
有关此警告的更多信息,请参阅UM2408,英寸具体是关于内部SMPS/LDO配置的部分。
固件的电源配置位于主.c文件中,即函数SystemClock_Config()中。根据目标的硬件电源配置,修改SystemClock_Config函数以使用相应的代码行:
1.直接SMPS硬件电源配置
/*!<电源配置更新启用*/HAL_PWREx_ConfigSupply(PWR_DIRECT_SMPS_Supply);2.LDO硬件电源配置
/*!<电源配置更新启用*/HAL_PWREx_ConfigSupply(PWR_LDO_Supply);
如果在任何时候由于目标的硬件电源配置和固件设置不匹配而面临死锁情况,您可以通过执行以下操作恢复板:
步骤1。关闭电路板电源
步骤2。找到BOOT0引脚,并使用导线将BOOT0引脚连接到VDD。这拉BOOT0引脚变为HIGH,这会更改设备的引导地址以启动系统内存中的引导加载程序,而不是从目标的闪存(当前包含设置不正确SMPS/LDO配置的固件)引导。
步骤3。接通板电源,并使用STM32CubeProgrammer连接到目标。
步骤4。执行大规模擦除。
步骤5。关闭电路板电源并拔下BOOT0和VDD之间的导线。
步骤6。恢复工作现已完成;您可以再次使用STLINK连接到目标,并正常使用该板。
有关此警告的更多信息,请参阅UM2408,英寸具体是关于内部SMPS/LDO配置的部分。