circuitpython/stm
Damien George eb7bfcb286 Split qstr into pools, and put initial pool in ROM.
Qstr's are now split into a linked-list of qstr pools.  This has 2
benefits: the first pool can be in ROM (huge benefit, since we no longer
use RAM for the core qstrs), and subsequent pools use m_new for the next
pool instead of m_renew (thus avoiding a huge single table for all the
qstrs).

Still would be better to use a hash table, but this scheme takes us part
of the way (eventually convert the pools to hash tables).

Also fixed bug with import.

Also improved the way the module code is referenced (not magic number 1
anymore).
2014-01-04 15:57:35 +00:00
..
cc3k stm: fix some compiler warnings in CC3000 code. 2013-12-21 18:47:01 +00:00
fatfs Working SysTick, code factoring, some boot-up code. 2013-10-19 14:40:54 +01:00
lib stm: add pyb.sd_test; flash cache flushed only via MSD. 2013-12-20 11:45:06 +00:00
.gitignore Inital commit of stm32f4xx framework. 2013-10-13 00:42:20 +01:00
Makefile Add basic implementation of slice object. 2014-01-04 02:35:48 +02:00
audio.c Change mp_compile so that it returns a function object for the module. 2014-01-03 14:22:03 +00:00
audio.h Add DAC, and simple audio driver to STM code. 2013-11-04 23:05:48 +00:00
delay.s Inital commit of stm32f4xx framework. 2013-10-13 00:42:20 +01:00
flash.c Partially implement proper flash storage. 2013-10-18 23:44:05 +01:00
flash.h Partially implement proper flash storage. 2013-10-18 23:44:05 +01:00
font_petme128_8x8.h Inital commit of stm32f4xx framework. 2013-10-13 00:42:20 +01:00
gchelper.s Add simple file support to board. 2013-11-03 14:53:34 +00:00
i2c.c Add CODECONVENTIONS, and modify i2c module to conform. 2013-12-29 12:12:25 +00:00
i2c.h Added i2c python interface object 2013-12-28 19:23:33 -05:00
lcd.c Change mp_compile so that it returns a function object for the module. 2014-01-03 14:22:03 +00:00
lcd.h STM: add LCD functions for pixel access; add RNG Py bindings. 2013-11-09 20:15:48 +00:00
led.c Change object representation from 1 big union to individual structs. 2013-12-21 18:17:45 +00:00
led.h Change object representation from 1 big union to individual structs. 2013-12-21 18:17:45 +00:00
lexerstm.c Basic implementation of import. 2014-01-03 14:03:48 +00:00
lexerstm.h Change object representation from 1 big union to individual structs. 2013-12-21 18:17:45 +00:00
main.c Split qstr into pools, and put initial pool in ROM. 2014-01-04 15:57:35 +00:00
malloc0.c Change object representation from 1 big union to individual structs. 2013-12-21 18:17:45 +00:00
mma.c Add module object, to be used eventually for import. 2014-01-02 21:30:26 +00:00
mma.h Add module object, to be used eventually for import. 2014-01-02 21:30:26 +00:00
mpconfigport.h Rename default config file to mpconfig.h, and port's to mpconfigport.h. 2014-01-03 19:03:11 +02:00
printf.c Add vprintf, vsnprintf to STM code. 2013-11-03 18:30:30 +00:00
pybwlan.c Change mp_compile so that it returns a function object for the module. 2014-01-03 14:22:03 +00:00
pybwlan.h stm: initial commit of working CC3000 driver, based on Adafruit. 2013-12-05 20:38:23 +00:00
sdio.c Add support for SD card (not working). 2013-10-24 00:22:27 +01:00
servo.c Change object representation from 1 big union to individual structs. 2013-12-21 18:17:45 +00:00
servo.h Change object representation from 1 big union to individual structs. 2013-12-21 18:17:45 +00:00
startup_stm32f40xx.s Fix up linker script; improve startup code; printf to USB. 2013-10-17 22:50:21 +01:00
std.h Implement simple servo control using PWM. 2013-10-23 20:39:20 +01:00
stm32f405.ld Partially implement proper flash storage. 2013-10-18 23:44:05 +01:00
stm32fxxx_it.c Change object representation from 1 big union to individual structs. 2013-12-21 18:17:45 +00:00
stm32fxxx_it.h Working SysTick, code factoring, some boot-up code. 2013-10-19 14:40:54 +01:00
storage.c stm: Add comments for storage read from cache. 2014-01-04 12:34:36 +00:00
storage.h stm: add timer to storage cache so it can be flushed. 2013-12-11 00:38:40 +00:00
string0.c Integrate new lexer stream with stm framework. 2013-10-20 17:42:00 +01:00
system_stm32f4xx.c Inital commit of stm32f4xx framework. 2013-10-13 00:42:20 +01:00
systick.c stm: add __WFI to sys_tick delay. 2013-12-06 00:42:13 +00:00
systick.h Implement simple servo control using PWM. 2013-10-23 20:39:20 +01:00
timer.c Change mp_compile so that it returns a function object for the module. 2014-01-03 14:22:03 +00:00
timer.h Add to STM code timer functionality to call Python on interrupt. 2013-11-06 23:04:33 +00:00
usart.c Add USART support, connected to stdio for REPL. 2013-10-26 18:01:48 +01:00
usart.h Add USART support, connected to stdio for REPL. 2013-10-26 18:01:48 +01:00
usb.c Add USB HID support. Runs as an alternative to VCP+MSC. 2013-10-25 20:53:54 +01:00
usb.h Add USB HID support. Runs as an alternative to VCP+MSC. 2013-10-25 20:53:54 +01:00