Skip to content
/ PySWD Public
forked from heartscrytech/PySWD

Implementation of the ARM SWD (Serial Wire Debug) protocol in Python for use with low-cost development boards to manage and flash Cortex CPUs

License

Notifications You must be signed in to change notification settings

jmichelp/PySWD

This branch is 4 commits ahead of heartscrytech/PySWD:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

bcb14f9 · Jan 14, 2016

History

87 Commits
Jan 4, 2012
Oct 4, 2010
Jan 6, 2012
Jan 6, 2015
Jan 6, 2015
Oct 20, 2013
Jul 8, 2011
Oct 4, 2010
Jan 8, 2012
Jan 14, 2016
Jul 6, 2011
Sep 28, 2015
Jun 25, 2012
Oct 20, 2013
Jan 14, 2016
Oct 15, 2013
Oct 15, 2013
Oct 20, 2013
Jan 14, 2016
Jul 8, 2011
Sep 28, 2015
Jun 25, 2012
Oct 17, 2013
Oct 20, 2013
Oct 20, 2013
Jan 8, 2012

Repository files navigation

Pirate-SWD
----------

This is a basic implementation of the SWD protocol using the Bus Pirate.

The 'PirateSWD', 'DebugPort' and 'MEM_AP' classes should be portable to
all ARM chips supporting the SWD protocol.

Also included is a 'STM32' class, which encapsulates some basic operations
on the STM32 microcontroller, allowing it to be halted and reset, and the
flash memory programmed with a sequence of words.

There are some example firmware files for the STM32VLDISCOVERY board, as
I mainly developed this code so I could program mine from Linux without
bothering with the embedded bootloader.

UPDATES:
* Added 6/7/2011 by hugovincent: Energy Micro EFM32 support.

About

Implementation of the ARM SWD (Serial Wire Debug) protocol in Python for use with low-cost development boards to manage and flash Cortex CPUs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 75.8%
  • C 21.6%
  • Batchfile 1.9%
  • Makefile 0.7%