57 lines
1.9 KiB
CMake
57 lines
1.9 KiB
CMake
# JLink functions
|
|
# Adds targets for JLink programmers and emulators
|
|
# Copyright (c) 2016 Ryan Kurte
|
|
# This file is covered under the MIT license available at: https://opensource.org/licenses/MIT
|
|
|
|
# Configure flasher script for the project
|
|
set(BINARY ${PROJECT_NAME}.bin)
|
|
configure_file(${CMAKE_CURRENT_LIST_DIR}/flash.in ${CMAKE_CURRENT_BINARY_DIR}/flash.jlink)
|
|
|
|
#Add JLink commands
|
|
add_custom_target(debug
|
|
COMMAND ${DEBUGGER} -tui -command ${CMAKE_CURRENT_LIST_DIR}/remote.gdbconf ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}
|
|
DEPENDS ${PROJECT_NAME}
|
|
)
|
|
|
|
add_custom_target(debug-server
|
|
COMMAND JLinkGDBServer -device ${DEVICE} -speed 4000 -if SWD
|
|
DEPENDS ${PROJECT_NAME}
|
|
)
|
|
|
|
add_custom_target(d
|
|
COMMAND ${DEBUGGER} -command ${CMAKE_CURRENT_LIST_DIR}/remote.gdbconf ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}
|
|
DEPENDS ${PROJECT_NAME}
|
|
)
|
|
|
|
add_custom_target(ds
|
|
COMMAND JLinkGDBServer -device ${DEVICE} -speed 4000 -if SWD
|
|
DEPENDS ${PROJECT_NAME}
|
|
)
|
|
|
|
add_custom_target(flash
|
|
COMMAND JLinkExe -device ${DEVICE} -speed 4000 -if SWD -CommanderScript ${CMAKE_CURRENT_BINARY_DIR}/flash.jlink
|
|
DEPENDS ${PROJECT_NAME}
|
|
)
|
|
|
|
add_custom_target(f
|
|
COMMAND JLinkExe -device ${DEVICE} -speed 4000 -if SWD -CommanderScript ${CMAKE_CURRENT_BINARY_DIR}/flash.jlink
|
|
DEPENDS ${PROJECT_NAME}
|
|
)
|
|
|
|
|
|
add_custom_target(erase
|
|
COMMAND JLinkExe -device ${DEVICE} -speed 4000 -if SWD -CommanderScript ${CMAKE_CURRENT_LIST_DIR}/erase.jlink
|
|
)
|
|
|
|
add_custom_target(e
|
|
COMMAND JLinkExe -device ${DEVICE} -speed 4000 -if SWD -CommanderScript ${CMAKE_CURRENT_LIST_DIR}/erase.jlink
|
|
)
|
|
|
|
add_custom_target(reset
|
|
COMMAND JLinkExe -device ${DEVICE} -speed 4000 -if SWD -CommanderScript ${CMAKE_CURRENT_LIST_DIR}/reset.jlink
|
|
)
|
|
|
|
add_custom_target(r
|
|
COMMAND JLinkExe -device ${DEVICE} -speed 4000 -if SWD -CommanderScript ${CMAKE_CURRENT_LIST_DIR}/reset.jlink
|
|
)
|