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 @@
@@ -1,7 +1,10 @@
|
||||
set(FLASH_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 |
||||
OPENOCD_LOAD_CMD="load_image ${PROJECT_BINARY_DIR}/${KERNEL_ELF_NAME} ${CONFIG_FLASH_BASE_ADDRESS}" |
||||
OPENOCD_VERIFY_CMD="verify_image ${PROJECT_BINARY_DIR}/${KERNEL_ELF_NAME} ${CONFIG_FLASH_BASE_ADDRESS}" |
||||
OPENOCD_LOAD_CMD |
||||
OPENOCD_VERIFY_CMD |
||||
) |
||||
|
@ -1,5 +1,7 @@
@@ -1,5 +1,7 @@
|
||||
include($ENV{ZEPHYR_BASE}/boards/common/openocd.board.cmake) |
||||
|
||||
set(OPENOCD_PRE_CMD "targets 1") |
||||
|
||||
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS |
||||
OPENOCD_PRE_CMD="targets 1" |
||||
OPENOCD_PRE_CMD |
||||
) |
||||
|
@ -1,5 +1,7 @@
@@ -1,5 +1,7 @@
|
||||
include($ENV{ZEPHYR_BASE}/boards/common/openocd.board.cmake) |
||||
|
||||
set(OPENOCD_PRE_CMD "targets 1") |
||||
|
||||
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS |
||||
OPENOCD_PRE_CMD="targets 1" |
||||
OPENOCD_PRE_CMD |
||||
) |
||||
|
@ -1,8 +1,13 @@
@@ -1,8 +1,13 @@
|
||||
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 |
||||
DFUUTIL_PID=0483:df11 |
||||
DFUUTIL_ALT=0 |
||||
DFUUTIL_IMG=${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} |
||||
DFUUTIL_DFUSE_ADDR=${CONFIG_FLASH_BASE_ADDRESS} |
||||
DFUUTIL_PID |
||||
DFUUTIL_ALT |
||||
DFUUTIL_IMG |
||||
DFUUTIL_DFUSE_ADDR |
||||
) |
||||
|
@ -1,6 +1,8 @@
@@ -1,6 +1,8 @@
|
||||
set(FLASH_SCRIPT pyocd.sh) |
||||
set(DEBUG_SCRIPT pyocd.sh) |
||||
|
||||
set(PYOCD_TARGET nrf52) |
||||
|
||||
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS |
||||
PYOCD_TARGET=nrf52 |
||||
PYOCD_TARGET |
||||
) |
||||
|
@ -1,9 +1,13 @@
@@ -1,9 +1,13 @@
|
||||
if(DEFINED ENV{ZEPHYR_FLASH_OVER_DFU}) |
||||
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 |
||||
DFUUTIL_PID=8087:0aba |
||||
DFUUTIL_ALT=ble_core |
||||
DFUUTIL_IMG=${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} |
||||
DFUUTIL_PID |
||||
DFUUTIL_ALT |
||||
DFUUTIL_IMG |
||||
) |
||||
endif() |
||||
|
@ -1,6 +1,8 @@
@@ -1,6 +1,8 @@
|
||||
set(FLASH_SCRIPT pyocd.sh) |
||||
set(DEBUG_SCRIPT pyocd.sh) |
||||
|
||||
set(PYOCD_TARGET nrf51) |
||||
|
||||
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS |
||||
PYOCD_TARGET=nrf51 |
||||
PYOCD_TARGET |
||||
) |
||||
|
@ -1,4 +1,7 @@
@@ -1,4 +1,7 @@
|
||||
set(FLASH_SCRIPT nrf_flash.sh) |
||||
|
||||
set(NRF_FAMILY NRF51) |
||||
|
||||
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS |
||||
NRF_FAMILY=NRF51 |
||||
NRF_FAMILY |
||||
) |
||||
|
@ -1,6 +1,8 @@
@@ -1,6 +1,8 @@
|
||||
set(FLASH_SCRIPT pyocd.sh) |
||||
set(DEBUG_SCRIPT pyocd.sh) |
||||
|
||||
set(PYOCD_TARGET nrf51) |
||||
|
||||
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS |
||||
PYOCD_TARGET=nrf51 |
||||
PYOCD_TARGET |
||||
) |
||||
|
@ -1,4 +1,6 @@
@@ -1,4 +1,6 @@
|
||||
set(FLASH_SCRIPT nrf_flash.sh) |
||||
set(NRF_FAMILY NRF52) |
||||
|
||||
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS |
||||
NRF_FAMILY=NRF52 |
||||
NRF_FAMILY |
||||
) |
||||
|
@ -1,6 +1,8 @@
@@ -1,6 +1,8 @@
|
||||
set(FLASH_SCRIPT pyocd.sh) |
||||
set(DEBUG_SCRIPT pyocd.sh) |
||||
|
||||
set(PYOCD_TARGET nrf52) |
||||
|
||||
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS |
||||
PYOCD_TARGET=nrf52 |
||||
PYOCD_TARGET |
||||
) |
||||
|
@ -1,4 +1,7 @@
@@ -1,4 +1,7 @@
|
||||
set(FLASH_SCRIPT nrf_flash.sh) |
||||
|
||||
set(NRF_FAMILY NRF52) |
||||
|
||||
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS |
||||
NRF_FAMILY=NRF52 |
||||
NRF_FAMILY |
||||
) |
||||
|
@ -1,6 +1,8 @@
@@ -1,6 +1,8 @@
|
||||
set(FLASH_SCRIPT pyocd.sh) |
||||
set(DEBUG_SCRIPT pyocd.sh) |
||||
|
||||
set(PYOCD_TARGET nrf52) |
||||
|
||||
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS |
||||
PYOCD_TARGET=nrf52 |
||||
PYOCD_TARGET |
||||
) |
||||
|
@ -1,5 +1,7 @@
@@ -1,5 +1,7 @@
|
||||
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 |
||||
OPENOCD_POST_CMD="atsamv gpnvm set 1" |
||||
OPENOCD_POST_CMD |
||||
) |
||||
|
@ -1,5 +1,7 @@
@@ -1,5 +1,7 @@
|
||||
set(DEBUG_SCRIPT jlink.sh) |
||||
|
||||
set(JLINK_DEVICE MKW24D512xxx5) |
||||
|
||||
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS |
||||
JLINK_DEVICE=MKW24D512xxx5 |
||||
JLINK_DEVICE |
||||
) |
||||
|
@ -1,7 +1,10 @@
@@ -1,7 +1,10 @@
|
||||
set(FLASH_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 |
||||
OPENOCD_LOAD_CMD="flash write_image erase ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}" |
||||
OPENOCD_VERIFY_CMD="verify_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_FLASH_BASE_ADDRESS}" |
||||
OPENOCD_LOAD_CMD |
||||
OPENOCD_VERIFY_CMD |
||||
) |
||||
|
@ -1,8 +1,12 @@
@@ -1,8 +1,12 @@
|
||||
set(FLASH_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 |
||||
OPENOCD_PRE_CMD="targets 1" |
||||
OPENOCD_LOAD_CMD="load_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_PHYS_LOAD_ADDR}" |
||||
OPENOCD_VERIFY_CMD="verify_image ${PROJECT_BINARY_DIR}/${KERNEL_BIN_NAME} ${CONFIG_PHYS_LOAD_ADDR}" |
||||
OPENOCD_PRE_CMD |
||||
OPENOCD_LOAD_CMD |
||||
OPENOCD_VERIFY_CMD |
||||
) |
||||
|
@ -1,5 +1,7 @@
@@ -1,5 +1,7 @@
|
||||
include($ENV{ZEPHYR_BASE}/boards/common/openocd.board.cmake) |
||||
|
||||
set(OPENOCD_PRE_CMD "targets 1") |
||||
|
||||
set_property(GLOBAL APPEND PROPERTY FLASH_SCRIPT_ENV_VARS |
||||
OPENOCD_PRE_CMD="targets 1" |
||||
OPENOCD_PRE_CMD |
||||
) |
||||
|
Loading…
Reference in new issue