@@ -43,16 +43,25 @@ edge_control.bootloader.file=EDGE_CONTROL/bootloader.hex
4343
4444##############################################################
4545
46+ menu.split=Flash split
47+
4648envie_m7.name=Arduino Portenta H7 (M7 core)
4749envie_m7.build.core=arduino
4850envie_m7.build.crossprefix=arm-none-eabi-
4951envie_m7.build.compiler_path={runtime.tools.arm-none-eabi-gcc-7-2017q4.path}/bin/
5052
53+ envie_m7.menu.split.50_50=1MB M7 + 1MB M4
54+ envie_m7.menu.split.75_25=1.5MB M7 + 0.5MB M4
55+ envie_m7.menu.split.100_0=2MB M7 + M4 in SDRAM
56+
5157envie_m7.build.variant=PORTENTA_H7_M7
5258envie_m7.build.mcu=cortex-m7
5359envie_m7.build.fpu=-mfpu=fpv5-d16
5460envie_m7.build.float-abi=-mfloat-abi=softfp
5561envie_m7.build.extra_flags=
62+ envie_m7.menu.split.50_50.build.extra_ldflags=-DCM4_BINARY_START=0x08100000
63+ envie_m7.menu.split.75_25.build.extra_ldflags=-DCM4_BINARY_START=0x08180000
64+ envie_m7.menu.split.100_0.build.extra_ldflags=-DCM4_BINARY_START=0x60000000
5665envie_m7.build.architecture=cortex-m7
5766envie_m7.build.board=PORTENTA_H7_M7
5867envie_m7.build.ldscript=linker_script.ld
@@ -81,7 +90,9 @@ envie_m7.upload.interface=0
8190envie_m7.upload.use_1200bps_touch=true
8291envie_m7.upload.wait_for_upload_port=true
8392envie_m7.upload.native_usb=true
84- envie_m7.upload.maximum_size=786432
93+ envie_m7.menu.split.50_50.upload.maximum_size=786432
94+ envie_m7.menu.split.75_25.upload.maximum_size=1441792
95+ envie_m7.menu.split.100_0.upload.maximum_size=1966080
8596envie_m7.upload.maximum_data_size=523624
8697
8798envie_m7.debug.tool=gdb
@@ -105,11 +116,18 @@ envie_m4.build.core=arduino
105116envie_m4.build.crossprefix=arm-none-eabi-
106117envie_m4.build.compiler_path={runtime.tools.arm-none-eabi-gcc-7-2017q4.path}/bin/
107118
119+ envie_m4.menu.split.50_50=1MB M7 + 1MB M4
120+ envie_m4.menu.split.75_25=1.5MB M7 + 0.5MB M4
121+ envie_m4.menu.split.100_0=2MB M7 + M4 in SDRAM
122+
108123envie_m4.build.variant=PORTENTA_H7_M4
109124envie_m4.build.mcu=cortex-m4
110125envie_m4.build.fpu=-mfpu=fpv4-sp-d16
111126envie_m4.build.float-abi=-mfloat-abi=softfp
112127envie_m4.build.extra_flags=
128+ envie_m4.menu.split.50_50.build.extra_ldflags=-DCM4_BINARY_START=0x08100000 -DCM4_BINARY_END=0x08200000
129+ envie_m4.menu.split.75_25.build.extra_ldflags=-DCM4_BINARY_START=0x08180000 -DCM4_BINARY_END=0x08200000
130+ envie_m4.menu.split.100_0.build.extra_ldflags=-DCM4_BINARY_START=0x60000000 -DCM4_BINARY_END=0x60040000 -DCM4_RAM_END=0x60080000
113131envie_m4.build.architecture=cortex-m4
114132envie_m4.build.board=PORTENTA_H7_M4
115133envie_m4.build.ldscript=linker_script.ld
@@ -132,12 +150,17 @@ envie_m4.upload.vid=0x2341
132150envie_m4.upload.pid=0x035b
133151envie_m4.upload.protocol=
134152envie_m4.upload.transport=
135- envie_m4.upload.address=0x08100000
136153envie_m4.upload.interface=0
137154envie_m4.upload.use_1200bps_touch=true
138155envie_m4.upload.wait_for_upload_port=true
139156envie_m4.upload.native_usb=true
140- envie_m4.upload.maximum_size=1048576
157+ envie_m4.menu.split.50_50.upload.address=0x08100000
158+ envie_m4.menu.split.75_25.upload.address=0x08180000
159+ #make loading the M4 in this way fail - the user needs to provide a file via mass storage or similar interfaces
160+ envie_m4.menu.split.100_0.upload.address=
161+ envie_m4.menu.split.50_50.upload.maximum_size=1048576
162+ envie_m4.menu.split.75_25.upload.maximum_size=524288
163+ envie_m4.menu.split.100_0.upload.maximum_size=524288
141164envie_m4.upload.maximum_data_size=294248
142165
143166envie_m4.debug.tool=gdb
0 commit comments