基质喷涂
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

158 lines
4.8 KiB

3 weeks ago
3 weeks ago
  1. cmake_minimum_required(VERSION 3.22)
  2. #
  3. # This file is generated only once,
  4. # and is not re-generated if converter is called multiple times.
  5. #
  6. # User is free to modify the file as much as necessary
  7. #
  8. # Setup compiler settings
  9. set(CMAKE_C_STANDARD 11)
  10. set(CMAKE_C_STANDARD_REQUIRED ON)
  11. set(CMAKE_C_EXTENSIONS ON)
  12. # 设置 C++ 标准
  13. set(CMAKE_CXX_STANDARD 17)
  14. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  15. set(CMAKE_CXX_EXTENSIONS ON)
  16. # Define the build type
  17. if(NOT CMAKE_BUILD_TYPE)
  18. set(CMAKE_BUILD_TYPE "Debug")
  19. endif()
  20. # Set the project name
  21. set(CMAKE_PROJECT_NAME STM32F429GT6)
  22. # Include toolchain file
  23. include("cmake/gcc-arm-none-eabi.cmake")
  24. # Enable compile command to ease indexing with e.g. clangd
  25. set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE)
  26. # Enable CMake support for ASM and C languages
  27. enable_language(C ASM)
  28. # Core project settings
  29. project(${CMAKE_PROJECT_NAME})
  30. message("Build type: " ${CMAKE_BUILD_TYPE})
  31. # Create an executable object type
  32. add_executable(${CMAKE_PROJECT_NAME}
  33. User/BSP/LED/led.c
  34. User/BSP/LED/led.h
  35. User/BSP/bsp.cpp
  36. User/BSP/bsp.h
  37. User/BSP/uart_dbg/uart_dbg.cpp
  38. User/BSP/uart_dbg/uart_dbg.h
  39. User/components/tmcdriver/tmc51x0/tmc51x0.cpp
  40. User/components/stm32components.hpp
  41. User/BSP/base/mutex.cpp
  42. User/BSP/base/sn.c
  43. User/BSP/base/zbase.c
  44. User/BSP/base/zbase_gstate.c
  45. User/BSP/base/zdelay.c
  46. User/BSP/base/zflash.c
  47. User/BSP/base/c/zgpio.c
  48. User/BSP/base/zgpio.cpp
  49. User/BSP/base/zlog.c
  50. User/BSP/base/gins.c
  51. User/BSP/base/project_configs.h
  52. User/BSP/base/zspi.cpp
  53. User/BSP/base/appcfg.h
  54. User/BSP/base/apphal.cpp
  55. User/BSP/base/apphardware.cpp
  56. User/app/app_core.cpp
  57. User/app/app_core.h
  58. User/BSP/LED/tim_pwm.cpp
  59. User/BSP/LED/tim_pwm.h
  60. User/BSP/can_control/can_config.cpp
  61. User/BSP/can_control/can_controller.cpp
  62. User/BSP/can_control/can_protocol_factory.cpp
  63. User/BSP/can_control/can_protocol_parser.cpp
  64. User/BSP/can/can_dbg.c
  65. User/BSP/can_control/can_controller.h
  66. User/BSP/can_control/can_protocol_parser.h
  67. User/BSP/can_control/can_config.h
  68. User/BSP/can_control/can_message.h
  69. User/BSP/can_control/can_protocol_factory.h
  70. User/BSP/LED/pump_controller.cpp
  71. User/BSP/LED/pump_controller.h
  72. User/BSP/tim_pwm/pwm_control.cpp
  73. User/BSP/tim_pwm/pwm_control.h
  74. User/BSP/tim_pwm/pwm_control.h
  75. User/BSP/LED/air_valve.cpp
  76. User/BSP/LED/air_valve.h
  77. User/BSP/tim_pwm/tim.c
  78. User/BSP/tim_pwm/tim.h
  79. User/BSP/LED/t_rh_iic.cpp
  80. User/BSP/LED/t_rh_iic.h
  81. User/BSP/LED/exti_key_manager.cpp
  82. User/BSP/LED/three_way_valve.cpp
  83. User/BSP/LED/three_way_valve.h
  84. User/BSP/LED/high_voltage_pack.cpp
  85. User/BSP/LED/high_voltage_pack.h
  86. User/BSP/status/elc_motor.cpp
  87. User/BSP/status/elc_motor.h
  88. User/BSP/status/motor_manager.cpp
  89. User/BSP/status/motor_manager.h
  90. User/BSP/LED/bsp_adc.h
  91. User/BSP/LED/bsp_adc.c
  92. User/BSP/status/elc_motor_helper.cpp
  93. User/BSP/status/elc_motor_helper.h
  94. User/BSP/LED/laser_control.cpp
  95. User/BSP/LED/laser_control.h
  96. User/BSP/LED/timer_key_manager.cpp
  97. User/BSP/LED/timer_key_manager.h
  98. User/BSP/uart_cmd/stm32_exhal_uart.h
  99. User/BSP/uart_cmd/stm32_exhal_uart.c
  100. User/BSP/uart_cmd/cmd_receive_service.h
  101. User/BSP/uart_cmd/cmd_receive_service.c
  102. User/BSP/uart_cmd/uart_cmd.cpp
  103. User/BSP/uart_cmd/uart_cmd.h
  104. User/BSP/uart_control/modbus_rtu_protocol_factory.cpp
  105. User/BSP/uart_control/modbus_rtu_protocol_factory.h
  106. User/BSP/uart_control/uart_control.cpp
  107. User/BSP/uart_control/uart_control.h
  108. User/BSP/uart_cmd/cmd_process_service_process.cpp
  109. User/BSP/uart_cmd/cmd_process_service_process.h
  110. User/project_config.h
  111. User/BSP/LED/temp_control.cpp
  112. User/BSP/LED/temp_control.h
  113. )
  114. # Add STM32CubeMX generated sources
  115. add_subdirectory(cmake/stm32cubemx)
  116. # Link directories setup
  117. target_link_directories(${CMAKE_PROJECT_NAME} PRIVATE
  118. # Add user defined library search paths
  119. )
  120. # Add sources to executable
  121. target_sources(${CMAKE_PROJECT_NAME} PRIVATE
  122. # Add user sources here
  123. )
  124. # Add include paths
  125. target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE
  126. # Add user defined include paths
  127. User
  128. User/app
  129. User/BSP
  130. User/components
  131. )
  132. # Add project symbols (macros)
  133. target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE
  134. # Add user defined symbols
  135. )
  136. # Add linked libraries
  137. target_link_libraries(${CMAKE_PROJECT_NAME}
  138. stm32cubemx
  139. # Add user defined libraries
  140. stdc++
  141. )