Skip to content

Commit de273ee

Browse files
authored
Upload: Honor OUTPUT_EXT for flash (#331)
Change signature from: function(gen_upload_target TARGET_NAME BIN_FILE HEX_FILE) To: function(gen_upload_target TARGET_NAME BINARY_FILE) If OUTPUT_EXT is undefined or defined to "bin", BINARY_FILE is .bin file, otherwise .hex file. The update applies to all UploadMethodXxx files.
1 parent 778ecaf commit de273ee

11 files changed

+21
-20
lines changed

tools/cmake/UploadMethodManager.cmake

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,9 @@ set(MBED_UPLOAD_RESTART_COMMANDS ${UPLOAD_RESTART_COMMANDS} CACHE INTERNAL "" FO
5959

6060
function(mbed_generate_upload_target target)
6161
# add upload target
62-
gen_upload_target(${target}
63-
${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_FILE_BASE_NAME:${target}>.bin
64-
${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_FILE_BASE_NAME:${target}>.hex
65-
)
62+
if ("${MBED_OUTPUT_EXT}" STREQUAL "" OR MBED_OUTPUT_EXT STREQUAL "bin")
63+
gen_upload_target(${target} ${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_FILE_BASE_NAME:${target}>.bin)
64+
else()
65+
gen_upload_target(${target} ${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_FILE_BASE_NAME:${target}>.hex)
66+
endif()
6667
endfunction()

tools/cmake/upload_methods/UploadMethodARDUINO_BOSSAC.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ if("${ARDUINO_BOSSAC_SERIAL_PORT}" STREQUAL "")
1616
endif()
1717

1818
### Function to generate upload target
19-
function(gen_upload_target TARGET_NAME BIN_FILE)
19+
function(gen_upload_target TARGET_NAME BINARY_FILE)
2020

2121
add_custom_target(flash-${TARGET_NAME}
2222
COMMAND ${ArduinoBossac}
@@ -25,7 +25,7 @@ function(gen_upload_target TARGET_NAME BIN_FILE)
2525
--usb-port=1
2626
--info
2727
--erase
28-
--write ${BIN_FILE}
28+
--write ${BINARY_FILE}
2929
--reset)
3030

3131
add_dependencies(flash-${TARGET_NAME} ${TARGET_NAME})

tools/cmake/upload_methods/UploadMethodJLINK.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@ else()
4747
endif()
4848

4949
### Function to generate upload target
50-
function(gen_upload_target TARGET_NAME BIN_FILE HEX_FILE)
50+
function(gen_upload_target TARGET_NAME BINARY_FILE)
5151

5252
# create command file for j-link
5353
set(COMMAND_FILE_PATH ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/flash-${TARGET_NAME}.jlink)
5454
file(GENERATE OUTPUT ${COMMAND_FILE_PATH} CONTENT
55-
"loadfile ${HEX_FILE}
55+
"loadfile ${BINARY_FILE}
5656
r
5757
go
5858
exit

tools/cmake/upload_methods/UploadMethodLINKSERVER.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ set(UPLOAD_LINKSERVER_FOUND ${LinkServer_FOUND})
2828

2929
### Function to generate upload target
3030

31-
function(gen_upload_target TARGET_NAME BIN_FILE HEX_FILE)
31+
function(gen_upload_target TARGET_NAME BINARY_FILE)
3232

3333
add_custom_target(flash-${TARGET_NAME}
3434
COMMENT "Flashing ${TARGET_NAME} with LinkServer..."

tools/cmake/upload_methods/UploadMethodMBED.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ endif()
1616
set(MBED_TARGET_UID "" CACHE STRING "UID of mbed target to upload to if there are multiple connected. You can get the UIDs from `python -m pyocd list`")
1717

1818
### Function to generate upload target
19-
function(gen_upload_target TARGET_NAME BIN_FILE)
19+
function(gen_upload_target TARGET_NAME BINARY_FILE)
2020

2121
add_custom_target(flash-${TARGET_NAME}
2222
COMMAND ${Python3_EXECUTABLE} -m install_bin_file
23-
$<IF:$<BOOL:${MBED_OUTPUT_EXT}>,${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_FILE_BASE_NAME:${TARGET_NAME}>.${MBED_OUTPUT_EXT},BIN_FILE>
23+
${BINARY_FILE}
2424
${MBED_TARGET}
2525
${MBED_RESET_BAUDRATE}
2626
${MBED_TARGET_UID}

tools/cmake/upload_methods/UploadMethodNONE.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ set(UPLOAD_SUPPORTS_DEBUG FALSE)
99

1010
### Function to generate upload target
1111

12-
function(gen_upload_target TARGET_NAME BIN_FILE)
12+
function(gen_upload_target TARGET_NAME BINARY_FILE)
1313

1414
# do nothing
1515

tools/cmake/upload_methods/UploadMethodOPENOCD.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ if { [adapter name] == \"hla\" } {
3939
set(OPENOCD_ADAPTER_SERIAL_COMMAND -f ${CMAKE_BINARY_DIR}/openocd_adapter_config.cfg CACHE INTERNAL "" FORCE)
4040
endif()
4141

42-
function(gen_upload_target TARGET_NAME BIN_FILE)
42+
function(gen_upload_target TARGET_NAME BINARY_FILE)
4343

4444
# unlike other upload methods, OpenOCD uses the elf file
4545
add_custom_target(flash-${TARGET_NAME}
@@ -48,7 +48,7 @@ function(gen_upload_target TARGET_NAME BIN_FILE)
4848
${OPENOCD_CHIP_CONFIG_COMMANDS}
4949
${OPENOCD_ADAPTER_SERIAL_COMMAND}
5050
-c "gdb_port disabled" # Don't start a GDB server when just programming
51-
-c "program $<IF:$<BOOL:${MBED_OUTPUT_EXT}>,${CMAKE_CURRENT_BINARY_DIR}/$<TARGET_FILE_BASE_NAME:${TARGET_NAME}>.${MBED_OUTPUT_EXT},$<TARGET_FILE:${TARGET_NAME}>> reset exit"
51+
-c "program ${BINARY_FILE} reset exit"
5252
VERBATIM)
5353

5454
add_dependencies(flash-${TARGET_NAME} ${TARGET_NAME})

tools/cmake/upload_methods/UploadMethodPICOTOOL.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ set(PICOTOOL_TARGET_BUS "" CACHE STRING "If set, the given bus number is passed
1919
set(PICOTOOL_TARGET_ADDRESS "" CACHE STRING "If set, the given address is passed to picotool to select the desired pico to program. You can get the address from running `picotool list` with multiple picos plugged in.")
2020

2121
### Function to generate upload target
22-
function(gen_upload_target TARGET_NAME BIN_FILE)
22+
function(gen_upload_target TARGET_NAME BINARY_FILE)
2323

2424
set(PICOTOOL_TARGET_ARGS "")
2525
if(NOT "${PICOTOOL_TARGET_BUS}" STREQUAL "")

tools/cmake/upload_methods/UploadMethodPYOCD.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ if(NOT "${PYOCD_PROBE_UID}" STREQUAL "")
2424
set(PYOCD_PROBE_ARGS --probe ${PYOCD_PROBE_UID} CACHE INTERNAL "" FORCE)
2525
endif()
2626

27-
function(gen_upload_target TARGET_NAME BIN_FILE)
27+
function(gen_upload_target TARGET_NAME BINARY_FILE)
2828

2929
add_custom_target(flash-${TARGET_NAME}
3030
COMMENT "Flashing ${TARGET_NAME} with pyOCD..."
@@ -36,7 +36,7 @@ function(gen_upload_target TARGET_NAME BIN_FILE)
3636
-f ${PYOCD_CLOCK_SPEED}
3737
-t ${PYOCD_TARGET_NAME}
3838
${PYOCD_PROBE_ARGS}
39-
${BIN_FILE})
39+
${BINARY_FILE})
4040

4141
add_dependencies(flash-${TARGET_NAME} ${TARGET_NAME})
4242
endfunction(gen_upload_target)

tools/cmake/upload_methods/UploadMethodSTLINK.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ else()
2222
endif()
2323

2424
### Function to generate upload target
25-
function(gen_upload_target TARGET_NAME BIN_FILE)
25+
function(gen_upload_target TARGET_NAME BINARY_FILE)
2626

2727
add_custom_target(flash-${TARGET_NAME}
2828
COMMENT "Flashing ${TARGET_NAME} with stlink..."
2929
COMMAND ${st-flash_PATH}
3030
--reset # Reset chip after flashing
3131
${STLINK_SERIAL_ARGUMENT}
3232
${STLINK_ARGS}
33-
write ${BIN_FILE} ${STLINK_LOAD_ADDRESS})
33+
write ${BINARY_FILE} ${STLINK_LOAD_ADDRESS})
3434

3535
add_dependencies(flash-${TARGET_NAME} ${TARGET_NAME})
3636
endfunction(gen_upload_target)

0 commit comments

Comments
 (0)