Kaynağa Gözat

添加HEX文件生成

xuxinyi 2 ay önce
ebeveyn
işleme
cc18cee6b3
1 değiştirilmiş dosya ile 20 ekleme ve 0 silme
  1. 20 0
      CMakeLists.txt

+ 20 - 0
CMakeLists.txt

@@ -68,3 +68,23 @@ target_link_libraries(${CMAKE_PROJECT_NAME}
 
     # Add user defined libraries
 )
+
+# 新增:生成HEX文件的配置
+# 获取objcopy工具路径
+find_program(OBJCOPY arm-none-eabi-objcopy)
+if(NOT OBJCOPY)
+    message(FATAL_ERROR "arm-none-eabi-objcopy not found. Please check your toolchain installation.")
+endif()
+
+# 定义HEX文件输出路径和名称
+set(HEX_FILE ${CMAKE_BINARY_DIR}/${CMAKE_PROJECT_NAME}.hex)
+
+# 添加自定义命令,在编译完成后生成HEX文件
+add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD
+        COMMAND ${OBJCOPY} -O ihex $<TARGET_FILE:${CMAKE_PROJECT_NAME}> ${HEX_FILE}
+        COMMENT "Generating HEX file: ${HEX_FILE}"
+        VERBATIM
+)
+
+# 可选:添加自定义目标,允许单独生成HEX文件
+add_custom_target(hex ALL DEPENDS ${HEX_FILE})