@@ -136,7 +136,6 @@ def _update_max_upload_size(env):
136
136
CC = "xtensa-lx106-elf-gcc" ,
137
137
CXX = "xtensa-lx106-elf-g++" ,
138
138
GDB = "xtensa-lx106-elf-gdb" ,
139
- OBJCOPY = "esptool" ,
140
139
RANLIB = "xtensa-lx106-elf-ranlib" ,
141
140
SIZETOOL = "xtensa-lx106-elf-size" ,
142
141
@@ -148,7 +147,7 @@ def _update_max_upload_size(env):
148
147
149
148
MKSPIFFSTOOL = "mkspiffs" ,
150
149
151
- SIZEPROGREGEXP = r"^(?:\.irom0\.text|\.text|\.data|\.rodata|)\s+([0-9]+).*" ,
150
+ SIZEPROGREGEXP = r"^(?:\.irom0\.text|\.text|\.text1|\. data|\.rodata|)\s+([0-9]+).*" ,
152
151
SIZEDATAREGEXP = r"^(?:\.data|\.rodata|\.bss)\s+([0-9]+).*" ,
153
152
SIZECHECKCMD = "$SIZETOOL -A -d $SOURCES" ,
154
153
SIZEPRINTCMD = '$SIZETOOL -B -d $SOURCES' ,
@@ -192,79 +191,38 @@ def _update_max_upload_size(env):
192
191
emitter = __fetch_spiffs_size ,
193
192
source_factory = env .Dir ,
194
193
suffix = ".bin"
194
+ ),
195
+
196
+ # Default for ESP8266 RTOS SDK and Native SDK common configuration
197
+ # Frameworks may override "ElfToBin" builder
198
+ ElfToBin = Builder (
199
+ action = env .VerboseAction (" " .join ([
200
+ 'esptool' ,
201
+ "-eo" , "$SOURCES" ,
202
+ "-bo" , "${TARGETS[0]}" ,
203
+ "-bm" , "$BOARD_FLASH_MODE" ,
204
+ "-bf" , "${__get_board_f_flash(__env__)}" ,
205
+ "-bz" , "${__get_flash_size(__env__)}" ,
206
+ "-bs" , ".text" ,
207
+ "-bs" , ".data" ,
208
+ "-bs" , ".rodata" ,
209
+ "-bc" , "-ec" ,
210
+ "-eo" , "$SOURCES" ,
211
+ "-es" , ".irom0.text" , "${TARGETS[1]}" ,
212
+ "-ec" , "-v"
213
+ ]), "Building $TARGET" ),
214
+ suffix = ".bin"
195
215
)
196
216
)
197
217
)
198
218
199
219
200
- #
201
- # Framework and SDK specific configuration
202
- #
203
-
204
- if env .subst ("$PIOFRAMEWORK" ) in ("arduino" , "simba" ):
205
- if "simba" in env .subst ("$PIOFRAMEWORK" ):
206
- ebootelf_path = join (
207
- platform .get_package_dir ("framework-simba" ) or "" , "3pp" ,
208
- "esp8266Arduino" , "2.3.0" , "bootloaders" , "eboot" , "eboot.elf" )
209
- else :
210
- ebootelf_path = join (
211
- platform .get_package_dir ("framework-arduinoespressif8266" ) or "" ,
212
- "bootloaders" , "eboot" , "eboot.elf" )
213
-
214
- env .Append (
215
- BUILDERS = dict (
216
- ElfToBin = Builder (
217
- action = env .VerboseAction (" " .join ([
218
- '"$OBJCOPY"' ,
219
- "-eo" , '"%s"' % ebootelf_path ,
220
- "-bo" , "$TARGET" ,
221
- "-bm" , "$BOARD_FLASH_MODE" ,
222
- "-bf" , "${__get_board_f_flash(__env__)}" ,
223
- "-bz" , "${__get_flash_size(__env__)}" ,
224
- "-bs" , ".text" ,
225
- "-bp" , "4096" ,
226
- "-ec" ,
227
- "-eo" , "$SOURCES" ,
228
- "-bs" , ".irom0.text" ,
229
- "-bs" , ".text" ,
230
- "-bs" , ".data" ,
231
- "-bs" , ".rodata" ,
232
- "-bc" , "-ec"
233
- ]), "Building $TARGET" ),
234
- suffix = ".bin"
235
- )
236
- )
237
- )
238
- else :
239
- # ESP8266 RTOS SDK and Native SDK common configuration
240
- env .Append (
241
- BUILDERS = dict (
242
- ElfToBin = Builder (
243
- action = env .VerboseAction (" " .join ([
244
- '"$OBJCOPY"' ,
245
- "-eo" , "$SOURCES" ,
246
- "-bo" , "${TARGETS[0]}" ,
247
- "-bm" , "$BOARD_FLASH_MODE" ,
248
- "-bf" , "${__get_board_f_flash(__env__)}" ,
249
- "-bz" , "${__get_flash_size(__env__)}" ,
250
- "-bs" , ".text" ,
251
- "-bs" , ".data" ,
252
- "-bs" , ".rodata" ,
253
- "-bc" , "-ec" ,
254
- "-eo" , "$SOURCES" ,
255
- "-es" , ".irom0.text" , "${TARGETS[1]}" ,
256
- "-ec" , "-v"
257
- ]), "Building $TARGET" ),
258
- suffix = ".bin"
259
- )
260
- )
261
- )
262
-
263
220
#
264
221
# Target: Build executable and linkable firmware or SPIFFS image
265
222
#
266
223
267
224
target_elf = env .BuildProgram ()
225
+
268
226
if "nobuild" in COMMAND_LINE_TARGETS :
269
227
if set (["uploadfs" , "uploadfsota" ]) & set (COMMAND_LINE_TARGETS ):
270
228
fetch_spiffs_size (env )
0 commit comments