Skip to content

Releases: cederom/LibSWD


Choose a tag to compare

LibSWD 0.7 release.

  • ARM Cortex-M0 and Cortex-M4 support.
  • AP read fix (ABORT after READ).
  • MEMAP support for 16-bit non-packed writes.
  • LibSWD Application CLI and CPUID improvements.
  • Fixed byte-laning and memory alignment issues.
  • Source code cleanup.
  • Special thanks to Andrew Parlane of Carallon Ltd.! :-)


Choose a tag to compare

LibSWD 0.6 release.

  • Introducing CLI (Command Line Interface) parser framework. Updated error defines.
  • Major fixes in LOG functions. Introducing vprintf() like libswd_log_internal_va().
  • Added DEFAULT defines for LogLevel and AutoFixErrors libswdctx->config values.
  • Introducing MEM-AP routines.
  • Introducing Standalone LibSWD Aplication.
  • Introducing initial support for Debug and Flash access.


Choose a tag to compare

LibSWD 0.5 release.

  • All functions and defines were renamed to use prefix libswd_ and LIBSWD_.
  • This is a first and official candidate for release with OpenOCD master.


Choose a tag to compare

LibSWD 0.4 is out, bugfix and functional verification release that includes:

  • Implemented necessary data phase on ACK={WAIT,FAULT} reply from Target.
  • Unknown ACK response and Protocol Error Sequence detection.
  • swd_cmd_t was added *errors to hold queue for error handling in ACK element.
  • automatic error handling on queue was not included in this release yet.
  • fixed swd_cmdq_free_tail()
  • swd_cmdq_flush() updates swdctx->cmdq upon execution.
  • swd_drv_transmit() updates swdctx->log values only on successful transmit.
  • DP and AP operations including MEM-AP now works.
  • OpenOCD integration is almost done, flashing works (1938B/18.6s with FT2232).
  • By the way, I express my admiration to Felix Baumgartner and the whole Redbull STRATOS team for their pioneer achievments and today aerospace/skydive records!! :-)


Choose a tag to compare

LibSWD 0.3 comes out, a major bugfix release:

  • Fixed critical issue with ACK/DATA bitswap due erratic ARM documentation.
  • Fixes and improvements in libswd.h.
  • Debug hint function in Request packet decoposition (libswd_drv).
  • Fixed OpenOCD drivers.
  • Introduced SWD_LOGLEVEL_PAYLOAD even more verbose than debug.
  • All transfers are now LSB-First.
  • Major bugfixes.


Choose a tag to compare

LibSWD 0.2 release.

  • Source code reorganization (split into different files).
  • Build system fixes and documentation updates.
  • Integration with OpenOCD.
  • Bugfixes and improvements.
  • Created function set for easier work on DAP.
  • Error detection in swd_drv_transmit() - cmdq is truncated on error.

libswd-0.1: added autotools integration.

Choose a tag to compare

LibSWD 0.1 released to the public.

  • Basic functionality of transport, queue and drivers for ADIv5.0.
  • Automated SW-DP activation/reset and IDCODE read.
  • Tested and verified functionality on UrJTAG.
  • Source code documented using Doxygen.
  • Autotools integration for standarized build.