Damien George
44fc92ea7c
tools/mpy-tool.py: Put frozen bignum digit data in ROM, not in RAM.
2018-07-09 13:43:34 +10:00
Damien George
929d10acf7
tools/mpy-tool.py: Support freezing of floats in obj representation D.
2018-07-09 12:22:40 +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
f7be5f9bfa
tools/upip: Upgrade upip to 1.2.4.
...
Uses new pypi.org URL, and now creates a socket with the address parameters
returned by getaddrinfo().
2018-04-23 16:11:27 +10:00
Paul Sokolovsky
4475f32420
tools/tinytest-codegen: Ignore system locale, write output in UTF-8.
...
Way to reproduce a UnicodeEncodeError without this patch:
LC_ALL=C tinytest-codegen.py ...
2017-12-15 12:04:10 +02:00
Paul Sokolovsky
325d0fc74b
tools/tinytest-codegen: Add --stdin switch instead of recently added --target.
...
Instead of passing thru more and more options from tinytest-codegen to
run-tests --list-tests, pipe output of run-tests --list-tests into
tinytest-codegen.
2017-12-14 12:26:59 +02: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
Paul Sokolovsky
43141ddb55
tools/tinytest-codegen: Take --target= option for test set selection.
...
Gets passed to run-tests --list-tests to get actual list of tests to use.
If --target= is not given, legacy set hardcoded in tinytest-codegen itself
is used.
Also, get rid of tinytest test groups - they aren't really used for
anything, and only complicate processing. Besides, one of the next
step is to limit number of tests per a generated file to control
the binary size, which also will require "flat" list of tests.
2017-12-13 18:35:37 +02:00
Paul Sokolovsky
e6f0d547ab
tools/tinytest-codegen: More excludes after enabling expected output match.
2017-12-13 09:07:51 +02:00
Paul Sokolovsky
4db6a7adbe
tools/tinytest-codegen: Wrap lines of exclude_tests.
...
So it was manageable and extensible.
2017-12-13 09:07:51 +02:00
Paul Sokolovsky
48e931e1d3
tools/tinytest-codegen.py: Generate code for upytesthelper.
...
The way tinytest was used in qemu-arm test target is that it didn't test
much. MicroPython tests are based on matching the test output against
reference output, but qemu-arm's implementation didn't do that, it
effectively tested just that there was no exception during test
execution. "upytesthelper" wrapper was introduce to fix it, and so
test generator is now switched to generate test code for it.
Also, fix PEP8 and other codestyle issues.
2017-12-13 09:07:51 +02:00
Paul Sokolovsky
e9d29c9ba9
lib/tinytest: Move from tools/tinytest.
...
Tinytest library was misplaced under tools/. By convention, any target
libraries belong to lib/, while tools/ contains host-side tools.
2017-12-08 19:26:15 +02:00
Damien George
7cf446f3da
tools/gen-cpydiff.py: Update executable paths to point to new ports dir.
2017-11-28 10:50:32 +11:00
Damien George
9ba3de6ea1
tools/mpy-tool.py: Implement freezing of Ellipsis const object.
2017-11-15 12:46:08 +11:00
Damien George
933eab46fc
py/bc: Update opcode_format_table to match the bytecode.
2017-10-10 10:37:38 +11:00
Paul Sokolovsky
c15be989ee
tools/pyboard: Update docstring for additional device support.
2017-10-08 00:04:57 +03:00
Paul Sokolovsky
ea6692a83e
tools/pyboard: Use repr() when quoting data in error messages.
...
As it may contain newlines, etc.
2017-10-05 23:40:19 +03:00
Damien George
ff93fd4f50
py/persistentcode: Bump .mpy version number to version 3.
...
The binary and unary ops have changed bytecode encoding.
2017-10-05 10:49:44 +11:00
Paul Sokolovsky
2f7827ba8f
tools/upip: Upgrade to 1.2.2.
...
TLS SNI support, fixes after making str.rstrip() behavior compliant.
2017-09-29 18:24:11 -07:00
Damien George
4a93801c12
all: Update Makefiles and others to build with new ports/ dir layout.
...
Also renames "stmhal" to "stm32" in documentation and everywhere else.
2017-09-06 14:09:13 +10:00
stijn
e4ab404780
tools/mpy-tool.py: Fix missing argument in dump() function
...
This makes the -d commandline argument usable again.
Pass empty string as parent name as listing starts from the root.
2017-08-16 10:38:19 +02:00
Damien George
b6a3289564
tools/mpy-tool.py: Don't generate const_table if it's empty.
2017-08-12 22:26:18 +10:00
Alexander Steffen
55f33240f3
all: Use the name MicroPython consistently in comments
...
There were several different spellings of MicroPython present in comments,
when there should be only one.
2017-07-31 18:35:40 +10:00