micropython/ports
robert-hh de1f1dd164 shared/runtime/softtimer: Use consistently the same clock source.
Before, both uwTick and mp_hal_ticks_ms() were used as clock source.  That
assumes, that these two are synchronous and start with the same value,
which may be not the case for all ports.  If the lag between uwTick and
mp_hal_ticks_ms() is larger than the timer interval, the timer would either
rush up until the times are synchronous, or not start until uwTick wraps
over.

As suggested by @dpgeorge, MICROPY_SOFT_TIMER_TICKS_MS is now used in
softtimer.c, which has to be defined in a port's mpconfigport.h with
the variable that holds the SysTick counter.

Note that it's not possible to switch everything in softtimer.c to use
mp_hal_ticks_ms() because the logic in SysTick_Handler that schedules
soft_timer_handler() uses (eg on mimxrt) the uwTick variable directly
(named systick_ms there), and mp_hal_ticks_ms() uses a different source
timer.  Thus it is made fully configurable.
2023-02-16 12:59:48 +11:00
..
bare-arm
cc3200 shared/runtime/gchelper: Drop cpu directive from ARM asm helpers. 2023-01-28 15:51:38 +11:00
embed
esp32 top: Update Python formatting to black "2023 stable style". 2023-02-02 12:51:03 +11:00
esp8266 top: Update Python formatting to black "2023 stable style". 2023-02-02 12:51:03 +11:00
mimxrt shared/runtime/softtimer: Use consistently the same clock source. 2023-02-16 12:59:48 +11:00
minimal
nrf nrf/Makefile: Add support for BOSSAC flasher. 2023-02-16 12:46:23 +11:00
pic16bit
powerpc
qemu-arm shared/runtime/gchelper: Drop cpu directive from ARM asm helpers. 2023-01-28 15:51:38 +11:00
renesas-ra shared/runtime/softtimer: Use consistently the same clock source. 2023-02-16 12:59:48 +11:00
rp2 rp2/boards/ARDUINO_NANO_RP2040_CONNECT: Use default aioble. 2023-02-16 12:32:03 +11:00
samd shared/runtime/softtimer: Use consistently the same clock source. 2023-02-16 12:59:48 +11:00
stm32 shared/runtime/softtimer: Use consistently the same clock source. 2023-02-16 12:59:48 +11:00
teensy shared/runtime/gchelper: Drop cpu directive from ARM asm helpers. 2023-01-28 15:51:38 +11:00
unix
webassembly
windows windows/msvc: Fix module freezing. 2023-02-01 13:10:00 +11:00
zephyr