Corrected upgrade tool to use our new usb ids.
Add a copy of DEMCR to Cortex-M private data to preserve over 'run'.
Whitespace fixes.
Fix support for multiple devices on the same jtag chain.

Mask out architecture version in ADIv5 JTAG IDCODE.
Build with libopencm3 as a submodule.

Fix incompatibilities with latest libopencm3.
Add toplevel Makefile to build blackmagic with libopencm3.
Added support for STM32F3.
Changed libopencm3 url to https.
Added support for STM32F0.
Added support for STM32L1.
Allow target attachment to timeout and report failure.

This is needed for if the target device is held in reset.
Check for null pointer before decalaring register array.
Clean up ancient bad typing and malloc madness.
Clean up whitespace.
Move breakpoint packet handler out of main gdb loop.

Use gdb_putpacketz for constant strings.
Recognise LPC43xx dual core devices.
Probe function return bool, true if device identified.

Correctly identify LM3S3748.
Added support for STM32F37x.
Check for 10-bit address over flow when auto-incrementing.

Clean up whitespace.
Don't increment src address twice in ap_mem_read_bytes function. Fixes corrupted thumb disassembly dumps in gdb.