You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
601 B
19 lines
601 B
# |
|
# Convert the ELF to an SREC file suitable for some bootloaders |
|
# |
|
import pioutil |
|
if pioutil.is_pio_build(): |
|
from os.path import join |
|
|
|
Import("env") |
|
|
|
board = env.BoardConfig() |
|
board_keys = board.get("build").keys() |
|
if 'encode' in board_keys: |
|
env.AddPostAction( |
|
join("$BUILD_DIR", "${PROGNAME}.bin"), |
|
env.VerboseAction(" ".join([ |
|
"$OBJCOPY", "-O", "srec", |
|
"\"$BUILD_DIR/${PROGNAME}.elf\"", "\"" + join("$BUILD_DIR", board.get("build.encode")) + "\"" |
|
]), "Building " + board.get("build.encode")) |
|
)
|
|
|