From 08282252cfbb5f35ca428642b0c2fb228f678559 Mon Sep 17 00:00:00 2001 From: "D.R.racer" Date: Thu, 20 Oct 2022 09:02:31 +0200 Subject: [PATCH] Disable -mrelax due to avr-gcc/linker bugs --- CMakeLists.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9ea34f6..45559ad 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -106,7 +106,10 @@ if(CMAKE_CROSSCOMPILING) set(CMAKE_C_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE}) # mcu related settings - set(MCU_FLAGS -mmcu=atmega32u4 -DF_CPU=16000000L -mrelax) + # Tt would be nice to add "-mrelax" but due to some avr-gcc/linker bug it breaks functionality of the FW + # (LoadFilament stopped working and only return Finished) + # The bad news is that -mrelax was saving ~450B of CPU FLASH + set(MCU_FLAGS -mmcu=atmega32u4 -DF_CPU=16000000L) add_compile_options(${MCU_FLAGS}) add_link_options(${MCU_FLAGS})