1 Star 1 Fork 0

Fary / test_S32K144_Autosar

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
CMakeLists.txt 3.77 KB
一键复制 编辑 原始数据 按行查看 历史
Fary 提交于 2024-01-11 12:54 . test_S32K144_Autosar
#THIS FILE IS AUTO GENERATED FROM THE TEMPLATE! DO NOT CHANGE!
set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_VERSION 1)
set(CMAKE_VERBOSE_MAKEFILE ON)
cmake_minimum_required(VERSION 3.24)
# specify cross-compilers and tools
set(CMAKE_C_COMPILER arm-none-eabi-gcc)
set(CMAKE_CXX_COMPILER arm-none-eabi-g++)
set(CMAKE_ASM_COMPILER arm-none-eabi-gcc)
set(CMAKE_AR arm-none-eabi-ar)
set(CMAKE_OBJCOPY arm-none-eabi-objcopy)
set(CMAKE_OBJDUMP arm-none-eabi-objdump)
set(SIZE arm-none-eabi-size)
set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
# project settings
project(test_S32K144_Autosar C CXX ASM)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_C_STANDARD 11)
#Uncomment for hardware floating point
add_compile_definitions(ARM_MATH_CM4;ARM_MATH_MATRIX_CHECK;ARM_MATH_ROUNDING)
add_compile_options(-mfloat-abi=hard -mfpu=fpv4-sp-d16)
add_link_options(-mfloat-abi=hard -mfpu=fpv4-sp-d16)
#Uncomment for software floating point
#add_compile_options(-mfloat-abi=soft)
add_compile_options(-mcpu=cortex-m4 -mthumb -mthumb-interwork)
add_compile_options(-ffunction-sections -fdata-sections -fno-common -fmessage-length=0)
# uncomment to mitigate c++17 absolute addresses warnings
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-register")
# Enable assembler files preprocessing
add_compile_options($<$<COMPILE_LANGUAGE:ASM>:-x$<SEMICOLON>assembler-with-cpp>)
include_directories(
Startup/include
Bsw/Cfg/include
Bsw/Cfg/include/Os/epc
Bsw/Src/Adc_TS_T40D2M10I1R0/include
Bsw/Src/Base_TS_T40D2M10I1R0/include
Bsw/Src/Dem_TS_T40D2M10I1R0/include
Bsw/Src/Det_TS_T40D2M10I1R0/include
Bsw/Src/Dio_TS_T40D2M10I1R0/include
Bsw/Src/EcuC_TS_T40D2M10I1R0/include
Bsw/Src/EcuM_TS_T40D2M10I1R0/include
Bsw/Src/Gpt_TS_T40D2M10I1R0/include
Bsw/Src/IoDal_TS_T40D2M10I1R0/include
Bsw/Src/Mcl_TS_T40D2M10I1R0/include
Bsw/Src/Mcu_TS_T40D2M10I1R0/include
Bsw/Src/Ocu_TS_T40D2M10I1R0/include
Bsw/Src/Os_TS_T40D2M10I1R0/include
Bsw/Src/Port_TS_T40D2M10I1R0/include
Bsw/Src/Pwm_TS_T40D2M10I1R0/include
Bsw/Src/Resource_TS_T40D2M10I1R0/include
Bsw/Src/Rte_TS_T40D2M10I1R0/include
Bsw/Src/SysDal_TS_T40D2M10I1R0/include
# User/cfg/CanIf
# User/cfg/Com
# User/cfg/PduR
# User/src/CanIf
# User/src/CanNm
# User/src/Com
# User/src/PduR
include/services/string
include/startup
include/startup/hwspec
include/startup/S32K144
include/swc/Actuators
include/swc/Lighting
include/swc/MotorCtrl
include/swc/Rte
include/swc/Sensors
include/swc/Vdr
src/startup/devices
src/startup/devices/common
src/startup/devices/S32K144/include
src/startup/devices/S32K144/startup
)
add_definitions(
-DS32K144
-DMCAL_ENABLE_USER_MODE_SUPPORT
-DLINARO
-DOSGCCARM
-DDERIVATIVE_S32K144
-DEU_DISABLE_ANSILIB_CALLS
-DAUTOSAR_OS_NOT_USED
)
file(GLOB_RECURSE SOURCES "src/*.*" "Bsw/*.*")
set(LINKER_SCRIPT ${CMAKE_SOURCE_DIR}/Linker/autosar_flash_144.gld)
add_link_options(-Wl,-gc-sections,--print-memory-usage,-Map=${PROJECT_BINARY_DIR}/${PROJECT_NAME}.map)
add_link_options(-mcpu=cortex-m4 -mthumb -mthumb-interwork)
add_link_options(-T ${LINKER_SCRIPT})
add_executable(${PROJECT_NAME}.elf ${SOURCES} ${LINKER_SCRIPT})
set(HEX_FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.hex)
set(BIN_FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.bin)
add_custom_command(TARGET ${PROJECT_NAME}.elf POST_BUILD
COMMAND ${CMAKE_OBJCOPY} -Oihex $<TARGET_FILE:${PROJECT_NAME}.elf> ${HEX_FILE}
COMMAND ${CMAKE_OBJCOPY} -Obinary $<TARGET_FILE:${PROJECT_NAME}.elf> ${BIN_FILE}
COMMENT "Building ${HEX_FILE}
Building ${BIN_FILE}")
1
https://gitee.com/fangyuan94/test_S32K144_Autosar.git
git@gitee.com:fangyuan94/test_S32K144_Autosar.git
fangyuan94
test_S32K144_Autosar
test_S32K144_Autosar
master

搜索帮助