[uquote="Мурик",url="/forum/viewtopic.php?p=4303978#p4303978"]
Андрей Осипов писал(а):позволяет отлаживаться как по SWD так и по JTAG
Применительно к STM32 какое преимущество дал JTAG по сравнению с SWD? Больше проводов? Разве это преимущество?[/uquote]Больше проводов - это круче, можно с экрана любые команды давать..
И проходит быстрее.
Я читал, что JTAG использовался для проверки самих микросхем...
И что он как-то сильно круче.
Но, насколько понимаю, он уже устаревает...
И насколько круче, мне точно неизвестно.
Я не настольуо продвинут..
Я тут вообще, как-то разочаровавшись и устав от SEGGERа когда использовал его без Кейла с его localhost-ами даже прикупил китайский ULINK 2, он только по JTAG отлаживает и загружает..
Хотел поотлаживать..
Да уж..
Но все оказалось не очень хорошо..
1 - он реально медленее грузит по JTAG чем китайский SEGGER...
Оочень медленно отлаживает...
И иногда не слишком стабильно...
SEGGER отлаживает и грузит одинаково быстро как по SWD так и по JTAG..
Насколько я понимаю, про JTAG мне можно не думать...
И даже про отладку по SWD....
Да, SWD бывает двух типов..
с 4 проводами и с 6 проводами.
В ST-Link V2 используется SWD -4 4 провода..
В SEGGER можно использовать и 6 и 4..
Вон, на фото два белых - это как раз SWD-4 (ST-Link V2) и SWD-6...
с обратной стороны видны названия контактов,
там SWD-6 вверху и SWD-4 внизу..
Насколько я понимаю, SWD-6 прочти также крут как и JTAG...
Хотя в JTAG - 9 - девять проводов...
Наверно таки серьезнее...
Но для меня пока для отладки программ вообще достаточно UARTа, а для аппаратной части - светодиодов и осциллографа..
Мне эти регистры и ассемблер 32й пока мало что дают..
Если бы была символьная отладка для программ...
Но где ее искать?
Пока только только printff() и вывод на терминал PUTTY через USB-COM порт(на СН340) через РА9 (это выход UARTа на STM32F103C8T6 ) ..
Если хочешь поиграться с отладкой по SWD и JTAG то купи китайскийJ-Link SEGGER и вот эту
20 пиновую плату
Можно SEGGER и к BLUE PILL подключить, но я часто провода путаю..
Сожгу нафиг..
И перепроверять контакты по много раз...
Если хочется поотлаживать, то лучше купить китайскийJ-Link SEGGER
Вот схемы подключения к SEGGER по JTAG и SWD-6. (но можно и по SWD-4 )
Вот SWD - 6 (я провод контроля питания не считаю)
Сравнение трех вариантов - STM32 интерфейсы SWD - JTAG - UART.
На Али для SEGGER есть недорогой переходник с 20 на SWD-4..
Вот он у меня . не нашел фото в инете..
Там названия нужно поменять на SWCLK и SWDIO..
Хотя мне очень нравится работать с NUCLEO-F103RB STM32F103RBT6 и Arduino STM32
У нее там все есть через один USB
Даже окно UART1 открывается в Arduinо, вывод UART через Sprintf1 ().
Можно и вводить через клаву , но я не пробовал.
Осваивать и знакомиться с STM32 в Arduino очень удобно.
Не мучают жуткие GPIO...