Существует отладочная плата NRF5340-DK, которая может выступать в роли программатора J-Link.
Отладочная плата NRF5340-DK поддерживает программирование и пошаговую отладку внешних плат с микроконтроллерами серий nRF51, nRF52, nRF53. В этом случае отладка выступает как SEGGER J-Link. Для этого на плате заложен отдельный интерфейсный MCU (U2)
Что надо из оборудования?
Наименование |
Зачем это надо |
Где почитать про это |
Стоимость |
Валюта |
NRF5340-DK |
Программатор |
https://www.nordicsemi.com/Products/Development-hardware/nrf5340-dk |
61.65 |
EUR |
Кабель USB-A USB(micro) |
Кабель для соединения PC и программатора |
600 |
RUR |
|
TC2050-IDC-NL-050-ALL |
Шлейф для соединения программатора и целевой платы |
59 |
USD |
|
TC2050-CLIP-3PACK Retaining CLIP board |
Зажим разьема чтобы не придерживать рукой во время пошаговой отладки |
https://www.tag-connect.com/product/tc2050-clip-3pack-retaining-clip |
18 |
USD |
Target плата |
Целевое устройство |
У всех своя |
??? |
??? |
Вот структура подключения оборудования
Из софтвера нужна только одна лишь консольная утилита nrfjprog.exe. Обычно после накатывания ToolChain(а) она лежит по адресу C:\Program Files (x86)\Nordic Semiconductor\nrf-command-line-tools\bin\nrfjprog.exe
Когда внешняя плата подключена к питанию, то интерфейсный MCU определяет наличие напряжения и программирует и отлаживает её вместо того микроконтроллера, что на самой отладочной плате (U1).
Если подключены внешние микроконтроллеры сразу ко всем разъёмы для программирования, то интерфейсный MCU будет работать согласно вот этому приоритету
Приоритет |
Разъём |
pins |
Комментарий |
Шаг, мм |
1 |
P19 |
10 |
External Target |
1,27 |
2 |
P20 |
13 |
External Target |
2,25 |
3 |
-- |
-- |
OnBoard Target |
-- |
4 |
J4 |
10 |
Interfase MCU |
1.27 |
На плате NRF5340-DK для программирования есть разъёмы P19, P20 и J4.
Отладочная плата может снабжать питанием целевую плату через разъём P19. Однако для этого надо взять паяльник и установить каплю припоя на SB47.
При программировании отладочной платой надо убедиться, что питание на отладочной плате (3V) совпадает с питанием на целевой плате. Для надежности можно запитывать целевую плату прямо с программатора.
Для переключения на P20 (SWD1) нужно подать 0V на провод SWD1_SEL или 3.0 на пин P20.3.
Хорошо, с разъёмом на стороне программатора определились. Что так с разъёмом для программирования на стороне Target устройства? Вот так (Рис. 3) выглядит разъём для программирования на стороне Target устройства. Узнаете? Это Tag-Connect.
Существует только одна контора в мире tag-connect.com, которая делает такие разъёмы-веснушки и она тоже объявила России эмбарго.
В связи с этим тут начинается импровизация. Пайка под микроскопом к веснушкам FootPrint(а) привела вот к такому художеству от слова "худо".
Вот скрипт пере прошивки:
echo off
cls
set project_name=some_build_name
set project_dir=%cd%
set workspace_dir=%cd%\..\..\..\
set tool_dir=%cd%\..\..\..\tool
echo project_dir=%project_dir%
set artefact_hex=%project_dir%\build\%project_name%.hex
set FlashTool="C:\Program Files (x86)\Nordic Semiconductor\nrf-command-line-tools\bin\nrfjprog.exe"
set options=--iface USB --family NRF53 --coprocessor CP_APPLICATION --program %artefact_hex% --log --chiperase --verify --reset
call %FlashTool% %options%
echo workspace_dir=%workspace_dir%
echo tools_dir=%tools_dir%
call %tool_dir%\launch_terminal.bat 10 460800 "build_name"
тем не менее программатор U1 обнаружил Target и прошить удалось.
Heart Beat LED мигает. Успех!
Вывод
Стоимость пере прошивки микроконтроллеров серии nrf53 достаточно высокая. В идеале нужен оригинальный кабель Tag-Connect, однако можно попробовать и более доступный вариант. На Aliexpess гаджет называется "2.54mm 2.0mm 1.5mm 1.27mm PCB Clip Clamp Fixture Probe Pogo Pin Download Program Burn DIY". Вот так он выглядит.
Если прошиваться оригинальным оборудованием, то это однозначно будет стоить более 140 EUR (12169 RUR). Если прошивать кустарными способами, то это будет стоить однозначно более 70 EUR (5924 RUB)
Links
TC2050-CLIP-3PACK Retaining CLIP board
https://docs.jaredwolff.com/nrf9160-programming-and-debugging.html
Акроним |
Расшифровка |
SB |
solder bridge |
SWD |
Serial Wire Debug |
USB |
Universal Serial Bus |
LED |
light-emitting diode |
VDD |
Voltage drain drain |
DK |
Dev Kit |
MCU |
Micro Controller Unit |
SW |
software |
Комментарии (6)
devprodest
18.05.2023 12:42+1А при чем здесь j-link?
aabzel Автор
18.05.2023 12:42devprodest
18.05.2023 12:42-1JLink OB стандартная штука которую многие применяют, это как и stlink на платах discovery.
О чем статья?
igrushkin
как-то все невероятно усложнено. Прекрасно все шьется, через 2.54 разъем и не нужны никакие дорогущие коннекторы
У меня nrf52dk, но принцип абсолютно тот же. И pogopins в продаже как грязи
Lebets_VI
Вы меня опередили :) Даже у nRF51-DK это всё есть.