Skip to content

Black Magic Probe using Blue Pill for SWO/JTAG/UART

Notifications You must be signed in to change notification settings

va1da5/blackmagic-bluepill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Black Magic Probe Using Blue Pill

The project uses Visual Studio Code Dev containers for building Black Magic Probe binaries.

Flashing

# 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

Wiring

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

UDEV Rules

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"

Serial

minicom -b 115200 -8 -D /dev/ttyBmpTarg

STM32 Blue Pill Pinout

!blue pill pinout

References

About

Black Magic Probe using Blue Pill for SWO/JTAG/UART

Topics

Resources

Stars

Watchers

Forks