Gareth McMullin
7c1c19881f
Reassert DCD after DTR is written. Fixes #41 .
2015-03-11 05:45:43 -07:00
Gareth McMullin
f9d484d506
upgrade: Build with -mno-ms-bitfields to fix struct packing on Windows.
2015-03-10 21:58:37 -07:00
Gareth McMullin
2129210bb0
Add .exe and blackmagic_upgrade to .gitignore.
2015-03-08 19:41:42 -07:00
Gareth McMullin
3a746d199f
upgrade: Rename target to blackmagic_upgrade and add a rule for .exe file.
2015-03-08 19:39:42 -07:00
Gareth McMullin
0e99f6f11c
upgrade: Ignore product strings, these changed over time.
2015-03-08 19:38:59 -07:00
Gareth McMullin
a0f44e01cc
uprade: Fix warning on pointer sign.
2015-03-08 19:38:33 -07:00
Gareth McMullin
51f91092e7
Merge pull request #75 from beewoolie/stm32lx-whole
...
STM32Lx target support.
2015-03-08 16:56:01 -07:00
Marc Singer
bf1cb71eb7
Revisions on Gareth's comments.
...
o Implemented byte writes to EEPROM now that the emulator has a
byte-wide target write.
o Added comment describing the reason that mass erase doesn't work.
o Removed all unused code.
o Changed to Linux kernel indent style.
o Changed to Linux kernel function to parenthesis style.
o Stub generation doesn't use Perl, switched to sed. Also, only
including the instructions instead of the source and the instructions.
o Handling unaligned destination writes.
2015-03-08 16:25:22 -07:00
Marc Singer
e0a8ce5a88
STM32L0x target support.
...
Target support for stm32l0's and stm32l1's including option bytes and
data EEPROM. This module will superceed the previous stm32l1 driver.
o Program flash write and erase.
o Options modification and interpretive status.
o Stubs for program flash writes and erases. Stubs are modestly
faster than non-stub version. The stm32l0 will not execute stubs
when the MCU has crashed. A monitor option may be used to force
non-stub flash writes.
o Stubs generated from C++ code and converted to arrays of half-words.
o Writes to data EEPROM supoprted when loading segments.
o EEPROM data monitor command to write words.
o Stubs supported on stm32l1.
2015-03-08 16:17:34 -07:00
Gareth McMullin
b6d73442cc
Removed hardware design files.
...
They moved to their own repository.
2015-03-07 20:54:55 -08:00
Gareth McMullin
0d99e22a26
Quieten build system.
2015-03-07 11:03:50 -08:00
Gareth McMullin
1eac78b1c8
Move targets to make bin and hex files to toplevel makefile.
2015-03-07 11:03:50 -08:00
Gareth McMullin
2b774102fe
Initialise git submodules automatically on make if not done already.
2015-03-07 11:03:50 -08:00
Gareth McMullin
a54e4c831c
Merge pull request #81 from dlaw/master
...
SAM4S: Erase flash in 8K instead of 16K chunks.
2015-03-05 22:30:26 -08:00
David Lawrence
c8f469c868
SAM4S: Erase flash in 8K instead of 16K chunks.
2015-03-05 10:46:22 -05:00
Gareth McMullin
49390fee2a
Fix Windows DFU instructions in the Hydrabus readme.
2015-03-04 20:22:19 -08:00
Benjamin Vernoux
9f0c29d329
Add support for HydraBus (tested with SWD with STM32F405 and SWD+JTAG with LPC4330 M0/M4)
2015-03-04 20:22:00 -08:00
Gareth McMullin
c731c6ece3
Make F4 conditionals check STM32F4, not F4DISCOVERY.
2015-03-03 21:39:29 -08:00
Gareth McMullin
2e37db2270
Error on any failure on 'make all_platforms'
2015-03-02 23:14:43 -08:00
Gareth McMullin
87b8f330f0
Add a makefile target to build all platforms.
2015-03-02 22:20:25 -08:00
Gareth McMullin
3e466f2d23
Factor out timing routines common to all STM32 targets.
2015-03-02 21:59:04 -08:00
Gareth McMullin
b07ffffcee
Factor out common cdcacm.c from stm32 and tm4c.
...
Cleaned up interface to enter bootloader and read serial number.
2015-03-02 10:16:33 -08:00
Gareth McMullin
4d4813de87
Clean up includes everywhere.
...
All source files include general.h first and before anything else.
This inlcludes platform.h and platform_support.h
No header file needs to include to include any of these, but should include
any others needed for it's own declarations.
2015-03-01 22:16:04 -08:00
Gareth McMullin
9d80641261
Move common platform include to a common directory.
2015-03-01 20:15:31 -08:00
Gareth McMullin
476f83b69a
Move common USB stuff out of platform header files.
2015-02-28 22:48:26 -08:00
Gareth McMullin
5eff0ab5d6
Factor out common GPIO code in STM32 platforms.
2015-02-28 22:09:50 -08:00
Gareth McMullin
48fb7ec662
Add missing includes to fix warnings.
2015-02-28 22:06:10 -08:00
Gareth McMullin
75001a4421
Factor Morse code functions out of platform code.
2015-02-28 22:05:10 -08:00
Gareth McMullin
5d136398e1
Use sensible return convention for platform_target_get_power()
2015-02-28 21:23:24 -08:00
Gareth McMullin
1b2cd547bc
Merge pull request #72 from dlaw/master
...
Add support for SAM4 erase command
2015-01-26 10:59:32 +13:00
Gareth McMullin
1552218e8f
Merge pull request #71 from maknoll/master
...
SAM3S support
2015-01-26 10:56:52 +13:00
Gareth McMullin
8b01a0aa0c
Merge pull request #70 from richardeoin/samd
...
Added support for SAMD10/11/21 and SAMD Security Bit
2015-01-26 10:54:22 +13:00
David Lawrence
b771d0dcd6
Add support for SAM4 erase command
2015-01-23 16:36:12 -05:00
Martin Knoll
a7283196d1
SAM3S support
2015-01-22 16:09:01 +01:00
Richard Meadows
ea78e2d737
Complete refactor of samd20 -> samd
2015-01-18 22:40:02 +00:00
Richard Meadows
565795e168
Added support for SAMD10/11/21, and list of tested SAM D devices
...
This allows blackmagic to be used with the new Arduino Zero board via
the unpopulated SWD header on the east end of the board.
2015-01-18 22:35:59 +00:00
Richard Meadows
3726061773
Support for the NVMCTRL Security Bit (PROT=1)
2015-01-18 20:46:26 +00:00
Richard Meadows
e75ea64a01
Renamed nvmc control a register to match datasheet
2015-01-18 14:11:58 +00:00
Richard Meadows
1c1312b467
Added better feedback for samd erase failures
2015-01-18 13:22:41 +00:00
Gareth McMullin
a3ab9b24d1
Avoid repetition of cortexm code in stmd20 driver.
2015-01-18 12:16:17 +13:00
Gareth McMullin
f1981925b3
Merge branch 'samd20-revb-fix' of https://github.com/richardeoin/blackmagic into richardeoin-samd20-revb-fix
2015-01-18 11:03:10 +13:00
Gareth McMullin
94c3b2b3d3
Merge pull request #68 from richardeoin/vrun-check-attach
...
Check target_attach succeeded in vRun command, and return error if not
2015-01-18 11:01:11 +13:00
Richard Meadows
cad30cfa39
Fixed run command on SAM D20 old revision B silicon.
...
This appears to be related to Atmel Errata Reference 12015 (see §
35.4.1 DSU in the datasheet) but only applies to revision B silicon -
not revision C. While this is an old silicion revision (latest is
revision E as of 17 Jan 2015) I found one on a development board.
2015-01-17 18:58:00 +00:00
Richard Meadows
9072faf6ca
Fixed spaces / tabs from last commit
2015-01-17 18:35:36 +00:00
Richard Meadows
c12002b636
Check target_attach succeeded in vRun command, and return error if not
2015-01-17 18:30:58 +00:00
Gareth McMullin
abcc04d4f3
Merge pull request #63 from beewoolie/static-stubs
...
Fix to move stubs into rodata.
2015-01-17 13:18:20 +13:00
Gareth McMullin
4e2c99a65b
Merge pull request #66 from dlaw/master
...
SAM4S support
2015-01-17 13:03:35 +13:00
David Lawrence
985627af7e
SAM4S support
2015-01-12 14:53:58 -05:00
Marc Singer
da28970c3e
Fix to move stubs into rodata.
...
o Stubs were declared as globals which means they will be initialized
data. No need for this. Now, stubs are static const and are only
present in the program image.
2015-01-09 18:18:10 -08:00
Gareth McMullin
9c5ffd61f7
First cut at Freescale Kinetis support.
2015-01-06 22:26:00 +13:00