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

Другие вопросы по тегам