xlsw_3dp_ultrasonic_300K/CMakeLists.txt
yelvlab a3a5dc2af9 开发进行中:添加输入捕获实验支持
在ultrasonic_driver项目中,此次提交标志着向主目录添加新的源文件和头文件,旨在支持输入捕获实验。修改了CMakeLists.txt以包含新的input_capture_exp.c文件,同时在src和inc目录下分别创建了相应的源码和头文件。此外,此次提交还引入了输入捕获相关的硬件配置和初始化例程,为后续的功能开发和测试奠定了基础。
2024-09-23 21:01:30 +08:00

33 lines
935 B
CMake

cmake_minimum_required(VERSION 3.28)
include(cmake/toolchain.cmake)
project(xlsw_3dp_ultrasonic_300K)
enable_language(C)
enable_language(CXX)
enable_language(ASM)
# Use custom startup.S
set(TARGET_STARTUP_ASM ${CMAKE_SOURCE_DIR}/startup/startup_gd32e23x.S)
# Use custom linker script
set(TARGET_LD_SCRIPT ${CMAKE_SOURCE_DIR}/ld/gd32e23x_gcc.ld)
# Add GD SDK
add_subdirectory(sdk)
set(TARGET_C_SRC
${CMAKE_SOURCE_DIR}/src/main.c
${CMAKE_SOURCE_DIR}/src/gd32e23x_it.c
${CMAKE_SOURCE_DIR}/src/systick.c
${CMAKE_SOURCE_DIR}/src/ultrasonic_driver.c
${CMAKE_SOURCE_DIR}/src/input_capture_exp.c
)
add_executable(xlsw_3dp_ultrasonic_300K ${TARGET_C_SRC})
target_link_libraries(xlsw_3dp_ultrasonic_300K GD32E23X_SDK)
target_include_directories(xlsw_3dp_ultrasonic_300K PUBLIC inc)
# Generate .bin and .hex
generate_binary_file(xlsw_3dp_ultrasonic_300K)
generate_hex_file(xlsw_3dp_ultrasonic_300K)