|
SWD vs JTAG, Что лучше? |
|
|
|
Jan 22 2013, 16:14
|
Профессионал
    
Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528

|
Абсолютный минимум для SWD - это два сигнала SWCLK(pin9) и SWDIO(pin7), ну и, разумеется, земля, хотя бы один провод, чем больше земель тем лучше. Итого получается три провода. Для отладочной платы STM32_VL_DISCOVERY, используемой как программатор, этого достаточно.
Конкретно для ST-LINK нужен ещё один провод VAPP (pin 1), он-же Target Vcc - напряжение питания отлаживаемого процессора. Это питание ST-LINK-у нужно для выходных буферов и он его наличие проверяет. Если пользуете ST-LINK Utility, то в ней нужно выбрать Target->Settings и установить там что используется SWD а не JTAG.
Я использовал SWD с STM32_VL_DISCOVERY и с JLINK, плоский шлейф длиной ~25см, 4 жилы. Три из них накалываются на контакты 7,8,9, четвёртая на контакт 1.
--------------------
Russia est omnis divisa in partes octo.
|
|
|
|
|
Jan 22 2013, 21:26
|
Знающий
   
Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725

|
Цитата(semen_992 @ Aug 3 2010, 13:21)  Кто использовал JTAG и SWD под STM32F10x поделитесь мнением Все зависит от того, где процессор стоит. Если в гордом одиночестве, то SWD - проводов мало, разницы в скорости с JTAG нет (запись во флэш является тормозом). Если на плате в связке с STM32 еще парочка FPGA или даже еще один проц с JTAG, то лучше все нанизать на одну цепочку JTAG (в этом-то и есть его суть!), вывести на единственный разъем для всего и - вперед! Кстати, никто не напрягает использовать 20-ти ножечный монстр для разъема JTAG, т.к. нужно всего-то 5 сигналов:TDI, TDO, TCK, TMS и земля; TRST можно подтянуть внутри резистором на +VCC, поставив конденсатор 0.1uF на землю для сброса при подаче питания. "И - вперед, давай, давай..." © Лолита.
|
|
|
|
|
Jan 24 2013, 16:20
|
Профессионал
    
Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528

|
Цитата(batisto4ka @ Jan 24 2013, 21:19)  После чего вылезло can't halt the core. И эта беда ничем не леччится, ни отключением питания ничем. И через keil пробую прошить и через st-link. Что бы это значило и как оно лечится? А что с ногой ресета у контроллера? Если используете внешний супервизор с пуш-пульным выходом то так и будет. Ресет у STM32 устроен так (см. референс мануал), что его нужно или открытым коллектором дёргать или через резистор (~1кОм примерно).
--------------------
Russia est omnis divisa in partes octo.
|
|
|
|
|
Jan 24 2013, 17:56
|

Местный
  
Группа: Свой
Сообщений: 213
Регистрация: 28-02-07
Из: Киев
Пользователь №: 25 744

|
Цитата(SSerge @ Jan 24 2013, 18:20)  А что с ногой ресета у контроллера? Если используете внешний супервизор с пуш-пульным выходом то так и будет. Ресет у STM32 устроен так (см. референс мануал), что его нужно или открытым коллектором дёргать или через резистор (~1кОм примерно). Не совсем понятно, зачем здесь внешний супервизор. Внутренний работает нормально. Производитель рекомендует только ставить небольшой (0,1мкФ примерно) конденсатор с ноги сброса на землю, но не для начального сброса, а чтобы нога не ловила иголок. Этот конденсатор никому не мешает, ни отладчику, ни собственно сбросу. Резисторы не нужны, внешний супервизор обычно тоже
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|