• Stars
    star
    125
  • Rank 286,335 (Top 6 %)
  • Language
  • Created over 4 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Rusty High-speed Probe

This is an open hardware probe for the Serial Wire Debug (SWD) and JTAG protocol. It utilizes an STM32F723 MCU which has an USB 2.0 High-speed Phy.

Firmware

The firmware is available here and is open-source: https://github.com/probe-rs/hs-probe-firmware

Features

There is an USB MUX on the board, so when the probe starts it enumerates in USB FS where one can access the internal bootloader, and then when the firmware takes over it can switch to the USB HS.

  • The output connector can either be:
    • The STDC14 connector used on STLink/V3 which is mounted by default.
    • Or the standard Cortex-M Debug (1.27mm, 10 pin) connector if one bends/removes the outer 2 pins on the connector.
  • The programming connector is the Tag Connect TC2030, however for just loading firmware the USB bootloader is recommended.
  • USB is muxed between USB HS/FS.
  • Castellated vias for all programming pins, power and 2 GPIOs.
  • USB-C connector.
  • Target 5V and 3.3V is protected with an ideal diode circuit to not have current flow from the target to the host.
  • For compatibility (mainly with Tag-Connect TC2050), pin 7 on the STDC 14 can be connected to the protected 5V.

The schematic can be found in the schematic PDF.

alt text alt text

Cable Assembly

The hs-probe package sold on our shop contains two 16 wire ribbon cables, three 14p connectors and one 10p connector. You can make one cable with a 14p connector on each side and one cable with a 14p connector on one and a 10p connector on the other side. How to align the connectors is explained in the image below:

alt text

License

This work is licensed under CERN-OHL-P.

More Repositories

1

probe-rs

A debugging toolset and library for debugging embedded ARM and RISC-V targets on a separate host
Rust
1,599
star
2

cargo-embed

a cargo extension for working with microcontrollers
Rust
291
star
3

cargo-flash

a cargo extension for programming microcontrollers
Rust
250
star
4

rtt-target

Target side implementation of the RTT (Real-Time Transfer) I/O protocol
Rust
102
star
5

rusty-probe

MATLAB
88
star
6

hs-probe-firmware

A CMSIS-DAP implementation in pure Rust.
Rust
73
star
7

vscode

VSCode debug extension for probe-rs. It uses the MS DAP protocol to communicate directly with the probe (via probe-rs), and supports basic command line debugging in addition to VSCode UI.
TypeScript
65
star
8

embedded-test

A test harness and runner for embedded devices
Rust
52
star
9

rusty-probe-firmware

Rust
33
star
10

probe-rs-rtt

Library for interfacing with the RTT (Real-Time Transfer) debugging protocol over probe-rs
Rust
24
star
11

log-viewer

View tokio tracing JSON logs interactively and with proper hierarchies
Rust
18
star
12

vscode-legacy

A vscode plugin for probe-rs
Rust
17
star
13

hive

A Raspberry PI shield for testing probe-rs against many chips & probes.
15
star
14

target-gen

Rust
14
star
15

dap-rs

Rust
12
star
16

flash-algorithm-template

A template for writing CMSIS-Pack flash algorithms in Rust
Rust
10
star
17

itm-tracer

An ITM trace logger for ARM cores, capable of printing to the commandline and websockets
TypeScript
5
star
18

gdb-serial-protocol

Rust
5
star
19

flash-algorithm

A crate to write CMSIS-DAP flash algorithms for flashing embedded targets
Rust
5
star
20

rover

A vehicle to explore microchips
Rust
5
star
21

probe-rs-debugger-test

Rust
4
star
22

webpage

the probe.rs webpage
SCSS
4
star
23

embedded-test-example

Rust
1
star
24

homebrew-probe-rs

probe-rs formulae for homebrew
Ruby
1
star
25

hive-software

Software used for Hive
Rust
1
star