Implementation of the SWD protocol using the buspirate to flash the STM32, EFM32 and the NUC1XX chip series. This fork is part of the mchck project
Python C Shell
Switch branches/tags
Nothing to show
Pull request Compare This branch is 34 commits ahead of willdonnelly:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.



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.

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