EmBitz + PinBoard II без использования ST Link'а.

Примерно 1 год назад, дабы не нарушать концепцию отладочной платы PinBoard II я задался целью использовать штатный, некогда популярный jtag-отладчик CoLink.

1. Итак, для начала нам потребуется EmBitz который можно скачать по прямой ссылке: embitz.zip

2. Далее, качаем openocd отсюда: openocd

3. Устанавливаем EmBitz и переходим в его папку, где следуем по пути "\share\contrib\" в которой создаём папку openocd и распаковываем туда одноимённый архив.

4. Конфигурационный файл pinboard_ii.cfg из архива под статьёй кладём рядом с openocd.exe, который лежит по пути «Папка с установленным EMBitz\share\contrib\openocd\bin-x64».

5. Запускаем EmBitz, идём в настройки Debug -> Interfaces:



6. Вкладка «GDB server»:



7. Из выпадающего списка выбираем пункт «OpenOCD» и прописываем остальные параметры как на скриншоте кроме пути до openocd.exe:



8. Жмём Browse и переходим в папку с openocd.exe, по пути «Папка с установленным EMBitz\share\contrib\openocd\bin-x64» где выбираем openocd.exe.



9. Открываем меню настроек:



10. Вписываем в поле «Additional arguments OpenOCD:» абсолютный путь до pinboard_ii.cfg через ключ -f (-f Диск:/Папка в которой установлен EmBitz/share/contrib/openocd/bin-x64/pinboard_ii.cfg), там же ставим (если не установлена) галочку «Load Program»:



11. Нажимаем «OK», возвращаемся к окну «Debug interface options», где открываем вкладку «Target settings» и ставим галочку на «Run to main()»:



12. Нажимаем «OK» и пользуемся.

P.S. Проверялось на Windows 10 x64. В архиве под статьёй есть описание решения проблем с usb драйверами, которые могут возникнуть, если вы использовали какие-то другие переходники с микросхемами FT23x.
  • +1
  • 24 февраля 2020, 15:11
  • yudelex
  • 1
Файлы в топике: embitz+pinboard ii.zip

Комментарии (9)

RSS свернуть / развернуть
Не понимаю про концепцию отладочной платы PinBoard II. Это о чем? В чем концептуальность?
0
  • avatar
  • Aneg
  • 27 февраля 2020, 11:29
Под концепцией подразумевалась неразрывность, целостность системы «отладочная плата + модули расширения». Сейчас же автору приходится прикладывать в комплект программатор ST Link, потому что изготавливать аналогичный модуль дороже. Понятно, что это всё мелочи, да и конект к openocd занимает какое-то время в отличии от прямой работы ST Link'а. Это скорее, некий техноперфекционизм для особо поехавших типа меня.
0
Вообще то, CoLink это не штатный модуль для PinBoard II. Это отладчик для ARM Cortex-M3 микроконтроллеров вообще на любых платах.
Просто в свое время, когда Крым был еще украинским, а DI HALT-у было нечего делать, он развел для CoLink свою собственную версию платы с дальнейшим коммерчески прицелом. Хотя на сайте CoLink лежали, в свободном доступе, файлы для самостоятельного изготовления или заказа на производстве, этой печатной платы.
Потом русские забрали Крым себе, а мировое сообщество выразило озабоченность по этому поводу и наложило на Россию экономические санкции. В результате действия этих санкций, экономика в стране забуксовала, а покупательская способность населения России значительно уменьшилась. Оно и понятно, санкции то экономические. Покупать CoLink-и и другие разработки DI HALT-а перестали. Вот почему DI HALT, да и многие другие посетители этого сообщества, не любят нынешнего российского президента.
0
В ранней концепции PB2 действительно есть пункт «эксплуатировать FT2232 в хвост и гриву», поэтому оригинальные процессорные модули сопровождались отладчиками вида «повесим 74244 на фтшку», в том числе ARM-модуль комплектовался CoLink-шилдом, который был выбран за то, что тогда был довольно на слуху.
Потом, правда, выяснилось что эти отладчики не очень хорошо работают (а еще Ди додумался поставить еепром на базовую плату и для каждой смены отладчика надо не только шилд поменять, но еще и еепром перешить, а при этом еще и меняется серийник девайса и винда ставит стопицотый экземпляр колинка) и пришлось класть нормальные отладчики.

А вот притягивать тут политику за уши — это надо суметь.
0
FTDI, позволял получить CoLink JTAG. А я уже и забыл про это. Как жать, что кокос перестал развиваться.
0
Ничего там не надо было в еепроме править. Еепром на фтди была просто потому, что была. Мало ли кто захочет поэкспериментировать с еепром на фтди и посмотреть что будет.

Смена отладочных шилдов никак не затрагивала ее вообще и никаких там 100500клонов колинка не появлялось. А сам CoLink отлично работал, очень быстро, четко и безглючно. Поддерживал многие контроллеры, а убить его вообще было нереально, в отличии от вечно дохнущих СТЛинков. Из минусов только ног требовал под отладку больше т.к. не умел swd.

Главная проблема же стала в том, что в один момент сам проект CoCoox перестал существовать. То ли их купил кто, то ли случилось чего. Но сайт просто ушел даун со всеми потрохами и больше не встал.

Все их наработки, а их было огромное количество IDE, RTOS, свой аналог куба, отладчики тоже единоразово сдохли. Вообще не понимаю как так? Даже следов не осталось. Словно в их штабквартиру попала авиабомба и убила вообще всех.

Ну, а раз проект сдох, то и поддержка новых версий ОС тоже отпала, а в винде старше 7ки все плагины и драйвера кокосовские перестали работать. Соответственно я и стал в нагрузку к кокосовскому отладчику класть еще и стлинк. Не вместо, а бонусом.
0
Хз. Я помню что прошивал еепром под CoLink и что мне не понравилось. И что работал либо CoLink, либо AVR-JTAG, пока еепром не перешьешь новыми ID'ами.
Ну, а раз проект сдох, то и поддержка новых версий ОС тоже отпала, а в винде старше 7ки все плагины и драйвера кокосовские перестали работать.
Вроде оно было опенсорсное и можно было доработать самому.
0
Эм… я не знаю зачем ты это делал и что туда прошивал. Я ни разу это не делал и впервые про это слышу. AVR-JTAG тоже работал без всяких там перепрошивок, что тот что по uart, что тот что через эмуляцию ICE2 на битбанге.

Не, оно не опенсорцное было, в том то и вся боль.
0
>> DI HALT, да и многие другие посетители этого сообщества, не любят нынешнего российского президента.
Это наглость, для массовки туманно приплел и «многие другие». Есть что сказать — говори от себя, нет — помалкивай.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.