forked from platformio/platformio-core
Better handling of LD scripts for SPIFFS uploading // Issue #382
This commit is contained in:
@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
VERSION = (2, 7, "0.dev5")
|
VERSION = (2, 7, "0.dev6")
|
||||||
__version__ = ".".join([str(s) for s in VERSION])
|
__version__ = ".".join([str(s) for s in VERSION])
|
||||||
|
|
||||||
__title__ = "platformio"
|
__title__ = "platformio"
|
||||||
|
@ -116,7 +116,7 @@ env.Replace(
|
|||||||
],
|
],
|
||||||
UPLOADERFSFLAGS=[
|
UPLOADERFSFLAGS=[
|
||||||
"$UPLOADERFLAGS",
|
"$UPLOADERFLAGS",
|
||||||
"-ca", "${int(SPIFFS_START, 16) & 0xFFFFFF}"
|
"-ca", "$SPIFFS_START"
|
||||||
],
|
],
|
||||||
UPLOADEROTAFLAGS=[
|
UPLOADEROTAFLAGS=[
|
||||||
"--debug",
|
"--debug",
|
||||||
@ -184,6 +184,18 @@ def _fetch_spiffs_size(target, source, env):
|
|||||||
|
|
||||||
assert all([k in env for k in ["SPIFFS_START", "SPIFFS_END", "SPIFFS_PAGE",
|
assert all([k in env for k in ["SPIFFS_START", "SPIFFS_END", "SPIFFS_PAGE",
|
||||||
"SPIFFS_BLOCK"]])
|
"SPIFFS_BLOCK"]])
|
||||||
|
|
||||||
|
# esptool flash starts from 0
|
||||||
|
for k in ("SPIFFS_START", "SPIFFS_END"):
|
||||||
|
_value = 0
|
||||||
|
if int(env[k], 16) < 0x40300000:
|
||||||
|
_value = int(env[k], 16) & 0xFFFFF
|
||||||
|
else:
|
||||||
|
_value = int(env[k], 16) & 0xFFFFFF
|
||||||
|
_value -= 0x200000 # esptool offset
|
||||||
|
|
||||||
|
env[k] = hex(_value)
|
||||||
|
|
||||||
return (target, source)
|
return (target, source)
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user