@@ -43,16 +43,25 @@ edge_control.bootloader.file=EDGE_CONTROL/bootloader.hex
43
43
44
44
##############################################################
45
45
46
+ menu.split=Flash split
47
+
46
48
envie_m7.name=Arduino Portenta H7 (M7 core)
47
49
envie_m7.build.core=arduino
48
50
envie_m7.build.crossprefix=arm-none-eabi-
49
51
envie_m7.build.compiler_path={runtime.tools.arm-none-eabi-gcc-7-2017q4.path}/bin/
50
52
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
+
51
57
envie_m7.build.variant=PORTENTA_H7_M7
52
58
envie_m7.build.mcu=cortex-m7
53
59
envie_m7.build.fpu=-mfpu=fpv5-d16
54
60
envie_m7.build.float-abi=-mfloat-abi=softfp
55
61
envie_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
56
65
envie_m7.build.architecture=cortex-m7
57
66
envie_m7.build.board=PORTENTA_H7_M7
58
67
envie_m7.build.ldscript=linker_script.ld
@@ -81,7 +90,9 @@ envie_m7.upload.interface=0
81
90
envie_m7.upload.use_1200bps_touch=true
82
91
envie_m7.upload.wait_for_upload_port=true
83
92
envie_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
85
96
envie_m7.upload.maximum_data_size=523624
86
97
87
98
envie_m7.debug.tool=gdb
@@ -105,11 +116,18 @@ envie_m4.build.core=arduino
105
116
envie_m4.build.crossprefix=arm-none-eabi-
106
117
envie_m4.build.compiler_path={runtime.tools.arm-none-eabi-gcc-7-2017q4.path}/bin/
107
118
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
+
108
123
envie_m4.build.variant=PORTENTA_H7_M4
109
124
envie_m4.build.mcu=cortex-m4
110
125
envie_m4.build.fpu=-mfpu=fpv4-sp-d16
111
126
envie_m4.build.float-abi=-mfloat-abi=softfp
112
127
envie_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
113
131
envie_m4.build.architecture=cortex-m4
114
132
envie_m4.build.board=PORTENTA_H7_M4
115
133
envie_m4.build.ldscript=linker_script.ld
@@ -132,12 +150,17 @@ envie_m4.upload.vid=0x2341
132
150
envie_m4.upload.pid=0x035b
133
151
envie_m4.upload.protocol=
134
152
envie_m4.upload.transport=
135
- envie_m4.upload.address=0x08100000
136
153
envie_m4.upload.interface=0
137
154
envie_m4.upload.use_1200bps_touch=true
138
155
envie_m4.upload.wait_for_upload_port=true
139
156
envie_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
141
164
envie_m4.upload.maximum_data_size=294248
142
165
143
166
envie_m4.debug.tool=gdb
0 commit comments