circuitpython/ports/atmel-samd
Scott Shawcroft 8137e2d6d2
Switch all ports to auto-growing split heap
This simplifies allocating outside of the VM because the VM doesn't
take up all remaining memory by default.

On ESP we delegate to the IDF for allocations. For all other ports,
we use TLSF to manage an outer "port" heap. The IDF uses TLSF
internally and we use their fork for the other ports.

This also removes the dynamic C stack sizing. It wasn't often used
and is not possible with a fixed outer heap.

Fixes #8512. Fixes #7334.
2023-11-01 15:24:16 -07:00
..
asf4@84f56af132
asf4_conf
bindings/samd Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
boards Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
common-hal Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
freetouch@b6859a349e
libs
modules
peripherals@82e514b6e0
sd_mmc
supervisor Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
tools
.gitattributes
Makefile Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
README.rst
audio_dma.c Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
audio_dma.h
background.c
background.h
eic_handler.c
eic_handler.h
ld_defines.c
mpconfigport.h restore old uzlib; remove remaining U and u prefixes 2023-10-19 21:29:57 -04:00
mpconfigport.mk Merge tag '8.2.7' into merge_in_8.2.7 2023-10-20 15:21:30 -07:00
mphalport.c
mphalport.h
qstrdefsport.h
reset.c
reset.h
samd_peripherals_config.h
shared_timers.c
shared_timers.h
timer_handler.c
timer_handler.h

README.rst

SAMD21 and SAMD51
==================

This port supports many development boards that utilize SAMD21 and SAMD51 chips. See
https://circuitpython.org/downloads for all supported boards.


Building
--------

For build instructions see this guide: https://learn.adafruit.com/building-circuitpython/


Debugging
---------

For debugging instructions see this guide: https://learn.adafruit.com/debugging-the-samd21-with-gdb


Port Specific modules
---------------------

.. toctree::
    ../../shared-bindings/samd/index