Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 22.04.2020
Сообщений: 23
1

Ошибка инициализации ST-LINK

31.03.2022, 15:35. Показов 6033. Ответов 50

Author24 — интернет-сервис помощи студентам
Здравствуйте. Начал использовать плату NUCLEO STM32H745IQ. Проверяю на ней самые простые проекты, по типу переключения светодиода или использования таймера для прерывания. Для создания начального кода использую CubeMX. Но после прошивки скетча c считыванием АЦП, стало выдавать ошибку в CubeIDE для любого прошиваемого скетча (переключение светодиода и т.д.):

Target no device found

Error in initializing ST-LINK device.
Reason: No device found on target.
А в CubeProgrammer пишет это:

ST-LINK error (DEV_CONNECT_ERR)
Пробовал прошивать разными способами (различные режимы и программы, например, CubeProgrammer и ST-LINK Utility) и на разных платах (если быть точным на трёх платах NUCLEO STM32H745IQ и одной плате NUCLEO STM32F411RE, все оригинальные), но ничего в итоге не дало результата. Может проблема в самом CubeIDE (никаких начальных настроек в ней не производил)? Подскажите, пожалуйста, в чём может быть проблема.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2022, 15:35
Ответы с готовыми решениями:

Ошибка при создании объекта класса LINK 1255 и LINK 2022
Ошибка при создании объекта класса LINK 1255 и LINK 2022. Пишет про ошибки в методанных Класс...

Ошибка при компоновке: "link: cannot create link 'prog.obj' to '/subsystem:windows': No such file or directory"
Здравствуйте, можете помочь с линковщиком. C:\Users\snxx\Desktop>ml.exe /c /coff prog.asm...

Открыл данную программу на другом компьютере, она не запустилась. Выходит такая ошибка " Ошибка инициализации
Я по этой ссылке http://basicsprog.ucoz.ru/publ/6-1-0-17 разработал МП3-Плеер, сделал все как надо,...

Ошибка инициализации
Доброго времени суток! У меня такая проблема, создал небольшой проект в windows forms, ну мой...

Ошибка инициализации
При такой инициализации вылезают ошибки: error C2064: term does not evaluate to a function...

50
74 / 65 / 12
Регистрация: 09.02.2016
Сообщений: 880
Записей в блоге: 16
05.04.2022, 16:01 21
Author24 — интернет-сервис помощи студентам
кстати, вы точно верный usb используете ? обычно нужен тот что на Port A висит
0
74 / 65 / 12
Регистрация: 09.02.2016
Сообщений: 880
Записей в блоге: 16
05.04.2022, 16:11 22
Цитата Сообщение от samurai_jke Посмотреть сообщение
как составное устройство USB
у вас на плате же 2 разъема usb ? нужен тот который НЕ от программатора !!! можете его прозвонить он должен куда нить на pa11 - pa12 выходить... наверное...
Миниатюры
Ошибка инициализации ST-LINK  
0
0 / 0 / 0
Регистрация: 22.04.2020
Сообщений: 23
05.04.2022, 16:22  [ТС] 23
При подключении через этот разъем плата вообще никак не реагирует.

Добавлено через 1 минуту
Цитата Сообщение от ВитГо Посмотреть сообщение
не подключая устройство ставите драйвер запуском файла выделенного на скриншоте
После установки драйвера ничего не изменилось

Добавлено через 2 минуты
Цитата Сообщение от ВитГо Посмотреть сообщение
можете его прозвонить
И не могли бы вы, пожалуйста, пояснить, что это значит?
0
74 / 65 / 12
Регистрация: 09.02.2016
Сообщений: 880
Записей в блоге: 16
05.04.2022, 16:30 24
Цитата Сообщение от samurai_jke Посмотреть сообщение
При подключении через этот разъем плата вообще никак не реагирует.
давайте сначала

на какие сигналы звонится этот разъем ? на pa11 pa12 ?

если да - то это тот порт который вам нужен !

второе !

подключили к usb проводом.

замкнули boot0 на +3 вольта, boot1 прижали к земле... (по идее должен быть прижат, но почему то схему найти вашей платы я не смог.. куча всего кроме того что нужно)...

нажали reset и отпустили...

плата стартует как stm32 dfu секунд через 3-5 ...

Добавлено через 4 минуты
Цитата Сообщение от samurai_jke Посмотреть сообщение
И не могли бы вы, пожалуйста, пояснить, что это значит?
в смысле ? ну сигналы по центру разъема usb должны быть подключены к pa11 pa12... в принципе по документации это именно так..

скорее всего вы просто что то не правильно делаете.. смотрите мое сообщение выше..

при простом подключении к usb - сразу плата может в dfu и не встать !!!!


поэтому, снова повторяю, boot0 - вы его нашли ? точно ошибки нет ? - сажаем на +3 вольта
boot 1 - это сигнал port b2 - должен быть прижат к минусу, самый простой вариант через резистор на 10 ком... по идее на плате это должно быть... но как я уже писал - я не смог найти схему чтобы проверить, так что посадите через резистор 10 ком вывод pb2 на землю...

и вот после этого, при уже подключенной к юсб плате (!!!!!, уже подключенной, а не подключая!!!), жмем кнопку резет !!!
0
0 / 0 / 0
Регистрация: 22.04.2020
Сообщений: 23
05.04.2022, 16:56  [ТС] 25
Цитата Сообщение от ВитГо Посмотреть сообщение
на какие сигналы звонится этот разъем
Я про само слово "звонится". Это аналог "подключение"?

Цитата Сообщение от ВитГо Посмотреть сообщение
boot 1 - это сигнал port b2 - должен быть прижат к минусу, самый простой вариант через резистор на 10 ком... по идее на плате это должно быть... но как я уже писал - я не смог найти схему чтобы проверить, так что посадите через резистор 10 ком вывод pb2 на землю...
Если у меня нет резистора, могу я посадить pb2 на землю?

Добавлено через 1 минуту
Я тоже не нашёл boot1 на плате
0
74 / 65 / 12
Регистрация: 09.02.2016
Сообщений: 880
Записей в блоге: 16
05.04.2022, 16:58 26
Цитата Сообщение от samurai_jke Посмотреть сообщение
Я про само слово "звонится". Это аналог "подключение"?
ну да. подключение

Цитата Сообщение от samurai_jke Посмотреть сообщение
Если у меня нет резистора, могу я посадить pb2 на землю?
гм... ну по идее можно и на землю.. обычно этот вывод стараются особо в периферии не задействовать...

ааа, и еще от платы все отключите ! чтобы точно небыло ничего !!! не светодиодов, ничего !! голая плата с проводом usb и перемычками boot0 и boot1

Добавлено через 1 минуту
Цитата Сообщение от samurai_jke Посмотреть сообщение
Я тоже не нашёл boot1 на плате
это pb2
0
0 / 0 / 0
Регистрация: 22.04.2020
Сообщений: 23
05.04.2022, 17:04  [ТС] 27
Не помогло. Сделал всё так, как вы сказали. Всё отсоединил, boot0 соединил с 3V, boot1 с землёй, подключил usb, но плата через этот вывод никак не реагирует.
Изображения
 
0
74 / 65 / 12
Регистрация: 09.02.2016
Сообщений: 880
Записей в блоге: 16
05.04.2022, 17:10 28
Цитата Сообщение от samurai_jke Посмотреть сообщение
подключил usb, но плата через этот вывод никак не реагирует.
резет нажимали ? надо нажать и отпустить...

вообще устройство не опознается что ли ?!!! тогда надо попробовать поменять шнур usb.. у меня есть какой то шнур, даже с кольцевым фильтром - но через него плата не определяется..
а вот от обычного ноунейм - все работает....

эхх.. прозвонить бы контакты usb вам... должны приходить на pa11 pa12... ну и boot0 \ boot1 бы еще проверить...

вообще странно это.. скорее всего что то вы делаете все таки не так :-(

Добавлено через 1 минуту
кстати, а на плате есть джамперы выбора питания ? может быть выбрано питание от ST-Link ?

посмотрите перемычки - какое нить по типу питание от UserUSB может где то есть....
0
0 / 0 / 0
Регистрация: 22.04.2020
Сообщений: 23
05.04.2022, 17:12  [ТС] 29
Цитата Сообщение от ВитГо Посмотреть сообщение
резет нажимали ? надо нажать и отпустить...
Да, нажимал.

Цитата Сообщение от ВитГо Посмотреть сообщение
вообще странно это.. скорее всего что то вы делаете все таки не так :-(
Скорее всего, но я пока этого не понимаю. Кажется, что всё делаю, как вы говорите

Завтра попробую на другой плате той же серии. Если и там получится или нет, то напишу здесь
0
0 / 0 / 0
Регистрация: 22.04.2020
Сообщений: 23
05.04.2022, 17:14  [ТС] 30
Цитата Сообщение от ВитГо Посмотреть сообщение
вообще устройство не опознается что ли ?!!!
Оно не определяется компьютером
Миниатюры
Ошибка инициализации ST-LINK  
0
74 / 65 / 12
Регистрация: 09.02.2016
Сообщений: 880
Записей в блоге: 16
05.04.2022, 17:16 31
Цитата Сообщение от samurai_jke Посмотреть сообщение
Скорее всего, но я пока этого не понимаю
нужно проверить вольтметром появляется ли напряжение 3.3 вольта при подключении платы по usb

у вас ведь есть stlink, у него по идее должен быть свой стабилизатор 5в3.3 вольта... и возможно что пользовательский usb вообще отключен от питания микроконтроллера
и когда мы его подключаем - то не происходит подачи питания

посмотрите доки на плату - что там на этот счет говорится...
может быть подключить плату 2мя usb проводами... один через st-link будет питать микроконтроллер, а второй как раз будет для dfu... - изврат конечно, но попробовать стоит
0
Заблокирован
05.04.2022, 17:25 32
Вы кода подключаете плату через USB к компу то сразу не чего в диспетчере устройств не всплывёт. Нужно с начало зажать и удерживать кнопку или у вас перемычка NRST это 27 пин МК далее не отпуская NRST зажать кнопку BOOT0 это 135 пин и удерживая BOOT0 отпустить с начало NRST далее удерживая BOOT0 дождаться что бы в диспетчере устройств появилась ваша плата.
Когда плата появится нужно обновить через всё тот же диспетчер устройств вашу плату из каталога C:\Program Files (x86)\STMicroelectronics\Software\DfuSe\Driver.
Ошибка инициализации ST-LINK
0
Заблокирован
05.04.2022, 17:28 33
У вас не понятно какая кнопка относится к NRST и где вообще кнопка BOOT0.
0
74 / 65 / 12
Регистрация: 09.02.2016
Сообщений: 880
Записей в блоге: 16
05.04.2022, 17:30 34
Цитата Сообщение от VladimirU Посмотреть сообщение
У вас не понятно какая кнопка относится к NRST и где вообще кнопка BOOT0.
boot0 может быть на кнопку и не выведен.. такое бывает..
а reset думаю должен быть
0
Заблокирован
05.04.2022, 17:34 35
Цитата Сообщение от ВитГо Посмотреть сообщение
boot0 может быть на кнопку и не выведен
Тогда в режим DFU не возможно будет войти.
Кстати даже если он войдёт в DFU то нужно стереть Option bytes?
Ошибка инициализации ST-LINK
0
74 / 65 / 12
Регистрация: 09.02.2016
Сообщений: 880
Записей в блоге: 16
05.04.2022, 17:37 36
Цитата Сообщение от VladimirU Посмотреть сообщение
Тогда в режим DFU не возможно будет войти
да у него пока до этого как до китая в позе рака :-(
0
74 / 65 / 12
Регистрация: 09.02.2016
Сообщений: 880
Записей в блоге: 16
05.04.2022, 17:41 37
Цитата Сообщение от samurai_jke Посмотреть сообщение
Оно не определяется компьютером
смотрите что нашел - ваша плата как я и предполагал не запитывается скорее всего от USB

смотрите документацию, и проверьте: чтобы при подключении к usb на пинах питания появлялось 3-3.3 вольта ! по всей видимости нужно поставить перемычку
то что на скриншоте это 21 страница https://www.terraelectronica.r... 499171.pdf посмотрите что написано в начале раздела !!! у вас там 5 вариантов питания микроконтроллера, по умолчанию как раз st-link который мы не используем при dfu через пользовательский usb разъем...
Миниатюры
Ошибка инициализации ST-LINK  
0
74 / 65 / 12
Регистрация: 09.02.2016
Сообщений: 880
Записей в блоге: 16
05.04.2022, 17:51 38
Цитата Сообщение от samurai_jke Посмотреть сообщение
Завтра попробую на другой плате той же серии. Если и там получится или нет, то напишу здесь
вы все таки разберитесь с этой платой...

вот про usb на вашей плате - он там есть.. нужно посмотреть какие джампера, но тут вам никто не поможет - плата у вас перед глазами а не у нас...
так что читайте и смотрите...
Миниатюры
Ошибка инициализации ST-LINK  
0
74 / 65 / 12
Регистрация: 09.02.2016
Сообщений: 880
Записей в блоге: 16
05.04.2022, 18:16 39
Цитата Сообщение от samurai_jke Посмотреть сообщение
Оно не определяется компьютером
Спросил тут в группе, еще одно решение вашей проблемы

сажаете boot0 на +3 вольта, и пробуете подключится вашей st-link утилитой через разъем ст-линк

смысл в следующем: при подаче на boot0 +3 вольт - при сбросе (нажали отпустили) микроконтроллер начнет искать usb подключение...
в этот момент у микроконтроллера пины SWD будут разблокированы и вы сможете подключится и перепрошить по ст-линк - то есть даже без dfu...

p.s. отпишитесь что ли по итогу...
0
0 / 0 / 0
Регистрация: 22.04.2020
Сообщений: 23
06.04.2022, 14:06  [ТС] 40
Цитата Сообщение от ВитГо Посмотреть сообщение
отпишитесь что ли по итогу...
К сожалению, пока доступа к плате нет. Надеюсь, завтра или послезавтра появится и смогу проверить

Добавлено через 2 минуты
Цитата Сообщение от VladimirU Посмотреть сообщение
У вас не понятно какая кнопка относится к NRST и где вообще кнопка BOOT0.
На плате только 2 кнопки, юзера и reset.

Добавлено через 1 минуту
Цитата Сообщение от VladimirU Посмотреть сообщение
Тогда в режим DFU не возможно будет войти.
Кстати даже если он войдёт в DFU то нужно стереть Option bytes?
То есть через usb не получится прошить без кнопки?
0
06.04.2022, 14:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2022, 14:06
Помогаю со студенческими работами здесь

Ошибка инициализации
Конструктор первого класса public GameView(Context context) { super(context); ...

Ошибка инициализации
Здравствуйте, начал изучать С по книге МакГрата "Программирование для начинающих" Первый затык,...

Ошибка инициализации
Ребята помогите пожалуйста.Программа компилируется удачно. А вот при работе, и при выборе функций...

Ошибка инициализации
Помогите пожалуйста исправить ошибку в этой программе #include <iostream> using namespace std;...

Ошибка в инициализации
Пишет ошибка при инициализировании min Помогите, пожалуйста #include <iostream> #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru