flash: Change type of FLASH_SCRIPT_ENV_VARS

The old way of constructing FLASH_SCRIPT_ENV_VARS was corrupting the
values that were passed to the flasher. This new method is the
standard way of creating a dictionary/hashmap in CMake and does not
suffer from the same problem.

This fixes
https://github.com/zephyrproject-rtos/zephyr/issues/4844#event-1334599401

Signed-off-by: Sebastian Boe <sebastian.boe@nordicsemi.no>
This commit is contained in:
Sebastian Bøe 2017-11-10 11:37:07 +01:00 committed by Anas Nashif
commit f0346bfac0
28 changed files with 162 additions and 62 deletions

View file

@ -1,10 +1,14 @@
if(DEFINED ENV{ZEPHYR_FLASH_OVER_DFU}) if(DEFINED ENV{ZEPHYR_FLASH_OVER_DFU})
set(FLASH_SCRIPT dfuutil.sh) set(FLASH_SCRIPT dfuutil.sh)
set(DFUUTIL_PID 8087:0aba)
set(DFUUTIL_ALT sensor_core)
set(DFUUTIL_IMG ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME})
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
DFUUTIL_PID=8087:0aba DFUUTIL_PID
DFUUTIL_ALT=sensor_core DFUUTIL_ALT
DFUUTIL_IMG=${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} DFUUTIL_IMG
) )
else() else()
set(FLASH_SCRIPT openocd.sh) set(FLASH_SCRIPT openocd.sh)
@ -12,9 +16,14 @@ endif()
set(DEBUG_SCRIPT openocd.sh) set(DEBUG_SCRIPT openocd.sh)
set(OPENOCD_PRE_CMD "targets 1")
set(OPENOCD_LOAD_CMD "load_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}")
set(OPENOCD_VERIFY_CMD "verify_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}")
set(GDB_PORT 3334)
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
OPENOCD_PRE_CMD="targets 1" OPENOCD_PRE_CMD
OPENOCD_LOAD_CMD="load_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}" OPENOCD_LOAD_CMD
OPENOCD_VERIFY_CMD="verify_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}" OPENOCD_VERIFY_CMD
GDB_PORT=3334 GDB_PORT
) )

View file

@ -1,7 +1,10 @@
set(FLASH_SCRIPT arc_debugger.sh) set(FLASH_SCRIPT arc_debugger.sh)
set(DEBUG_SCRIPT arc_debugger.sh) set(DEBUG_SCRIPT arc_debugger.sh)
set(OPENOCD_LOAD_CMD "load_image ${PROJECT_BINARY_DIR}/${KERNEL_ELF_NAME} ${CONFIG_FLASH_BASE_ADDRESS}")
set(OPENOCD_VERIFY_CMD "verify_image ${PROJECT_BINARY_DIR}/${KERNEL_ELF_NAME} ${CONFIG_FLASH_BASE_ADDRESS}")
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
OPENOCD_LOAD_CMD="load_image ${PROJECT_BINARY_DIR}/${KERNEL_ELF_NAME} ${CONFIG_FLASH_BASE_ADDRESS}" OPENOCD_LOAD_CMD
OPENOCD_VERIFY_CMD="verify_image ${PROJECT_BINARY_DIR}/${KERNEL_ELF_NAME} ${CONFIG_FLASH_BASE_ADDRESS}" OPENOCD_VERIFY_CMD
) )

View file

@ -1,5 +1,7 @@
include($ENV{ZEPHYR_BASE}/boards/common/openocd.board.cmake) include($ENV{ZEPHYR_BASE}/boards/common/openocd.board.cmake)
set(OPENOCD_PRE_CMD "targets 1")
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
OPENOCD_PRE_CMD="targets 1" OPENOCD_PRE_CMD
) )

View file

@ -1,5 +1,7 @@
include($ENV{ZEPHYR_BASE}/boards/common/openocd.board.cmake) include($ENV{ZEPHYR_BASE}/boards/common/openocd.board.cmake)
set(OPENOCD_PRE_CMD "targets 1")
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
OPENOCD_PRE_CMD="targets 1" OPENOCD_PRE_CMD
) )

View file

@ -1,8 +1,13 @@
set(FLASH_SCRIPT dfuutil.sh) set(FLASH_SCRIPT dfuutil.sh)
set(DFUUTIL_PID 0483:df11)
set(DFUUTIL_ALT 0)
set(DFUUTIL_IMG ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME})
set(DFUUTIL_DFUSE_ADDR ${CONFIG_FLASH_BASE_ADDRESS})
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
DFUUTIL_PID=0483:df11 DFUUTIL_PID
DFUUTIL_ALT=0 DFUUTIL_ALT
DFUUTIL_IMG=${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} DFUUTIL_IMG
DFUUTIL_DFUSE_ADDR=${CONFIG_FLASH_BASE_ADDRESS} DFUUTIL_DFUSE_ADDR
) )

View file

@ -1,6 +1,8 @@
set(FLASH_SCRIPT pyocd.sh) set(FLASH_SCRIPT pyocd.sh)
set(DEBUG_SCRIPT pyocd.sh) set(DEBUG_SCRIPT pyocd.sh)
set(PYOCD_TARGET nrf52)
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
PYOCD_TARGET=nrf52 PYOCD_TARGET
) )

View file

@ -1,9 +1,13 @@
if(DEFINED ENV{ZEPHYR_FLASH_OVER_DFU}) if(DEFINED ENV{ZEPHYR_FLASH_OVER_DFU})
set(FLASH_SCRIPT dfuutil.sh) set(FLASH_SCRIPT dfuutil.sh)
set(DFUUTIL_PID 8087:0aba)
set(DFUUTIL_ALT ble_core)
set(DFUUTIL_IMG ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME})
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
DFUUTIL_PID=8087:0aba DFUUTIL_PID
DFUUTIL_ALT=ble_core DFUUTIL_ALT
DFUUTIL_IMG=${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} DFUUTIL_IMG
) )
endif() endif()

View file

@ -1,6 +1,8 @@
set(FLASH_SCRIPT pyocd.sh) set(FLASH_SCRIPT pyocd.sh)
set(DEBUG_SCRIPT pyocd.sh) set(DEBUG_SCRIPT pyocd.sh)
set(PYOCD_TARGET nrf51)
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
PYOCD_TARGET=nrf51 PYOCD_TARGET
) )

View file

@ -7,9 +7,14 @@ elseif(OPENSDA_FW STREQUAL daplink)
set_ifndef(FLASH_SCRIPT pyocd.sh) set_ifndef(FLASH_SCRIPT pyocd.sh)
endif() endif()
set(JLINK_DEVICE MK64FN1M0xxx12)
set(PYOCD_TARGET k64f)
set(OPENOCD_LOAD_CMD "flash write_image erase ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}")
set(OPENOCD_VERIFY_CMD "verify_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}")
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
JLINK_DEVICE=MK64FN1M0xxx12 JLINK_DEVICE
PYOCD_TARGET=k64f PYOCD_TARGET
OPENOCD_LOAD_CMD="flash write_image erase ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}" OPENOCD_LOAD_CMD
OPENOCD_VERIFY_CMD="verify_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}" OPENOCD_VERIFY_CMD
) )

View file

@ -7,7 +7,10 @@ elseif(OPENSDA_FW STREQUAL daplink)
set_ifndef(FLASH_SCRIPT pyocd.sh) set_ifndef(FLASH_SCRIPT pyocd.sh)
endif() endif()
set(JLINK_DEVICE MKL25Z128xxx4)
set(PYOCD_TARGET kl25z)
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
JLINK_DEVICE=MKL25Z128xxx4 JLINK_DEVICE
PYOCD_TARGET=kl25z PYOCD_TARGET
) )

View file

@ -7,7 +7,10 @@ elseif(OPENSDA_FW STREQUAL daplink)
set_ifndef(FLASH_SCRIPT pyocd.sh) set_ifndef(FLASH_SCRIPT pyocd.sh)
endif() endif()
set(JLINK_DEVICE MKW41Z512xxx4)
set(PYOCD_TARGET kw41z4)
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
JLINK_DEVICE=MKW41Z512xxx4 JLINK_DEVICE
PYOCD_TARGET=kw41z4 PYOCD_TARGET
) )

View file

@ -7,7 +7,10 @@ elseif(OPENSDA_FW STREQUAL daplink)
set_ifndef(FLASH_SCRIPT pyocd.sh) set_ifndef(FLASH_SCRIPT pyocd.sh)
endif() endif()
set(JLINK_DEVICE MK64FN1M0xxx12)
set(PYOCD_TARGET k64f)
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
JLINK_DEVICE=MK64FN1M0xxx12 JLINK_DEVICE
PYOCD_TARGET=k64f PYOCD_TARGET
) )

View file

@ -7,7 +7,10 @@ elseif(OPENSDA_FW STREQUAL daplink)
set_ifndef(FLASH_SCRIPT pyocd.sh) set_ifndef(FLASH_SCRIPT pyocd.sh)
endif() endif()
set(JLINK_DEVICE MKW40Z160xxx4)
set(PYOCD_TARGET kw40z4)
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
JLINK_DEVICE=MKW40Z160xxx4 JLINK_DEVICE
PYOCD_TARGET=kw40z4 PYOCD_TARGET
) )

View file

@ -1,4 +1,7 @@
set(FLASH_SCRIPT nrf_flash.sh) set(FLASH_SCRIPT nrf_flash.sh)
set(NRF_FAMILY NRF51)
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
NRF_FAMILY=NRF51 NRF_FAMILY
) )

View file

@ -1,6 +1,8 @@
set(FLASH_SCRIPT pyocd.sh) set(FLASH_SCRIPT pyocd.sh)
set(DEBUG_SCRIPT pyocd.sh) set(DEBUG_SCRIPT pyocd.sh)
set(PYOCD_TARGET nrf51)
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
PYOCD_TARGET=nrf51 PYOCD_TARGET
) )

View file

@ -1,4 +1,6 @@
set(FLASH_SCRIPT nrf_flash.sh) set(FLASH_SCRIPT nrf_flash.sh)
set(NRF_FAMILY NRF52)
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
NRF_FAMILY=NRF52 NRF_FAMILY
) )

View file

@ -1,6 +1,8 @@
set(FLASH_SCRIPT pyocd.sh) set(FLASH_SCRIPT pyocd.sh)
set(DEBUG_SCRIPT pyocd.sh) set(DEBUG_SCRIPT pyocd.sh)
set(PYOCD_TARGET nrf52)
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
PYOCD_TARGET=nrf52 PYOCD_TARGET
) )

View file

@ -1,4 +1,7 @@
set(FLASH_SCRIPT nrf_flash.sh) set(FLASH_SCRIPT nrf_flash.sh)
set(NRF_FAMILY NRF52)
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
NRF_FAMILY=NRF52 NRF_FAMILY
) )

View file

@ -1,6 +1,8 @@
set(FLASH_SCRIPT pyocd.sh) set(FLASH_SCRIPT pyocd.sh)
set(DEBUG_SCRIPT pyocd.sh) set(DEBUG_SCRIPT pyocd.sh)
set(PYOCD_TARGET nrf52)
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
PYOCD_TARGET=nrf52 PYOCD_TARGET
) )

View file

@ -3,7 +3,10 @@ set(DEBUG_SCRIPT openocd.sh)
set(FLASH_BASE_ADDRESS 0x08000000) set(FLASH_BASE_ADDRESS 0x08000000)
set(OPENOCD_LOAD_CMD "flash write_image erase ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${FLASH_BASE_ADDRESS}")
set(OPENOCD_VERIFY_CMD "verify_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${FLASH_BASE_ADDRESS}")
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
OPENOCD_LOAD_CMD="flash write_image erase ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${FLASH_BASE_ADDRESS}" OPENOCD_LOAD_CMD
OPENOCD_VERIFY_CMD="verify_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${FLASH_BASE_ADDRESS}" OPENOCD_VERIFY_CMD
) )

View file

@ -1,5 +1,7 @@
include($ENV{ZEPHYR_BASE}/boards/common/openocd.board.cmake) include($ENV{ZEPHYR_BASE}/boards/common/openocd.board.cmake)
set(OPENOCD_POST_CMD "atsamv gpnvm set 1")
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
OPENOCD_POST_CMD="atsamv gpnvm set 1" OPENOCD_POST_CMD
) )

View file

@ -1,5 +1,7 @@
set(DEBUG_SCRIPT jlink.sh) set(DEBUG_SCRIPT jlink.sh)
set(JLINK_DEVICE MKW24D512xxx5)
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
JLINK_DEVICE=MKW24D512xxx5 JLINK_DEVICE
) )

View file

@ -1,7 +1,10 @@
set(FLASH_SCRIPT openocd.sh) set(FLASH_SCRIPT openocd.sh)
set(DEBUG_SCRIPT openocd.sh) set(DEBUG_SCRIPT openocd.sh)
set(OPENOCD_LOAD_CMD "flash write_image erase ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}")
set(OPENOCD_VERIFY_CMD "verify_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}")
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
OPENOCD_LOAD_CMD="flash write_image erase ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}" OPENOCD_LOAD_CMD
OPENOCD_VERIFY_CMD="verify_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}" OPENOCD_VERIFY_CMD
) )

View file

@ -1,10 +1,14 @@
if(DEFINED ENV{ZEPHYR_FLASH_OVER_DFU}) if(DEFINED ENV{ZEPHYR_FLASH_OVER_DFU})
set(FLASH_SCRIPT dfuutil.sh) set(FLASH_SCRIPT dfuutil.sh)
set(DFUUTIL_PID 8087:0aba)
set(DFUUTIL_ALT x86_app)
set(DFUUTIL_IMG ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME})
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
DFUUTIL_PID=8087:0aba DFUUTIL_PID
DFUUTIL_ALT=x86_app DFUUTIL_ALT
DFUUTIL_IMG=${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} DFUUTIL_IMG
) )
else() else()
set(FLASH_SCRIPT openocd.sh) set(FLASH_SCRIPT openocd.sh)
@ -12,8 +16,12 @@ endif()
set(DEBUG_SCRIPT openocd.sh) set(DEBUG_SCRIPT openocd.sh)
set(OPENOCD_PRE_CMD "targets 1")
set(OPENOCD_LOAD_CMD "load_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}")
set(OPENOCD_VERIFY_CMD "verify_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}")
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
OPENOCD_PRE_CMD="targets 1" OPENOCD_PRE_CMD
OPENOCD_LOAD_CMD="load_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}" OPENOCD_LOAD_CMD
OPENOCD_VERIFY_CMD="verify_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}" OPENOCD_VERIFY_CMD
) )

View file

@ -1,8 +1,12 @@
set(FLASH_SCRIPT openocd.sh) set(FLASH_SCRIPT openocd.sh)
set(DEBUG_SCRIPT openocd.sh) set(DEBUG_SCRIPT openocd.sh)
set(OPENOCD_PRE_CMD "targets 1")
set(OPENOCD_LOAD_CMD "load_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_PHYS_LOAD_ADDR}")
set(OPENOCD_VERIFY_CMD "verify_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_PHYS_LOAD_ADDR}")
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
OPENOCD_PRE_CMD="targets 1" OPENOCD_PRE_CMD
OPENOCD_LOAD_CMD="load_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_PHYS_LOAD_ADDR}" OPENOCD_LOAD_CMD
OPENOCD_VERIFY_CMD="verify_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_PHYS_LOAD_ADDR}" OPENOCD_VERIFY_CMD
) )

View file

@ -1,5 +1,7 @@
include($ENV{ZEPHYR_BASE}/boards/common/openocd.board.cmake) include($ENV{ZEPHYR_BASE}/boards/common/openocd.board.cmake)
set(OPENOCD_PRE_CMD "targets 1")
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
OPENOCD_PRE_CMD="targets 1" OPENOCD_PRE_CMD
) )

View file

@ -1,10 +1,14 @@
if(DEFINED ENV{ZEPHYR_FLASH_OVER_DFU}) if(DEFINED ENV{ZEPHYR_FLASH_OVER_DFU})
set(FLASH_SCRIPT dfuutil.sh) set(FLASH_SCRIPT dfuutil.sh)
set(DFUUTIL_PID 8087:0aba)
set(DFUUTIL_ALT x86_app)
set(DFUUTIL_IMG ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME})
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
DFUUTIL_PID=8087:0aba DFUUTIL_PID
DFUUTIL_ALT=x86_app DFUUTIL_ALT
DFUUTIL_IMG=${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} DFUUTIL_IMG
) )
else() else()
set(FLASH_SCRIPT openocd.sh) set(FLASH_SCRIPT openocd.sh)
@ -12,8 +16,12 @@ endif()
set(DEBUG_SCRIPT openocd.sh) set(DEBUG_SCRIPT openocd.sh)
set(OPENOCD_PRE_CMD "targets 1")
set(OPENOCD_LOAD_CMD "load_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}")
set(OPENOCD_VERIFY_CMD "verify_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}")
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS
OPENOCD_PRE_CMD="targets 1" OPENOCD_PRE_CMD
OPENOCD_LOAD_CMD="load_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}" OPENOCD_LOAD_CMD
OPENOCD_VERIFY_CMD="verify_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}" OPENOCD_VERIFY_CMD
) )

View file

@ -1,5 +1,13 @@
get_property(ENV_VARS GLOBAL PROPERTY FLASH_SCRIPT_ENV_VARS) get_property(ENV_VARS GLOBAL PROPERTY FLASH_SCRIPT_ENV_VARS)
list(APPEND ENV_VARS
set(ENV_VARS_FORMATTED "")
foreach(env_var ${ENV_VARS})
list(APPEND ENV_VARS_FORMATTED
${env_var}=${${env_var}}
)
endforeach()
list(APPEND ENV_VARS_FORMATTED
O=${PROJECT_BINARY_DIR} O=${PROJECT_BINARY_DIR}
KERNEL_ELF_NAME=${KERNEL_ELF_NAME} KERNEL_ELF_NAME=${KERNEL_ELF_NAME}
KERNEL_HEX_NAME=${KERNEL_HEX_NAME} KERNEL_HEX_NAME=${KERNEL_HEX_NAME}
@ -31,7 +39,7 @@ foreach(target flash debug debugserver)
if(script) if(script)
set(cmd set(cmd
${CMAKE_COMMAND} -E env ${CMAKE_COMMAND} -E env
${ENV_VARS} ${ENV_VARS_FORMATTED}
${PYTHON_EXECUTABLE} ${PYTHON_EXECUTABLE}
$ENV{ZEPHYR_BASE}/scripts/support/zephyr_flash_debug.py $ENV{ZEPHYR_BASE}/scripts/support/zephyr_flash_debug.py
${target} ${target}