Difference between revisions of "Black Magic Probe"

From Stm32World Wiki
Jump to navigation Jump to search
 
(2 intermediate revisions by the same user not shown)
Line 26: Line 26:
  
 
<pre>
 
<pre>
$ make PLATFORM=stlink
+
make PROBE_HOST=stlink ST_BOOTLOADER=0 ENABLE_DEBUG=1
 
</pre>
 
</pre>
  
Line 68: Line 68:
 
| PB7
 
| PB7
 
|}
 
|}
 +
 +
== Upgrading Firmware ==
 +
 +
With the blackmagic bootloader, firmware can be upgraded:
 +
 +
<pre>
 +
dfu-util -d 1d50:6018,:6017 -s 0x08002000:leave -D blackmagic.bin
 +
</pre>
  
 
== Miscellaneous Links ==  
 
== Miscellaneous Links ==  
Line 75: Line 83:
 
* [https://ciesie.com/post/black_magic_probe_stlink/ Black Magic Probe on ST-Link]
 
* [https://ciesie.com/post/black_magic_probe_stlink/ Black Magic Probe on ST-Link]
 
* [https://sites.google.com/site/hubmartin/arm/black-magic-probe-vs-code Using Black Magic Probe in VSCode]
 
* [https://sites.google.com/site/hubmartin/arm/black-magic-probe-vs-code Using Black Magic Probe in VSCode]
 +
* [https://www.compuphase.com/electronics/BlackMagicProbe.pdf Book about Black Magic Probe]

Latest revision as of 18:09, 19 October 2022

Black Magic Probe V2.1.webp

Usually when flashing and debugging software on STM32 one would use a ST-Link device (either original or a cheap Chinese clone). For some completely incomprehensible reason, ST are not making the source code for the ST-Link readily available. Not only do they not provide source code, but it would appear they are actively trying to prevent clones from working.

Fortunately there are open source solutions available, the most prominent of these being the Black Magic Probe from 1BitSquared.

Platforms

The Black Magic Probe firmware can be build for many different platforms with different pinout. The following sections list the pinout.

Blue Pill

Build

$ make PLATFORM=bluepill

Pinout

ST-Link Clone

Build

make PROBE_HOST=stlink ST_BOOTLOADER=0 ENABLE_DEBUG=1

Black Pill

Build

$ make PROBE_HOST=f4discovery BLACKPILL=1 ENABLE_RTT=1

Pinout

Function Pin
TDI PA1
TMS/SWDIO PA13
TCK/SWCLK PA14
TDO/SWO PB3
TRST PB5
SRST PB7
TX PB6
RX PB7

Upgrading Firmware

With the blackmagic bootloader, firmware can be upgraded:

dfu-util -d 1d50:6018,:6017 -s 0x08002000:leave -D blackmagic.bin

Miscellaneous Links