altos/stm32f4: Align stack to 8 bytes
[fw/altos] / src / stm32f4 / ao_arch.h
index 805d756d12f4ab4c529a6b17709d69ce1824ce7f..d4c78f603dc32e04b0dacf6e1dca1c040b792281 100644 (file)
 #include <stm32f4.h>
 
 #ifndef AO_STACK_SIZE
-#define AO_STACK_SIZE  512
+#define AO_STACK_SIZE  1024
 #endif
 
+#define AO_STACK_ALIGNMENT __attribute__ ((aligned(8)))
+
 #define AO_PORT_TYPE   uint16_t
 
 #define ao_arch_nop()          asm("nop")
@@ -29,9 +31,6 @@
 #define ao_arch_task_members\
        uint32_t *sp;                   /* saved stack pointer */
 
-#define ao_arch_block_interrupts()     asm("cpsid i")
-#define ao_arch_release_interrupts()   asm("cpsie i")
-
 #define ao_arch_naked_declare  __attribute__((naked))
 #define ao_arch_naked_define