Skip to content

Commit bb3af8b

Browse files
authored
Merge pull request #381 from gibix/fix/sketch-sizes
core: fix sketch sizes
2 parents ef1d62d + cf5b6c4 commit bb3af8b

19 files changed

Lines changed: 118 additions & 165 deletions

File tree

.github/workflows/package_core.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,9 +207,11 @@ jobs:
207207
208208
# Preprare an archive of the built binaries (and build dir on failure)
209209
[ "${{ job.status }}" == "failure" ] && FULL_BUILD_DIR="build/${{ matrix.variant }}/"
210+
sed -e '/^#/d' boards.local.txt > boards.local_${{ matrix.variant }}.txt
210211
tar chf - \
211212
firmwares/*${{ matrix.variant }}* \
212213
variants/${{ matrix.variant }}/ \
214+
boards.local_${{ matrix.variant }}.txt \
213215
${FULL_BUILD_DIR} \
214216
| zstd > binaries-${ARTIFACT_TAG}.tar.zstd
215217
@@ -283,6 +285,7 @@ jobs:
283285
for f in binaries-*.tar.zstd ; do
284286
tar --use-compress-program=unzstd -xpf $f
285287
done
288+
cat $(ls boards.local_*.txt | sort) >> boards.local.txt
286289
# Create the core artifact for this set of boards
287290
./extra/package_core.sh ${{ matrix.artifact }} ${CORE_TAG} distrib/${CORE_ARTIFACT}
288291

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@
22
/distrib/
33
/firmwares/*
44
/venv/
5+
/boards.local.txt
6+
57
llext-edk/
68
cflags.txt
79
cxxflags.txt
10+
machine_flags.txt
811
includes.txt
912
syms-dynamic.ld
1013
syms-static.ld

boards.txt

Lines changed: 19 additions & 118 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1+
2+
##########################################################################################
3+
4+
# NOTE:
5+
#
6+
# The following board-specific properties are auto-generated by 'build.sh'
7+
# and saved in 'boards.local.txt'. VALUES IN THIS FILE WILL HAVE NO EFFECT.
8+
#
9+
# - build.architecture
10+
# - build.float-abi
11+
# - build.fpu
12+
# - build.mcu
13+
# - upload.address
14+
# - upload.maximum_data_size
15+
# - upload.maximum_size
16+
17+
##########################################################################################
18+
119
menu.debug=Debug
220
menu.link_mode=Link mode
321
menu.wait_linux_boot=Startup mode
@@ -23,14 +41,9 @@ giga.build.zephyr_args=--shield arduino_giga_display_shield
2341
giga.build.zephyr_hals=hal_stm32 hal_infineon
2442
giga.build.variant=arduino_giga_r1_stm32h747xx_m7
2543
giga.build.artifact=zephyr_main
26-
giga.build.mcu=cortex-m7
27-
giga.build.fpu=-mfpu=fpv5-d16
28-
giga.build.architecture=cortex-m7
2944

30-
giga.build.float-abi=-mfloat-abi=softfp
3145
giga.build.extra_flags=
3246
giga.build.postbuild.cmd="{tools.imgtool.path}/{tools.imgtool.cmd}" exit
33-
giga.build.architecture=cortex-m7
3447
giga.build.board=GIGA
3548
giga.vid.0=0x2341
3649
giga.pid.0=0x0066
@@ -47,13 +60,6 @@ giga.upload.interface=0
4760
giga.upload.use_1200bps_touch=true
4861
giga.upload.wait_for_upload_port=true
4962
giga.upload.native_usb=true
50-
giga.upload.maximum_size=1966080
51-
giga.upload.maximum_data_size=523624
52-
53-
giga.upload.address=0x080E0000
54-
55-
giga.upload.maximum_size=786432
56-
giga.upload.maximum_data_size=523624
5763

5864
giga.bootloader.tool=dfu-util
5965
giga.bootloader.tool.default=dfu-util
@@ -91,14 +97,9 @@ nano33ble.build.zephyr_args=
9197
nano33ble.build.zephyr_hals=hal_nordic
9298
nano33ble.build.artifact=zephyr_main
9399
nano33ble.build.variant=arduino_nano_33_ble_nrf52840_sense
94-
nano33ble.build.mcu=cortex-m4
95-
nano33ble.build.fpu=-mfpu=fpv4-sp-d16
96-
nano33ble.build.architecture=cortex-m4
97100

98-
nano33ble.build.float-abi=-mfloat-abi=hard
99101
nano33ble.build.extra_flags=
100102
nano33ble.build.postbuild.cmd="{tools.imgtool.path}/{tools.imgtool.cmd}" exit
101-
nano33ble.build.architecture=cortex-m4
102103
nano33ble.build.board=NANO33BLE
103104
nano33ble.vid.0=0x2341
104105
nano33ble.pid.0=0x035a
@@ -115,12 +116,6 @@ nano33ble.upload.interface=0
115116
nano33ble.upload.use_1200bps_touch=true
116117
nano33ble.upload.wait_for_upload_port=true
117118
nano33ble.upload.native_usb=true
118-
nano33ble.upload.maximum_size=1966080
119-
nano33ble.upload.maximum_data_size=523624
120-
nano33ble.upload.address=0x60000
121-
122-
nano33ble.upload.maximum_size=786432
123-
nano33ble.upload.maximum_data_size=523624
124119

125120
nano33ble.bootloader.tool=bossac
126121
nano33ble.bootloader.tool.default=bossac
@@ -156,14 +151,9 @@ ek_ra8d1.build.zephyr_target=ek_ra8d1
156151
ek_ra8d1.build.zephyr_args=
157152
ek_ra8d1.build.zephyr_hals=hal_renesas
158153
ek_ra8d1.build.variant=ek_ra8d1_r7fa8d1bhecbd
159-
ek_ra8d1.build.mcu=cortex-m85+nomve
160-
ek_ra8d1.build.fpu=-mfpu=fpv5-d16
161-
ek_ra8d1.build.architecture=cortex-m85+nomve
162154

163-
ek_ra8d1.build.float-abi=-mfloat-abi=hard
164155
ek_ra8d1.build.extra_flags=
165156
ek_ra8d1.build.postbuild.cmd="{tools.imgtool.path}/{tools.imgtool.cmd}" exit
166-
ek_ra8d1.build.architecture=cortex-m85+nomve
167157
ek_ra8d1.build.board=EK_RA8D1
168158

169159
#ek_ra8d1.recipe.hooks.objcopy.postobjcopy.4.pattern=cp {build.variant.path}/flasher.jlink "{build.path}/flasher.jlink"
@@ -184,9 +174,6 @@ ek_ra8d1.upload.interface=0
184174
ek_ra8d1.upload.use_1200bps_touch=false
185175
ek_ra8d1.upload.wait_for_upload_port=false
186176
ek_ra8d1.upload.native_usb=true
187-
ek_ra8d1.upload.maximum_size=1966080
188-
ek_ra8d1.upload.maximum_data_size=523624
189-
ek_ra8d1.upload.address=0x2032000
190177
ek_ra8d1.upload.target=R7FA8D1AH
191178

192179
ek_ra8d1.bootloader.tool=pyocd
@@ -215,19 +202,14 @@ frdm_mcxn947.build.zephyr_target=frdm_mcxn947//cpu0
215202
frdm_mcxn947.build.zephyr_args=
216203
frdm_mcxn947.build.zephyr_hals=hal_nxp
217204
frdm_mcxn947.build.variant=frdm_mcxn947_mcxn947_cpu0
218-
frdm_mcxn947.build.mcu=cortex-m33
219-
frdm_mcxn947.build.fpu=-mfpu=fpv5-sp-d16
220-
frdm_mcxn947.build.architecture=cortex-m33
221205

222-
frdm_mcxn947.build.float-abi=-mfloat-abi=hard
223206
frdm_mcxn947.build.extra_flags=
224207
frdm_mcxn947.build.postbuild.cmd="{tools.imgtool.path}/{tools.imgtool.cmd}" exit
225208
frdm_mcxn947.build.board=FRDM_MCXN947
226209
frdm_mcxn947.vid.0=0x1fc9
227210
frdm_mcxn947.pid.0=0x0143
228211
frdm_mcxn947.upload_port.0.vid=0x1fc9
229212
frdm_mcxn947.upload_port.0.pid=0x0143
230-
frdm_mcxn947.upload.address=0x100F0000
231213
frdm_mcxn947.upload.target=mcxn947vdf
232214

233215
frdm_mcxn947.upload.tool=pyocd
@@ -240,8 +222,6 @@ frdm_mcxn947.upload.interface=0
240222
frdm_mcxn947.upload.use_1200bps_touch=false
241223
frdm_mcxn947.upload.wait_for_upload_port=false
242224
frdm_mcxn947.upload.native_usb=true
243-
frdm_mcxn947.upload.maximum_size=1966080
244-
frdm_mcxn947.upload.maximum_data_size=523624
245225

246226
frdm_mcxn947.bootloader.tool=pyocd
247227
frdm_mcxn947.bootloader.tool.default=pyocd
@@ -270,14 +250,9 @@ portentah7.build.zephyr_args=
270250
portentah7.build.zephyr_hals=hal_stm32 hal_infineon
271251
portentah7.build.artifact=zephyr_main
272252
portentah7.build.variant=arduino_portenta_h7_stm32h747xx_m7
273-
portentah7.build.mcu=cortex-m7
274-
portentah7.build.fpu=-mfpu=fpv5-d16
275-
portentah7.build.architecture=cortex-m7
276253

277-
portentah7.build.float-abi=-mfloat-abi=softfp
278254
portentah7.build.extra_flags=
279255
portentah7.build.postbuild.cmd="{tools.imgtool.path}/{tools.imgtool.cmd}" exit
280-
portentah7.build.architecture=cortex-m7
281256
portentah7.build.board=PORTENTA_H7_M7
282257
portentah7.vid.0=0x2341
283258
portentah7.pid.0=0x005b
@@ -294,13 +269,6 @@ portentah7.upload.interface=0
294269
portentah7.upload.use_1200bps_touch=true
295270
portentah7.upload.wait_for_upload_port=true
296271
portentah7.upload.native_usb=true
297-
portentah7.upload.maximum_size=1966080
298-
portentah7.upload.maximum_data_size=523624
299-
300-
portentah7.upload.address=0x080E0000
301-
302-
portentah7.upload.maximum_size=786432
303-
portentah7.upload.maximum_data_size=523624
304272

305273
portentah7.bootloader.tool=dfu-util
306274
portentah7.bootloader.tool.default=dfu-util
@@ -338,14 +306,9 @@ nicla_vision.build.zephyr_args=
338306
nicla_vision.build.zephyr_hals=hal_stm32 hal_infineon
339307
nicla_vision.build.artifact=zephyr_main
340308
nicla_vision.build.variant=arduino_nicla_vision_stm32h747xx_m7
341-
nicla_vision.build.mcu=cortex-m7
342-
nicla_vision.build.fpu=-mfpu=fpv5-d16
343-
nicla_vision.build.architecture=cortex-m7
344309

345-
nicla_vision.build.float-abi=-mfloat-abi=softfp
346310
nicla_vision.build.extra_flags=
347311
nicla_vision.build.postbuild.cmd="{tools.imgtool.path}/{tools.imgtool.cmd}" exit
348-
nicla_vision.build.architecture=cortex-m7
349312
nicla_vision.build.board=NICLA_VISION
350313
nicla_vision.vid.0=0x2341
351314
nicla_vision.pid.0=0x005b
@@ -362,13 +325,6 @@ nicla_vision.upload.interface=0
362325
nicla_vision.upload.use_1200bps_touch=true
363326
nicla_vision.upload.wait_for_upload_port=true
364327
nicla_vision.upload.native_usb=true
365-
nicla_vision.upload.maximum_size=1966080
366-
nicla_vision.upload.maximum_data_size=523624
367-
368-
nicla_vision.upload.address=0x080E0000
369-
370-
nicla_vision.upload.maximum_size=786432
371-
nicla_vision.upload.maximum_data_size=523624
372328

373329
nicla_vision.bootloader.tool=dfu-util
374330
nicla_vision.bootloader.tool.default=dfu-util
@@ -405,19 +361,14 @@ frdm_rw612.build.zephyr_target=frdm_rw612
405361
frdm_rw612.build.zephyr_args=
406362
frdm_rw612.build.zephyr_hals=hal_stm32
407363
frdm_rw612.build.variant=frdm_rw612_rw612
408-
frdm_rw612.build.mcu=cortex-m33+nodsp
409-
frdm_rw612.build.fpu=-mfpu=fpv5-sp-d16
410-
frdm_rw612.build.architecture=cortex-m33+nodsp
411364

412-
frdm_rw612.build.float-abi=-mfloat-abi=hard
413365
frdm_rw612.build.extra_flags=
414366
frdm_rw612.build.postbuild.cmd="{tools.imgtool.path}/{tools.imgtool.cmd}" exit
415367
frdm_rw612.build.board=FRDM_RW612
416368
frdm_rw612.vid.0=0x1fc9
417369
frdm_rw612.pid.0=0x0143
418370
frdm_rw612.upload_port.0.vid=0x1fc9
419371
frdm_rw612.upload_port.0.pid=0x0143
420-
frdm_rw612.upload.address=0x18323000
421372
frdm_rw612.upload.target=rw612
422373

423374
frdm_rw612.upload.tool=pyocd
@@ -430,8 +381,6 @@ frdm_rw612.upload.interface=0
430381
frdm_rw612.upload.use_1200bps_touch=false
431382
frdm_rw612.upload.wait_for_upload_port=false
432383
frdm_rw612.upload.native_usb=true
433-
frdm_rw612.upload.maximum_size=1966080
434-
frdm_rw612.upload.maximum_data_size=523624
435384

436385
frdm_rw612.bootloader.tool=pyocd
437386
frdm_rw612.bootloader.tool.default=pyocd
@@ -455,14 +404,9 @@ niclasense.build.zephyr_args=
455404
niclasense.build.zephyr_hals=hal_nordic
456405
niclasense.build.artifact=zephyr_main
457406
niclasense.build.variant=arduino_nicla_sense_me_nrf52832
458-
niclasense.build.mcu=cortex-m4
459-
niclasense.build.fpu=-mfpu=fpv4-sp-d16
460-
niclasense.build.architecture=cortex-m4
461407

462-
niclasense.build.float-abi=-mfloat-abi=hard
463408
niclasense.build.extra_flags=
464409
niclasense.build.postbuild.cmd="{tools.imgtool.path}/{tools.imgtool.cmd}" exit
465-
niclasense.build.architecture=cortex-m4
466410
niclasense.build.board=NICLA_SENSE_ME
467411
niclasense.vid.0=0x2341
468412
niclasense.pid.0=0x0360
@@ -480,14 +424,8 @@ niclasense.upload.interface=0
480424
niclasense.upload.use_1200bps_touch=false
481425
niclasense.upload.wait_for_upload_port=false
482426
niclasense.upload.native_usb=false
483-
niclasense.upload.maximum_size=1966080
484-
niclasense.upload.maximum_data_size=523624
485-
niclasense.upload.address=0x70000
486427
niclasense.upload.target=nrf52
487428

488-
niclasense.upload.maximum_size=786432
489-
niclasense.upload.maximum_data_size=523624
490-
491429
niclasense.bootloader.tool=openocd
492430
niclasense.bootloader.tool.default=openocd
493431
niclasense.bootloader.vid=0x2341
@@ -524,11 +462,7 @@ portentac33.build.zephyr_args=
524462
portentac33.build.zephyr_hals=hal_renesas nanopb
525463
portentac33.build.artifact=zephyr_main
526464
portentac33.build.variant=arduino_portenta_c33_r7fa6m5bh3cfc
527-
portentac33.build.mcu=cortex-m33
528-
portentac33.build.fpu=-mfpu=fpv5-sp-d16
529-
portentac33.build.architecture=cortex-m33
530465

531-
portentac33.build.float-abi=-mfloat-abi=hard
532466
portentac33.build.extra_flags=
533467
portentac33.build.postbuild.cmd="{tools.imgtool.path}/{tools.imgtool.cmd}" exit
534468
portentac33.build.board=PORTENTA_C33
@@ -548,9 +482,6 @@ portentac33.upload.interface=1
548482
portentac33.upload.use_1200bps_touch=true
549483
portentac33.upload.wait_for_upload_port=false
550484
portentac33.upload.native_usb=true
551-
portentac33.upload.maximum_size=1966080
552-
portentac33.upload.maximum_data_size=523624
553-
portentac33.upload.address=0x100000
554485
portentac33.upload.dfuse=-Q -w
555486

556487
portentac33.bootloader.tool=dfu-util
@@ -581,14 +512,9 @@ opta.build.zephyr_args=
581512
opta.build.zephyr_hals=hal_stm32 hal_infineon
582513
opta.build.artifact=zephyr_main
583514
opta.build.variant=arduino_opta_stm32h747xx_m7
584-
opta.build.mcu=cortex-m7
585-
opta.build.fpu=-mfpu=fpv5-d16
586-
opta.build.architecture=cortex-m7
587515

588-
opta.build.float-abi=-mfloat-abi=softfp
589516
opta.build.extra_flags=
590517
opta.build.postbuild.cmd="{tools.imgtool.path}/{tools.imgtool.cmd}" exit
591-
opta.build.architecture=cortex-m7
592518
opta.build.board=OPTA
593519
opta.vid.0=0x2341
594520
opta.pid.0=0x0064
@@ -605,13 +531,6 @@ opta.upload.interface=0
605531
opta.upload.use_1200bps_touch=true
606532
opta.upload.wait_for_upload_port=true
607533
opta.upload.native_usb=true
608-
opta.upload.maximum_size=1966080
609-
opta.upload.maximum_data_size=523624
610-
611-
opta.upload.address=0x080E0000
612-
613-
opta.upload.maximum_size=786432
614-
opta.upload.maximum_data_size=523624
615534

616535
opta.bootloader.tool=dfu-util
617536
opta.bootloader.tool.default=dfu-util
@@ -645,14 +564,9 @@ nano_matter.build.zephyr_args=
645564
nano_matter.build.zephyr_hals=hal_silabs
646565
nano_matter.build.artifact=zephyr_main
647566
nano_matter.build.variant=arduino_nano_matter_mgm240sd22vna
648-
nano_matter.build.mcu=cortex-m33
649-
nano_matter.build.fpu=-mfpu=fpv4-sp-d16
650-
nano_matter.build.architecture=cortex-m33
651567

652-
nano_matter.build.float-abi=-mfloat-abi=hard
653568
nano_matter.build.extra_flags=
654569
nano_matter.build.postbuild.cmd="{tools.imgtool.path}/{tools.imgtool.cmd}" exit
655-
nano_matter.build.architecture=cortex-m33
656570
nano_matter.build.board=ARDUINO_NANO_MATTER
657571
nano_matter.vid.0=0x2341
658572
nano_matter.pid.0=0x0072
@@ -663,9 +577,6 @@ nano_matter.upload.tool=openocd
663577
nano_matter.upload.tool.default=openocd
664578
nano_matter.upload.config=-f target/efm32s2_g23.cfg
665579
nano_matter.upload.programmer=-f interface/cmsis-dap.cfg
666-
nano_matter.upload.maximum_data_size=262144
667-
nano_matter.upload.maximum_size=1572864
668-
nano_matter.upload.address=0x080C4000
669580
nano_matter.upload.protocol=SWD
670581
nano_matter.upload.setup_command=
671582
nano_matter.upload.use_1200bps_touch=false
@@ -716,25 +627,17 @@ unoq.build.zephyr_args=
716627
unoq.build.variant=arduino_uno_q_stm32u585xx
717628
unoq.build.artifact=zephyr_unoq
718629
unoq.build.subarch=zephyr
719-
unoq.build.mcu=cortex-m33
720-
unoq.build.fpu=-mfpu=fpv5-sp-d16
721-
unoq.build.architecture=cortex-m33
722-
unoq.compiler.zephyr.arch.define=
723630

724631
unoq.openocd_cfg=flash_sketch.cfg
725-
726-
unoq.build.float-abi=-mfloat-abi=hard
727632
unoq.build.extra_flags=
728633
unoq.build.postbuild.cmd="{tools.imgtool.path}/{tools.imgtool.cmd}" exit
729634
unoq.build.board=UNO_Q
730635
unoq.build.zephyr_hals=hal_stm32
731-
unoq.compiler.zephyr.arch.define=
732-
unoq.compiler.zephyr=
636+
unoq.build.zephyr_toolchain=arm-zephyr-eabi
733637
unoq.vid.0=0x2341
734638
unoq.pid.0=0x0078
735639
unoq.upload_port.0.vid=0x2341
736640
unoq.upload_port.0.pid=0x0078
737-
unoq.upload.address=0x8100000
738641
unoq.upload.target=stm32u585zitxq
739642

740643
unoq.upload.tool=remoteocd
@@ -748,8 +651,6 @@ unoq.upload.interface=0
748651
unoq.upload.use_1200bps_touch=false
749652
unoq.upload.wait_for_upload_port=false
750653
unoq.upload.native_usb=true
751-
unoq.upload.maximum_size=1966080
752-
unoq.upload.maximum_data_size=523624
753654

754655
unoq.bootloader.tool=remoteocd
755656
unoq.bootloader.tool.default=remoteocd

0 commit comments

Comments
 (0)