Skip to content

Commit 3f0caa6

Browse files
committed
Updated the STM32H7RS BSP
1 parent 1df993a commit 3f0caa6

File tree

9 files changed

+2601
-18
lines changed

9 files changed

+2601
-18
lines changed

VendorSampleParsers/stm32/Reports/stm32h7rs/1_1_0.xml

+2,289
Large diffs are not rendered by default.

generators/stm32/DeviceListProvider.cs

+6-8
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,8 @@ static CortexCore ParseCore(string coreText)
348348
return CortexCore.M33;
349349
case "M4":
350350
return CortexCore.M4;
351+
case "M55":
352+
return CortexCore.M55;
351353
case "M7":
352354
return CortexCore.M7;
353355
case "A35":
@@ -478,12 +480,6 @@ public List<MCUBuilder> LoadDeviceList(Program.STM32BSPBuilder bspBuilder)
478480

479481
for (int i = 0; i < cores.Length; i++)
480482
{
481-
if ((db.STM32CubeTimestamp == 133657063208138291) && (m.GetAttribute("Name") == "STM32G473QETxZ" || m.GetAttribute("Name") == "STM32U5A5QIIxQ" || m.GetAttribute("Name").StartsWith("STM32U073")))
482-
continue;
483-
484-
if ((db.STM32CubeTimestamp == 133657063208138291) && m.GetAttribute("Name").StartsWith("STM32G411"))
485-
continue; //The startup file is missing as of SDK 1.6.0
486-
487483
try
488484
{
489485
lstMCUs.Add(new ParsedMCU(m, familyDir, db, cores, i));
@@ -495,9 +491,11 @@ public List<MCUBuilder> LoadDeviceList(Program.STM32BSPBuilder bspBuilder)
495491
}
496492
}
497493

498-
if (missingMCUs.Count > 0)
494+
File.WriteAllLines(Path.Combine(Path.GetDirectoryName(bspBuilder.Directories.RulesDir), "MissingMCUs.txt"), missingMCUs.ToArray());
495+
496+
if (missingMCUs.Count > 30)
499497
{
500-
throw new Exception($"Found {missingMCUs} MCUs with missing memory layouts");
498+
throw new Exception($"Found {missingMCUs.Count} MCUs with missing memory layouts");
501499
}
502500

503501
var rawMCUs = lstMCUs.ToArray();

generators/stm32/Program.cs

+16-9
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ This software is licensed under the Sysprogs BSP Generator License.
1919
using Microsoft.Win32;
2020
using stm32_bsp_generator.Rulesets;
2121
using System.Reflection;
22+
using System.Net.Mime;
2223

2324
namespace stm32_bsp_generator
2425
{
@@ -338,7 +339,7 @@ public int Prioritize(string left, string right)
338339

339340
}
340341

341-
//Usage: stm32.exe /rules:{Classic|STM32WB|STM32MP1} [/fetch] [/noperiph] [/nofixes]
342+
//Usage: stm32.exe /rules:{Classic|STM32WB|STM32MP1|stm32h7rs} [/fetch] [/noperiph] [/nofixes]
342343
static void Main(string[] args)
343344
{
344345
var regKey = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\Sysprogs\BSPGenerators\STM32");
@@ -376,7 +377,7 @@ static void Main(string[] args)
376377
else
377378
{
378379
devices = provider.LoadDeviceList(bspBuilder);
379-
var incompleteDevices = devices.Where(d => d.FlashSize == 0 && !d.Name.StartsWith("STM32MP")).ToArray();
380+
var incompleteDevices = devices.Where(d => d.FlashSize == 0 && !d.Name.StartsWith("STM32MP") && !d.Name.StartsWith("STM32N6")).ToArray();
380381
if (incompleteDevices.Length > 0)
381382
throw new Exception($"{incompleteDevices.Length} devices have FLASH Size = 0 ");
382383
}
@@ -572,15 +573,21 @@ static void Main(string[] args)
572573
{
573574
if (f.Contains("thread_secure_stack.c"))
574575
{
575-
var condRec = bspBuilder.MatchedFileConditions[f];
576-
condRec.ConditionToInclude = new Condition.And
576+
var cond = new Condition.Equals { Expression = $"$${fw.ConfigurableProperties.PropertyGroups[0].UniqueID}{secureModeOptionID}$$", ExpectedValue = "1" };
577+
578+
if (!bspBuilder.MatchedFileConditions.TryGetValue(f, out var condRec))
579+
bspBuilder.AddFileCondition(new FileCondition { FilePath = f, ConditionToInclude = cond });
580+
else
577581
{
578-
Arguments = new Condition[]
582+
condRec.ConditionToInclude = new Condition.And
579583
{
580-
condRec.ConditionToInclude ,
581-
new Condition.Equals{Expression = $"$${fw.ConfigurableProperties.PropertyGroups[0].UniqueID}{secureModeOptionID}$$", ExpectedValue = "1"}
582-
}
583-
};
584+
Arguments = new Condition[]
585+
{
586+
condRec.ConditionToInclude,
587+
cond,
588+
}
589+
};
590+
}
584591
}
585592
}
586593
}
+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
STM32C051C6Ux
2+
STM32C051K6Tx
3+
STM32C092ECYx
4+
STM32U073C8Tx
5+
STM32U073C8Ux
6+
STM32U073CBTx
7+
STM32U073CBUx
8+
STM32U073CCTx
9+
STM32U073CCUx
10+
STM32U073H8Yx
11+
STM32U073HBYx
12+
STM32U073HCYx
13+
STM32U073K8Ux
14+
STM32U073KCUx
15+
STM32U073M8Ix
16+
STM32U073M8Tx
17+
STM32U073MBIx
18+
STM32U073MBTx
19+
STM32U073MCIx
20+
STM32U073MCTx
21+
STM32U073R8Ix
22+
STM32U073R8Tx
23+
STM32U073RBIx
24+
STM32U073RBTx
25+
STM32U073RCIx
26+
STM32U073RCTx
27+
STM32U5A5QIIxQ

generators/stm32/rules/classic/CommonFiles.xml

+2
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,8 @@ Source\\CMSIS_RTOS_V2\\.*=>v2[CMSIS_RTOS_V2];
347347
<string>ports\\cortex_m7\\.*:$$com.sysprogs.bspoptions.arm.core$$==M7</string>
348348
<string>ports\\cortex_m23\\.*:$$com.sysprogs.bspoptions.arm.core$$==M23</string>
349349
<string>ports\\cortex_m33\\.*:$$com.sysprogs.bspoptions.arm.core$$==M33</string>
350+
<string>ports\\cortex_m55\\.*:$$com.sysprogs.bspoptions.arm.core$$==M55</string>
351+
<string>ports\\cortex_m85\\.*:$$com.sysprogs.bspoptions.arm.core$$==M85</string>
350352
<string>common\\src\\tx_thread_stack_error_(handler|notify)\.[ch]:$$com.sysprogs.bspoptions.arm.core$$=~[AM][0-9]$</string>
351353
</SimpleFileConditions>
352354
</CopyJob>

generators/stm32/rules/classic/FrameworkTemplates.xml

+17-1
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,22 @@
211211
</PropertyGroups>
212212
</ConfigurableProperties>
213213
</Framework>
214-
214+
<Framework>
215+
<Name>STM32 USB Power Delivery Support</Name>
216+
<ID>com.sysprogs.arm.stm32.usbpd.$$STM32:FAMILY_EX$$</ID>
217+
<ClassID>com.sysprogs.arm.stm32.usbpd</ClassID>
218+
<ProjectFolderName>USB Power Delivery</ProjectFolderName>
219+
<DefaultEnabled>false</DefaultEnabled>
220+
<RequiredFrameworks>
221+
<string>com.sysprogs.arm.stm32.hal</string>
222+
</RequiredFrameworks>
223+
<CopyJobs>
224+
<CopyJob>
225+
<SourceFolder>$$STM32:FAMILY_DIR$$\Middlewares\ST\STM32_USBPD_Library</SourceFolder>
226+
<FilesToCopy>*</FilesToCopy>
227+
<ProjectInclusionMask>-*template.c;-*template.h;*.c;*.h</ProjectInclusionMask>
228+
</CopyJob>
229+
</CopyJobs>
230+
</Framework>
215231
</AdditionalFrameworks>
216232
</FamilyDefinition>

generators/stm32/rules/stm32h7rs/CommonFiles.xml

+212
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,218 @@ Source\\CMSIS_RTOS_V2\\.*=>v2[CMSIS_RTOS_V2]
8282
</CopyJob>
8383
</CopyJobs>
8484
</Framework>
85+
<Framework>
86+
<Name>AzureRTOS - ThreadX</Name>
87+
<ID>com.sysprogs.arm.stm32.threadx</ID>
88+
<ProjectFolderName>ThreadX</ProjectFolderName>
89+
<DefaultEnabled>false</DefaultEnabled>
90+
<RequiredFrameworks>
91+
<string>com.sysprogs.arm.stm32.hal</string>
92+
</RequiredFrameworks>
93+
<CopyJobs>
94+
<CopyJob>
95+
<SourceFolder>$$STM32:H7RS_DIR$$\Middlewares\ST\threadx</SourceFolder>
96+
<TargetFolder>AzureRTOS\threadx</TargetFolder>
97+
<FilesToCopy>*</FilesToCopy>
98+
<AutoIncludeMask/>
99+
<!-- tx_initialize_low_level.S included in m23/m33 ports is redundant against the sample projects -->
100+
<ProjectInclusionMask>common\*.c;common\*.h;-*\example_build\*;-*\tx_initialize_low_level.*;ports\cortex_*\gnu\*</ProjectInclusionMask>
101+
<SmartPropertyGroup>com.sysprogs.bspoptions.stm32.threadx.|ThreadX</SmartPropertyGroup>
102+
<ExcludeFromVendorSampleMapping>true</ExcludeFromVendorSampleMapping>
103+
<AdditionalIncludeDirs>common/inc;ports/cortex_$$com.sysprogs.bspoptions.arm.core$$/gnu/inc</AdditionalIncludeDirs>
104+
<SmartPreprocessorMacros>
105+
<string>Include user-provided definition file[user_define]|{0}|TX_INCLUDE_USER_DEFINE_FILE</string>
106+
</SmartPreprocessorMacros>
107+
<SimpleFileConditions>
108+
<string>ports\\cortex_a7\\.*:$$com.sysprogs.bspoptions.arm.core$$==A7</string>
109+
<string>ports\\cortex_m0\\.*:$$com.sysprogs.bspoptions.arm.core$$==M0</string>
110+
<string>ports\\cortex_m3\\.*:$$com.sysprogs.bspoptions.arm.core$$==M3</string>
111+
<string>ports\\cortex_m4\\.*:$$com.sysprogs.bspoptions.arm.core$$==M4</string>
112+
<string>ports\\cortex_m7\\.*:$$com.sysprogs.bspoptions.arm.core$$==M7</string>
113+
<string>ports\\cortex_m23\\.*:$$com.sysprogs.bspoptions.arm.core$$==M23</string>
114+
<string>ports\\cortex_m33\\.*:$$com.sysprogs.bspoptions.arm.core$$==M33</string>
115+
<string>ports\\cortex_m55\\.*:$$com.sysprogs.bspoptions.arm.core$$==M55</string>
116+
<string>ports\\cortex_m85\\.*:$$com.sysprogs.bspoptions.arm.core$$==M85</string>
117+
<string>common\\src\\tx_thread_stack_error_(handler|notify)\.[ch]:$$com.sysprogs.bspoptions.arm.core$$=~[AM][0-9]$</string>
118+
</SimpleFileConditions>
119+
<AdvancedRenameRules>\\(tx_misra)\.c$=>{1}_c.c</AdvancedRenameRules>
120+
</CopyJob>
121+
</CopyJobs>
122+
<AdditionalSystemVars>
123+
<SysVarEntry>
124+
<Key>com.sysprogs.rtos_type</Key>
125+
<Value>com.sysprogs.threadx</Value>
126+
</SysVarEntry>
127+
</AdditionalSystemVars>
128+
</Framework>
129+
<Framework>
130+
<Name>AzureRTOS - FileX</Name>
131+
<ID>com.sysprogs.arm.stm32.filex</ID>
132+
<ProjectFolderName>FileX</ProjectFolderName>
133+
<DefaultEnabled>false</DefaultEnabled>
134+
<RequiredFrameworks>
135+
<string>com.sysprogs.arm.stm32.hal</string>
136+
</RequiredFrameworks>
137+
<CopyJobs>
138+
<CopyJob>
139+
<SourceFolder>$$STM32:H7RS_DIR$$\Middlewares\ST\filex</SourceFolder>
140+
<TargetFolder>AzureRTOS\filex</TargetFolder>
141+
<FilesToCopy>*</FilesToCopy>
142+
<AutoIncludeMask/>
143+
<ProjectInclusionMask>-common\drivers\template\*;common\*.c;common\*.h;ports\cortex_*\*.c;ports\cortex_*\*.h;</ProjectInclusionMask>
144+
<SmartPropertyGroup>com.sysprogs.bspoptions.stm32.filex.|FileX</SmartPropertyGroup>
145+
<ExcludeFromVendorSampleMapping>true</ExcludeFromVendorSampleMapping>
146+
<AdditionalIncludeDirs>common/inc;ports/cortex_$$com.sysprogs.bspoptions.arm.core$$/gnu/inc</AdditionalIncludeDirs>
147+
<SimpleFileConditions>
148+
<string>ports\\cortex_m0\\.*:$$com.sysprogs.bspoptions.arm.core$$==M0</string>
149+
<string>ports\\cortex_m3\\.*:$$com.sysprogs.bspoptions.arm.core$$==M3</string>
150+
<string>ports\\cortex_m4\\.*:$$com.sysprogs.bspoptions.arm.core$$==M4</string>
151+
<string>ports\\cortex_m7\\.*:$$com.sysprogs.bspoptions.arm.core$$==M7</string>
152+
</SimpleFileConditions>
153+
<SmartFileConditions>
154+
<string>-NAND driver[levelx_nand]|.*\\fx_stm32_levelx_nand_driver\.(h|c)</string>
155+
<string>-NOR driver[levelx_nor]|.*\\fx_stm32_levelx_nor_driver\.(h|c)</string>
156+
<string>-MMC driver[mmc]|.*\\fx_stm32_mmc_driver\.(h|c)</string>
157+
<string>-SD driver[sd]|.*\\fx_stm32_sd_driver\.(h|c)</string>
158+
<string>-SRAM driver[sram]|.*\\fx_stm32_sram_driver\.(h|c)</string>
159+
</SmartFileConditions>
160+
</CopyJob>
161+
<CopyJob>
162+
<SourceFolder>$$STM32:H7RS_DIR$$\Middlewares\ST\filex\ports\generic</SourceFolder>
163+
<TargetFolder>AzureRTOS\filex\ports\cortex_m33\gnu</TargetFolder>
164+
<FilesToCopy>*</FilesToCopy>
165+
<AutoIncludeMask/>
166+
</CopyJob>
167+
</CopyJobs>
168+
</Framework>
169+
<Framework>
170+
<Name>AzureRTOS - LevelX</Name>
171+
<ID>com.sysprogs.arm.stm32.levelx</ID>
172+
<ProjectFolderName>LevelX</ProjectFolderName>
173+
<DefaultEnabled>false</DefaultEnabled>
174+
<RequiredFrameworks>
175+
<string>com.sysprogs.arm.stm32.hal</string>
176+
</RequiredFrameworks>
177+
<CopyJobs>
178+
<CopyJob>
179+
<SourceFolder>$$STM32:F7_DIR$$\Middlewares\ST\levelx</SourceFolder>
180+
<TargetFolder>AzureRTOS\levelx</TargetFolder>
181+
<FilesToCopy>*</FilesToCopy>
182+
<AutoIncludeMask/>
183+
<ProjectInclusionMask>-common\drivers\template\*;common\*.c;common\*.h;ports\cortex_*\*.c;ports\cortex_*\*.h;</ProjectInclusionMask>
184+
<SmartPropertyGroup>com.sysprogs.bspoptions.stm32.levelx.|LevelX</SmartPropertyGroup>
185+
<ExcludeFromVendorSampleMapping>true</ExcludeFromVendorSampleMapping>
186+
<AdditionalIncludeDirs>common/inc</AdditionalIncludeDirs>
187+
<SmartFileConditions>
188+
<string>-NAND simulator driver[nand_simulator]|.*\\lx_stm32_nand_simulator_driver\.(h|c)</string>
189+
<string>-NOR simulator driver[nor_simulator]|.*\\lx_stm32_nor_simulator_driver\.(h|c)</string>
190+
<string>-OSPI simulator driver[ospi]|.*\\lx_stm32_ospi_driver\.(h|c)</string>
191+
<string>-QSPI simulator driver[qspi]|.*\\lx_stm32_qspi_driver\.(h|c)</string>
192+
</SmartFileConditions>
193+
</CopyJob>
194+
</CopyJobs>
195+
</Framework>
196+
<Framework>
197+
<Name>AzureRTOS - USBX</Name>
198+
<ID>com.sysprogs.arm.stm32.usbx</ID>
199+
<ProjectFolderName>USBX</ProjectFolderName>
200+
<DefaultEnabled>false</DefaultEnabled>
201+
<RequiredFrameworks>
202+
<string>com.sysprogs.arm.stm32.hal</string>
203+
</RequiredFrameworks>
204+
<CopyJobs>
205+
<CopyJob>
206+
<SourceFolder>$$STM32:H7_DIR$$\Middlewares\ST\usbx</SourceFolder>
207+
<TargetFolder>AzureRTOS\usbx</TargetFolder>
208+
<FilesToCopy>*</FilesToCopy>
209+
<AutoIncludeMask>-ports*;*.h</AutoIncludeMask>
210+
<AdditionalIncludeDirs>ports/cortex_$$com.sysprogs.bspoptions.arm.core$$/gnu/inc</AdditionalIncludeDirs>
211+
<ProjectInclusionMask>common\*.c;common\*.h;ports\cortex_*\gnu\*.c;ports\cortex_*\gnu\*.h;</ProjectInclusionMask>
212+
<SmartPropertyGroup>com.sysprogs.bspoptions.stm32.usbx.|USBX</SmartPropertyGroup>
213+
<ExcludeFromVendorSampleMapping>true</ExcludeFromVendorSampleMapping>
214+
<SimpleFileConditions>
215+
<string>ports\\cortex_a7\\.*:$$com.sysprogs.bspoptions.arm.core$$==A7</string>
216+
<string>ports\\cortex_m0\\.*:$$com.sysprogs.bspoptions.arm.core$$==M0</string>
217+
<string>ports\\cortex_m3\\.*:$$com.sysprogs.bspoptions.arm.core$$==M3</string>
218+
<string>ports\\cortex_m4\\.*:$$com.sysprogs.bspoptions.arm.core$$==M4</string>
219+
<string>ports\\cortex_m7\\.*:$$com.sysprogs.bspoptions.arm.core$$==M7</string>
220+
</SimpleFileConditions>
221+
<SmartFileConditions>
222+
<string>-USB Host Support[host_controllers]|common\\usbx(|_stm32)_host_controllers\\.*</string>
223+
<string>-USB Device Support[device_controllers]|common\\usbx(|_stm32)_device_controllers\\.*</string>
224+
<string>-Network Support[network]|common\\usbx_network\\.*</string>
225+
<string>-Pictbridge Support[pictbridge]|common\\usbx_pictbridge\\.*</string>
226+
227+
<string>-Audio Device Class[device_class_audio]|common\\usbx_device_classes\\src\\ux_device_class_audio.*</string>
228+
<string>-CCID Class[device_class_ccid]|common\\usbx_device_classes\\src\\ux_device_class_ccid.*</string>
229+
<string>-CDC ACM Device Class[device_class_cdc_acm]|common\\usbx_device_classes\\src\\ux_device_class_cdc_acm.*</string>
230+
<string>-CDC ECM Device Class[device_class_cdc_ecm]|common\\usbx_device_classes\\src\\ux_device_class_cdc_ecm.*</string>
231+
<string>-DFU Device Class[device_class_dfu]|common\\usbx_device_classes\\src\\ux_device_class_dfu.*</string>
232+
<string>-HID Device Class[device_class_hid]|common\\usbx_device_classes\\src\\ux_device_class_hid.*</string>
233+
<string>-PIMA Device Class[device_class_pima]|common\\usbx_device_classes\\src\\ux_device_class_pima.*</string>
234+
<string>-Printer Device Class[device_class_printer]|common\\usbx_device_classes\\src\\ux_device_class_printer.*</string>
235+
<string>-RNDIS Device Class[device_class_rndis]|common\\usbx_device_classes\\src\\ux_device_class_rndis.*</string>
236+
<string>-Storage Device Class[device_class_storage]|common\\usbx_device_classes\\src\\ux_device_class_storage.*</string>
237+
<string>-Video Device Class[device_class_video]|common\\usbx_device_classes\\src\\ux_device_class_video.*</string>
238+
239+
<string>-ASIX Host Class[host_class_asix]|common\\usbx_host_classes\\src\\ux_host_class_asix.*</string>
240+
<string>-Audio Host Class[host_class_audio]|common\\usbx_host_classes\\src\\ux_host_class_audio.*</string>
241+
<string>-CDC_ACM Host Class[host_class_cdc_acm]|common\\usbx_host_classes\\src\\ux_host_class_cdc_acm.*</string>
242+
<string>-CDC_ECM Host Class[host_class_cdc_ecm]|common\\usbx_host_classes\\src\\ux_host_class_cdc_ecm.*</string>
243+
<string>-GSER Host Class[host_class_gser]|common\\usbx_host_classes\\src\\ux_host_class_gser.*</string>
244+
<string>-HID Host Class[host_class_hid]|common\\usbx_host_classes\\src\\ux_host_class_hid.*</string>
245+
<string>-Hub Host Class[host_class_hub]|common\\usbx_host_classes\\src\\ux_host_class_hub.*</string>
246+
<string>-PIMA Host Class[host_class_pima]|common\\usbx_host_classes\\src\\ux_host_class_pima.*</string>
247+
<string>-Printer Host Class[host_class_printer]|common\\usbx_host_classes\\src\\ux_host_class_printer.*</string>
248+
<string>-Prolific Host Class[host_class_prolific]|common\\usbx_host_classes\\src\\ux_host_class_prolific.*</string>
249+
<string>-Storage Host Class[host_class_storage]|common\\usbx_host_classes\\src\\ux_host_class_storage.*</string>
250+
<string>-SWAR Host Class[host_class_swar]|common\\usbx_host_classes\\src\\ux_host_class_swar.*</string>
251+
<string>-Video Host Class[host_class_video]|common\\usbx_host_classes\\src\\ux_host_class_video.*</string>
252+
</SmartFileConditions>
253+
</CopyJob>
254+
<CopyJob>
255+
<SourceFolder>$$STM32:H7_DIR$$\Middlewares\ST\usbx\ports\generic</SourceFolder>
256+
<TargetFolder>AzureRTOS\usbx\ports\cortex_m33\gnu</TargetFolder>
257+
<FilesToCopy>*</FilesToCopy>
258+
<AutoIncludeMask/>
259+
</CopyJob>
260+
</CopyJobs>
261+
</Framework>
262+
<Framework>
263+
<Name>STM32 External Memory Loader</Name>
264+
<ID>com.sysprogs.arm.stm32.extmem.loader.h7rs</ID>
265+
<ClassID>com.sysprogs.arm.stm32.extmem.loader</ClassID>
266+
<ProjectFolderName>External Memory Loader</ProjectFolderName>
267+
<DefaultEnabled>false</DefaultEnabled>
268+
<RequiredFrameworks>
269+
<string>com.sysprogs.arm.stm32.hal</string>
270+
</RequiredFrameworks>
271+
<CopyJobs>
272+
<CopyJob>
273+
<SourceFolder>$$STM32:H7RS_DIR$$\Middlewares\ST\STM32_ExtMem_Loader</SourceFolder>
274+
<FilesToCopy>-EWARM\*;-MDK-ARM\*;*</FilesToCopy>
275+
<ProjectInclusionMask>-*template.c;-*template.h;*.c;*.h</ProjectInclusionMask>
276+
</CopyJob>
277+
</CopyJobs>
278+
</Framework>
279+
<Framework>
280+
<Name>STM32 External Memory Manager</Name>
281+
<ID>com.sysprogs.arm.stm32.extmem.manager.h7rs</ID>
282+
<ClassID>com.sysprogs.arm.stm32.extmem.manager</ClassID>
283+
<ProjectFolderName>External Memory Manager</ProjectFolderName>
284+
<DefaultEnabled>false</DefaultEnabled>
285+
<RequiredFrameworks>
286+
<string>com.sysprogs.arm.stm32.hal</string>
287+
</RequiredFrameworks>
288+
<CopyJobs>
289+
<CopyJob>
290+
<SourceFolder>$$STM32:H7RS_DIR$$\Middlewares\ST\STM32_ExtMem_Manager</SourceFolder>
291+
<FilesToCopy>*</FilesToCopy>
292+
<ProjectInclusionMask>-*template.c;-*template.h;*.c;*.h</ProjectInclusionMask>
293+
</CopyJob>
294+
</CopyJobs>
295+
</Framework>
296+
85297
</AdditionalFrameworks>
86298
<SmartSamples>
87299
<SmartSample>
+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0"?>
2+
<TestJob xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3+
<BSPPath>$$JOBDIR$$\Output\stm32h7rs</BSPPath>
4+
<DeviceRegex>STM32.*</DeviceRegex>
5+
<Samples>
6+
<TestedSample>
7+
<Name>LEDBlink (HAL)</Name>
8+
<SkipIfNotFound>true</SkipIfNotFound>
9+
<ValidateRegisters>true</ValidateRegisters>
10+
<TestDirSuffix>-LEDBlink</TestDirSuffix>
11+
<DeviceRegex>.*</DeviceRegex>
12+
<SampleConfiguration>
13+
<Entries>
14+
<KeyValue>
15+
<Key>com.sysprogs.examples.ledblink.LEDPORT</Key>
16+
<Value>GPIOA</Value>
17+
</KeyValue>
18+
</Entries>
19+
</SampleConfiguration>
20+
</TestedSample>
21+
</Samples>
22+
</TestJob>

0 commit comments

Comments
 (0)