@@ -47,6 +47,11 @@ edge_control.bootloader.config=-f target/nrf52.cfg
4747edge_control.bootloader.programmer=-f interface/cmsis-dap.cfg
4848edge_control.bootloader.file=EDGE_CONTROL/bootloader.hex
4949
50+ edge_control.debug.server.openocd.scripts.0=interface/{programmer.protocol}.cfg
51+ edge_control.debug.server.openocd.scripts.1={programmer.transport_script}
52+ edge_control.debug.server.openocd.scripts.2=target/nrf52.cfg
53+ edge_control.debug.svd_file={runtime.platform.path}/svd/nrf52840.svd
54+
5055##############################################################
5156
5257menu.split=Flash split
@@ -74,7 +79,7 @@ envie_m7.menu.target_core.cm7.build.fpu=-mfpu=fpv5-d16
7479envie_m7.menu.target_core.cm7.build.architecture=cortex-m7
7580envie_m7.menu.target_core.cm7.compiler.mbed.arch.define=
7681
77- envie_m7.menu.target_core.cm4.build.variant=PORTENTA_H7_M4
82+ envie_m7.menu.target_core.cm4.build.variant=GENERIC_STM32H747_M4
7883envie_m7.menu.target_core.cm4.build.mcu=cortex-m4
7984envie_m7.menu.target_core.cm4.build.fpu=-mfpu=fpv4-sp-d16
8085envie_m7.menu.target_core.cm4.build.architecture=cortex-m4
@@ -99,7 +104,7 @@ envie_m7.compiler.mbed.defines={build.variant.path}/defines.txt
99104envie_m7.compiler.mbed.ldflags={build.variant.path}/ldflags.txt
100105envie_m7.compiler.mbed.cflags={build.variant.path}/cflags.txt
101106envie_m7.compiler.mbed.cxxflags={build.variant.path}/cxxflags.txt
102- envie_m7.compiler.mbed.includes={build.variant.path}/includes.txt
107+ envie_m7.compiler.mbed.includes={build.variant.path}/../PORTENTA_H7_M7/ includes.txt
103108envie_m7.compiler.mbed.extra_ldflags=-lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
104109envie_m7.compiler.mbed="{build.variant.path}/libs/libmbed.a"
105110envie_m7.vid.0=0x2341
@@ -160,6 +165,13 @@ envie_m7.bootloader.programmer=-f interface/stlink.cfg
160165envie_m7.bootloader.extra_action.preflash=stm32h7x option_write 0 0x01c 0xb86aaf0
161166envie_m7.bootloader.file=PORTENTA_H7/portentah7_bootloader_mbed_hs_v2.elf
162167
168+ envie_m7.debug.server.openocd.scripts.0=interface/{programmer.protocol}.cfg
169+ envie_m7.debug.server.openocd.scripts.1={programmer.transport_script}
170+ envie_m7.debug.server.openocd.scripts.2=target/stm32h7x_dual_bank.cfg
171+ envie_m7.debug.cortex-debug.custom.request=attach
172+ envie_m7.menu.target_core.cm7.debug.svd_file={runtime.platform.path}/svd/STM32H747_CM7.svd
173+ envie_m7.menu.target_core.cm4.debug.svd_file={runtime.platform.path}/svd/STM32H747_CM4.svd
174+
163175envie_m7_thread_debug.name=Arduino Portenta H7 (ThreadDebug)
164176envie_m7_thread_debug.vid.0=0x2341
165177envie_m7_thread_debug.pid.0=0x025B
@@ -277,6 +289,11 @@ nano33ble.bootloader.config=-f target/nrf52.cfg
277289nano33ble.bootloader.programmer=-f interface/cmsis-dap.cfg
278290nano33ble.bootloader.file=nano33ble/bootloader.hex
279291
292+ nano33ble.debug.server.openocd.scripts.0=interface/{programmer.protocol}.cfg
293+ nano33ble.debug.server.openocd.scripts.1={programmer.transport_script}
294+ nano33ble.debug.server.openocd.scripts.2=target/nrf52.cfg
295+ nano33ble.debug.svd_file={runtime.platform.path}/svd/nrf52840.svd
296+
280297##############################################################
281298
282299nanorp2040connect.name=Arduino Nano RP2040 Connect
@@ -333,6 +350,11 @@ nanorp2040connect.bootloader.tool.default=openocd
333350nanorp2040connect.bootloader.config=-f target/rp2040.cfg
334351nanorp2040connect.bootloader.programmer=-f interface/cmsis-dap.cfg
335352
353+ nanorp2040connect.debug.server.openocd.scripts.0=interface/{programmer.protocol}.cfg
354+ nanorp2040connect.debug.server.openocd.scripts.1={programmer.transport_script}
355+ nanorp2040connect.debug.server.openocd.scripts.2=target/rp2040-core0.cfg
356+ nanorp2040connect.debug.svd_file={runtime.platform.path}/svd/rp2040.svd
357+
336358##############################################################
337359
338360pico.name=Raspberry Pi Pico
@@ -377,6 +399,11 @@ pico.bootloader.tool.default=openocd
377399pico.bootloader.config=-f target/rp2040.cfg
378400pico.bootloader.programmer=-f interface/cmsis-dap.cfg
379401
402+ pico.debug.server.openocd.scripts.0=interface/{programmer.protocol}.cfg
403+ pico.debug.server.openocd.scripts.1={programmer.transport_script}
404+ pico.debug.server.openocd.scripts.2=target/rp2040-core0.cfg
405+ pico.debug.svd_file={runtime.platform.path}/svd/rp2040.svd
406+
380407##############################################################
381408
382409nicla_sense.name=Arduino Nicla Sense ME
@@ -424,6 +451,11 @@ nicla_sense.bootloader.config=-f target/nrf52.cfg
424451nicla_sense.bootloader.programmer=-f interface/cmsis-dap.cfg
425452nicla_sense.bootloader.file=NICLA/bootloader.hex
426453
454+ nicla_sense.debug.server.openocd.scripts.0=interface/{programmer.protocol}.cfg
455+ nicla_sense.debug.server.openocd.scripts.1={programmer.transport_script}
456+ nicla_sense.debug.server.openocd.scripts.2=target/nrf52.cfg
457+ nicla_sense.debug.svd_file={runtime.platform.path}/svd/nrf52833.svd
458+
427459##############################################################
428460
429461nicla_voice.name=Arduino Nicla Voice
@@ -472,6 +504,11 @@ nicla_voice.bootloader.config=-f target/nrf52.cfg
472504nicla_voice.bootloader.programmer=-f interface/cmsis-dap.cfg
473505nicla_voice.bootloader.file=NICLA_VOICE/bootloader_application.hex
474506
507+ nicla_voice.debug.server.openocd.scripts.0=interface/{programmer.protocol}.cfg
508+ nicla_voice.debug.server.openocd.scripts.1={programmer.transport_script}
509+ nicla_voice.debug.server.openocd.scripts.2=target/nrf52.cfg
510+ nicla_voice.debug.svd_file={runtime.platform.path}/svd/nrf52833.svd
511+
475512##############################################################
476513
477514nicla_vision.name=Arduino Nicla Vision
@@ -492,7 +529,7 @@ nicla_vision.menu.target_core.cm7.build.fpu=-mfpu=fpv5-d16
492529nicla_vision.menu.target_core.cm7.build.architecture=cortex-m7
493530nicla_vision.menu.target_core.cm7.compiler.mbed.arch.define=
494531
495- nicla_vision.menu.target_core.cm4.build.variant=PORTENTA_H7_M4
532+ nicla_vision.menu.target_core.cm4.build.variant=GENERIC_STM32H747_M4
496533nicla_vision.menu.target_core.cm4.build.mcu=cortex-m4
497534nicla_vision.menu.target_core.cm4.build.fpu=-mfpu=fpv4-sp-d16
498535nicla_vision.menu.target_core.cm4.build.architecture=cortex-m4
@@ -510,7 +547,7 @@ nicla_vision.compiler.mbed.defines={build.variant.path}/defines.txt
510547nicla_vision.compiler.mbed.ldflags={build.variant.path}/ldflags.txt
511548nicla_vision.compiler.mbed.cflags={build.variant.path}/cflags.txt
512549nicla_vision.compiler.mbed.cxxflags={build.variant.path}/cxxflags.txt
513- nicla_vision.compiler.mbed.includes={build.variant.path}/includes.txt
550+ nicla_vision.compiler.mbed.includes={build.variant.path}/../NICLA_VISION/ includes.txt
514551nicla_vision.compiler.mbed.extra_ldflags=-lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
515552nicla_vision.compiler.mbed="{build.variant.path}/libs/libmbed.a"
516553nicla_vision.vid.0=0x2341
@@ -567,6 +604,13 @@ nicla_vision.bootloader.programmer=-f interface/stlink.cfg
567604nicla_vision.bootloader.extra_action.preflash=stm32h7x option_write 0 0x01c 0xb86aaf0
568605nicla_vision.bootloader.file=NICLA_VISION/bootloader.elf
569606
607+ nicla_vision.debug.server.openocd.scripts.0=interface/{programmer.protocol}.cfg
608+ nicla_vision.debug.server.openocd.scripts.1={programmer.transport_script}
609+ nicla_vision.debug.server.openocd.scripts.2=target/stm32h7x_dual_bank.cfg
610+ nicla_vision.debug.cortex-debug.custom.request=attach
611+ nicla_vision.menu.target_core.cm7.debug.svd_file={runtime.platform.path}/svd/STM32H747_CM7.svd
612+ nicla_vision.menu.target_core.cm4.debug.svd_file={runtime.platform.path}/svd/STM32H747_CM4.svd
613+
570614##############################################################
571615
572616opta.name=Opta
@@ -581,32 +625,43 @@ opta.menu.split.100_0=2MB M7
581625opta.menu.split.75_25=1.5MB M7 + 0.5MB M4
582626opta.menu.split.50_50=1MB M7 + 1MB M4
583627
628+ opta.menu.security.none=None
629+ opta.menu.security.sien=Signature + Encryption
630+
584631opta.menu.target_core.cm7.build.variant=OPTA
585632opta.menu.target_core.cm7.build.mcu=cortex-m7
586633opta.menu.target_core.cm7.build.fpu=-mfpu=fpv5-d16
587634opta.menu.target_core.cm7.build.architecture=cortex-m7
588635opta.menu.target_core.cm7.compiler.mbed.arch.define=
589636
590- opta.menu.target_core.cm4.build.variant=PORTENTA_H7_M4
637+ opta.menu.target_core.cm4.build.variant=GENERIC_STM32H747_M4
591638opta.menu.target_core.cm4.build.mcu=cortex-m4
592639opta.menu.target_core.cm4.build.fpu=-mfpu=fpv4-sp-d16
593640opta.menu.target_core.cm4.build.architecture=cortex-m4
594641opta.menu.target_core.cm4.compiler.mbed.arch.define=-DOPTA_PINS
595642
643+ opta.build.float-abi=-mfloat-abi=softfp
644+ opta.build.extra_flags=
596645opta.menu.split.50_50.build.extra_ldflags=-DCM4_BINARY_START=0x08100000 -DCM4_BINARY_END=0x08200000
597646opta.menu.split.75_25.build.extra_ldflags=-DCM4_BINARY_START=0x08180000 -DCM4_BINARY_END=0x08200000
598647opta.menu.split.100_0.build.extra_ldflags=-DCM4_BINARY_START=0x60000000 -DCM4_BINARY_END=0x60040000 -DCM4_RAM_END=0x60080000
599- opta.build.board={build.variant}
600648
601- opta.build.extra_flags=
602- opta.build.float-abi=-mfloat-abi=softfp
649+ opta.build.board={build.variant}
603650opta.build.ldscript=linker_script.ld
604651opta.compiler.mbed.arch.define=
652+ opta.build.slot_size=0x1E0000
653+ opta.build.header_size=0x20000
654+ opta.build.alignment=32
655+ opta.build.version=1.2.3+4
656+ opta.menu.security.sien.recipe.hooks.objcopy.postobjcopy.1.pattern="{tools.imgtool.path}/{tools.imgtool.cmd}" {tools.imgtool.flags}
657+ opta.menu.security.sien.build.keys.keychain={runtime.platform.path}/libraries/MCUboot/default_keys
658+ opta.menu.security.sien.build.keys.sign_key=ecdsa-p256-signing-priv-key.pem
659+ opta.menu.security.sien.build.keys.encrypt_key=ecdsa-p256-encrypt-pub-key.pem
605660opta.compiler.mbed.defines={build.variant.path}/defines.txt
606661opta.compiler.mbed.ldflags={build.variant.path}/ldflags.txt
607662opta.compiler.mbed.cflags={build.variant.path}/cflags.txt
608663opta.compiler.mbed.cxxflags={build.variant.path}/cxxflags.txt
609- opta.compiler.mbed.includes={build.variant.path}/includes.txt
664+ opta.compiler.mbed.includes={build.variant.path}/../OPTA/ includes.txt
610665opta.compiler.mbed.extra_ldflags=-lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
611666opta.compiler.mbed="{build.variant.path}/libs/libmbed.a"
612667opta.vid.0=0x2341
@@ -653,10 +708,15 @@ opta.upload.interface=0
653708opta.upload.use_1200bps_touch=true
654709opta.upload.wait_for_upload_port=true
655710opta.upload.native_usb=true
656- opta.upload.maximum_size=786432
711+ opta.upload.maximum_size=1966080
657712opta.upload.maximum_data_size=523624
658713
659- opta.menu.target_core.cm7.upload.address=0x08040000
714+ opta.menu.security.none.upload.interface=0
715+ opta.menu.security.sien.upload.interface=2
716+
717+ opta.menu.security.none.upload.address_m7=0x08040000
718+ opta.menu.security.sien.upload.address_m7=0xA0000000
719+ opta.menu.target_core.cm7.upload.address={upload.address_m7}
660720
661721opta.menu.target_core.cm7.menu.split.50_50.upload.maximum_size=786432
662722opta.menu.target_core.cm7.menu.split.75_25.upload.maximum_size=1441792
@@ -680,6 +740,13 @@ opta.bootloader.programmer=-f interface/stlink.cfg
680740opta.bootloader.extra_action.preflash=stm32h7x option_write 0 0x01c 0xb86aaf0
681741opta.bootloader.file=OPTA/bootloader.elf
682742
743+ opta.debug.server.openocd.scripts.0=interface/{programmer.protocol}.cfg
744+ opta.debug.server.openocd.scripts.1={programmer.transport_script}
745+ opta.debug.server.openocd.scripts.2=target/stm32h7x_dual_bank.cfg
746+ opta.debug.cortex-debug.custom.request=attach
747+ opta.menu.target_core.cm7.debug.svd_file={runtime.platform.path}/svd/STM32H747_CM7.svd
748+ opta.menu.target_core.cm4.debug.svd_file={runtime.platform.path}/svd/STM32H747_CM4.svd
749+
683750##############################################################
684751
685752giga.name=Arduino Giga R1
@@ -700,7 +767,7 @@ giga.menu.target_core.cm7.build.fpu=-mfpu=fpv5-d16
700767giga.menu.target_core.cm7.build.architecture=cortex-m7
701768giga.menu.target_core.cm7.compiler.mbed.arch.define=
702769
703- giga.menu.target_core.cm4.build.variant=PORTENTA_H7_M4
770+ giga.menu.target_core.cm4.build.variant=GENERIC_STM32H747_M4
704771giga.menu.target_core.cm4.build.mcu=cortex-m4
705772giga.menu.target_core.cm4.build.fpu=-mfpu=fpv4-sp-d16
706773giga.menu.target_core.cm4.build.architecture=cortex-m4
@@ -723,7 +790,7 @@ giga.compiler.mbed.defines={build.variant.path}/defines.txt
723790giga.compiler.mbed.ldflags={build.variant.path}/ldflags.txt
724791giga.compiler.mbed.cflags={build.variant.path}/cflags.txt
725792giga.compiler.mbed.cxxflags={build.variant.path}/cxxflags.txt
726- giga.compiler.mbed.includes={build.variant.path}/includes.txt
793+ giga.compiler.mbed.includes={build.variant.path}/../GIGA/ includes.txt
727794giga.compiler.mbed.extra_ldflags=-lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
728795giga.compiler.mbed="{build.variant.path}/libs/libmbed.a"
729796giga.vid.0=0x2341
@@ -775,3 +842,10 @@ giga.bootloader.config=-f target/stm32h7x_dual_bank.cfg
775842giga.bootloader.programmer=-f interface/stlink.cfg
776843giga.bootloader.extra_action.preflash=stm32h7x option_write 0 0x01c 0xb86aaf0
777844giga.bootloader.file=GIGA/bootloader.elf
845+
846+ giga.debug.server.openocd.scripts.0=interface/{programmer.protocol}.cfg
847+ giga.debug.server.openocd.scripts.1={programmer.transport_script}
848+ giga.debug.server.openocd.scripts.2=target/stm32h7x_dual_bank.cfg
849+ giga.debug.cortex-debug.custom.request=attach
850+ giga.menu.target_core.cm7.debug.svd_file={runtime.platform.path}/svd/STM32H747_CM7.svd
851+ giga.menu.target_core.cm4.debug.svd_file={runtime.platform.path}/svd/STM32H747_CM4.svd
0 commit comments