Browse Source
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>pull/4874/head
28 changed files with 162 additions and 62 deletions
@ -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 |
||||||
) |
) |
||||||
|
@ -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 |
||||||
) |
) |
||||||
|
@ -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 |
||||||
) |
) |
||||||
|
@ -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 |
||||||
) |
) |
||||||
|
@ -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 |
||||||
) |
) |
||||||
|
@ -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() |
||||||
|
@ -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 |
||||||
) |
) |
||||||
|
@ -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 |
||||||
) |
) |
||||||
|
@ -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 |
||||||
) |
) |
||||||
|
@ -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 |
||||||
) |
) |
||||||
|
@ -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 |
||||||
) |
) |
||||||
|
@ -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 |
||||||
) |
) |
||||||
|
@ -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 |
||||||
) |
) |
||||||
|
@ -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 |
||||||
) |
) |
||||||
|
@ -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 |
||||||
) |
) |
||||||
|
@ -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 |
||||||
) |
) |
||||||
|
@ -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 |
||||||
) |
) |
||||||
|
@ -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 |
||||||
) |
) |
||||||
|
Loading…
Reference in new issue