STM32: STLink больше не будет подключаться через SWD
Первая прошивка прошла нормально, последующие прошивки не прошли с
Ошибка при инициализации устройства ST-LINK. Причина: на цели не найдено устройство.
На плате NUCLEO STM32H745 я по ошибке включил интерфейс DEBUG и вывод SWO. Есть ли способ выполнить полную перезагрузку этой платы?
1 ответ
Уловка "перепрошивка под перезагрузку" не сработала. То есть, удерживая кнопку сброса нажатой и немедленно отпуская ее, прежде чем STM32_Programmer выполнит свою работу через ST-Link. Иногда помогает немного RTFM:
If a deadlock is faced due to a mismatch between the HW
board setting and the FW setting (LDO/SMPS), the user can
recover the board by doing the following:
- Power off the board
- Connect CN11 ‘BT0’ pin (BOOT0) to VDD using a wire
- This changes the BOOT0 pin to 1 instead of 0 and thus the
device boot address is changed to boot address 1 making the
bootloader starting in System memory, instead of starting the
FW in the user Flash (FW that is setting a wrong LDO/SMPS
configuration)
- Power on the board and connect using
STM32CubeProgrammer
- Erase the user Flash
- Power off the board and remove the wire between BOOT0
and VDD
- The board is now recovered and can proceed normally.
Теперь я должен выяснить, почему он заходит в тупик, как только я прошиваю свою корзину... прокомментировал некоторые фрагменты кода и перестроил, подоконник делает это.
LE: нашел оскорбительные строки:
HAL_PWREx_ConfigSupply(PWR_LDO_SUPPLY);
...
Мой SystemClock_Config
функция была написана для питания LDO вместо SMPS