0bfc7638ba
To enable parsing constants more efficiently, mp_parse should be allowed to raise an exception, and mp_compile can already raise a MemoryError. So these functions need to be protected by an nlr push/pop block. This patch adds that feature in all places. This allows to simplify how mp_parse and mp_compile are called: they now raise an exception if they have an error and so explicit checking is not needed anymore. |
||
---|---|---|
.. | ||
Makefile | ||
README.md | ||
main.c | ||
mpconfigport.h | ||
qstrdefsport.h | ||
test_main.c |
README.md
This is experimental, community-supported port for Cortex-M emulation as provided by QEMU (http://qemu.org).
The purposes of this port are to enable:
- Continuous integration
- run tests agains architecture-specific parts of code base
- Experimentation
- simulation & prototyping of anything that has architecture-specific code
- exploring instruction set in terms of optimising some part of MicroPython or a module
- Streamlined debugging
- no need for JTAG or even an MCU chip itself
- no need to use OpenOCD or anything else that might slow down the process in terms of plugging things together, pressing buttons, etc.
This port will only work with with GCC ARM Embedded
toolchain and not with CodeSourcery toolchain. You will need to modify
LDFLAGS
if you want to use CodeSourcery's version of arm-none-eabi
.
The difference is that CodeSourcery needs -T generic-m-hosted.ld
while
ARM's version requires --specs=nano.specs --specs=rdimon.specs
to be
passed to the linker.