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
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
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
Gareth McMullin
21ecbd23ea
Added capture of SWO, passed to host over a vendor specific USB interface.
2012-04-18 19:15:44 +12:00
Gareth McMullin
c0493ee0e8
Monitor USB VBUS to control D+ pull-up resistor.
2012-03-24 19:25:16 +13:00
Gareth McMullin
f5d8bda6e6
Support DFU GET_STATUS request when in application mode.
2012-01-19 21:51:42 +13:00
Piotr Esden-Tempski
a7f14e3cc0
Changed the unique id generation to be 8 characters long. This is so Mac OS X uses the the unique id for naming the device file instead of the location.
2012-01-16 22:54:37 -08:00
Gareth McMullin
53ebc6770e
Configure CDC ACM packet size in a #define for easy access.
...
This doesn't work for >64 bytes. Suspect bug in libopencm3.
2012-01-09 23:15:10 +13:00
Gareth McMullin
7e0de5b86b
Inline GPIO functions and optimise for speed.
...
This gives a modest but measurable performance improvement.
2012-01-08 18:49:58 +13:00
Gareth McMullin
9663274572
Advertise that we accept SET_LINE_CODING and ignore it on GDB interface.
...
This fixes SetCommState failure on Windows.
2012-01-07 18:46:17 +13:00
Gareth McMullin
edaae3957a
Use USB Interface Association Descriptors.
...
This allows windows to see it as a composite device and load different
driver for each interface.
2011-12-29 12:49:47 +13:00
Gareth McMullin
8061205260
Removed #if LIGHT for unfinished hardware.
2011-12-18 16:43:02 +13:00
Mike Smith
bba42ff6c9
Merge branch 'master' of git://github.com/gsmcmullin/blackmagic
2011-12-14 23:10:53 -08:00
Gareth McMullin
c5b4022ed8
Default to DTR=1 if no request received.
...
This is needed on Mac where opening the port doesn't assert DTR.
Thanks to Mike Smith.
2011-12-07 20:57:10 +13:00
Mike Smith
c9860e7716
Make it possible to build with libopencm3 installed in a nonstandard location
2011-12-05 23:01:24 -08:00
Gareth McMullin
7b13bae8dc
Don't send anything on USB if not configured or DTR is released.
2011-11-12 13:46:16 +13:00
Gareth McMullin
33e1352c34
Merge branch 'master' of github.com:gsmcmullin/blackmagic
2011-10-30 13:43:33 +13:00
Gareth McMullin
d85a399559
Updated to build with new libopenstm32 with f1/f2 split.
2011-10-30 13:42:27 +13:00
Gareth McMullin
adabaa7592
Halt and detach target if host releases DTR.
...
Port reads 0x04 (EOF) when DTR is released. GDB loop detaches from
target if EOF is read.
Fixes bug 3307433.
2011-07-02 20:47:39 +12:00
Gareth McMullin
be91386c0a
Minor changes to allow a build for Windows hosts with libftdi.
2011-03-29 20:01:15 +13:00
Gareth McMullin
660e861725
Force SRST high. Hopefully fixes target getting stuck in reset.
2011-02-17 18:00:03 +13:00
Piotr Esden-Tempski
e28edc0899
Removed redundant linker parameters.
2011-02-16 20:47:56 -08:00
Piotr Esden-Tempski
c8d1b8d0cc
Cleaned up CFLAGS and LDFLAGS as well as targets to use the correct flags. Now blackmagic will compile also on a multilib compiler.
2011-02-16 20:24:26 -08:00
Gareth McMullin
b36242d021
CDC-ACM now asserts DCD to allow opening tty devs in BSD/MacOS.
...
Cleaned up compiler warnings.
2011-02-17 15:06:27 +13:00
Gareth McMullin
f08914ec1f
Fixed DFU_DETACH request handling when usb-uart is excluded.
2011-02-16 09:04:06 +13:00
Gareth McMullin
f9a7cd9c6e
Fixed interface number of DFU when UART isn't included.
2011-02-12 22:24:37 +13:00
Gareth McMullin
df5c3d06d5
Added extra ACM interface for serial emulation using USART1.
2011-02-12 22:06:53 +13:00
Gareth McMullin
f293cc4bc1
Improved Linux/libftdi platform support.
...
Tested with Floss-JTAG. SWD working.
2011-02-10 15:24:54 +13:00
Gareth McMullin
d1cf80db33
Updated README, added HACKING.
2011-02-09 16:56:42 +13:00
Gareth McMullin
5788445ab2
Changed to use sprintf/sscanf by default.
...
Overridden by STM32 platform.h to use newling siprintf/siscanf.
2011-02-06 19:36:01 +13:00
Gareth McMullin
d0a1c7f4df
Fixed configuration of JTAG signals.
2011-02-05 12:24:13 +13:00
Gareth McMullin
406617a2a4
Import of working source tree.
2011-02-04 20:23:52 +13:00