Merge pull request #193 from jwillemsen/jwi-nddstsflags
[MPC.git] / templates / uvis.mpd
blobaff524134f5d0ad863a449fac17c765173d9940f
1 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
2 <Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
4 <SchemaVersion>2.1</SchemaVersion>
6 <Header>### uVision Project, (C) Keil Software</Header>
8 <Targets>
9 <Target>
10 <TargetName><%project_name%></TargetName>
11 <ToolsetNumber>0x4</ToolsetNumber>
12 <ToolsetName>ARM-ADS</ToolsetName>
13 <pCCUsed>5060183::V5.06 update 2 (build 183)::ARMCC</pCCUsed>
14 <TargetOption>
15 <%foreach(configurations)%>
16 <%foreach(devices)%>
17 <TargetCommonOption>
18 <Device><%device%></Device>
19 <Vendor><%vendor%></Vendor>
20 <PackID>Keil.<%dfp%>_DFP.1.2.0</PackID>
21 <PackURL>http://www.keil.com/pack</PackURL>
22 <Cpu>IRAM(<%iram1_start%>,<%iram1_size%>) IRAM2(<%iram2_start%>,<%iram2_size%>) IROM(0x08000000,0x00100000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE</Cpu>
23 <FlashUtilSpec></FlashUtilSpec>
24 <StartupFile></StartupFile>
25 <FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0<%dfp%>_1024 -FS08000000 -FL0100000 -FP0($$Device:<%device%>$Flash\<%flash%>))</FlashDriverDll>
26 <DeviceId>0</DeviceId>
27 <RegisterFile>$$Device:<%device%>$Device\Include\<%register%></RegisterFile>
28 <MemoryEnv></MemoryEnv>
29 <Cmp></Cmp>
30 <Asm></Asm>
31 <Linker></Linker>
32 <OHString></OHString>
33 <InfinionOptionDll></InfinionOptionDll>
34 <SLE66CMisc></SLE66CMisc>
35 <SLE66AMisc></SLE66AMisc>
36 <SLE66LinkerMisc></SLE66LinkerMisc>
37 <SFDFile>$$Device:<%device%>$SVD\<%sfd%></SFDFile>
38 <bCustSvd>0</bCustSvd>
39 <UseEnv>0</UseEnv>
40 <BinPath></BinPath>
41 <IncludePath></IncludePath>
42 <LibPath></LibPath>
43 <RegisterFilePath></RegisterFilePath>
44 <DBRegisterFilePath></DBRegisterFilePath>
45 <TargetStatus>
46 <Error>0</Error>
47 <ExitCodeStop>0</ExitCodeStop>
48 <ButtonStop>0</ButtonStop>
49 <NotGenerated>0</NotGenerated>
50 <InvalidFlash>1</InvalidFlash>
51 </TargetStatus>
52 <OutputDirectory>.\Objects\</OutputDirectory>
53 <OutputName><%if(exename)%><%exename%><%else%><%if(sharedname)%><%sharedname%><%else%><%staticname%><%endif%><%endif%></OutputName>
54 <CreateExecutable><%if(exename)%>1<%else%>0<%endif%></CreateExecutable>
55 <CreateLib><%if(exename)%>0<%else%>1<%endif%></CreateLib>
56 <CreateHexFile>0</CreateHexFile>
57 <DebugInformation><%debuginformation%></DebugInformation>
58 <BrowseInformation>1</BrowseInformation>
59 <ListingPath>.\Listings\</ListingPath>
60 <HexFormatSelection>1</HexFormatSelection>
61 <Merge32K>0</Merge32K>
62 <CreateBatchFile>0</CreateBatchFile>
63 <BeforeCompile>
64 <RunUserProg1>0</RunUserProg1>
65 <RunUserProg2>0</RunUserProg2>
66 <UserProg1Name></UserProg1Name>
67 <UserProg2Name></UserProg2Name>
68 <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
69 <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
70 <nStopU1X>0</nStopU1X>
71 <nStopU2X>0</nStopU2X>
72 </BeforeCompile>
73 <BeforeMake>
74 <RunUserProg1><%if(prebuild)%>1<%else%>0<%endif%></RunUserProg1>
75 <RunUserProg2>0</RunUserProg2>
76 <UserProg1Name><%eval(prebuild)%></UserProg1Name>
77 <UserProg2Name></UserProg2Name>
78 <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
79 <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
80 <nStopB1X>0</nStopB1X>
81 <nStopB2X>0</nStopB2X>
82 </BeforeMake>
83 <AfterMake>
84 <RunUserProg1><%if(postbuild)%>1<%else%>0<%endif%></RunUserProg1>
85 <RunUserProg2>0</RunUserProg2>
86 <UserProg1Name><%eval(postbuild)%></UserProg1Name>
87 <UserProg2Name></UserProg2Name>
88 <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
89 <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
90 <nStopA1X>0</nStopA1X>
91 <nStopA2X>0</nStopA2X>
92 </AfterMake>
93 <SelectedForBatchBuild>1</SelectedForBatchBuild>
94 <SVCSIdString></SVCSIdString>
95 </TargetCommonOption>
96 <CommonProperty>
97 <UseCPPCompiler>0</UseCPPCompiler>
98 <RVCTCodeConst>0</RVCTCodeConst>
99 <RVCTZI>0</RVCTZI>
100 <RVCTOtherData>0</RVCTOtherData>
101 <ModuleSelection>0</ModuleSelection>
102 <IncludeInBuild>1</IncludeInBuild>
103 <AlwaysBuild>0</AlwaysBuild>
104 <GenerateAssemblyFile>0</GenerateAssemblyFile>
105 <AssembleAssemblyFile>0</AssembleAssemblyFile>
106 <PublicsOnly>0</PublicsOnly>
107 <StopOnExitCode>3</StopOnExitCode>
108 <CustomArgument></CustomArgument>
109 <IncludeLibraryModules></IncludeLibraryModules>
110 <ComprImg>1</ComprImg>
111 </CommonProperty>
112 <DllOption>
113 <SimDllName>SARMCM3.DLL</SimDllName>
114 <SimDllArguments> -REMAP -MPU</SimDllArguments>
115 <SimDlgDll>DCM.DLL</SimDlgDll>
116 <SimDlgDllArguments>-pCM4</SimDlgDllArguments>
117 <TargetDllName>SARMCM3.DLL</TargetDllName>
118 <TargetDllArguments> -MPU</TargetDllArguments>
119 <TargetDlgDll>TCM.DLL</TargetDlgDll>
120 <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
121 </DllOption>
122 <DebugOption>
123 <OPTHX>
124 <HexSelection>1</HexSelection>
125 <HexRangeLowAddress>0</HexRangeLowAddress>
126 <HexRangeHighAddress>0</HexRangeHighAddress>
127 <HexOffset>0</HexOffset>
128 <Oh166RecLen>16</Oh166RecLen>
129 </OPTHX>
130 </DebugOption>
131 <Utilities>
132 <Flash1>
133 <UseTargetDll>1</UseTargetDll>
134 <UseExternalTool>0</UseExternalTool>
135 <RunIndependent>0</RunIndependent>
136 <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
137 <Capability>1</Capability>
138 <DriverSelection>4096</DriverSelection>
139 </Flash1>
140 <bUseTDR>1</bUseTDR>
141 <Flash2>BIN\UL2CM3.DLL</Flash2>
142 <Flash3></Flash3>
143 <Flash4></Flash4>
144 <pFcarmOut></pFcarmOut>
145 <pFcarmGrp></pFcarmGrp>
146 <pFcArmRoot></pFcArmRoot>
147 <FcArmLst>0</FcArmLst>
148 </Utilities>
149 <TargetArmAds>
150 <ArmAdsMisc>
151 <GenerateListings>0</GenerateListings>
152 <asHll>1</asHll>
153 <asAsm>1</asAsm>
154 <asMacX>1</asMacX>
155 <asSyms>1</asSyms>
156 <asFals>1</asFals>
157 <asDbgD>1</asDbgD>
158 <asForm>1</asForm>
159 <ldLst>0</ldLst>
160 <ldmm>1</ldmm>
161 <ldXref>1</ldXref>
162 <BigEnd>0</BigEnd>
163 <AdsALst>1</AdsALst>
164 <AdsACrf>1</AdsACrf>
165 <AdsANop>0</AdsANop>
166 <AdsANot>0</AdsANot>
167 <AdsLLst>1</AdsLLst>
168 <AdsLmap>1</AdsLmap>
169 <AdsLcgr>1</AdsLcgr>
170 <AdsLsym>1</AdsLsym>
171 <AdsLszi>1</AdsLszi>
172 <AdsLtoi>1</AdsLtoi>
173 <AdsLsun>1</AdsLsun>
174 <AdsLven>1</AdsLven>
175 <AdsLsxf>1</AdsLsxf>
176 <RvctClst>0</RvctClst>
177 <GenPPlst>0</GenPPlst>
178 <AdsCpuType>"Cortex-M4"</AdsCpuType>
179 <RvctDeviceName></RvctDeviceName>
180 <mOS>0</mOS>
181 <uocRom>0</uocRom>
182 <uocRam>0</uocRam>
183 <hadIROM>1</hadIROM>
184 <hadIRAM>1</hadIRAM>
185 <hadXRAM>0</hadXRAM>
186 <uocXRam>0</uocXRam>
187 <RvdsVP>2</RvdsVP>
188 <hadIRAM2>1</hadIRAM2>
189 <hadIROM2>0</hadIROM2>
190 <StupSel>8</StupSel>
191 <useUlib>1</useUlib>
192 <EndSel>0</EndSel>
193 <uLtcg>0</uLtcg>
194 <nSecure>0</nSecure>
195 <RoSelD>3</RoSelD>
196 <RwSelD>3</RwSelD>
197 <CodeSel>0</CodeSel>
198 <OptFeed>0</OptFeed>
199 <NoZi1>0</NoZi1>
200 <NoZi2>0</NoZi2>
201 <NoZi3>0</NoZi3>
202 <NoZi4>0</NoZi4>
203 <NoZi5>0</NoZi5>
204 <Ro1Chk>0</Ro1Chk>
205 <Ro2Chk>0</Ro2Chk>
206 <Ro3Chk>0</Ro3Chk>
207 <Ir1Chk>1</Ir1Chk>
208 <Ir2Chk>0</Ir2Chk>
209 <Ra1Chk><%if(xram1_start && xram1_size)%>1<%else%>0<%endif%></Ra1Chk>
210 <Ra2Chk><%if(xram2_start && xram2_size)%>1<%else%>0<%endif%></Ra2Chk>
211 <Ra3Chk><%if(xram3_start && xram3_size)%>1<%else%>0<%endif%></Ra3Chk>
212 <Im1Chk><%if(iram1_start && iram1_size)%>1<%else%>0<%endif%></Im1Chk>
213 <Im2Chk><%if(iram2_start && iram2_size)%>1<%else%>0<%endif%></Im2Chk>
214 <OnChipMemories>
215 <Ocm1>
216 <Type>0</Type>
217 <StartAddress>0x0</StartAddress>
218 <Size>0x0</Size>
219 </Ocm1>
220 <Ocm2>
221 <Type>0</Type>
222 <StartAddress>0x0</StartAddress>
223 <Size>0x0</Size>
224 </Ocm2>
225 <Ocm3>
226 <Type>0</Type>
227 <StartAddress>0x0</StartAddress>
228 <Size>0x0</Size>
229 </Ocm3>
230 <Ocm4>
231 <Type>0</Type>
232 <StartAddress>0x0</StartAddress>
233 <Size>0x0</Size>
234 </Ocm4>
235 <Ocm5>
236 <Type>0</Type>
237 <StartAddress>0x0</StartAddress>
238 <Size>0x0</Size>
239 </Ocm5>
240 <Ocm6>
241 <Type>0</Type>
242 <StartAddress>0x0</StartAddress>
243 <Size>0x0</Size>
244 </Ocm6>
245 <IRAM>
246 <Type>0</Type>
247 <StartAddress><%iram1_start%></StartAddress>
248 <Size><%iram1_size%></Size>
249 </IRAM>
250 <IROM>
251 <Type>1</Type>
252 <StartAddress>0x8000000</StartAddress>
253 <Size>0x100000</Size>
254 </IROM>
255 <XRAM>
256 <Type>0</Type>
257 <StartAddress>0x0</StartAddress>
258 <Size>0x0</Size>
259 </XRAM>
260 <OCR_RVCT1>
261 <Type>0</Type>
262 <StartAddress>0x0</StartAddress>
263 <Size>0x0</Size>
264 </OCR_RVCT1>
265 <OCR_RVCT2>
266 <Type>0</Type>
267 <StartAddress>0x0</StartAddress>
268 <Size>0x0</Size>
269 </OCR_RVCT2>
270 <OCR_RVCT3>
271 <Type>0</Type>
272 <StartAddress>0x0</StartAddress>
273 <Size>0x0</Size>
274 </OCR_RVCT3>
275 <OCR_RVCT4>
276 <Type>1</Type>
277 <StartAddress>0x8000000</StartAddress>
278 <Size>0x100000</Size>
279 </OCR_RVCT4>
280 <OCR_RVCT5>
281 <Type>0</Type>
282 <StartAddress>0x0</StartAddress>
283 <Size>0x0</Size>
284 </OCR_RVCT5>
285 <OCR_RVCT6>
286 <Type>0</Type>
287 <StartAddress><%xram1_start(0x0)%></StartAddress>
288 <Size><%xram1_size(0x0)%></Size>
289 </OCR_RVCT6>
290 <OCR_RVCT7>
291 <Type>0</Type>
292 <StartAddress><%xram2_start(0x0)%></StartAddress>
293 <Size><%xram2_size(0x0)%></Size>
294 </OCR_RVCT7>
295 <OCR_RVCT8>
296 <Type>0</Type>
297 <StartAddress><%xram3_start(0x0)%></StartAddress>
298 <Size><%xram3_size(0x0)%></Size>
299 </OCR_RVCT8>
300 <OCR_RVCT9>
301 <Type>0</Type>
302 <StartAddress><%iram1_start%></StartAddress>
303 <Size><%iram1_size%></Size>
304 </OCR_RVCT9>
305 <OCR_RVCT10>
306 <Type>0</Type>
307 <StartAddress><%iram2_start%></StartAddress>
308 <Size><%iram2_size%></Size>
309 </OCR_RVCT10>
310 </OnChipMemories>
311 <RvctStartVector></RvctStartVector>
312 </ArmAdsMisc>
313 <Cads>
314 <interw>1</interw>
315 <Optim>1</Optim>
316 <oTime>0</oTime>
317 <SplitLS>0</SplitLS>
318 <OneElfS>1</OneElfS>
319 <Strict>0</Strict>
320 <EnumInt>0</EnumInt>
321 <PlainCh>0</PlainCh>
322 <Ropi>0</Ropi>
323 <Rwpi>0</Rwpi>
324 <wLevel>2</wLevel>
325 <uThumb>0</uThumb>
326 <uSurpInc>0</uSurpInc>
327 <uC99>0</uC99>
328 <useXO>0</useXO>
329 <v6Lang>1</v6Lang>
330 <v6LangP>1</v6LangP>
331 <vShortEn>1</vShortEn>
332 <vShortWch>1</vShortWch>
333 <v6Lto>0</v6Lto>
334 <v6WtE>0</v6WtE>
335 <VariousControls>
336 <MiscControls><%genflags%></MiscControls>
337 <Define><%foreach(macros)%><%macro%> <%endfor%>ARMCC</Define>
338 <Undefine></Undefine>
339 <IncludePath><%foreach(includes)%><%include%><%fornotlast(";")%><%endfor%></IncludePath>
340 </VariousControls>
341 </Cads>
342 <Aads>
343 <interw>1</interw>
344 <Ropi>0</Ropi>
345 <Rwpi>0</Rwpi>
346 <thumb>0</thumb>
347 <SplitLS>0</SplitLS>
348 <SwStkChk>0</SwStkChk>
349 <NoWarn>0</NoWarn>
350 <uSurpInc>0</uSurpInc>
351 <useXO>0</useXO>
352 <VariousControls>
353 <MiscControls></MiscControls>
354 <Define></Define>
355 <Undefine></Undefine>
356 <IncludePath></IncludePath>
357 </VariousControls>
358 </Aads>
359 <LDads>
360 <umfTarg><%if(scatter_file)%>0<%else%>1<%endif%></umfTarg>
361 <Ropi>0</Ropi>
362 <Rwpi>0</Rwpi>
363 <noStLib>0</noStLib>
364 <RepFail>1</RepFail>
365 <useFile>0</useFile>
366 <TextAddressRange>0x08000000</TextAddressRange>
367 <DataAddressRange>0x20000000</DataAddressRange>
368 <pXoBase></pXoBase>
369 <ScatterFile><%scatter_file%></ScatterFile>
370 <IncludeLibs></IncludeLibs>
371 <IncludeLibsPath></IncludeLibsPath>
372 <Misc><%linkflags%></Misc>
373 <LinkerInputFile></LinkerInputFile>
374 <DisabledWarnings></DisabledWarnings>
375 </LDads>
376 </TargetArmAds>
377 <%endfor%>
378 <%endfor%>
379 </TargetOption>
380 <Groups>
381 <Group>
382 <GroupName>Source</GroupName>
383 <GroupOption>
384 <CommonProperty>
385 <UseCPPCompiler>0</UseCPPCompiler>
386 <RVCTCodeConst>0</RVCTCodeConst>
387 <RVCTZI>0</RVCTZI>
388 <RVCTOtherData>0</RVCTOtherData>
389 <ModuleSelection>0</ModuleSelection>
390 <IncludeInBuild>2</IncludeInBuild>
391 <AlwaysBuild>2</AlwaysBuild>
392 <GenerateAssemblyFile>2</GenerateAssemblyFile>
393 <AssembleAssemblyFile>2</AssembleAssemblyFile>
394 <PublicsOnly>2</PublicsOnly>
395 <StopOnExitCode>11</StopOnExitCode>
396 <CustomArgument></CustomArgument>
397 <IncludeLibraryModules></IncludeLibraryModules>
398 <ComprImg>1</ComprImg>
399 </CommonProperty>
400 <GroupArmAds>
401 <Cads>
402 <interw>2</interw>
403 <Optim>0</Optim>
404 <oTime>2</oTime>
405 <SplitLS>2</SplitLS>
406 <OneElfS>2</OneElfS>
407 <Strict>2</Strict>
408 <EnumInt>2</EnumInt>
409 <PlainCh>2</PlainCh>
410 <Ropi>2</Ropi>
411 <Rwpi>2</Rwpi>
412 <wLevel>2</wLevel>
413 <uThumb>2</uThumb>
414 <uSurpInc>2</uSurpInc>
415 <uC99>2</uC99>
416 <useXO>2</useXO>
417 <v6Lang>0</v6Lang>
418 <v6LangP>0</v6LangP>
419 <vShortEn>2</vShortEn>
420 <vShortWch>2</vShortWch>
421 <v6Lto>0</v6Lto>
422 <v6WtE>0</v6WtE>
423 <VariousControls>
424 <MiscControls></MiscControls>
425 <Define></Define>
426 <Undefine></Undefine>
427 <IncludePath></IncludePath>
428 </VariousControls>
429 </Cads>
430 <Aads>
431 <interw>2</interw>
432 <Ropi>2</Ropi>
433 <Rwpi>2</Rwpi>
434 <thumb>2</thumb>
435 <SplitLS>2</SplitLS>
436 <SwStkChk>2</SwStkChk>
437 <NoWarn>2</NoWarn>
438 <uSurpInc>2</uSurpInc>
439 <useXO>2</useXO>
440 <VariousControls>
441 <MiscControls></MiscControls>
442 <Define></Define>
443 <Undefine></Undefine>
444 <IncludePath></IncludePath>
445 </VariousControls>
446 </Aads>
447 </GroupArmAds>
448 </GroupOption>
449 <Files>
450 <%foreach(source_files)%>
451 <File>
452 <FileName><%basename(source_file)%></FileName>
453 <%if(ends_with(source_file, \.s))%>
454 <FileType>2</FileType>
455 <%else%>
456 <FileType>1</FileType>
457 <%endif%>
458 <FilePath><%source_file%></FilePath>
459 </File>
460 <%endfor%>
461 </Files>
462 </Group>
463 <%if(header_files)%>
464 <Group>
465 <GroupName>Include</GroupName>
466 <Files>
467 <%foreach(header_files)%>
468 <File>
469 <FileName><%basename(header_file)%></FileName>
470 <FileType>5</FileType>
471 <FilePath><%header_file%></FilePath>
472 </File>
473 <%endfor%>
474 </Files>
475 </Group>
476 <%endif%>
477 <%if(inline_files)%>
478 <Group>
479 <GroupName>Inline</GroupName>
480 <Files>
481 <%foreach(inline_files)%>
482 <File>
483 <FileName><%basename(inline_file)%></FileName>
484 <FileType>5</FileType>
485 <FilePath><%inline_file%></FilePath>
486 </File>
487 <%endfor%>
488 </Files>
489 </Group>
490 <%endif%>
491 <%if(documentation_files)%>
492 <Group>
493 <GroupName>Misc</GroupName>
494 <Files>
495 <%foreach(documentation_files)%>
496 <File>
497 <FileName><%basename(documentation_file)%></FileName>
498 <FileType>5</FileType>
499 <FilePath><%documentation_file%></FilePath>
500 </File>
501 <%endfor%>
502 </Files>
503 </Group>
504 <%endif%>
505 <%if(exename)%>
506 <Group>
507 <GroupName>Libraries</GroupName>
508 <Files>
509 <%foreach(libs lit_libs)%>
510 <File>
511 <FileName><%basename(lib)%>.lib</FileName>
512 <FileType>4</FileType>
513 <FilePath><%libpaths%>\<%lib%>.lib</FilePath>
514 </File>
515 <%endfor%>
516 <%foreach(pure_libs)%>
517 <File>
518 <FileName><%basename(pure_lib)%></FileName>
519 <FileType>4</FileType>
520 <FilePath><%pure_lib%></FilePath>
521 </File>
522 <%endfor%>
523 </Files>
524 </Group>
525 <%endif%>
526 <Group>
527 <GroupName>::Board Support</GroupName>
528 <GroupOption>
529 <CommonProperty>
530 <UseCPPCompiler>0</UseCPPCompiler>
531 <RVCTCodeConst>0</RVCTCodeConst>
532 <RVCTZI>0</RVCTZI>
533 <RVCTOtherData>0</RVCTOtherData>
534 <ModuleSelection>0</ModuleSelection>
535 <IncludeInBuild>1</IncludeInBuild>
536 <AlwaysBuild>2</AlwaysBuild>
537 <GenerateAssemblyFile>2</GenerateAssemblyFile>
538 <AssembleAssemblyFile>2</AssembleAssemblyFile>
539 <PublicsOnly>2</PublicsOnly>
540 <StopOnExitCode>11</StopOnExitCode>
541 <CustomArgument></CustomArgument>
542 <IncludeLibraryModules></IncludeLibraryModules>
543 <ComprImg>1</ComprImg>
544 </CommonProperty>
545 <GroupArmAds>
546 <Cads>
547 <interw>2</interw>
548 <Optim>0</Optim>
549 <oTime>2</oTime>
550 <SplitLS>2</SplitLS>
551 <OneElfS>2</OneElfS>
552 <Strict>2</Strict>
553 <EnumInt>2</EnumInt>
554 <PlainCh>2</PlainCh>
555 <Ropi>2</Ropi>
556 <Rwpi>2</Rwpi>
557 <wLevel>2</wLevel>
558 <uThumb>2</uThumb>
559 <uSurpInc>2</uSurpInc>
560 <uC99>2</uC99>
561 <useXO>2</useXO>
562 <v6Lang>0</v6Lang>
563 <v6LangP>0</v6LangP>
564 <vShortEn>0</vShortEn>
565 <vShortWch>0</vShortWch>
566 <VariousControls>
567 <MiscControls></MiscControls>
568 <Define></Define>
569 <Undefine></Undefine>
570 <IncludePath></IncludePath>
571 </VariousControls>
572 </Cads>
573 <Aads>
574 <interw>2</interw>
575 <Ropi>2</Ropi>
576 <Rwpi>2</Rwpi>
577 <thumb>2</thumb>
578 <SplitLS>2</SplitLS>
579 <SwStkChk>2</SwStkChk>
580 <NoWarn>2</NoWarn>
581 <uSurpInc>2</uSurpInc>
582 <useXO>2</useXO>
583 <VariousControls>
584 <MiscControls></MiscControls>
585 <Define></Define>
586 <Undefine></Undefine>
587 <IncludePath></IncludePath>
588 </VariousControls>
589 </Aads>
590 </GroupArmAds>
591 </GroupOption>
592 </Group>
593 <Group>
594 <GroupName>::CMSIS</GroupName>
595 <GroupOption>
596 <CommonProperty>
597 <UseCPPCompiler>0</UseCPPCompiler>
598 <RVCTCodeConst>0</RVCTCodeConst>
599 <RVCTZI>0</RVCTZI>
600 <RVCTOtherData>0</RVCTOtherData>
601 <ModuleSelection>0</ModuleSelection>
602 <IncludeInBuild>1</IncludeInBuild>
603 <AlwaysBuild>2</AlwaysBuild>
604 <GenerateAssemblyFile>2</GenerateAssemblyFile>
605 <AssembleAssemblyFile>2</AssembleAssemblyFile>
606 <PublicsOnly>2</PublicsOnly>
607 <StopOnExitCode>11</StopOnExitCode>
608 <CustomArgument></CustomArgument>
609 <IncludeLibraryModules></IncludeLibraryModules>
610 <ComprImg>1</ComprImg>
611 </CommonProperty>
612 <GroupArmAds>
613 <Cads>
614 <interw>2</interw>
615 <Optim>0</Optim>
616 <oTime>2</oTime>
617 <SplitLS>2</SplitLS>
618 <OneElfS>2</OneElfS>
619 <Strict>2</Strict>
620 <EnumInt>2</EnumInt>
621 <PlainCh>2</PlainCh>
622 <Ropi>2</Ropi>
623 <Rwpi>2</Rwpi>
624 <wLevel>2</wLevel>
625 <uThumb>2</uThumb>
626 <uSurpInc>2</uSurpInc>
627 <uC99>2</uC99>
628 <useXO>2</useXO>
629 <v6Lang>0</v6Lang>
630 <v6LangP>0</v6LangP>
631 <vShortEn>2</vShortEn>
632 <vShortWch>2</vShortWch>
633 <VariousControls>
634 <MiscControls></MiscControls>
635 <Define></Define>
636 <Undefine></Undefine>
637 <IncludePath></IncludePath>
638 </VariousControls>
639 </Cads>
640 <Aads>
641 <interw>2</interw>
642 <Ropi>2</Ropi>
643 <Rwpi>2</Rwpi>
644 <thumb>2</thumb>
645 <SplitLS>2</SplitLS>
646 <SwStkChk>2</SwStkChk>
647 <NoWarn>2</NoWarn>
648 <uSurpInc>2</uSurpInc>
649 <useXO>2</useXO>
650 <VariousControls>
651 <MiscControls></MiscControls>
652 <Define></Define>
653 <Undefine></Undefine>
654 <IncludePath></IncludePath>
655 </VariousControls>
656 </Aads>
657 </GroupArmAds>
658 </GroupOption>
659 </Group>
660 </Groups>
661 </Target>
662 </Targets>
664 <%if(exename)%>
665 <%foreach(configurations)%>
666 <%foreach(devices)%>
667 <RTE>
668 <apis>
669 <api Capiversion="1.0" Cclass="CMSIS" Cgroup="RTOS" exclusive="1">
670 <package name="CMSIS" schemaVersion="1.3" url="http://www.keil.com/pack/" vendor="ARM" version="4.2.0"/>
671 <targetInfos>
672 <targetInfo name="<%project_name%>"/>
673 </targetInfos>
674 </api>
675 </apis>
676 <components>
677 <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.1.0" condition="CMSIS Core">
678 <package name="CMSIS" schemaVersion="1.3" url="http://www.keil.com/pack/" vendor="ARM" version="4.3.0"/>
679 <targetInfos>
680 <targetInfo name="<%project_name%>"/>
681 </targetInfos>
682 </component>
683 <component Cclass="CMSIS" Cgroup="RTOS" Csub="Keil RTX" Cvendor="ARM" Cversion="4.78.0" condition="Cortex-M Device Startup">
684 <package name="CMSIS" schemaVersion="1.3" url="http://www.keil.com/pack/" vendor="ARM" version="4.3.0"/>
685 <targetInfos>
686 <targetInfo name="<%project_name%>"/>
687 </targetInfos>
688 </component>
689 <%if(device_files)%>
690 <component Cclass="Device" Cgroup="Startup" Cvendor="Keil" Cversion="1.0.3" condition="<%board%> CMSIS">
691 <package name="<%dfp%>_DFP" schemaVersion="1.2" url="http://www.keil.com/pack" vendor="Keil" version="1.2.0"/>
692 <targetInfos>
693 <targetInfo name="<%project_name%>"/>
694 </targetInfos>
695 </component>
696 <%endif%>
697 </components>
698 <files>
699 <%foreach(cmsis_files)%>
700 <file attr="config" category="source" name="<%cmsis_file%>" version="4.70.1">
701 <instance index="0"><%cmsis_file%></instance>
702 <component Cclass="CMSIS" Cgroup="RTOS" Csub="Keil RTX" Cvendor="ARM" Cversion="4.78.0" condition="Cortex-M Device Startup"/>
703 <package name="CMSIS" schemaVersion="1.3" url="http://www.keil.com/pack/" vendor="ARM" version="4.3.0"/>
704 <targetInfos>
705 <targetInfo name="<%project_name%>"/>
706 </targetInfos>
707 </file>
708 <%endfor%>
709 <%foreach(device_files)%>
710 <%if(ends_with(device_file, \.s))%>
711 <file attr="config" category="sourceAsm" condition="Compiler ARMCC" name="<%device_file%>" version="1.0.3">
712 <instance index="0"><%device_file%></instance>
713 <component Cclass="Device" Cgroup="Startup" Cvendor="Keil" Cversion="1.0.3" condition="<%board%> CMSIS"/>
714 <package name="<%dfp%>_DFP" schemaVersion="1.2" url="http://www.keil.com/pack" vendor="Keil" version="1.2.0"/>
715 <targetInfos>
716 <targetInfo name="<%project_name%>"/>
717 </targetInfos>
718 </file>
719 <%else%>
720 <file attr="config" category="sourceC" name="<%device_file%>" version="1.0.3">
721 <instance index="0"><%device_file%></instance>
722 <component Cclass="Device" Cgroup="Startup" Cvendor="Keil" Cversion="1.0.3" condition="<%board%> CMSIS"/>
723 <package name="<%dfp%>_DFP" schemaVersion="1.2" url="http://www.keil.com/pack" vendor="Keil" version="1.2.0"/>
724 <targetInfos>
725 <targetInfo name="<%project_name%>"/>
726 </targetInfos>
727 </file>
728 <%endif%>
729 <%endfor%>
730 </files>
731 </RTE>
732 <%endfor%>
733 <%endfor%>
734 <%endif%>
736 </Project>