======Тестирование устройства с использованием утилиты Jlink.exe на программаторе-отладчике J-Link====== //Ранее, в [[https://startmilandr.ru/doku.php/prog:start:j-flash|одной из статей]], приводился пример работы с утилитой 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// у Вас не установлен, то скачать его можно по [[https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack|этой ссылке]] (при написании статьи использовался пакет //J-link Software and Documentation Pack V6.34//). После установки следует подключить эмулятор //J-Link// к компьютеру, подключить к эмулятору микроконтроллер и запустить программу //Jlink.exe//. Вы должны увидеть нечто похожее: {{:prog:jflash:jlinkexe_1.png}} Из рисунка мы видим, что по интерфейсу USB определился наш программатор J-Link. Теперь утилита ждёт команды //“connect”//, которая позволит выбрать микроконтроллер, с которым нужно работать, также можно ввести команду //“?”//, которая выведет список всех доступных операций, которые способна выполнить утилита. Введем команду //“connect”//, а далее //“?”//, которая в данном случае поможет попасть в меню выбора микроконтроллера. Выберем микроконтроллер компании Миландр и нажмём кнопку “OK”: {{:prog:jflash:jlinkexe_2.png}} Программа предложит выбрать интерфейс для тестирования. Выбор производится либо вводом полного названия интерфейса, либо вводом сокращения (для **JTAG** буква “**J**”, что видно из рисунка). Для примера выберем **SWD** (общие представления об интерфейсе **SWD** приведены в [[https://startmilandr.ru/doku.php/doc:doclist:jtagpins|этой статье]]). {{:prog:jflash:jlinkexe_3.png}} Следом программа попросит указать скорость в kHz для тестирования. По умолчанию это значение равно 4000, поэтому можно сразу нажать кнопку Enter или ввести своё значение: {{:prog:jflash:jlinkexe_4.png}} Я просто нажал Enter, тем самым выбрав стандартное значение в 4000 kHz, и после этого началось тестирование связи между программатором и микроконтроллером: {{:prog:jflash:jlinkexe_5.png}} Из рисунка видно, что утилита с помощью программатора смогла подключиться к микроконтроллеру и вывести базовую информацию о нём, в противном случае тест бы не начался с последующим выводом информации об ошибке, как на рисунке ниже: {{:prog:jflash:jlinkexe_6.png}} Таким образом, можно легко обнаружить неисправность в соединении адаптера с микроконтроллером. Возвращаясь к началу, упомянем команду //“?”//. После её ввода появится большой список с доступными командами, которые позволяют разработчику производить очень гибкое тестирование связи между программатором и микроконтроллером