|
SWD - распиновка, Наиболее удачная распиновка на плате |
|
|
|
Aug 8 2016, 04:39
|
Местный
  
Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002

|
Цитата(bingo @ Aug 8 2016, 06:12)  Подскажите пожалуйста - кто какую применяет распиновку SWD разъема на плате. Использую 3 пина, в середине земля, по бокам SWDIO и SWDCLK. При неправильном включении ничего не горит, просто не работает.
|
|
|
|
|
Aug 8 2016, 06:34
|
Частый гость
 
Группа: Свой
Сообщений: 88
Регистрация: 9-04-12
Пользователь №: 71 256

|
Цитата(ataradov @ Aug 8 2016, 06:54)  Там все большие разъемы. А для SWD ST-Link достаточно только 3 пина. Reset нужен для J-Link. Цитата(viakon @ Aug 8 2016, 08:39)  Использую 3 пина, в середине земля, по бокам SWDIO и SWDCLK. При неправильном включении ничего не горит, просто не работает. Питание нужно! Т.к. от него в ST-Link питаются согласователи уровня. Написано в доке. Цитата(Сергей Борщ @ Aug 8 2016, 09:39)  Сдвинет на один вывод, к гадалке не ходи  Использую штыри PLD 2*3. Два вывода в одном ряду удалены и вставлены в ответную часть разъема. Воткнуть неправильно невозможно. Reset не использую, но можно под него вернуть один из удаленных штырей. Я тоже использую штыри PLD 2*3. Но вопрос какая в этом случае распиновка лучше????
Сообщение отредактировал bingo - Aug 8 2016, 07:03
|
|
|
|
|
Aug 8 2016, 07:56
|

Знающий
   
Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663

|
Цитата(x893 @ Aug 8 2016, 11:00)  Для J-Link RESET не обязателен, так же как и для ST-Link Не учите плохому (; Прислали как-то плату, SWD (ST-Link) был без RESET, а MCU с прошивкой - сразу уходил в спячку (видите ли, надо было хрен-пойми какой GPIO на землю "чиркнуть" для подъёма); так вот, пока сброс не протянул от разъёма на вывод LQFP100 проц не коннектился ни в какую. Не стОит одна дорожка к сбросу того "головняка", что будет при её отсутствии.
--------------------
Пролетарий умственного труда.
|
|
|
|
|
Aug 8 2016, 09:15
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(Obam @ Aug 8 2016, 10:56)  Прислали как-то плату, SWD (ST-Link) был без RESET, а MCU с прошивкой - сразу уходил в спячку (видите ли, надо было хрен-пойми какой GPIO на землю "чиркнуть" для подъёма); так вот, пока сброс не протянул от разъёма на вывод LQFP100 проц не коннектился ни в какую. Это может происходить, если зашитое приложение отключает jtag. И обходится элементарно - не дать ему стартануть: поменять логику на ногах boot0..N и стартануть заводским загрузчиком, после чего jtag/swd цепляется без линии ресет. 2ТС: Cтандартной распиновки чистого SWD нет (только в сотаве jtag). В качестве "полу-стандартной"))) распиновки можете посмотреть как сделано на платах stm32-discovery...
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Aug 8 2016, 09:41
|

Знающий
   
Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663

|
Цитата(demiurg_spb @ Aug 8 2016, 13:15)  Это может происходить, если зашитое приложение отключает jtag. И обходится элементарно - не дать ему стартануть: поменять логику на ногах boot0..N и стартануть заводским загрузчиком, после чего jtag/swd цепляется без линии ресет. Это происходило, потому как проц уходил в спячку. (; Странное использование слова "элементарно": соревноваться в быстродействии с процом? НЕ НАДО менять логику "логику на ногах boot0..N", НЕ НАДО "стартануть заводским загрузчиком". Одна дорожка от JTAG до RESET и ВСЁ. DIXI.
--------------------
Пролетарий умственного труда.
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|