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
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
Gareth McMullin
6659d87e9b
Remove DFU bootloader self protection.
...
It can still be enabled by building with -DDFU_SELF_PROTECT
2013-04-16 16:54:52 -07:00
Gareth McMullin
126df7bb35
Allow extra LDFLAGS on command line. Use nano.specs for swlink.
2013-04-16 16:47:38 -07:00
Gareth McMullin
45e02360b7
native: Fix up deprecated warnings.
2013-04-16 12:47:29 -07:00
Gareth McMullin
89b908337d
Add missing #includes
2013-04-16 12:36:19 -07:00
Gareth McMullin
67a96410e3
libftdi: Clean up warnings.
2013-04-16 12:33:28 -07:00
Gareth McMullin
da448ec1a6
libftdi: Add 'flossjtag' cable.
2013-04-16 12:14:37 -07:00
Uwe Bonnes
6b7babf624
stm32f4: Add option erase command
...
--
Uwe Bonnes bon@elektron.ikp.physik.tu-darmstadt.de
Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
>From d488dffe4dab4e5188c750489006260745a9e25a Mon Sep 17 00:00:00 2001
From: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
Date: Mon, 15 Apr 2013 15:26:58 +0200
Subject: stm32f4: Add option erase command
2013-04-15 10:22:17 -07:00
Paul Fertser
9c95f039cf
Make code compatible with newlib-nano and use it for stlink
...
With gcc-arm-none-eabi-4_7-2013q1-20130313 and -O2 I get
text data bss dec hex filename
45744 304 2376 48424 bd28 blackmagic
With -Os the results are even more impressive:
text data bss dec hex filename
37900 304 2376 40580 9e84 blackmagic
Since -Os might lower the debugging speed, do not enable it yet in the
absence of real measurements.
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
2013-04-14 11:48:59 -07:00
Paul Fertser
91b481731d
stm32f1/stm32f4: fix hardware CRC calculation
...
This was real-life tested on stm32f1 hardware including computation
for odd-sized ranges.
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
2013-04-14 11:35:23 -07:00
Gareth McMullin
7db6e3e00c
Revert "Revert "STM32: Use hardware CRC unit""
...
This reverts commit 58abbf7fc7
.
2013-04-14 11:28:46 -07:00
Gareth McMullin
58abbf7fc7
Revert "STM32: Use hardware CRC unit"
...
This reverts commit 32b909067b
.
This CRC routine doesn't work. The bit order used by the
STM32 CRC unit is reveresed from what GDB uses.
2013-04-04 21:37:51 -07:00
Gareth McMullin
61d464bf09
dfu: Fix warnings.
2013-04-04 20:16:13 -07:00
Gareth McMullin
d4411fc51f
Removed verison info from USB strings on native platform.
2013-03-31 12:18:11 -07:00
Gareth McMullin
3a70b81cce
Add erase_mass command for stm32f4 devices.
2013-03-27 14:10:07 -07:00
Gareth McMullin
d7a6f0165e
Accept new chip ID for stm32f4 and include flash layout for 2MiB parts.
...
Thanks to Mike Smith.
2013-03-27 11:24:43 -07:00
Eric Brombaugh
46898a71ce
Modified BMP Mini with extra connectors
2013-03-17 15:03:20 -07:00
Gareth McMullin
2465846c0d
Updated project README.
2013-03-17 10:33:19 +13:00
Gareth McMullin
44a03f31e1
Moved entropia design to contrib directory and added description.
2013-03-17 10:27:53 +13:00
Florian Larysch
6fb73e0a86
Add a version of BMP-mini optimized for manual production
...
This commit adds a variant of the Blackmagic Mini that uses only 0603
parts and standard connectors for better availability and easier manual
soldering.
Additionally, another voltage regulator has been used that is
cheaper, pin-compatible and has better characteristics.
2013-03-17 10:24:02 +13:00
Gareth McMullin
87dad080e1
Fix build for f4discovery host.
2013-03-17 10:17:05 +13:00
Gareth McMullin
931cd97f15
Removed stm32_can and usps_f407 platforms.
2013-03-15 20:50:55 +13:00
Uwe Bonnes
486c5de013
swlink: Add missing item to connector layout
2013-03-14 22:56:31 +01:00
Uwe Bonnes
920ced062e
SWLINK: Add variant for the STM8S Discovery board
2013-03-12 12:24:10 +01:00
Gareth McMullin
e880c553fb
Restore trace timer interrupt handler.
2013-03-12 19:14:11 +13:00
Gareth McMullin
7c2e994381
Split out platform specific bootloader parts to separate files.
2013-03-12 19:04:10 +13:00
Gareth McMullin
55f161208d
Further split-up of DFU bootloader.
2013-03-12 15:00:15 +13:00
Gareth McMullin
14e5e8b0b6
Separated clean and dirty bootloader sections.
2013-03-12 09:57:28 +13:00
Gareth McMullin
7b10270007
Merge pull request #16 from zyp/master
...
Fix for broken USB flow control.
2013-03-08 15:18:12 -08:00
Vegard Storheil Eriksen
e8f9d52d2f
gdb_if: Fix USB flow control.
...
The introduction of the double buffering broke USB flow control, causing
loss of data when a new packet arrived with the previous still present in
the double buffer.
With this patch the endpoint is kept in NAK until the double buffer is empty.
2013-03-06 20:36:49 +01:00
Gareth McMullin
530ee15153
Correct upload script for detection of F1/F4 start address.
2013-02-20 10:55:52 +13:00
Gareth McMullin
d5be7b7a50
Merge pull request #11 from aibara/master
...
Another small fix for adiv5, ap_mem_write_bytes double increment analogous to previous fix for ap_mem_read_bytes
2013-02-18 00:51:45 -08:00
Gareth McMullin
99ac73907f
Merge pull request #9 from jeffstaley/master
...
Bug fixes for lpc11xx code
2013-02-18 00:50:50 -08:00
Gareth McMullin
acda4bd46c
Merge pull request #12 from UweBonnes/master
...
Make adaption to different STM32 boards easier
2013-02-18 00:49:35 -08:00
Uwe Bonnes
ff8de39774
usbuart: Don't try to send until configured. Enumeration may hang else
2013-02-15 17:55:36 +01:00
Uwe Bonnes
dee82a0d4f
Document changes between ST-Link V1 and V2 and implement needed changes
2013-02-15 17:39:27 +01:00
Uwe Bonnes
f8ea954275
STLINK: Add pointer to Discoveryboard modification instructions
2013-02-11 19:36:22 +01:00
Uwe Bonnes
71871b6bfd
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
src/platforms/stlink/cdcacm.c
src/platforms/stlink/platform.c
src/platforms/stlink/platform.h
2013-02-07 12:09:51 +01:00
Uwe Bonnes
327ee49a67
usps_f407: add another platform
2013-02-03 14:22:14 +01:00
Uwe Bonnes
31f39339fd
stm32/usbdfu.c: Rearrange code to clarify the tasks to be done
2013-02-03 14:14:48 +01:00