The project uses Visual Studio Code Dev containers for building Black Magic Probe binaries.
# check if chip is accessible
st-info --descr
st-flash --reset write /blackmagic/src/blackmagic_dfu.bin 0x8000000
st-flash --flash=128k write /blackmagic/src/blackmagic.bin 0x8002000
Blue Pill Probe | Pin | Function | Type | Target |
---|---|---|---|---|
GND | GND | GND | GND | |
SWCLK | 37 (PA14) | SWCLK/JTCK | SWD/JTAG | SWCLK (Serial Wire Clock) /TCK (Test Clock) |
SWIO | 34 (PA13) | SWDIO/JTMS | SWD/JTAG | SWDIO (Serial Wire Data I/O) /TMS (Test Mode Select) |
A15 | 38 | JTDI | JTAG | TDI (Test Data In) |
B3 | 39 | JTDO | JTAG | TDO (Test Data Out) |
B4 | 40 | nRST/JNTRST | JTAG | RESET/TRST (Test Reset) |
B6 | 42 | UART1 TX | UART | UART RX |
B7 | 43 | UART1 RX | UART | UART TX |
A3 | 13 | UART2 RX (TRACESWO) | UART/SWD |
The below rules are borrowed from the original source.
# Black Magic Probe
# there are two connections, one for GDB and one for UART debugging
# copy this to /etc/udev/rules.d/99-blackmagic.rules
# and run sudo udevadm control -R
ACTION!="add|change", GOTO="blackmagic_rules_end"
SUBSYSTEM=="tty", ACTION=="add", ATTRS{interface}=="Black Magic GDB Server", SYMLINK+="ttyBmpGdb"
SUBSYSTEM=="tty", ACTION=="add", ATTRS{interface}=="Black Magic UART Port", SYMLINK+="ttyBmpTarg"
SUBSYSTEM=="tty", ACTION=="add", ATTRS{interface}=="Black Magic GDB Server", SYMLINK+="ttyBmpGdb%E{ID_SERIAL_SHORT}"
SUBSYSTEM=="tty", ACTION=="add", ATTRS{interface}=="Black Magic UART Port", SYMLINK+="ttyBmpTarg%E{ID_SERIAL_SHORT}"
SUBSYSTEM=="usb", ATTR{idVendor}=="1d50", ATTR{idProduct}=="6017", MODE="0666", GROUP="dialout", TAG+="uaccess"
SUBSYSTEM=="usb", ATTR{idVendor}=="1d50", ATTR{idProduct}=="6018", MODE="0666", GROUP="dialout", TAG+="uaccess"
LABEL="blackmagic_rules_end"
minicom -b 115200 -8 -D /dev/ttyBmpTarg
- blackmagic-debug/blackmagic
- Blackmagic for STM8S Discovery and STM32F103 Minimum System Development Board
- Black Magic Official Page
- Blue Pill to Black Magic Probe
- EXPERIMENTING WITH A BLUE PILL, BLACK MAGIC PROBE AND PLATFORMIO
- Black Magic Probe
- The Drone Embedded Operating System: Black Magic Probe from a Blue Pill
- JTAG
- Book: Embedded Debugging with the Black Magic Probe