Пользую китайский свисток ST-Link V2. На Алике стоит 200р.
Пользую самопальную программу, которая общается с стлинком через фирменную утилиту ST-Link CLI (Command Line Interface). В отличие от большинства фирменных программ программаторов, загружает HEX перед каждой прошивкой, что актуально при отладке программ. Поскольку оригинальные STM32 дорогие, больше в ходу клоны (GD32 etc), которые CubeIDE на дух не переносит, самопальная прога - наше фсё.
SWO пытался пользовать, в стлинке надо повесить перемычку на ноги проца, и порт SWIM превращается в SWO! Но - исплевался. SWO-терминал надо перезапускать каждый раз после прошивки, еще несколько кликов мыши... И сам терминал корявый.
printf у меня и так работает, первое что делаю в новом проекте - организую выделенный usart на вывод данных stdout, и подключаю к таргету кроме программатора uart-usb свисток.
За стандарт подключения SWD к таргету принял 4-контактный разьем STM-ардуины. Раньше пользовал 6-контактный разьем, слизанный с discovery-платы, на нем есть RST и SWO, но RST задействовать по назначению так и не удалось, он и не нужен, сброс хорошо делается через SWD.
К стлинку - примочка, преобразующая 10-жильный шлейф от стлинка в 4-жильный к разьему таргета. Важная часть примочки - отдельный стаб +3.3 из +5, обеспечивающий питание таргета при прошивке и отладке. Отдельный, потому что вывод +3.3 это от внутреннего стаба стлинка, он всем хорош, но при втыкании в таргет с кондером на питании, питание проца стлинка просаживается, стлинк зависает, надо все передергивать, задолбало...
Примочка закатана в термоусадку. Первая версия, не изолированная, валялась на столе, никого не трогала, и коротнула питанием на что-то... Разьем расплавился, даже шлеф поплыл... Пришлось делать новую. :)))
Свисток подключен к компу через метровый USB-удлиннитель, от стлинка полутораметровый шлейф, никаких проблем с стабильностью передачи сигналов.
Пользую китайский свисток ST-Link V2. На Алике стоит 200р.
Пользую самопальную программу, которая общается с стлинком через фирменную утилиту ST-Link CLI (Command Line Interface). В отличие от большинства фирменных программ программаторов, загружает HEX перед каждой прошивкой, что актуально при отладке программ. Поскольку оригинальные STM32 дорогие, больше в ходу клоны (GD32 etc), которые CubeIDE на дух не переносит, самопальная прога - наше фсё.
SWO пытался пользовать, в стлинке надо повесить перемычку на ноги проца, и порт SWIM превращается в SWO! Но - исплевался. SWO-терминал надо перезапускать каждый раз после прошивки, еще несколько кликов мыши... И сам терминал корявый.
printf у меня и так работает, первое что делаю в новом проекте - организую выделенный usart на вывод данных stdout, и подключаю к таргету кроме программатора uart-usb свисток.
За стандарт подключения SWD к таргету принял 4-контактный разьем STM-ардуины. Раньше пользовал 6-контактный разьем, слизанный с discovery-платы, на нем есть RST и SWO, но RST задействовать по назначению так и не удалось, он и не нужен, сброс хорошо делается через SWD.
К стлинку - примочка, преобразующая 10-жильный шлейф от стлинка в 4-жильный к разьему таргета. Важная часть примочки - отдельный стаб +3.3 из +5, обеспечивающий питание таргета при прошивке и отладке. Отдельный, потому что вывод +3.3 это от внутреннего стаба стлинка, он всем хорош, но при втыкании в таргет с кондером на питании, питание проца стлинка просаживается, стлинк зависает, надо все передергивать, задолбало...
Примочка закатана в термоусадку. Первая версия, не изолированная, валялась на столе, никого не трогала, и коротнула питанием на что-то... Разьем расплавился, даже шлеф поплыл... Пришлось делать новую. :)))
Свисток подключен к компу через метровый USB-удлиннитель, от стлинка полутораметровый шлейф, никаких проблем с стабильностью передачи сигналов.