circuitpython/ports/atmel-samd
Scott Shawcroft d2860b58b0
Check background pending before sleep
There is a race between when we run background tasks and when we
sleep. If an interrupt happens between the two, then we may delay
executing the background task. On some ports we checked this for
TinyUSB already. On iMX RT, we didn't which caused USB issues.
This PR makes it more generic for all background tasks including
USB.

Fixes #5086 and maybe others.
2021-08-19 12:18:13 -07:00
..
asf4@84f56af132 update submodules to merge commits 2020-09-14 17:22:30 -05:00
asf4_conf Merge pull request #4716 from tyomitch/main 2021-05-08 08:47:29 -05:00
bindings/samd Fix board builds and use MP_ERROR_TEXT in py and extmod 2021-05-05 17:51:52 -07:00
boards Merge pull request #5151 from dhalbert/usb_hid-changes 2021-08-17 17:14:28 -04:00
common-hal Merge remote-tracking branch 'adafruit/main' into fix_samd_timer_leak 2021-08-13 15:20:25 -07:00
freetouch@b6859a349e
modules run code formatting script 2021-03-15 19:27:36 +05:30
peripherals@a7e39c4d01 samd: Update peripherals submodule 2020-10-17 20:08:32 -05:00
sd_mmc codeformat: Fix filename matching 2021-04-30 10:48:08 -05:00
supervisor Check background pending before sleep 2021-08-19 12:18:13 -07:00
tools run code formatting script 2021-03-15 19:27:36 +05:30
.gitattributes
.gitignore
Makefile Fix build with filter to do OR 2021-08-11 12:10:51 -07:00
README.rst docs: Improve 5.0.x <-> main branch doc linkrot 2020-06-14 11:12:35 -05:00
audio_dma.c Merge remote-tracking branch 'adafruit/main' into fix_cp_irremote 2021-08-11 13:43:59 -07:00
audio_dma.h Switch SAMD21 ticks to PER event 2021-08-10 15:23:45 -07:00
background.c Remove OSError(0) and old network modules 2021-07-21 17:33:40 -07:00
background.h supervisor: factor supervisor_background_tasks from sundry ports 2020-07-15 11:49:44 -05:00
eic_handler.c modifications by pre-commit 2021-03-15 18:11:00 -05:00
eic_handler.h refactor countio based on feedback 2020-05-05 15:23:38 +10:00
fatfs_port.c modifications by pre-commit 2021-03-15 18:11:00 -05:00
ld_defines.c modifications by pre-commit 2021-03-15 18:11:00 -05:00
mpconfigport.h Allow changing size of the filesystem on samd21 per board 2021-07-08 22:19:54 +02:00
mpconfigport.mk Remove OSError(0) and old network modules 2021-07-21 17:33:40 -07:00
mphalport.c modifications by pre-commit 2021-03-15 18:11:00 -05:00
mphalport.h modifications by pre-commit 2021-03-15 18:11:00 -05:00
qstrdefsport.h Merge MicroPython 1.13 into CircuitPython 2021-05-04 18:06:33 -07:00
reset.c Add some NORETURN attributes 2020-09-28 18:55:56 -05:00
reset.h Add some NORETURN attributes 2020-09-28 18:55:56 -05:00
samd_peripherals_config.h Move pin struct to the peripherals library. 2018-08-02 13:59:05 -07:00
shared_timers.c Reset timers separate from pwmio 2021-08-11 09:58:31 -07:00
shared_timers.h Reset timers separate from pwmio 2021-08-11 09:58:31 -07:00
timer_handler.c modifications by pre-commit 2021-03-15 18:11:00 -05:00
timer_handler.h Reset timers separate from pwmio 2021-08-11 09:58:31 -07:00

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