|
|
@@ -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})
|