updated the avrgcc toolchain file
This commit is contained in:
parent
41950059a6
commit
503b4eba67
|
@ -1,6 +1,9 @@
|
|||
#Name of the OS
|
||||
set(CMAKE_SYSTEM_NAME )
|
||||
|
||||
set(PROG_TYPE usbasp)
|
||||
|
||||
#Default MCU setup
|
||||
set(MCU atmega328p)
|
||||
set(F_CPU 16000000)
|
||||
set(BAUD 9600)
|
||||
|
@ -40,3 +43,18 @@ set(CMAKE_C_FLAGS "${CFLAGS}")
|
|||
set(CMAKE_CXX_FLAGS "${CXXFLAGS}")
|
||||
set(CMAKE_ASM_FLAGS "${CFLAGS}")
|
||||
|
||||
|
||||
# Project setup
|
||||
include_directories(${INC_PATH} ${LIB_INC_PATH})
|
||||
add_executable(${PROJECT_NAME} ${SRC_FILES} ${LIB_SRC_FILES})
|
||||
set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME "${PROJECT_NAME}.elf")
|
||||
|
||||
# Compiling targets
|
||||
add_custom_target(strip ALL ${AVRSTRIP} "${PROJECT_NAME}.elf" DEPENDS ${PROJECT_NAME})
|
||||
add_custom_target(hex ALL ${OBJCOPY} -R .eeprom -O ihex "${PROJECT_NAME}.elf" "${PROJECT_NAME}.hex" DEPENDS strip)
|
||||
add_custom_target(eeprom ${OBJCOPY} -j .eeprom --change-section-lma .eeprom=0 -O ihex "${PROJECT_NAME}.elf" "${PROJECT_NAME}.eeprom" DEPENDS strip)
|
||||
|
||||
# We want "flash" to be a build target.
|
||||
add_custom_target(flash ${AVRDUDE} -c ${PROG_TYPE} -p ${MCU} -U flash:w:${PROJECT_NAME}.hex DEPENDS hex)
|
||||
|
||||
set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${PROJECT_NAME}.hex;${PROJECT_NAME}.eeprom;${PROJECT_NAME}.lst")
|
||||
|
|
Loading…
Reference in New Issue