Browse Source

added functions

Robin Mueller 4 years ago
parent
commit
15adb1c636
1 changed files with 18 additions and 0 deletions
  1. 18 0
      cmake/stm32/common.cmake

+ 18 - 0
cmake/stm32/common.cmake

@@ -50,6 +50,24 @@ function(stm32_print_size_of_target TARGET)
     )
     )
 endfunction()
 endfunction()
 
 
+function(stm32_generate_binary_file TARGET)
+    add_custom_command(
+        TARGET ${TARGET}
+        POST_BUILD
+        COMMAND ${CMAKE_OBJCOPY} -O binary ${TARGET}${CMAKE_EXECUTABLE_SUFFIX_C} ${TARGET}.bin
+        COMMENT "Generating binary file ${CMAKE_PROJECT_NAME}.bin"
+    )
+endfunction()
+
+function(stm32_generate_hex_file TARGET)
+    add_custom_command(
+        TARGET ${TARGET}
+        POST_BUILD
+        COMMAND ${CMAKE_OBJCOPY} -O ihex ${TARGET}${CMAKE_EXECUTABLE_SUFFIX_C} ${TARGET}.hex
+        COMMENT "Generating hex file ${CMAKE_PROJECT_NAME}.hex"
+    )
+endfunction()
+
 function(stm32_get_chip_type FAMILY DEVICE TYPE)
 function(stm32_get_chip_type FAMILY DEVICE TYPE)
     set(INDEX 0)
     set(INDEX 0)
     foreach(C_TYPE ${STM32_${FAMILY}_TYPES})
     foreach(C_TYPE ${STM32_${FAMILY}_TYPES})