Home

Awesome

SPIDAP

crates.io docs.rs CI

SPIDAP allows you to use CMSIS-DAP compatible probes in JTAG mode to access SPI flash memories directly, using the JTAG signals to emulate SPI.

The probe must be connected directly to the SPI flash:

JTAG signalSPI Flash
JTMSCS
JTCKCLK
JTDISDI
JTDOSDO

This crate uses jtagdap to handle CMSIS-DAP and JTAG, and spi-flash-rs to handle the SPI flash itself. For programming ECP5 FPGAs over JTAG using CMSIS-DAP probes, check out ecpdap, which uses the same libraries.

Pre-built Binaries

Pre-built binaries are available for Windows and Linux on the Releases page. You must have libusb installed or available on your system, and you must have permissions or drivers set up to access your CMSIS-DAP probe.

Building

To build and install for your user, without checking out the repository:

cargo install spidap

Or, building locally after checking out this repository:

cargo build --release

You can either run the spidap executable directly from target/release/spidap, or you can install it for your user using cargo install --path ..

Usage

Run spidap help for detailed usage. Commonly used commands:

Licence

spidap is licensed under either of

at your option.