Ошибка ST-LINK на STM32CubeProgrammer: проблема возникла при попытке подключения

На STM32CubeProgrammer, пытающемся подключиться к модулю ST-Link на STM32H7B3LI, я получаю следующее:

      ST-LINK error (DEV_CONNECT_ERR)
Error: Problem occurred while trying to connect

Я уже пробовал здесь установить прошивку, но это не помогает: https://www.st.com/en/development-tools/stsw-link007.html

Обновление: я пропустил необходимый шаг в процессе установки прошивки. Однако я хотел подключиться, потому что плата отказывалась подключаться другими способами из-за того, что программное обеспечение не работает с настройками питания, и поэтому есть еще одна ошибка:

        16:54:40 : ST-LINK SN  : 0035002E3438510534313939
  16:54:40 : ST-LINK FW  : V3J8M3
  16:54:40 : Board       : STM32H7B3I-DK
  16:54:40 : Voltage     : 3.28V
  16:54:41 : ST-LINK error (DEV_CONNECT_ERR)
  16:54:41 : ST-LINK SN  : 0035002E3438510534313939
  16:54:41 : ST-LINK FW  : V3J8M3
  16:54:41 : Board       : STM32H7B3I-DK
  16:54:41 : Voltage     : 3.28V
  16:54:41 : Error: ST-LINK error (DEV_CONNECT_ERR)

Когда выбран программный сброс:

        16:55:24 : ST-LINK SN  : 0035002E3438510534313939
  16:55:24 : ST-LINK FW  : V3J8M3
  16:55:24 : Board       : STM32H7B3I-DK
  16:55:24 : Voltage     : 3.28V
  16:55:24 : No STM32 target found!
  16:55:24 : ST-LINK SN  : 0035002E3438510534313939
  16:55:24 : ST-LINK FW  : V3J8M3
  16:55:24 : Board       : STM32H7B3I-DK
  16:55:24 : Voltage     : 3.28V
  16:55:24 : Error: No STM32 target found!

1 ответ

Я знаю, что это старый вопрос, но у меня была аналогичная проблема, и я потратил 2 часа на ее решение в Linux ...

Для этого есть две возможные причины:

  • Проблема с физическим подключением
  • Отсутствует правило udev

Правило удэва

Я обнаружил, что STM32CubeProgrammer не добавляет правила udev, необходимые для контроллера ...

Из этого сообщения: https://wiki.st.com/stm32mpu/wiki/STM32CubeProgrammer#Preparing_the_USB_serial_link_for_flashing

      #Install libusb 
sudo apt-get install libusb-1.0-0  #For debian distributions

#Get udev rules from the STMCube
cd <your STM32CubeProgrammer install directory>/Drivers/rules
sudo cp *.* /etc/udev/rules.d/

#reload udev rules
sudo udevadm control --reload-rules

Это сработало для меня на STM32CubeProgrammer 2.8.0 под Ubuntu 20.04, надеюсь, это кому-то поможет.

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