From faf9a065ba83e4e81e1f78d0404fc890824b8379 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Sat, 24 Nov 2018 15:29:21 +0200 Subject: [PATCH] Implement "erase" target // Resolve #127 --- builder/main.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/builder/main.py b/builder/main.py index b2d0156..d8846c5 100644 --- a/builder/main.py +++ b/builder/main.py @@ -146,6 +146,12 @@ env.Replace( SIZECHECKCMD="$SIZETOOL -A -d $SOURCES", SIZEPRINTCMD="$SIZETOOL -B -d $SOURCES", + ERASEFLAGS=[ + "--chip", "esp32", + "--port", '"$UPLOAD_PORT"' + ], + ERASECMD='"$PYTHONEXE" "$OBJCOPY" $ERASEFLAGS erase_flash', + MKSPIFFSTOOL="mkspiffs_${PIOPLATFORM}_${PIOFRAMEWORK}", PROGSUFFIX=".elf" ) @@ -331,6 +337,17 @@ else: AlwaysBuild(env.Alias(["upload", "uploadfs"], target_firm, upload_actions)) +# +# Target: Erase Flash +# + +AlwaysBuild( + env.Alias("erase", None, [ + env.VerboseAction(env.AutodetectUploadPort, + "Looking for serial port..."), + env.VerboseAction("$ERASECMD", "Ready for erasing") + ])) + # # Default targets #