Andrew Leech
a2703649ea
tools/pydfu: Workaround stdio flush error on Windows with Python 3.6.
...
There appears to be an issue on Windows with CPython >= 3.6,
sys.stdout.flush() raises an exception:
OSError: [WinError 87] The parameter is incorrect
It works fine to just catch and ignore the error on the flush line. Tested
on Windows 10 x64 1803 (Build 17134.228), Python 3.6.4 amd64.
2018-09-21 11:57:24 +10:00
roland
11a38d5dc5
tools/pydfu.py: Make the DFU tool work again with Python 2.
...
This patch will work for both Python 2 and 3.
2018-07-27 16:53:50 +10:00
roland
feec0a6909
tools/pydfu.py: Use getfullargspec instead of getargspec for newer pyusb
...
pyusb v1.0.2 warns about `getargspec` as being deprecated.
2018-07-20 14:28:17 +10:00
Damien George
92667dc2e5
tools/pydfu.py: Add support for multiple memory segments.
...
Segments are separated by / and begin with the memory address. This
follows how the ST DFU tool works.
2018-06-22 15:32:32 +10:00
Damien George
8fb95d6520
tools/pydfu.py: Increase download packet size to full 2048 bytes.
...
The ST DFU bootloader supports a transfer size up to 2048 bytes, so send
that much data on each download (to device) packet. This almost halves
total download time.
2018-06-08 15:32:49 +10:00
Keith Wiley
3ea0862a6e
tools/pydfu.py: Fix typo in comments.
2018-05-18 23:33:19 +10:00
Damien George
bb516af1eb
tools/pydfu.py: Call set_configuration() on fresh USB device object.
...
This call is required before using the device (some operating systems don't
need it but others do). Fixes issue #3476 .
2017-12-14 10:08:37 +11:00
Dave Hylands
c91727b75a
tools: Fix pydfu.py to work with old and new versions of PyUSB
...
Update pydfu.py to match with the version from openmv.
I just updated the openmv version to work with both of the
PyUSB 1.0.0.b1 and 1.0.0.b2
See: https://github.com/walac/pyusb/blob/master/ReleaseNotes.rst
2015-07-06 09:56:12 -07:00
Damien George
5fc42a6c97
tools, pydfu: Some fixes to support Python 3.
2014-10-22 20:27:43 +01:00
Dave Hylands
842210f53a
Add pydfu.py to the micropython tree. Use dfu_util bgy default
...
You can do:
make USE_PYDFU=1 deploy
to use pydfu.py
2014-10-22 20:18:38 +01:00