From 41301eea02a25c77129c852d11977accf26152db Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Mon, 12 Jun 2023 23:11:01 -0700 Subject: [PATCH] altos/stm32f042: Increase interrupt stack to 256 bytes Running the radio on TeleMini in monitor idle mode ended up overflowing the interrupt stack of 128 bytes. Increase to 256 bytes and adjust task stack sizes so targets continue to build. Signed-off-by: Keith Packard --- src/easymini-v2.0/ao_pins.h | 2 +- src/stmf0/altos.ld | 2 +- src/telebt-v4.0/ao_pins.h | 2 +- src/telemini-v3.0/ao_pins.h | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/easymini-v2.0/ao_pins.h b/src/easymini-v2.0/ao_pins.h index da52c5fd..e6479e10 100644 --- a/src/easymini-v2.0/ao_pins.h +++ b/src/easymini-v2.0/ao_pins.h @@ -19,7 +19,7 @@ #define HAS_BEEP 1 #define HAS_BATTERY_REPORT 1 -#define AO_STACK_SIZE 448 +#define AO_STACK_SIZE 432 #define IS_FLASH_LOADER 0 diff --git a/src/stmf0/altos.ld b/src/stmf0/altos.ld index 019565cf..80857a50 100644 --- a/src/stmf0/altos.ld +++ b/src/stmf0/altos.ld @@ -20,7 +20,7 @@ __flash = 0x08001000; __flash_size = 28K; __ram = 0x20000000; __ram_size = 6k; -__stack_size = 128; +__stack_size = 256; INCLUDE registers.ld INCLUDE picolibc.ld diff --git a/src/telebt-v4.0/ao_pins.h b/src/telebt-v4.0/ao_pins.h index 6efa407d..ca2c8e57 100644 --- a/src/telebt-v4.0/ao_pins.h +++ b/src/telebt-v4.0/ao_pins.h @@ -19,7 +19,7 @@ #ifndef _AO_PINS_H_ #define _AO_PINS_H_ -#define AO_STACK_SIZE 512 +#define AO_STACK_SIZE 504 #define AO_HSE 32000000 #define AO_RCC_CFGR_PLLMUL STM_RCC_CFGR_PLLMUL_3 diff --git a/src/telemini-v3.0/ao_pins.h b/src/telemini-v3.0/ao_pins.h index 28b3540b..242e30d7 100644 --- a/src/telemini-v3.0/ao_pins.h +++ b/src/telemini-v3.0/ao_pins.h @@ -20,7 +20,7 @@ #define HAS_SERIAL_1 0 #define HAS_BATTERY_REPORT 1 -#define AO_STACK_SIZE 448 +#define AO_STACK_SIZE 428 #define IS_FLASH_LOADER 0 -- 2.30.2