Перейти к содержанию
    

Клон ST-LINK , самопроизвольно останавливается отладка

Здравствуйте

Использую такой вот клон STlink

https://www.chipdip.ru/product/st-link-v2-mini

Довольно долго он работал нормально.

Но теперь самопроизвольно останавливает отладку вот с такой портянкой.

image.png.792d52aaba3e2ffc268ea545deaebc56.png

 

Думал дело в настройках.

Но, на STlinkUtility точно такая же проблема. через 3-5 секунд программатор отваливается  и подключается только если переподключить его в USB.

Ничего противоественного с программатором не делалось.

Может дело в поменявшихся системных настройках USB ? Может размеров буферов в системе мало?

 

Вот так он в системе определяется

image.png.e8f7f89acf7d191d49092673eded831f.png

image.png.2d47331555081f3de68e234978572d46.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Именно такой в пользовании с '17 (к сейчас вздорожал в 6 раз )-8Ж ); на удивление беспроблемный отладчик, а перешитый в Jlink-ob - просто без конкурентов по "выхлоп/цена". В ИАР и с софтом "Сеггера" ничего подобного представленному не наблюдается.

PS: кабель USB может сменился на плохой (комплектный достойный с ферритовым фильтром)?
Изменено пользователем Obam

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 часов назад, MKdemiurg сказал:

Но теперь самопроизвольно останавливает отладку вот с такой портянкой.

1. Проверить напряжение на входе в эмулятор. Убедиться, что там есть необходимые +5V и нет просадок.

2. Воткнуть в другой USB-разъём. Лучше - в USB-хаб со своим БП.

3. Заменить кабель.

4. Выдернуть все посторонние USB-девайсы из компа.

5. Выкинуть бяку, купить нормальный J-Link.  :sarcastic:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Судя по логу, проблема не с USB, а с SWD. Может, там вместо STM32F3xx что-то другое подключено? Или порты подбились? Буферов-то нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, Harbinger said:

Судя по логу, проблема не с USB, а с SWD. Может, там вместо STM32F3xx что-то другое подключено? Или порты подбились? Буферов-то нет.

да, на том конце GD32F30x.

Но он долгое время работал норм.

5 hours ago, Obam said:

Именно такой в пользовании с '17 (к сейчас вздорожал в 6 раз )-8Ж ); на удивление беспроблемный отладчик, а перешитый в Jlink-ob - просто без конкурентов по "выхлоп/цена". В ИАР и с софтом "Сеггера" ничего подобного представленному не наблюдается.

PS: кабель USB может сменился на плохой (комплектный достойный с ферритовым фильтром)?

 

После обновления через STLinkUtility назад в Jlink не шьётся почемуто

2 hours ago, jcxz said:

1. Проверить напряжение на входе в эмулятор. Убедиться, что там есть необходимые +5V и нет просадок.

2. Воткнуть в другой USB-разъём. Лучше - в USB-хаб со своим БП.

3. Заменить кабель.

4. Выдернуть все посторонние USB-девайсы из компа.

5. Выкинуть бяку, купить нормальный J-Link.  :sarcastic:

1. на выходе из него 4.7В. Но я плату от него не питаю.

2. все проверил . Разве что проверить хаб.

3. напрямую в ноут втыкаю.

4. не помогло , сразу проверил.

5. хороший совет. 🙂

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда осциллограф... если уровни не в порядке, то скорее всего порты STM32 в отладчике поджарены и придётся его менять. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 minutes ago, Harbinger said:

Тогда осциллограф... если уровни не в порядке, то скорее всего порты STM32 в отладчике поджарены и придётся его менять. 

ведет он себя странно.

раньше часто мигал зеленый/красный.

Теперь периодический зависает на зеленом и чем ближе к отключению , тем чаще зависает на зеленом. Как будто где то ёмкость

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

40 минут назад, MKdemiurg сказал:

1. на выходе из него 4.7В. Но я плату от него не питаю.

Речь не про "питание от него", а про "питание его самого". Некоторые USB-порты выдают слишком малое напряжение, бывает даже 4.5V нет. Но 4.7V вроде должно хватать. Хотя лучше бы проверить на просадки.

3 минуты назад, MKdemiurg сказал:

Теперь периодический зависает на зеленом и чем ближе к отключению , тем чаще зависает на зеленом. Как будто где то ёмкость

.....или что-то перегревается. :scratch_one-s_head: Может LDO.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, jcxz said:

Речь не про "питание от него", а про "питание его самого". Некоторые USB-порты выдают слишком малое напряжение, бывает даже 4.5V нет. Но 4.7V вроде должно хватать. Хотя лучше бы проверить на просадки.

.....или что-то перегревается. :scratch_one-s_head: Может LDO.

Проверил на другом компе. 5В на входе.

СИтуация такая же. ЛДО даёт 3.3.

ШУмы не смотрел.

МОжет действительно сдохли от статики порты, но тогда странно, что вообще работает первые несколько секунд

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не знаю как, но на клонах еще утечка на землю появляется на пине RESET самого МК.

Ставлю подтяжку к VCC посильнее, и еще продолжает работать.

Сопротивление утечки порядка 200 Ом, если память не изменяет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, MKdemiurg сказал:

МОжет действительно сдохли от статики порты, но тогда странно, что вообще работает первые несколько секунд

Может у вас там программа куда-то улетает? И или процессор в недопустимое состояние вгоняет или ноги SWD отключает?

Попробуйте сделать пустой бесконечный цикл в main() и проверить на нём.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 минут назад, jcxz сказал:

И или процессор в недопустимое состояние вгоняет

В сон, например...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, jcxz said:

Может у вас там программа куда-то улетает? И или процессор в недопустимое состояние вгоняет или ноги SWD отключает?

Попробуйте сделать пустой бесконечный цикл в main() и проверить на нём.

Я вообще стёр весь чип.

Вот что показывает при попытке подключения.

image.thumb.png.8fd47a67b18407e3e86f62ad01ee6204.png

Захват при неудачной попытке подключения

image.thumb.png.7bcd3b68d918a6dfb51d58489333ab85.png

 

ПОсле этого я передёргиваю USB и всё начинает работать...на 3-4 секунды.

Вот захват после успешного подключения ...

image.thumb.png.954dd04ad1128d946fc3419b98901bcf.png

 

а вот так успещное подключение заканчивается

image.thumb.png.2074d93c533d184a50401052dc3b310b.png

 

image.thumb.png.6dc89544e96a27c274bac904449c58cc.png

Не пойму, зачем запускается  сброс линии?  ACK же возвращается... Я так понимаю , что STLU пишет в регистр состояния нули? От того всё и встаёт...

image.thumb.png.1b7f62aa7ad3427d266197afcb6294f6.png

image.thumb.png.eaf1f221709359a15da061323da6bd24.png

После этого не удаётся подключиться к таргету до передергивания USB. Сброс контроллера и удерживание сброса при подключении тоже не помогает.

 

Да, дело 100% в таргете. Проверил на STM32W108 - всё работает с этим STLINK. А Gd32 выдаёт такие финты, хотя ещё недавно работал

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, MKdemiurg сказал:

Я вообще стёр весь чип.

И что? Вы же после этого заливаете в него снова ту же самую свою программу? С которой глючит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 часов назад, adnega сказал:

Сопротивление утечки порядка 200 Ом, если память не изменяет.

Но это же откровенный брак.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...