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 signal | SPI Flash | |-------------|-----------| | JTMS | CS | JTCK | CLK | JTDI | SDI | JTDO | SDO
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.
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 .
.
Run spidap help
for detailed usage. Commonly used commands:
spidap probes
: List all detected CMSIS-DAP probesspidap id
: Read the flash manufacturer and product IDsspidap scan
: Read the flash SFDP metadata and status registersspidap write data.bit
: Write data.bit
to flash memory.spidap is licensed under either of
at your option.