aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-12-27py/asmx86: Fix stack to be 16-byte aligned for entry and sub-call.Damien George
2019-12-23extmod/uzlib: Explicitly cast ptr-diff-expr to unsigned.Damien George
The struct member "dest" should never be less than "destStart", so their difference is never negative. Cast as such to make the comparison explicitly unsigned, ensuring the compiler produces the correct comparison instruction, and avoiding any compiler warnings.
2019-12-23py/nlrx86: Silence possible warnings about unused nlr argument.Damien George
2019-12-21py/objobject: Add object.__delattr__ function.Yonatan Goldschmidt
Similar to object.__setattr__.
2019-12-21py/objobject: Add object.__setattr__ function.Yonatan Goldschmidt
Allows assigning attributes on class instances that implement their own __setattr__. Both object.__setattr__ and super(A, b).__setattr__ will work with this commit.
2019-12-21stm32/mbedtls: Resize mbedtls output buffer from 16 down to 4 kiB.Jim Mussared
To reduce the size of the SSL context on the heap. See issue #5303.
2019-12-20py/obj.h: Remove comments about additional mp_buffer_info_t entries.Damien George
These entries are unlikely to be needed, so remove them to clean up the struct definition.
2019-12-20py: Remove commented-out debug printf's from emitbc and objlist.Damien George
Any debugging prints should use a macro like DEBUG_printf.
2019-12-20all: Bump version to 1.12.Damien George
2019-12-20tests/pyb: Adjust UART and Timer tests to work on PYBD_SF6.Damien George
2019-12-20py/profile: Fix debug opcode decoding of MP_BC_RAISE_xxx opcodes.Damien George
2019-12-20py/vm: Fix comment to refer to MP_BC_RAISE_OBJ instead of RAISE_VARARGS.Damien George
2019-12-20stm32/boards/PYBD: Include webrepl helper scripts in frozen manifest.Damien George
2019-12-20extmod/webrepl: Move webrepl scripts to common place and use manifest.Jim Mussared
Move webrepl support code from ports/esp8266/modules into extmod/webrepl (to be alongside extmod/modwebrepl.c), and use frozen manifests to include it in the build on esp8266 and esp32. A small modification is made to webrepl.py to make it work on non-ESP ports, i.e. don't call dupterm_notify if not available.
2019-12-20docs/esp32: Add quickref and full docs for esp32.RMT class.Matt Trentini
2019-12-20esp32/esp32_rmt: Add initial support for RMT peripheral.Matt Trentini
This is an ESP32-specific peripheral so lives in the esp32 module.
2019-12-19qemu-arm/Makefile: Allow overriding CROSS_COMPILE from another makefile.David Lechner
2019-12-19tools/tinytest-codegen.py: Add extra newline and result message.David Lechner
This is an alternative to f4ed2df that adds a newline so that the output of the test starts on a new line and the result of the test is prefixed with "result: " to distinguish it from the test output. Suggested-by: @dpgeorge
2019-12-19Revert "lib/tinytest: Clean up test reporting in the presence of std..."David Lechner
This reverts commit f4ed2dfa942339dc1f174e8a83ff0d41073f1972. This lets tinytest work as it was originally designed. An alternate solution for the reverted commit will be implemented in a future commit.
2019-12-19stm32/timer: Add missing TIM 1/15/16/17 IRQ handlers for H7 MCUs.iabdalkader
2019-12-19docs/develop: Add documentation on how to build native .mpy modules.Damien George
2019-12-19docs/reference: Add documentation describing use of .mpy files.Damien George
Including information about .mpy versioning and how to debug failed imports of .mpy files.
2019-12-19examples/natmod: Add very simple features0 example to compute factorial.Damien George
2019-12-19tools/pyboard.py: Support executing .mpy files directly.Damien George
This patch allows executing .mpy files (including native ones) directly on a target, eg a board over a serial connection. So there's no need to copy the file to its filesystem to test it. For example: $ mpy-cross foo.py $ pyboard.py foo.mpy
2019-12-19stm32/boards/NUCLEO_H743ZI: Add extra pins and peripheral definitions.roland van straten
- Corrected pin assignments and checked with CubeMX. - Added additional I2C and UARTs. - Added Ethernet interface definitions with lwIP and SSL support (but Ethernet is currently unsupported on H7 MCUs so not fully enabled).
2019-12-19stm32/boards/NUCLEO_F767ZI: Update pins, peripherals and total flash.roland van straten
- Removed remarks on DFU/OCD in mpconfigboard.h because deploy-stlink works fine too. - Added more UARTs, I2C, corrected SPI, CAN, etc; verified against CubeMX. - Adapted pins.csv to remove errors, add omissions, etc. according to NUCLEO-144 User Manual. - Changed linker file stm32f767.ld to reflect correct size of the Flash. - Tested with LAN and SD card.
2019-12-19stm32/boards/NUCLEO_F767ZI: Add pins and config for using an SD card.roland van straten
The Nucleo board does not have an SD card slot but does have the requisite pins next to each other and labelled, so provide the configuration for convenience.
2019-12-19esp32/boards/TINYPICO: Add tinypico.py, dotstar.py with custom manifest.Seon Rozenblum
2019-12-18examples/network: Add testing key/cert to SSL HTTP server example.Damien George
This example will now work on all ports with networking and ssl support, with both axtls and mbedtls.
2019-12-17qemu-arm: Let tinytest.o be built by standard build rules.Damien George
This makes sure tinytest.o is rebuilt if any of its dependencies change.
2019-12-17py/persistentcode: Move loading of rodata/bss to before obj/raw-code.Damien George
This makes the loading of viper-code-with-relocations a bit neater and easier to understand, by treating the rodata/bss like a special object to be loaded into the constant table (which is how it behaves).
2019-12-17docs/esp8266/quickref: Add note that machine.RTC is not fully supported.ketograph
See issues #3220 and #3710.
2019-12-16docs/library/uos.rst: Clarify why the extended interface exists.Jim Mussared
2019-12-13stm32/boards/PYBD_SF2: Configure LEDs as inverted, for LED.intensity().Damien George
2019-12-13tests/pyb: Refactor pyboard tests to work on PYBv1, PYBLITEv1 and PYBD.Damien George
2019-12-13tests/extmod/vfs_lfs_error: Use small ints in seek error test.Damien George
So accessing the seek offset (at the C level) doesn't cause an OverflowError on 32-bit targets.
2019-12-13tests/basics/memoryview_itemsize: Make portable to 32- and 64-bit archs.Damien George
2019-12-13tests/stress/qstr_limit: Tune params to run with stm32 port.Damien George
Because MICROPY_ALLOC_PATH_MAX is only 128 for this port.
2019-12-13stm32/modusocket: Handle case of NULL NIC in socket ioctl.Damien George
2019-12-13tests: Add .exp files for basics/parser and import/import_override.Damien George
Because CPython 3.8.0 now produces different output: - basics/parser.py: CPython does not allow '\\\n' as input. - import/import_override: CPython imports _io.
2019-12-13travis: Build urandom native module in coverage job.Damien George
2019-12-13examples/natmod: Add urandom native module example.Damien George
2019-12-13py/dynruntime: Implement uint new/get, mp_obj_len and mp_obj_subscr.Damien George
2019-12-13stm32/Makefile: Enable max buffer size on W5200 NIC when used with lwIP.Damien George
Because in network_wiznet5k the TX/RX buffers are set to 16k each when in MACRAW mode, which is used with lwIP.
2019-12-13drivers/wiznet5k: Allow selecting maximum fixed buffer size for MACRAW.Damien George
Enabling WIZCHIP_USE_MAX_BUFFER will make the TX/RX buffers the maximum available size, for use with MACRAW mode.
2019-12-12travis: Add tests for building and importing dynamic native modules.Damien George
2019-12-12examples/natmod: Add features1 and features2 examples.Damien George
2019-12-12tests: Add script to run dynamic-native-module tests.Damien George
2019-12-12tools/mpy-tool.py: Raise exception if trying to freeze relocatable mpy.Damien George
2019-12-12tests/import: Add test for importing viper code with additional flags.Damien George