STM32: STLink больше не будет подключаться через SWD - PullRequest
0 голосов
/ 29 марта 2020

Первая прошивка прошла нормально, последующие прошивки завершаются неудачно с

Ошибка при инициализации устройства ST-LINK. Причина: на цели не найдено устройство.

На плате STM32H745 NUCLEO я по ошибке включил интерфейс DEBUG и вывод SWO. Есть ли способ сделать полный сброс этой платы?

1 Ответ

0 голосов
/ 29 марта 2020

Трюк "мигать при сбросе" не сработал. То есть, удерживая нажатой кнопку сброса и немедленно отпуская ее до того, как 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.

Теперь я должен выяснить, почему он заходит в тупик, как только я наберу sh свою корзину ... прокомментировал некоторые фрагменты кода и перестроил, силл делает это.

LE: обнаружены ошибочные строки:

  HAL_PWREx_ConfigSupply(PWR_LDO_SUPPLY);
  ...

Моя SystemClock_Config функция была написана для питания LDO вместо SMPS

...