setup cmake for avr

This commit is contained in:
2025-05-16 19:12:22 +02:00
parent b84c1dfe5b
commit 910bf1419e
4 changed files with 105 additions and 0 deletions

30
avr-gcc-toolchain.cmake Normal file
View File

@@ -0,0 +1,30 @@
# CMake toolchain file for AVR microcontrollers
set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_PROCESSOR avr)
set(AVR_MCU "ATtiny24")
set(AVR_PROGRAMMER "usbasp")
# compiler and linker settings
set(CMAKE_C_COMPILER avr-gcc)
set(CMAKE_CXX_COMPILER avr-g++)
set(CMAKE_OBJCOPY avr-objcopy)
set(CMAKE_SIZE_UTIL avr-size)
set(CMAKE_EXECUTABLE_SUFFIX_ASM ".elf")
set(CMAKE_EXECUTABLE_SUFFIX_C ".elf")
set(CMAKE_EXECUTABLE_SUFFIX_CXX ".elf")
# compiler flags
# set(CMAKE_C_FLAGS "-mmcu=${AVR_MCU} -Wall -Os" CACHE STRING "")
set(CMAKE_C_FLAGS "-mmcu=${AVR_MCU} -Wall -Os -DF_CPU=8000000UL" CACHE STRING "")
# compiler flags
set(CMAKE_EXE_LINKER_FLAGS "-mmcu=${AVR_MCU}" CACHE STRING "")
#
set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
####