diff --git a/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_compute_unit/board_settings.h b/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_compute_unit/board_settings.h
index 1a7f024eb6692dfc25a43cf6af1d6b53bd9d150c..6f2a6f15757c3252fed71479cb506f739220482e 100644
--- a/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_compute_unit/board_settings.h
+++ b/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_compute_unit/board_settings.h
@@ -42,7 +42,7 @@ namespace miosix {
 
 /// Size of stack for main().
 /// The C standard library is stack-heavy (iprintf requires 1KB)
-const unsigned int MAIN_STACK_SIZE=4*1024;
+const unsigned int MAIN_STACK_SIZE=16*1024;
 
 /// Frequency of tick (in Hz). For the priority scheduler this is also the
 /// context switch frequency