Предлагаю поднять такую тему по обмену практическим опытом, кто чем и как шьётся.
Адаптеры "сторонние" в том плане, что не интегрированы в какую-нибудь готовую отладочную плату, с теми-то всё и так (вроде бы?) понятно и должно работать.
Начну, конечно же, с себя.
Как оказалось, для этого можно вполне приспособить отладчик от "как бы кетайских конкурентов" под названием "Sipeed RV-Debugger Lite".
На Aliexpress-е этих штук продаётся навалом и за дёшево, гораздо дешевле чем платы на FT2232HL. За эти деньги вы получаете базовую функцию JTAG-интерфейса плюс базовый USB-UART, что удобно. Шьёт чипы небыстро, но вроде достаточно стабильно.
Подсказку увидел на Хабре в теме про, в общем-то, PlatformIO. Но мы-то знаем, что там, что в Эклипсе, под капотом прячется один и тот же OpenOCD, так что принципиальной разницы нет.
А значит, открываем в проекте файл scripts/m-link.cfg и правим его как-то так:
Выхода TRST у этого адаптера нет, но всё работает и без него (или не работает, но уже по каким-то другим причинам).
Адаптеры "сторонние" в том плане, что не интегрированы в какую-нибудь готовую отладочную плату, с теми-то всё и так (вроде бы?) понятно и должно работать.
Начну, конечно же, с себя.
Как оказалось, для этого можно вполне приспособить отладчик от "как бы кетайских конкурентов" под названием "Sipeed RV-Debugger Lite".
![](https://www.shigezone.com/wp-content/uploads/2020/06/IMG_20200618_171512.jpg)
На Aliexpress-е этих штук продаётся навалом и за дёшево, гораздо дешевле чем платы на FT2232HL. За эти деньги вы получаете базовую функцию JTAG-интерфейса плюс базовый USB-UART, что удобно. Шьёт чипы небыстро, но вроде достаточно стабильно.
Подсказку увидел на Хабре в теме про, в общем-то, PlatformIO. Но мы-то знаем, что там, что в Эклипсе, под капотом прячется один и тот же OpenOCD, так что принципиальной разницы нет.
А значит, открываем в проекте файл scripts/m-link.cfg и правим его как-то так:
C-like:
adapter driver ftdi
# для FT2232HL
# ftdi vid_pid 0x0403 0x6014
# для Sipeed RV Debugger Lite
ftdi_vid_pid 0x0403 0x6010
transport select jtag
# раскладка для FT2232HL
# ftdi layout_init 0x00f8 0x00fb
# ftdi layout_signal nSRST -noe 0x0040
# ftdi layout_signal nTRST -data 0x0010
# раскладка для Sipeed RV Debugger Lite
ftdi_layout_init 0x0008 0x001b
ftdi_layout_signal nSRST -oe 0x0020 -data 0x0020
Последнее редактирование: