Ранее, в одной из статей, приводился пример работы с утилитой J-Flash Lite, которая входит в состав пакета J-link Software and Documentation Pack. В первой части статьи приведен алгоритм, по которому можно добавить микроконтроллеры, производимые в компании АО “ПКК Миландр”, в состав пакета для работы во всех утилитах, в том числе и для работы с утилитой Jlink.exe, о которой пойдет речь далее, поэтому следует выполнить алгоритм добавления заранее.
С помощью программы Jlink.exe из состава пакета J-link Software and Documentation Pack Вы можете протестировать устройство и измерить скорость работы эмулятора. Если пакет программ J-link Software and Documentation Pack у Вас не установлен, то скачать его можно по этой ссылке (при написании статьи использовался пакет J-link Software and Documentation Pack V6.34). После установки следует подключить эмулятор J-Link к компьютеру, подключить к эмулятору микроконтроллер и запустить программу Jlink.exe. Вы должны увидеть нечто похожее:
Из рисунка мы видим, что по интерфейсу USB определился наш программатор J-Link. Теперь утилита ждёт команды “connect”, которая позволит выбрать микроконтроллер, с которым нужно работать, также можно ввести команду “?”, которая выведет список всех доступных операций, которые способна выполнить утилита. Введем команду “connect”, а далее “?”, которая в данном случае поможет попасть в меню выбора микроконтроллера. Выберем микроконтроллер компании Миландр и нажмём кнопку “OK”:
Программа предложит выбрать интерфейс для тестирования. Выбор производится либо вводом полного названия интерфейса, либо вводом сокращения (для JTAG буква “J”, что видно из рисунка). Для примера выберем SWD (общие представления об интерфейсе SWD приведены в этой статье).
Следом программа попросит указать скорость в kHz для тестирования. По умолчанию это значение равно 4000, поэтому можно сразу нажать кнопку Enter или ввести своё значение:
Я просто нажал Enter, тем самым выбрав стандартное значение в 4000 kHz, и после этого началось тестирование связи между программатором и микроконтроллером:
Из рисунка видно, что утилита с помощью программатора смогла подключиться к микроконтроллеру и вывести базовую информацию о нём, в противном случае тест бы не начался с последующим выводом информации об ошибке, как на рисунке ниже:
Таким образом, можно легко обнаружить неисправность в соединении адаптера с микроконтроллером.
Возвращаясь к началу, упомянем команду “?”. После её ввода появится большой список с доступными командами, которые позволяют разработчику производить очень гибкое тестирование связи между программатором и микроконтроллером