Соединение отладочного порта STM32 STLINK с Olimex

В настоящее время я разрабатываю порт отладки для своего микроконтроллера STM32L4R5 . Я планирую использовать отладчик STLINKV2 , но он использует 20-контактный разъем JTAG, который занимает много места на моей печатной плате. Я видел предложения использовать 20-контактный разъем Olimex на 10-контактный , но похоже, что разъем Olimex не подключал контакт TRSTN от отладчика к Olimex. Важен ли контакт TRSTN?

И есть ли примерная схема подключения платы Olimex к отладчику JTAG? Спасибо.

Ответы (1)

TRST(N) является необязательным для JTAG ( https://en.wikipedia.org/wiki/JTAG ).

Однако вы можете использовать SWD вместо JTAG. SWD более современный и поддерживается STM32L4 и STLINKV2 через тот же разъем. См. этот документ ( https://documentation-service.arm.com/static/5fce6c49e167456a35b36af1 ).

Будут ли разъем отладки Cortex и разъем Cortex Debug +ETM работать с отладчиком STLINKV2?
Да, вы можете установить Cortex Debug Connector на свою плату и использовать адаптер Olimex с STLINKV2. Все распиновки опубликованы, поэтому просто проверьте их. Если набор инструментов поддерживает SWD, я бы выбрал SWD, а не JTAG (разъем/адаптер поддерживает оба). Разъем Cortex Debug +ETM большой, как 20-контактный разъем, которого вы пытаетесь избежать. Я не знаю, почему ты этого хочешь. Я полагаю, это сработает, если у вас есть кабель-адаптер, соответствующий распиновке.
Я сомневаюсь, что STLINKV2 поддерживает функцию ETM/trace, поэтому я не думаю, что вы получите какую-либо функциональность от разъема Cortex Debug +ETM.