With the new toolchain used with IDF 4.4 the MAP file is in a different folder and the name has changed (from firmware.map to Tasmota.map).
Now name-firmware.py is searching for both-
This commit is contained in:
Jason2866 2021-08-08 13:35:17 +02:00 committed by GitHub
parent f33f5cbfe9
commit 0ce68b1b6b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 2 deletions

View File

@ -6,7 +6,7 @@ OUTPUT_DIR = "build_output{}".format(os.path.sep)
def bin_map_copy(source, target, env): def bin_map_copy(source, target, env):
variant = str(target[0]).split(os.path.sep)[2] variant = str(target[0]).split(os.path.sep)[2]
# check if output directories exist and create if necessary # check if output directories exist and create if necessary
if not os.path.isdir(OUTPUT_DIR): if not os.path.isdir(OUTPUT_DIR):
os.mkdir(OUTPUT_DIR) os.mkdir(OUTPUT_DIR)
@ -27,8 +27,13 @@ def bin_map_copy(source, target, env):
# copy firmware.bin to firmware/<variant>.bin # copy firmware.bin to firmware/<variant>.bin
shutil.copy(str(target[0]), bin_file) shutil.copy(str(target[0]), bin_file)
# copy firmware.map to map/<variant>.map # move firmware.map to map/<variant>.map
if os.path.isfile("firmware.map"): if os.path.isfile("firmware.map"):
shutil.move("firmware.map", map_file) shutil.move("firmware.map", map_file)
map_new_loc = str(target[0]).split(os.path.sep)[0] + os.path.sep + str(target[0]).split(os.path.sep)[1] + os.path.sep + str(target[0]).split(os.path.sep)[2] + os.path.sep + "Tasmota.map"
# move Tasmota.map to map/<variant>.map
if os.path.isfile(map_new_loc):
shutil.move(map_new_loc, map_file)
env.AddPostAction("$BUILD_DIR/${PROGNAME}.bin", [bin_map_copy]) env.AddPostAction("$BUILD_DIR/${PROGNAME}.bin", [bin_map_copy])