source: trunk/fw_g473rct/cmake/gcc-arm-none-eabi.cmake @ 20

Last change on this file since 20 was 20, checked in by f.jahn, 4 days ago

adc dma funktioniert und modbus funktioniert

File size: 1.8 KB
Line 
1set(CMAKE_SYSTEM_NAME               Generic)
2set(CMAKE_SYSTEM_PROCESSOR          arm)
3
4set(CMAKE_C_COMPILER_ID GNU)
5set(CMAKE_CXX_COMPILER_ID GNU)
6
7# Some default GCC settings
8# arm-none-eabi- must be part of path environment
9set(TOOLCHAIN_PREFIX                arm-none-eabi-)
10
11set(CMAKE_C_COMPILER                ${TOOLCHAIN_PREFIX}gcc)
12set(CMAKE_ASM_COMPILER              ${CMAKE_C_COMPILER})
13set(CMAKE_CXX_COMPILER              ${TOOLCHAIN_PREFIX}g++)
14set(CMAKE_LINKER                    ${TOOLCHAIN_PREFIX}g++)
15set(CMAKE_OBJCOPY                   ${TOOLCHAIN_PREFIX}objcopy)
16set(CMAKE_SIZE                      ${TOOLCHAIN_PREFIX}size)
17
18set(CMAKE_EXECUTABLE_SUFFIX_ASM     ".elf")
19set(CMAKE_EXECUTABLE_SUFFIX_C       ".elf")
20set(CMAKE_EXECUTABLE_SUFFIX_CXX     ".elf")
21
22set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
23
24# MCU specific flags
25set(TARGET_FLAGS "-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard ")
26
27set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${TARGET_FLAGS}")
28set(CMAKE_ASM_FLAGS "${CMAKE_C_FLAGS} -x assembler-with-cpp -MMD -MP")
29set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -fdata-sections -ffunction-sections")
30
31set(CMAKE_C_FLAGS_DEBUG "-O0 -g3")
32set(CMAKE_C_FLAGS_RELEASE "-Os -g0")
33set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g3")
34set(CMAKE_CXX_FLAGS_RELEASE "-Os -g0")
35
36set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -fno-rtti -fno-exceptions -fno-threadsafe-statics")
37
38set(CMAKE_EXE_LINKER_FLAGS "${TARGET_FLAGS}")
39set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -T \"${CMAKE_SOURCE_DIR}/STM32G473XX_FLASH.ld\"")
40set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --specs=nano.specs")
41set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-Map=${CMAKE_PROJECT_NAME}.map -Wl,--gc-sections")
42set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--print-memory-usage")
43set(TOOLCHAIN_LINK_LIBRARIES "m")
Note: See TracBrowser for help on using the repository browser.