Explorar o código

freertos: Add a small additional stack when optimization set to None

Fix for occasional crash on startup when DPORT task overwrites its stack during
context switch, otherwise.
Angus Gratton %!s(int64=5) %!d(string=hai) anos
pai
achega
ef0bbc5baa

+ 1 - 1
components/freertos/port/riscv/include/freertos/FreeRTOSConfig.h

@@ -154,7 +154,7 @@
 
 
 /* with optimizations disabled, scheduler uses additional stack */
 /* with optimizations disabled, scheduler uses additional stack */
 #if CONFIG_COMPILER_OPTIMIZATION_NONE
 #if CONFIG_COMPILER_OPTIMIZATION_NONE
-#define configSTACK_OVERHEAD_OPTIMIZATION 256
+#define configSTACK_OVERHEAD_OPTIMIZATION 320
 #else
 #else
 #define configSTACK_OVERHEAD_OPTIMIZATION 0
 #define configSTACK_OVERHEAD_OPTIMIZATION 0
 #endif
 #endif

+ 1 - 1
components/freertos/port/xtensa/include/freertos/FreeRTOSConfig.h

@@ -194,7 +194,7 @@ int xt_clock_freq(void) __attribute__((deprecated));
 
 
 /* with optimizations disabled, scheduler uses additional stack */
 /* with optimizations disabled, scheduler uses additional stack */
 #if CONFIG_COMPILER_OPTIMIZATION_NONE
 #if CONFIG_COMPILER_OPTIMIZATION_NONE
-#define configSTACK_OVERHEAD_OPTIMIZATION 256
+#define configSTACK_OVERHEAD_OPTIMIZATION 320
 #else
 #else
 #define configSTACK_OVERHEAD_OPTIMIZATION 0
 #define configSTACK_OVERHEAD_OPTIMIZATION 0
 #endif
 #endif