149 Commits

Author SHA1 Message Date
Gareth McMullin
d64cec686a Signal on halt is now returned by target_halt_wait().
Fault unwinding is now handled internally in target implementation.
GDB server doesn't need to know about it.
2012-06-30 20:29:08 +12:00
Gareth McMullin
53af978295 Allow user to specify JTAG IR lengths.
This allows the use of devices that shift out values other than 0x01
from IR.
2012-06-30 16:47:23 +12:00
Gareth McMullin
01d0390b54 Fixed build for stlink platform. 2012-06-28 20:49:32 +12:00
Gareth McMullin
22993fb5bd Clear target error on attaching.
Fixes possible lock-up on devices booting from blank flash.
2012-06-28 20:11:53 +12:00
Gareth McMullin
466bb66424 Made cur_target, last_target static in gdb_main.c.
Added target destroy notify mechanism.
2012-06-27 21:26:08 +12:00
Gareth McMullin
4581da2034 Added option byte programming commands for STM32F1. 2012-06-26 21:02:11 +12:00
Gareth McMullin
29b9e103fb Fixed crash on monitor commands with no attached target. 2012-06-26 19:48:50 +12:00
Gareth McMullin
94516329a0 Added 'erase_mass' command for STM32F1 and cleaned up some magic numbers. 2012-06-26 19:42:41 +12:00
Gareth McMullin
0e768664ac Added 'vector_catch' command to control trapped vectors on Cortex-M. 2012-06-25 21:19:09 +12:00
Gareth McMullin
b0d41d155a Made SAM3X monitor commands static. 2012-06-25 21:16:20 +12:00
Gareth McMullin
8b7c6bbaba Added monitor commands to set GPNVM bits on SAM3X. 2012-06-24 21:55:22 +12:00
Gareth McMullin
03fdd23e9c Added mechanism for target driver to add new monitor commands. 2012-06-24 21:41:32 +12:00
Gareth McMullin
a16123997b Added target.c for common target routines. 2012-06-24 19:08:49 +12:00
Gareth McMullin
8872315e82 Updated lmi, nxp and stm32f4 drivers to use adiv5_target_ap(). 2012-06-24 14:44:02 +12:00
Gareth McMullin
cb19164f2f Added flash erase function for Atmel SAM3X. 2012-06-23 21:13:08 +12:00
Gareth McMullin
c09cbe8719 First cut at an Atmel SAM3X driver. 2012-06-22 23:13:25 +12:00
Gareth McMullin
33905d7203 Check target error after target specific probes. 2012-06-21 20:54:56 +12:00
Gareth McMullin
6089a66dce Renamed target_flash_write_words to target_flash_write.
Buffer from GDB may not be aligned or integer number of words.
Corrected alignment in in STM32F1 driver.
2012-06-18 20:53:06 +12:00
Gareth McMullin
bc7e7d2112 Removed target header files containing a single prototype.
Target probe prototypes are all in target.h now.
2012-06-18 20:27:06 +12:00
Gareth McMullin
bc5a6f022b Renamed Cortex-M driver appropriately since it support M0, M3 and M4F. 2012-06-18 19:56:19 +12:00
Gareth McMullin
0599bdc5c4 Cleaned up STM32F1 driver and renamed appropriately. 2012-06-18 19:46:41 +12:00
Gareth McMullin
3a0cc44bbe Cleaned up access to ADIv5 AP in Cortex-M driver. 2012-06-18 19:28:06 +12:00
Gareth McMullin
8920864cb3 Cleaned up access to ADIv5 AP for target. 2012-06-18 19:19:13 +12:00
Gareth McMullin
77aab2d336 Updated HACKING file to new libftdi platform name. 2012-06-10 19:10:15 +12:00
Gareth McMullin
54f4467c0f Added stlink platform for Discovery boards and ST's ST-Link hardware. 2012-06-10 19:06:37 +12:00
Gareth McMullin
89bcdcc60a Moved stm32 generic platform files out of native platform dir. 2012-06-10 17:34:26 +12:00
Gareth McMullin
acff8d4497 Made jtagtap.c and swdptap.c STM32 generic. 2012-06-10 17:08:14 +12:00
Gareth McMullin
8d190cdbb9 Renamed platforms to 'native' and 'libftdi' and moved into 'platforms' dir. 2012-06-10 16:40:07 +12:00
Gareth McMullin
c825270561 Indicate UART activity on yellow LED. 2012-06-10 15:45:38 +12:00
Gareth McMullin
c1a34f3f59 Removed incorrect directory references in Makefile. 2012-06-10 15:45:38 +12:00
Gareth McMullin
eabd4654f9 Use the same LED for run/idle. Reserve spare LED for UART.
Enable AFIO to fix EXTI for USB VBUS detect.
2012-06-10 15:45:38 +12:00
Gareth McMullin
c35d0b29b3 Removed a stray printf. 2012-06-03 21:28:39 +12:00
Gareth McMullin
bad49dbb90 Added missing stm32/usbuart.h. production_01 2012-05-27 13:02:45 +12:00
Gareth McMullin
6030ff6f26 Separated USB UART interface into separate file. 2012-05-26 22:53:29 +12:00
Gareth McMullin
3dcdc5b26f Improve USB UART handling. Fix interrupt priorities. 2012-05-26 20:57:47 +12:00
Gareth McMullin
b98d01dff8 Update Windows drivers to use new USB IDs. 2012-05-26 15:33:16 +12:00
Gareth McMullin
e533812c32 Use our new USB VID/PID. Thanks OpenMoko, Inc.
DFU now uses the same short serial number as application.
2012-05-26 15:20:23 +12:00
Gareth McMullin
01bf5e6b44 Fixed and cleaned up build for libftdi platform. 2012-05-26 15:05:37 +12:00
Gareth McMullin
09330d7fa9 HACKING: Corrected libftdi instructions. 2012-05-24 18:23:58 +12:00
Gareth McMullin
8d2c0ff9e5 Report target voltage on scan.
ADC is used on mini hardware, standard hardware reports ok/absent.
2012-05-23 21:44:39 +12:00
Gareth McMullin
40bb74cc81 Detect hardware version. Disable UART on mini h/w under debug. 2012-05-23 20:25:45 +12:00
Gareth McMullin
700f9e6ad1 DFU: Erase option bytes before writing. 2012-05-23 19:31:51 +12:00
Gareth McMullin
241bf765ec DFU: Protect bootloader sectors if needed.
Check address bounds on erase/set address.
2012-05-22 21:47:18 +12:00
Gareth McMullin
5eb3a375e0 Added Windows libusb driver for Trace port interface.
Converted windows driver inf file to utf-8 encoding.
2012-05-19 14:43:57 +12:00
Gareth McMullin
de49a9a21f Remove dependencies on make clean. 2012-05-19 11:54:22 +12:00
Gareth McMullin
32c1af05de Don't clobber watchpoints used for trace. 2012-05-19 11:53:41 +12:00
Gareth McMullin
38bea69f8a Fixed some issues with trace port capture.
Process last capture even on timeout.  Prevents last bit getting lost.
On timeout, don't allow next edge to resync decoder.
Timeout on 6 bit periods instead of 5.
Set systick interrupt to low priority.
2012-04-29 20:35:19 +12:00
Gareth McMullin
86626085d8 Fixed TRACESWO capture.
'mon traceswo' reports serial number and interface/endpoint no for libusb.
Interrupt priorities set so TIM3 for trace is highest priority.
Increased trace endpoint packet size to 64.
Buffer many trace packets into a single usb packet.  Stall on overflow.
Fixed stop bit detection in TIM3 interrupt handler.
2012-04-22 12:27:18 +12:00
Gareth McMullin
b39572e17c Correct jtag port init to not interfere with usb vbus detect. 2012-04-22 12:21:24 +12:00
Gareth McMullin
c1e9425725 Cleaned up traceswo capture routine. 2012-04-20 17:56:41 +12:00