Skip to content

Commit 17cba63

Browse files
committed
Switch H7 to -Ofast optimizations
1 parent b4d18ef commit 17cba63

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

cmake/stm32h7.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ function(target_stm32h7xx)
185185
VCP_SOURCES ${STM32H7_USB_SRC} ${STM32H7_VCP_SRC}
186186
VCP_INCLUDE_DIRECTORIES ${STM32H7_USB_INCLUDE_DIRS} ${STM32H7_VCP_DIR}
187187

188-
OPTIMIZATION -O2
188+
OPTIMIZATION -Ofast
189189

190190
OPENOCD_TARGET stm32h7x
191191

src/main/target/common_post.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,26 @@ extern uint8_t __config_end;
6565
#endif
6666

6767
//Defines for compiler optimizations
68+
#ifdef STM32H7
69+
70+
#define FUNCTION_COMPILE_FOR_SIZE
71+
#define FUNCTION_COMPILE_NORMAL
72+
#define FUNCTION_COMPILE_FOR_SPEED
73+
#define FILE_COMPILE_FOR_SIZE
74+
#define FILE_COMPILE_NORMAL
75+
#define FILE_COMPILE_FOR_SPEED
76+
77+
#else
78+
6879
#define FUNCTION_COMPILE_FOR_SIZE __attribute__((optimize("-Os")))
6980
#define FUNCTION_COMPILE_NORMAL __attribute__((optimize("-O2")))
7081
#define FUNCTION_COMPILE_FOR_SPEED __attribute__((optimize("-Ofast")))
7182
#define FILE_COMPILE_FOR_SIZE _Pragma("GCC optimize(\"Os\")")
7283
#define FILE_COMPILE_NORMAL _Pragma("GCC optimize(\"O2\")")
7384
#define FILE_COMPILE_FOR_SPEED _Pragma("GCC optimize(\"Ofast\")")
7485

86+
#endif
87+
7588
#if defined(CONFIG_IN_RAM) || defined(CONFIG_IN_EXTERNAL_FLASH)
7689
#ifndef EEPROM_SIZE
7790
#define EEPROM_SIZE 8192

0 commit comments

Comments
 (0)