Ошибка при инициализации устройства 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:

  1. Серийный номер -> обновите, чтобы получить серийный номер stlink
  2. Режим: под сбросом
  3. Режим сброса: сброс ядра

попробуйте подключиться как можно скорее при включении вашей платы. При подключении можно сделать "полную очистку чипа". Предполагается, что он будет готов к следующему использованию. Я надеюсь, что это помогает

Не эксперт во всем, что касается ПК, но я обнаружил в 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, проблем может быть несколько:

  1. Перед подключением платы 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-устройства. , как показано на изображении

  2. Для программирования и отладки встроенного 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 под аппаратным сбросом.

На вкладке отладчика обязательно выберите SWDне JTAG,

Эта ошибка возникает из-за старой прошивки. Используя инструмент STLinkUpgrade, обновите прошивку плат ST-LINK, ST-LINK/V2 и ST-LINK/V2-1 через порт USB.

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