custom.cmake 770 B

1234567891011121314151617181920
  1. set(OPENOCD_PATH_WIN "C:/Softwares/xpack-openocd-0.12.0-1/bin")
  2. set(OPENOCD_PATH_MACOS "/Users/kai/DevTools/xpack-openocd-0.12.0-4/bin")
  3. if ("${CMAKE_HOST_SYSTEM_NAME}" MATCHES "Windows")
  4. set(OPENOCD_PATH ${OPENOCD_PATH_WIN})
  5. elseif ("${CMAKE_HOST_SYSTEM_NAME}" MATCHES "Darwin")
  6. set(OPENOCD_PATH ${OPENOCD_PATH_MACOS})
  7. else ()
  8. message(STATUS "Unknown OS: ${CMAKE_HOST_SYSTEM_NAME}")
  9. endif ()
  10. set(OPENOCD_CFG ${PROJECT_SOURCE_DIR}/stm32h730-ospi1.cfg)
  11. add_custom_target(flash ALL
  12. COMMAND ${OPENOCD_PATH}/openocd
  13. -s ${OPENOCD_PATH}/../scripts
  14. -f ${OPENOCD_CFG}
  15. -c "tcl_port disabled" -c "gdb_port disabled"
  16. -c "program ${CMAKE_PROJECT_NAME}.elf"
  17. -c reset -c shutdown
  18. DEPENDS ${CMAKE_PROJECT_NAME}.elf
  19. )