aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2015-03-22Use controlled timeout on SW/JTAG DP transactions.Gareth McMullin
2015-03-22Handle timeout exceptions during scans and report to the user.Gareth McMullin
2015-03-22Raise timeout exception when target is in WFI.Gareth McMullin
Ignore the exception when polling for halt, and report the exception to the user if halting the target fails. Remove old allow_timeout flag in DP struct that's no longer needed.
2015-03-22Add exception handling mechanism and raise exception on low-level comms failure.Gareth McMullin
2015-03-22Move MIN macro to general.hGareth McMullin
2015-03-19Rewrite STM32F4 stub in C and use new interface.Gareth McMullin
2015-03-19Allow stub to return an error code.Gareth McMullin
2015-03-19Rewrote stm32f1 stub in C and call with parameters in registers.Gareth McMullin
2015-03-19Add cortexm generic stub call, and use in stm32f1 driver.Gareth McMullin
2015-03-19Change STM32F1 driver to use generated stub.Gareth McMullin
2015-03-17Flatten samd_probe.Gareth McMullin
2015-03-17Whitespace.Gareth McMullin
2015-03-17samd: Simplified samd_flash_write further by always using manual writes.Richard Meadows
Tested on all three devices as listed at the top of samd.c
2015-03-17samd: Remove low level ADIv5 calls an favour of target_mem_write.Gareth McMullin
2015-03-17Check vasprintf return value.Gareth McMullin
2015-03-15Build for stlink with -Os.Gareth McMullin
2015-03-15Remove abstraction of adiv5_dp_write. Both implementations were identical.Gareth McMullin
2015-03-15Replace adiv5_ap_mem* functions with inline wrappers to target mem*.Gareth McMullin
2015-03-15Consolidate target_mem_read* and target_mem_write* methods.Gareth McMullin
There are now only mem_read and mem_write, that must handle all alignments. These methods return void, errors must be checked with target_check_error.
2015-03-14adiv5: Encode APnDP into register definition.Gareth McMullin
Clean up magic numbers in adiv5 calls. Removed old adiv5_dp_write_ap and adiv5_dp_read_ap.
2015-03-14Use size_t for sizes in flash functions. Fix all sign compare warnings.Gareth McMullin
2015-03-13Fix pointer sign warnings and remove -Wno-pointer-sign.Gareth McMullin
2015-03-11stm32l0: cleanup includes.Gareth McMullin
2015-03-11stm32l0: Fix pointer/integer casting warnings.Gareth McMullin
2015-03-11Cleaned up printf/scanf for C99 integer types.Gareth McMullin
2015-03-11cdcacm: Fix DCD for second ACM interface.Gareth McMullin
2015-03-11Reassert DCD after DTR is written. Fixes #41.Gareth McMullin
2015-03-08Revisions on Gareth's comments.Marc Singer
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-08STM32L0x target support.Marc Singer
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-07Quieten build system.Gareth McMullin
2015-03-07Move targets to make bin and hex files to toplevel makefile.Gareth McMullin
2015-03-05SAM4S: Erase flash in 8K instead of 16K chunks.David Lawrence
2015-03-03Make F4 conditionals check STM32F4, not F4DISCOVERY.Gareth McMullin
2015-03-02Error on any failure on 'make all_platforms'Gareth McMullin
2015-03-02Add a makefile target to build all platforms.Gareth McMullin
2015-03-02Factor out timing routines common to all STM32 targets.Gareth McMullin
2015-03-02Factor out common cdcacm.c from stm32 and tm4c.Gareth McMullin
Cleaned up interface to enter bootloader and read serial number.
2015-03-01Clean up includes everywhere.Gareth McMullin
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-01Move common platform include to a common directory.Gareth McMullin
2015-02-28Move common USB stuff out of platform header files.Gareth McMullin
2015-02-28Factor out common GPIO code in STM32 platforms.Gareth McMullin
2015-02-28Add missing includes to fix warnings.Gareth McMullin
2015-02-28Factor Morse code functions out of platform code.Gareth McMullin
2015-02-28Use sensible return convention for platform_target_get_power()Gareth McMullin
2015-01-26Merge pull request #72 from dlaw/masterGareth McMullin
Add support for SAM4 erase command
2015-01-26Merge pull request #71 from maknoll/masterGareth McMullin
SAM3S support
2015-01-23Add support for SAM4 erase commandDavid Lawrence
2015-01-22SAM3S supportMartin Knoll
2015-01-18Complete refactor of samd20 -> samdRichard Meadows
2015-01-18Added support for SAMD10/11/21, and list of tested SAM D devicesRichard Meadows
This allows blackmagic to be used with the new Arduino Zero board via the unpopulated SWD header on the east end of the board.