Ошибка при инициализации устройства ST-Link
В настоящее время я использую отладчик ST-Link для программирования моей платы обнаружения STM32F3. Я использую IDE Atollic TrueStudio 5.5.2, но теперь я сталкиваюсь с очень странной проблемой: я продолжаю получать сообщение "Ошибка при инициализации устройства ST-Link. Причина: (-1) Не удалось подключиться к устройству. Пожалуйста, проверьте мощность и подключение к цели." всякий раз, когда я хочу загрузить программу в мой STM32. Я пробовал некоторые решения, которые я нашел из Интернета, но проблема все еще существует. Кто-нибудь сталкивался с этой проблемой раньше? Любые предложения помогут. Спасибо.
Вот решение, которое я нашел, но не могу работать для меня. http://www.kerrywong.com/2012/08/02/the-dreaded-cannot-connect-to-st-link-error-message/
6 ответов
У меня была такая же ситуация на Ubuntu. Я решил это с помощью STM32CubeProgrammer.
В области конфигурации ST-LINK:
- Серийный номер -> обновите, чтобы получить серийный номер stlink
- Режим: под сбросом
- Режим сброса: сброс ядра
попробуйте подключиться как можно скорее при включении вашей платы. При подключении можно сделать "полную очистку чипа". Предполагается, что он будет готов к следующему использованию. Я надеюсь, что это помогает
Не эксперт во всем, что касается ПК, но я обнаружил в Windows 10, используя внешний ST-LINK V2 с aliexpress, что компьютер ПК может выбрать неправильный драйвер для каждого устройства по умолчанию, и что вы делаете, чтобы исправить, это просто измените соответствующий драйвер для устройства.
Вот как это сделать:
Hit Windows key
Type "device manager"
Locate connected ST link device Right click-> "Update driver"
browse my PC -> Let me pick from a list available
and there you want to select STLink Dongle Version:("Your most recent")
И это почти решило все мои проблемы.
Судя по документации платы Nucleo-144, проблем может быть несколько:
Перед подключением платы Nucleo-144 к ПК с Windows® 7, Windows® 8 или Windows® 10 через USB необходимо установить драйвер для ST-LINK/V2-1. Его можно скачать с сайта www.st.com . Если плата STM32 Nucleo-144 подключена к ПК до установки драйвера, диспетчер устройств ПК может сообщить о некоторых интерфейсах Nucleo как «Неизвестно». Чтобы выйти из этой ситуации, после установки выделенного драйвера связь «Неизвестных» USB-устройств, обнаруженных на плате STM32 Nucleo-144, с этим выделенным драйвером необходимо обновить в диспетчере устройств вручную. Рекомендуется продолжить с помощью составного USB-устройства. , как показано на изображении
Для программирования и отладки встроенного STM32 установите две перемычки, отмеченные красным, на разъем CN4, как показано на рисунке. Разъем CN6 использовать нельзя, так как это может нарушить связь с микроконтроллером STM32 платы Nucleo-144.
Вы можете попробовать следующее.
Убедитесь, что вы установили правильную версию драйвера (32 или 64 бита).
Если вы используете внешний ST-Link, убедитесь, что вы подключили VCC, GND, RESET, SWDIO и SWDCLK.
Если вы используете внешний ST-Link, убедитесь, что Atollic использует правильный. Может быть подключено 2 ST-link (внешний и встроенный).
Убедитесь, что ST-Link настроен в режиме SWD, а не в JTAG.
В Atollic вы также можете изменить способ подключения ST-Link к вашей цели. Попробуйте разные комбинации, например, Connect под аппаратным сбросом.