Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32. Пины SWD и JTAG интерфейсов в качестве выхода
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Evgenius_Alex
Добрый день, уважаемые электронщики!

Столкнулся с проблемой нехватки пинов на МК.
Хочу совместить какой-то из пинов SWD-интерфейса (SWCLK и SWDIO)
или пин JTAG-а (JTDI) с сигналом управления R/W для ЖК-индикатора.

ЖК-индикатор установлен на отдельной плате, т.е. будет подключаться иногда(при отладке) к плате с контроллером.

Можно ли так делать?

Не чревато ли это последствиями?
scifi
Можно оставить сигналы SWD для подключения отладчика и освободить ножки JTAG. Сам так делал, граблей не увидел. Как-то по ошибке отключил и SWD тоже и залил прошивку, но это исправляется легко: ножкой BOOT0 заставляем грузиться в режиме заводского загрузчика, а там SWD работает.
Evgenius_Alex
Цитата(scifi @ Aug 4 2015, 13:04) *
Можно оставить сигналы SWD для подключения отладчика и освободить ножки JTAG. Сам так делал, граблей не увидел. Как-то по ошибке отключил и SWD тоже и залил прошивку, но это исправляется легко: ножкой BOOT0 заставляем грузиться в режиме заводского загрузчика, а там SWD работает.


А точно можно отлаживать по 2-м пинам SWDIO и SWCLK SWD-интерфейса?

Где об этом можно офциально прочесть?

Заранее благодарю!
scifi
Цитата(Evgenius_Alex @ Aug 4 2015, 14:01) *
А точно можно отлаживать по 2-м пинам SWDIO и SWCLK SWD-интерфейса?

Точно.
Ещё, говорят, полезно бывает соединять SWO (появляется канал связи для вывода текста в отладчик). Но это не обязательно.

Цитата(Evgenius_Alex @ Aug 4 2015, 14:01) *
Где об этом можно офциально прочесть?

В гугле: Serial Wire Debug
Эдди
Я вообще эти ненужные интерфейсы нафиг отключаю, т.к. только через bootloader прошиваю:
Код
    // turn off SWJ/JTAG
    AFIO_MAPR = AFIO_MAPR_SWJ_CFG_JTAG_OFF_SW_OFF;

Часть ног тоже задействую (не хватало на 100-ногом, а на 144-ногий переходить было уже не вариант).
SSerge
Цитата(Эдди @ Aug 4 2015, 20:10) *
Я вообще эти ненужные интерфейсы нафиг отключаю, т.к. только через bootloader прошиваю:
Код
    // turn off SWJ/JTAG
    AFIO_MAPR = AFIO_MAPR_SWJ_CFG_JTAG_OFF_SW_OFF;

Часть ног тоже задействую (не хватало на 100-ногом, а на 144-ногий переходить было уже не вариант).

Это только в F10x семействе так, причём там есть одна неприятная фича: http://electronix.ru/forum/index.php?showt...p;#entry1174367
В других семействах функция каждого пина настраивается индивидуально через регистры управления GPIO.

Подключиться отладчиком для перепрошивки можно удерживая RESET во время подключения.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.