Sean Cross
d0f1b59be5
nrf: pca10100: disable some unused features to shrink image
...
This removes some features that are largely unused in order to get the
image to fit.
Recommended in
https://github.com/adafruit/circuitpython/pull/2933#issuecomment-632859678
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:50 +08:00
Sean Cross
33001f4e19
nrf: simmel: shrink filesystem to fit watchdog timer
...
The watchdog timer has increased the amount of code and text that's
required.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:50 +08:00
Sean Cross
daf7c2857d
nrf: port: save rtc value across reboots
...
As part of the reset process, save the current tick count to an
uninitialized memory location. That way, the current tick value will be
preserved across reboots.
A reboot will cause us to lose a certain number of ticks, depending on
how long a reboot takes, however if reboots are infrequent then this
will not be a large amount of time lost.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:49 +08:00
Sean Cross
5edc29c6a5
nrf: microcontroller: use port reset path
...
For `microcontroller.reset()`, don't manually call NVIC_SystemReset().
Instead, call the `port_reset()` in case the port wants to do any
cleanup.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:49 +08:00
Sean Cross
c7efc94a33
watchdog: move timeout exception to shared-bindings
...
Make this exception globally available to all platforms that have
enabled the watchdog timer.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:49 +08:00
Sean Cross
c5c13a8ba1
nrf: reset watchdog as part of port_reset()
...
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:49 +08:00
Sean Cross
108409c6cd
nrf: common-hal: finish reworking exceptions
...
This finishes the rework of the exception handler, which is once
again stored inside the watchdog timer module.
This also implements a `watchdog_reset()` that is used to disable the
RAISE watchdog, if one is enabled.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:49 +08:00
Sean Cross
15530a69c7
supervisor: tick: check for watchdog exception if enabled
...
Check to see if the current exception is a Watchdog exception, if it's
enabled. This ensures we break out of the current sleep() if a watchdog
timeout hits.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:49 +08:00
Sean Cross
bd086a102e
Revert "add WatchDogTimeout exception"
...
This reverts commit 561e7e619095869f58fc728d428f3ff20e8bfc40.
2020-05-27 11:28:49 +08:00
Sean Cross
589cb1af6d
nrf: watchdog: use nrfx_wdt driver
...
Instead of directly poking registers, use `nrfx_wdt`.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:49 +08:00
Sean Cross
e738f5eaa1
nrf: boot into safe mode sometimes for watchdog reset
...
If the watchdog resets the system and we're plugged into USB, boot into
safe mode.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:49 +08:00
Sean Cross
8c5df5f732
supervisor: add a new WATCHDOG_RESET safe mode reason
...
This mode will be used if the board is reset due to the watchdog
expiring.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:49 +08:00
Sean Cross
08362c9cab
watchdogtimer: refactor to new api
...
This refactors the WatchDogTimer API to use the format proposed in
https://github.com/adafruit/circuitpython/pull/2933#issuecomment-632268227
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:49 +08:00
Sean Cross
ec99dae953
tick: break on watchdog timeout exception
...
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:49 +08:00
Sean Cross
ae950bc050
add WatchDogTimeout exception
...
This adds an exception to be raised when the WatchDogTimer times out.
Note that this currently causes a HardFault, and it's not clear why it's
not behaving properly.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:49 +08:00
Sean Cross
0169ea5155
nrf: discard arm exception sections
...
Since these exceptions are unused, don't include them in the output
binary.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:49 +08:00
Sean Cross
87737fb50a
watchdog: fix documentation build error
...
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:49 +08:00
Sean Cross
8f46133917
nrf: watchdog: implement software watchdogtimer
...
This adds a software WatchDogTimer implementation that can be used for
testing.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:49 +08:00
Sean Cross
595f6387c2
watchdog: rename module from wdt
and move to microcontroller
...
This also places it under the `microcontroller` object.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:49 +08:00
Sean Cross
c23f151b6b
nrf: enable wdt for all platforms
...
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:48 +08:00
Sean Cross
fbe1c05832
nrf: simmel: enable wdt support
...
This enables WDT support for Simmel. Other platforms cannot yet use
WDT because it overflows their flash storage.
Enable CIRCUITPY_WDT support for the nrf target.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:48 +08:00
Sean Cross
abd01c5fbb
nrf: add watchdog module
...
Add common-hal bindings to allow the watchdog module to be used
on nrf platforms.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:48 +08:00
Sean Cross
f4719609f7
wdt: add watchdog support
...
This adds shared bindings for a watchdog timer, based on the API
provided by micropython.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:48 +08:00
Sean Cross
17ef2df2ca
nrf: ld: add ARM.exidx to output image
...
With the WDT changes, building Circuit Python results in the following error:
/opt/gcc-arm-none-eabi-9-2019-q4-major/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld: section .ARM.exidx LMA [00000000000621c8,00000000000621cf] overlaps section .data LMA [00000000000621c8,0000000000062383]
This is because unwinding data is getting generated, but has nowhere to go.
Re-enable this data in the linker script so it is saved.
Signed-off-by: Sean Cross <sean@xobs.io>
2020-05-27 11:28:48 +08:00
Jeff Epler
739b42e3e0
Merge pull request #2960 from weblate/weblate-circuitpython-master
...
Translations update from Weblate
2020-05-26 19:42:42 -05:00
Hosted Weblate
51edfb992a
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: CircuitPython/master
Translate-URL: https://hosted.weblate.org/projects/circuitpython/master/
2020-05-27 01:18:54 +02:00
Jeff Epler
d8608e5229
Translated using Weblate (French)
...
Currently translated at 100.0% (747 of 747 strings)
Translation: CircuitPython/master
Translate-URL: https://hosted.weblate.org/projects/circuitpython/master/fr/
2020-05-27 01:18:53 +02:00
Dan Halbert
3574670226
Merge pull request #2931 from tannewt/esp32s2_digitalio
...
Finish digitalio and pin use tracking for ESP32S2
2020-05-26 19:18:45 -04:00
Scott Shawcroft
c917270da7
Merge pull request #2956 from hathach/fix-samd-wfi
...
fix racing issue for SAMD when executing WFI
2020-05-26 14:54:24 -07:00
Scott Shawcroft
ffe0e0edc3
Merge pull request #2938 from DavePutz/issue2894
...
Add an increment to tcc_refcount to allow deinit to work correctly
2020-05-26 14:39:59 -07:00
Scott Shawcroft
f3e1c8fd36
Merge pull request #2954 from rhooper/pixelbuf_rgbw_fix
...
Allow setting RGBW pixels with RGB tuples
2020-05-26 13:38:09 -07:00
Scott Shawcroft
665fe7a839
Merge pull request #2945 from pewpew-game/fluff_m0
...
Add support for Fluff M0
2020-05-26 13:18:55 -07:00
sommersoft
86a5a6d646
Merge pull request #2957 from jepler/support-matrix-invoke-make
...
shared_bindings_matrix: Work from parsed 'make' output
2020-05-26 15:13:09 -05:00
Scott Shawcroft
2ffd70417d
Merge remote-tracking branch 'adafruit/master' into esp32s2_digitalio
2020-05-26 13:09:57 -07:00
Dan Halbert
19f0d82048
Merge pull request #2955 from BradChan/master
...
Add hiibot_bluefi board definitions
2020-05-26 15:37:35 -04:00
Jeff Epler
9966bf86da
shared_bindings_matrix: sommersoft's suggestions
2020-05-26 09:55:23 -05:00
Radomir Dopieralski
8371eb27bd
Add Fluff M0 to boards
2020-05-26 03:32:12 +02:00
Radomir Dopieralski
4974c933b1
Fix swapped SCK and MISO in Fluff M0
2020-05-26 03:29:05 +02:00
Jeff Epler
8f81beea7e
shared_bindings_matrix: Use a trivial target
...
Sommersoft noticed that without submodules (as RTD currently does),
the "make -qp" failed due to trying to find files within submodules.
The "print-VAR" target doesn't have any dependencies, so it sidesteps
the problem.
If we move ulab's pyi files into the submodule, though, we'll need to
fetch submodules anyway during doc building.
2020-05-25 13:46:30 -05:00
Jeff Epler
76149ebf57
Remove board_chip logic
...
Not sure why I moved it, the computed value is never required
2020-05-25 09:59:13 -05:00
Jeff Epler
894bb3c003
Add esp32s2, litex to SUPPORTED_PORTS, sort it
2020-05-25 09:58:57 -05:00
Jeff Epler
6356e0c2f1
Merge pull request #2942 from weblate/weblate-circuitpython-master
...
Translations update from Weblate
2020-05-25 09:56:24 -05:00
Jeff Epler
32de8b437c
shared_bindings_matrix: Work from parsed 'make' output
...
Revisiting this because I noticed the support matrix said that pyruler
had several modules it obviously didn't, such as the recently added
vectorio.
It is less error-prone because we can use the final values instead
of re-coding the Makefile logic in python. The only things we need
to do are invoke make in "print-database" mode, then chase any
indirect references like CIRCUITPY_VECTORIO = $(CIRCUITPY_DISPLAYIO)
It does take longer, about 45s on my laptop.
2020-05-25 09:50:24 -05:00
Dustin Watts
ece892299a
Translated using Weblate (Dutch)
...
Currently translated at 100.0% (747 of 747 strings)
Translation: CircuitPython/master
Translate-URL: https://hosted.weblate.org/projects/circuitpython/master/nl/
2020-05-25 15:52:04 +02:00
_fonzlate
fa377fdcba
Translated using Weblate (Dutch)
...
Currently translated at 100.0% (747 of 747 strings)
Translation: CircuitPython/master
Translate-URL: https://hosted.weblate.org/projects/circuitpython/master/nl/
2020-05-25 15:52:04 +02:00
dronecz
ef4292c1b8
Translated using Weblate (Czech)
...
Currently translated at 2.0% (15 of 747 strings)
Translation: CircuitPython/master
Translate-URL: https://hosted.weblate.org/projects/circuitpython/master/cs/
2020-05-25 15:52:04 +02:00
Hosted Weblate
7d26240444
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: CircuitPython/master
Translate-URL: https://hosted.weblate.org/projects/circuitpython/master/
2020-05-25 15:52:04 +02:00
_fonzlate
e62880a594
Translated using Weblate (Dutch)
...
Currently translated at 100.0% (747 of 747 strings)
Translation: CircuitPython/master
Translate-URL: https://hosted.weblate.org/projects/circuitpython/master/nl/
2020-05-25 15:52:04 +02:00
Timon
8e06b6f964
Translated using Weblate (German)
...
Currently translated at 100.0% (747 of 747 strings)
Translation: CircuitPython/master
Translate-URL: https://hosted.weblate.org/projects/circuitpython/master/de/
2020-05-25 15:52:04 +02:00
_fonzlate
e14b064cbb
Translated using Weblate (Dutch)
...
Currently translated at 99.8% (746 of 747 strings)
Translation: CircuitPython/master
Translate-URL: https://hosted.weblate.org/projects/circuitpython/master/nl/
2020-05-25 15:52:04 +02:00