|
32 | 32 | SIZECHECKCMD="$SIZETOOL -A -d $SOURCES",
|
33 | 33 | SIZEPRINTCMD='$SIZETOOL -B -d $SOURCES',
|
34 | 34 |
|
35 |
| - PROGSUFFIX=".elf", |
36 |
| - SIWIFLASHER=join(platform.get_package_dir( |
37 |
| - "tool-siwiflasher") or "", "siwiflasher"), |
38 |
| - REFLASH_FLAGS=[ |
39 |
| - "-r", |
40 |
| - "-b", "$UPLOAD_SPEED", |
41 |
| - "-p", '"$UPLOAD_PORT"', |
42 |
| - ], |
43 |
| - REFLASH_CMD='"$SIWIFLASHER" $REFLASH_FLAGS' |
| 35 | + PROGSUFFIX=".elf" |
44 | 36 | )
|
45 | 37 |
|
| 38 | +# Setup tools based on system type |
| 39 | +if "windows" in util.get_systype(): |
| 40 | + env.Replace( |
| 41 | + SIWIFLASHER=join(platform.get_package_dir("tool-siwiflasher") or "", "siwiflasher"), |
| 42 | + REFLASH_FLAGS=[ |
| 43 | + "-r", |
| 44 | + "-b", "$UPLOAD_SPEED", |
| 45 | + "-p", '"$UPLOAD_PORT"', |
| 46 | + ], |
| 47 | + REFLASH_CMD='"$SIWIFLASHER" $REFLASH_FLAGS' |
| 48 | + ) |
| 49 | +else: |
| 50 | + env.Replace( |
| 51 | + SIWIFLASHER='"$PYTHONEXE"' + join(platform.get_package_dir( |
| 52 | + "tool-pysiwiflasher") or "", "siwiflasher.py"), |
| 53 | + REFLASH_CMD="echo Sorry! Reflashing is only supported on windows!" |
| 54 | + ) |
| 55 | + |
46 | 56 | # Allow user to override via pre:script
|
47 | 57 | if env.get("PROGNAME", "program") == "program":
|
48 | 58 | env.Replace(PROGNAME="firmware")
|
|
102 | 112 | upload_source = target_firm
|
103 | 113 | upload_actions = [env.VerboseAction("$UPLOADCMD", "Uploading $SOURCE")]
|
104 | 114 |
|
105 |
| -if env.subst("$UPLOAD_PORT") == "": |
| 115 | +if "windows" not in util.get_systype() and env.subst("$UPLOAD_PORT") == "": |
106 | 116 | env.Append(
|
107 | 117 | UPLOADERFLAGS=[
|
108 | 118 | "-u"
|
|
0 commit comments