Merge pull request #14615 from maribu/atmega-idle-stack-size

cpu/atmega_common: Increase idle stack size with xtimer
This commit is contained in:
Francisco 2020-07-30 14:43:20 +02:00 committed by GitHub
commit 7e6fee8260
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
23 changed files with 92 additions and 12 deletions

View File

@ -49,8 +49,16 @@ extern "C" {
* to avoid not printing of debug in interrupts * to avoid not printing of debug in interrupts
*/ */
#ifndef THREAD_STACKSIZE_IDLE #ifndef THREAD_STACKSIZE_IDLE
#ifdef MODULE_XTIMER
/* xtimer's 64 bit arithmetic doesn't perform well on 8 bit archs. In order to
* prevent a stack overflow when an timer triggers while the idle thread is
* running, we have to increase the stack size then
*/
#define THREAD_STACKSIZE_IDLE (192)
#else
#define THREAD_STACKSIZE_IDLE (128) #define THREAD_STACKSIZE_IDLE (128)
#endif #endif
#endif
/** @} */ /** @} */
/** /**

View File

@ -5,14 +5,14 @@ BOARD_INSUFFICIENT_MEMORY := \
arduino-nano \ arduino-nano \
arduino-uno \ arduino-uno \
atmega328p \ atmega328p \
msb-430 \
msb-430h \
nucleo-f031k6 \ nucleo-f031k6 \
nucleo-f042k6 \ nucleo-f042k6 \
nucleo-l031k6 \ nucleo-l031k6 \
stm32f030f4-demo \ stm32f030f4-demo \
stm32f0discovery \ stm32f0discovery \
msb-430 \
msb-430h \
telosb \ telosb \
waspmote-pro \ waspmote-pro \
z1 \ z1 \
# #

View File

@ -1,4 +1,8 @@
BOARD_INSUFFICIENT_MEMORY := \ BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-nano \
arduino-uno \
atmega328p \
nucleo-f031k6 \ nucleo-f031k6 \
stm32f030f4-demo \ stm32f030f4-demo \
# #

View File

@ -1,4 +1,8 @@
BOARD_INSUFFICIENT_MEMORY := \ BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-nano \
arduino-uno \
atmega328p \
nucleo-f031k6 \ nucleo-f031k6 \
stm32f030f4-demo \ stm32f030f4-demo \
# #

View File

@ -0,0 +1,6 @@
BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-nano \
arduino-uno \
atmega328p \
#

View File

@ -1,4 +1,8 @@
BOARD_INSUFFICIENT_MEMORY := \ BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-nano \
arduino-uno \
atmega328p \
nucleo-f031k6 \ nucleo-f031k6 \
stm32f030f4-demo \ stm32f030f4-demo \
# #

View File

@ -1,4 +1,8 @@
BOARD_INSUFFICIENT_MEMORY := \ BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-nano \
arduino-uno \
atmega328p \
nucleo-f031k6 \ nucleo-f031k6 \
stm32f030f4-demo \ stm32f030f4-demo \
# #

View File

@ -1,4 +1,8 @@
BOARD_INSUFFICIENT_MEMORY := \ BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-nano \
arduino-uno \
atmega328p \
im880b \ im880b \
olimexino-stm32 \ olimexino-stm32 \
# #

View File

@ -0,0 +1,6 @@
BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-nano \
arduino-uno \
atmega328p \
#

View File

@ -2,8 +2,8 @@ BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \ arduino-duemilanove \
arduino-leonardo \ arduino-leonardo \
arduino-mega2560 \ arduino-mega2560 \
arduino-uno \
arduino-nano \ arduino-nano \
arduino-uno \
atmega328p \ atmega328p \
i-nucleo-lrwan1 \ i-nucleo-lrwan1 \
msb-430 \ msb-430 \

View File

@ -0,0 +1,6 @@
BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-nano \
arduino-uno \
atmega328p \
#

View File

@ -0,0 +1,6 @@
BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-nano \
arduino-uno \
atmega328p \
#

View File

@ -8,10 +8,10 @@ BOARD_INSUFFICIENT_MEMORY := \
atmega1284p \ atmega1284p \
atmega328p \ atmega328p \
b-l072z-lrwan1 \ b-l072z-lrwan1 \
blackpill-128kib \
blackpill \ blackpill \
bluepill-128kib \ blackpill-128kib \
bluepill \ bluepill \
bluepill-128kib \
calliope-mini \ calliope-mini \
cc2650-launchpad \ cc2650-launchpad \
cc2650stk \ cc2650stk \

View File

@ -8,10 +8,10 @@ BOARD_INSUFFICIENT_MEMORY := \
atmega1284p \ atmega1284p \
atmega328p \ atmega328p \
b-l072z-lrwan1 \ b-l072z-lrwan1 \
blackpill-128kib \
blackpill \ blackpill \
bluepill-128kib \ blackpill-128kib \
bluepill \ bluepill \
bluepill-128kib \
calliope-mini \ calliope-mini \
cc2650-launchpad \ cc2650-launchpad \
cc2650stk \ cc2650stk \

View File

@ -9,8 +9,8 @@ BOARD_INSUFFICIENT_MEMORY := \
derfmega128 \ derfmega128 \
hifive1 \ hifive1 \
hifive1b \ hifive1b \
im880b \
i-nucleo-lrwan1 \ i-nucleo-lrwan1 \
im880b \
mega-xplained \ mega-xplained \
microduino-corerf \ microduino-corerf \
msb-430 \ msb-430 \

View File

@ -1,4 +1,8 @@
BOARD_INSUFFICIENT_MEMORY := \ BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-nano \
arduino-uno \
atmega328p \
nucleo-f031k6 \ nucleo-f031k6 \
stm32f030f4-demo \ stm32f030f4-demo \
# #

View File

@ -0,0 +1,6 @@
BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-nano \
arduino-uno \
atmega328p \
#

View File

@ -5,12 +5,12 @@ BOARD_INSUFFICIENT_MEMORY := \
arduino-uno \ arduino-uno \
atmega328p \ atmega328p \
i-nucleo-lrwan1 \ i-nucleo-lrwan1 \
nucleo-f030r8 \
nucleo-f031k6 \ nucleo-f031k6 \
nucleo-f042k6 \ nucleo-f042k6 \
nucleo-l031k6 \ nucleo-l031k6 \
nucleo-l053r8 \ nucleo-l053r8 \
nucleo-f030r8 \ stm32f030f4-demo \
stm32f030f4-demo\
stm32f0discovery \ stm32f0discovery \
stm32l0538-disco \ stm32l0538-disco \
waspmote-pro \ waspmote-pro \

View File

@ -1,4 +1,8 @@
BOARD_INSUFFICIENT_MEMORY := \ BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-nano \
arduino-uno \
atmega328p \
nucleo-f031k6 \ nucleo-f031k6 \
stm32f030f4-demo \ stm32f030f4-demo \
# #

View File

@ -1,4 +1,8 @@
BOARD_INSUFFICIENT_MEMORY := \ BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-nano \
arduino-uno \
atmega328p \
nucleo-f031k6 \ nucleo-f031k6 \
stm32f030f4-demo \ stm32f030f4-demo \
# #

View File

@ -5,5 +5,5 @@ BOARD_INSUFFICIENT_MEMORY := \
arduino-uno \ arduino-uno \
atmega328p \ atmega328p \
nucleo-f031k6 \ nucleo-f031k6 \
stm32f030f4-demo stm32f030f4-demo \
# #

View File

@ -1,3 +1,7 @@
BOARD_INSUFFICIENT_MEMORY := \ BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-nano \
arduino-uno \
atmega328p \
stm32f030f4-demo \ stm32f030f4-demo \
# #

View File

@ -0,0 +1,6 @@
BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-nano \
arduino-uno \
atmega328p \
#