Commit Graph

360 Commits

Author SHA1 Message Date
Richard Eoin Meadows 3ebec5609f Made all the board layers visible 2013-09-04 20:28:06 +01:00
Richard Eoin Meadows bcea91a825 Renamed schematic PDF 2013-09-04 20:22:20 +01:00
Richard Eoin Meadows af3f20a218 Fixed line endings in README 2013-08-19 15:41:31 +01:00
Richard Eoin Meadows be5e9b1ff8 Spelling error! 2013-08-19 15:38:23 +01:00
Richard Eoin Meadows 682138e321 Added pdf of schematic 2013-08-19 15:37:36 +01:00
Richard Eoin Meadows 4567011603 Fixed relative link in README 2013-08-19 15:36:13 +01:00
Richard Eoin Meadows 7a6879c93d Removed mouse cursor from board image! 2013-08-19 15:34:18 +01:00
Richard Eoin Meadows 3735f263f3 Fixed image in README 2013-08-19 15:32:52 +01:00
Richard Eoin Meadows 3828bae844 Added image to README 2013-08-19 15:31:44 +01:00
Richard Eoin Meadows 73139a77b7 Fixed up README 2013-08-19 15:21:36 +01:00
Richard Eoin Meadows 7e7ebfc2be Wrote README text 2013-08-19 15:20:23 +01:00
Richard Eoin Meadows 2f59e9f3a3 Added switch on BOOT0 2013-08-19 15:04:56 +01:00
Richard Eoin Meadows 2480162c07 Changed text on the end of the board to "ARM Cortex Debug" 2013-08-19 14:26:39 +01:00
Richard Eoin Meadows 80c215627d Added links to parts list 2013-08-19 13:45:31 +01:00
Richard Eoin Meadows 1042246ee6 Fixed final list of parts list 2013-08-19 13:30:36 +01:00
Richard Eoin Meadows e8a423972f Completed parts list 2013-08-19 13:24:03 +01:00
Richard Eoin Meadows 168a15e3ae Completed board layout 2013-08-19 12:49:54 +01:00
Richard Eoin Meadows b3dedacbf5 Schematic provisionally complete 2013-08-19 10:41:14 +01:00
Gareth McMullin 700833f38f Use do {...} while(0) for PLATFORM_FATAL_ERROR() macro. 2013-08-19 12:27:36 +12:00
Gareth McMullin fce43bcd98 Fixed upgrade tool to build against current libusb-win32. 2013-08-19 12:26:05 +12:00
Richard Eoin Meadows 3f6937affa Attempt to fix table 2013-08-18 22:38:52 +01:00
Richard Eoin Meadows de22b4577d Added LEDs 2013-08-18 22:35:49 +01:00
Richard Eoin Meadows 2ac5ea1fe2 Major components added to parts list 2013-08-18 22:19:26 +01:00
Richard Eoin Meadows f0d112c688 Majority of Components in place 2013-08-18 22:19:13 +01:00
Richard Eoin Meadows 32988b3927 Added blank parts list 2013-08-18 20:39:05 +01:00
Richard Eoin Meadows f00c07a39f Added EAGLE temporary files to .gitignore 2013-08-18 20:38:53 +01:00
Richard Eoin Meadows fa0d398feb Added new contrib hardware folder including README 2013-08-18 20:38:04 +01:00
Gareth McMullin a30ef31018 Handle SW-DP fault on WDATAERR. 2013-06-19 21:06:59 +12:00
Gareth McMullin d8f737fc53 Disable ADIv5 timeout while target is running. 2013-06-19 21:05:53 +12:00
Paul Fertser d90e10cdba adiv5_swdp: avoid dead-loop with a sleeping target
A sleeping target continues to communicate over SWD properly but
consistently returns SWDP_ACK_WAIT.

It might be nice to be able to wait for the target to wake up on its
own but if it's not going to wake up, BMP becomes absolutely
unresponsive. Probably the timeout should be made configurable or some
other workaround invented.

Signed-off-by: Paul Fertser <fercerpav@gmail.com>
2013-06-19 19:28:16 +12:00
Gareth McMullin 27a86e244f native: Enable hard SRST signal. 2013-06-19 19:21:49 +12:00
Gareth McMullin ccb20b4420 hardware: Correct micro part number to STM32F103CB. 2013-06-18 12:35:26 +12:00
Gareth McMullin c05b7a1f63 Rename lpc11xx driver. 2013-06-17 16:06:03 +12:00
Gareth McMullin 3caaa28fa1 Fix warning about implicit cast. 2013-06-17 15:57:13 +12:00
Gareth McMullin 8c877d6dfa Fix trailing whitespace everywhere. 2013-06-17 15:53:32 +12:00
Gareth McMullin 2d63dd4b5b Fix register array sizes. 2013-06-17 15:52:15 +12:00
Paul Fertser df32aad757 semihosting: improve handling of console I/O
This implements special handling for SYS_OPEN to catch requests for
":tt" which is reserved by ARM for console input/output. They're
mapped to the appropriate GDB file descriptors automatically.

An additional file handle offset is introduced because ARM doesn't
consider zero handle to be valid.

Signed-off-by: Paul Fertser <fercerpav@gmail.com>
2013-05-18 15:33:58 +12:00
Gareth McMullin 5020d1f05d Move semihosting support to cortexm.c.
Try to implement more syscalls.
2013-05-18 15:33:58 +12:00
Paul Fertser aca421d0bb Basic semihosting support
Implement bare minimum necessary to support console IO.

This works with standard newlib builds and is based on the reference
documentation:
http://infocenter.arm.com/help/topic/com.arm.doc.dui0471c/CHDJHHDI.html

Tested using gcc-arm-none-eabi-4_7-2013q1-20130313 for both
stm32f1-based BMP and stm32f0 target.

Signed-off-by: Paul Fertser <fercerpav@gmail.com>
2013-05-18 15:33:58 +12:00
Gareth McMullin feaf626673 Add support for Atmel SAM3N devices. 2013-05-18 15:32:06 +12:00
Paul Fertser cdaed128c1 stlink: add support for SRST handling
This enables SRST signals in open drain mode for both stlinkv1 and
stlinkv2 hardware platforms.

Signed-off-by: Paul Fertser <fercerpav@gmail.com>
2013-05-14 12:34:53 +12:00
Paul Fertser e0fc21a2a7 adiv5_swdp: allow to connect to a sleeping target by pulling SRST
This patch introduces a new command, "connect_srst [enable|disable]"
which allows to enable special mode in which SRST would be pulled low
before the SWD scan till attaching to a target.

Since on Cortex-Mx the SRST signal doesn't gate JTAG and SWD, it's
possible to connect to a target while holding reset, ask it to stop at
reset vector and only then deassert reset, thus allowing to attach to
the kind of firmware that goes immediately to sleep or disables
debugging by other means early on start.

Tested on an STM32VLDiscovery board with STM32F100 configured to go to
STOP mode and executing WFI in the very beginning of main().

Signed-off-by: Paul Fertser <fercerpav@gmail.com>
2013-05-14 12:32:44 +12:00
Allen Ibara 510d1c0dc8 Add support for burning flash on lpc4337. 2013-05-14 12:25:13 +12:00
Gareth McMullin 4065169caf Merge pull request #21 from fnoble/master
Python scripts shebang
2013-05-02 11:36:39 -07:00
Fergus Noble 7c3c9fdea3 Update python scripts to find user's preferred python binary through env. 2013-05-02 11:32:24 -07:00
Gareth McMullin 56f44c39d9 nxp: support the lpc1114dip28 by Rickta59 2013-04-27 20:57:20 -07:00
Gareth McMullin e3f3171a33 usbuart: Fix build error and clean up whitespace. 2013-04-27 13:14:22 -07:00
Allen Ibara 43f7e7a3cf Changes to the USBUART to make it less likely to drop characters at higher baud rates.
USB UART seems to work fine at 115.2Kbps or 230.4Kbps, but starts to drop characters
as the data rate goes higher. This commit changes the usbuart ISR to fill a software
FIFO, and adds a low priority timer interrupt to run deferred processing to drain a
FIFO and send USB CDCACM packets, rather than calling the usb send within the UART
ISR.

Tested on native platform, up to 1.5MBps.
2013-04-27 12:56:58 -07:00
Uwe Bonnes f1ea5ed8f9 F4Discovery: Slow Down GPIO access a little, as off-board SWD otherwise needs _very_ good ground connection. 2013-04-23 13:43:43 -07:00
Uwe Bonnes ad151fdca8 F4 Discovery: - Unconditionally use the System Bootloader - Use PC2/4/5/6 Pins for JTAG/SWD to avoid collision with eventual STLink Uart connection - Indicate Bootloader with blue LED 2013-04-23 12:14:18 -07:00