Skip to content

Black Magic / Dronecode адаптери

Black Magic Probe - це простий у використанні, в основному готовий до роботи, відладчик JTAG/SWD для вбудованих мікроконтролерів. Оскільки Black Magic Probe є загальним зондом для налагодження, вам знадобиться адаптер для підключення до керуючих пристроїв польоту Pixhawk, який можна придбати тут:

Dronecode Probe

Пробник Dronecode Probe - це спеціалізація Black Magic Probe для налагодження автопілотів PX4.

Інтерфейс USB-зонда викриває два окремі віртуальні інтерфейси послідовного порту: один для підключення до System Console (UART), а інший - для вбудованого GDB-сервера (SWD-інтерфейс).

Датчик надає кабель з'єднувача DCD-M для підключення до Pixhawk Debug Mini.

INFO

Роз'єм 6-pos DF13, який поставляється з зондом, не може бути використаний для налагодження SWD (він призначений для використання System Console).

Використання зонда

INFO

Для відлагодження STM32F7 або пізніших (FMUv5 та новіших) ймовірно потрібне оновлення прошивки пристрою Dronecode probe / Blackmagic probe. Ви можете знайти, як оновити blackmagic probe тут.

Щоб використовувати зонд Dronecode з GDB, запустіть GDB з точним ELF-файлом, який в даний момент прошивається на автопілоті:

sh
arm-none-eabi-gdb build/px4_fmu-v2_default/px4_fmu-v2_default.elf

Потім вам потрібно вибрати інтерфейс зонду Dronecode, на Linux це, наприклад:

sh
target ext /dev/serial/by-id/usb-Black_Sphere_Technologies_Black_Magic_Probe_f9414d5_7DB85DAC-if00

Потім проскануйте ціль:

sh
monitor swdp_scan

Перед вами відобразиться приблизно такий вивід:

sh
Target voltage: 3.3V
Available Targets:
No. Att Driver
 1      STM32F76x M7

Зверніть увагу, що для деяких автопілотів він показує 0.0V, але наступні кроки все одно працюють.

Тепер ви можете підключитися до цієї цілі:

sh
attach 1

Тепер ви відключилися.