4
0
mirror of https://github.com/RT-Thread/rt-thread.git synced 2025-02-25 08:07:05 +08:00
2025-02-03 21:04:49 +08:00

20 lines
770 B
CMake

set(OPENOCD_PATH_WIN "C:/Softwares/xpack-openocd-0.12.0-1/bin")
set(OPENOCD_PATH_MACOS "/Users/kai/DevTools/xpack-openocd-0.12.0-4/bin")
if ("${CMAKE_HOST_SYSTEM_NAME}" MATCHES "Windows")
set(OPENOCD_PATH ${OPENOCD_PATH_WIN})
elseif ("${CMAKE_HOST_SYSTEM_NAME}" MATCHES "Darwin")
set(OPENOCD_PATH ${OPENOCD_PATH_MACOS})
else ()
message(STATUS "Unknown OS: ${CMAKE_HOST_SYSTEM_NAME}")
endif ()
set(OPENOCD_CFG ${PROJECT_SOURCE_DIR}/stm32h730-ospi1.cfg)
add_custom_target(flash ALL
COMMAND ${OPENOCD_PATH}/openocd
-s ${OPENOCD_PATH}/../scripts
-f ${OPENOCD_CFG}
-c "tcl_port disabled" -c "gdb_port disabled"
-c "program ${CMAKE_PROJECT_NAME}.elf"
-c reset -c shutdown
DEPENDS ${CMAKE_PROJECT_NAME}.elf
)