Ошибка 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, надеюсь, это кому-то поможет.