1 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
\r
2 <Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
\r
4 <SchemaVersion>2.1</SchemaVersion>
\r
6 <Header>### uVision Project, (C) Keil Software</Header>
\r
10 <TargetName>RTOSDemo_GCC_MPU</TargetName>
\r
11 <ToolsetNumber>0x3</ToolsetNumber>
\r
12 <ToolsetName>ARM-GNU</ToolsetName>
\r
14 <TargetCommonOption>
\r
15 <Device>ARMCM4_FP</Device>
\r
16 <Vendor>ARM</Vendor>
\r
17 <PackID>ARM.CMSIS.4.3.0</PackID>
\r
18 <PackURL>http://www.keil.com/pack/</PackURL>
\r
19 <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x20000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ESEL ELITTLE</Cpu>
\r
20 <FlashUtilSpec></FlashUtilSpec>
\r
21 <StartupFile></StartupFile>
\r
22 <FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0NEW_DEVICE -FS00 -FL080000 -FP0($$Device:ARMCM4_FP$Device\ARM\Flash\NEW_DEVICE.FLM))</FlashDriverDll>
\r
23 <DeviceId>0</DeviceId>
\r
24 <RegisterFile>$$Device:ARMCM4_FP$Device\ARM\ARMCM4\Include\ARMCM4_FP.h</RegisterFile>
\r
25 <MemoryEnv></MemoryEnv>
\r
29 <OHString></OHString>
\r
30 <InfinionOptionDll></InfinionOptionDll>
\r
31 <SLE66CMisc></SLE66CMisc>
\r
32 <SLE66AMisc></SLE66AMisc>
\r
33 <SLE66LinkerMisc></SLE66LinkerMisc>
\r
34 <SFDFile>$$Device:ARMCM4_FP$Device\ARM\SVD\ARMCM4.svd</SFDFile>
\r
35 <bCustSvd>0</bCustSvd>
\r
38 <IncludePath></IncludePath>
\r
40 <RegisterFilePath></RegisterFilePath>
\r
41 <DBRegisterFilePath></DBRegisterFilePath>
\r
44 <ExitCodeStop>0</ExitCodeStop>
\r
45 <ButtonStop>0</ButtonStop>
\r
46 <NotGenerated>0</NotGenerated>
\r
47 <InvalidFlash>1</InvalidFlash>
\r
49 <OutputDirectory>.\Objects\</OutputDirectory>
\r
50 <OutputName>RTOSDemo</OutputName>
\r
51 <CreateExecutable>1</CreateExecutable>
\r
52 <CreateLib>0</CreateLib>
\r
53 <CreateHexFile>0</CreateHexFile>
\r
54 <DebugInformation>1</DebugInformation>
\r
55 <BrowseInformation>0</BrowseInformation>
\r
56 <ListingPath>.\Listings\</ListingPath>
\r
57 <HexFormatSelection>1</HexFormatSelection>
\r
58 <Merge32K>0</Merge32K>
\r
59 <CreateBatchFile>0</CreateBatchFile>
\r
61 <RunUserProg1>0</RunUserProg1>
\r
62 <RunUserProg2>0</RunUserProg2>
\r
63 <UserProg1Name></UserProg1Name>
\r
64 <UserProg2Name></UserProg2Name>
\r
65 <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
\r
66 <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
\r
67 <nStopU1X>0</nStopU1X>
\r
68 <nStopU2X>0</nStopU2X>
\r
71 <RunUserProg1>0</RunUserProg1>
\r
72 <RunUserProg2>0</RunUserProg2>
\r
73 <UserProg1Name></UserProg1Name>
\r
74 <UserProg2Name></UserProg2Name>
\r
75 <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
\r
76 <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
\r
77 <nStopB1X>0</nStopB1X>
\r
78 <nStopB2X>0</nStopB2X>
\r
81 <RunUserProg1>0</RunUserProg1>
\r
82 <RunUserProg2>0</RunUserProg2>
\r
83 <UserProg1Name></UserProg1Name>
\r
84 <UserProg2Name></UserProg2Name>
\r
85 <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
\r
86 <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
\r
87 <nStopA1X>0</nStopA1X>
\r
88 <nStopA2X>0</nStopA2X>
\r
90 <SelectedForBatchBuild>0</SelectedForBatchBuild>
\r
91 <SVCSIdString></SVCSIdString>
\r
92 </TargetCommonOption>
\r
94 <UseCPPCompiler>0</UseCPPCompiler>
\r
95 <RVCTCodeConst>0</RVCTCodeConst>
\r
97 <RVCTOtherData>0</RVCTOtherData>
\r
98 <ModuleSelection>0</ModuleSelection>
\r
99 <IncludeInBuild>1</IncludeInBuild>
\r
100 <AlwaysBuild>0</AlwaysBuild>
\r
101 <GenerateAssemblyFile>0</GenerateAssemblyFile>
\r
102 <AssembleAssemblyFile>0</AssembleAssemblyFile>
\r
103 <PublicsOnly>0</PublicsOnly>
\r
104 <StopOnExitCode>3</StopOnExitCode>
\r
105 <CustomArgument></CustomArgument>
\r
106 <IncludeLibraryModules></IncludeLibraryModules>
\r
107 <ComprImg>1</ComprImg>
\r
110 <SimDllName>SARMCM3.DLL</SimDllName>
\r
111 <SimDllArguments> -MPU</SimDllArguments>
\r
112 <SimDlgDll>DCM.DLL</SimDlgDll>
\r
113 <SimDlgDllArguments>-pCM4</SimDlgDllArguments>
\r
114 <TargetDllName>SARMCM3.DLL</TargetDllName>
\r
115 <TargetDllArguments> -MPU</TargetDllArguments>
\r
116 <TargetDlgDll>TCM.DLL</TargetDlgDll>
\r
117 <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
\r
121 <HexSelection>1</HexSelection>
\r
122 <HexRangeLowAddress>0</HexRangeLowAddress>
\r
123 <HexRangeHighAddress>0</HexRangeHighAddress>
\r
124 <HexOffset>0</HexOffset>
\r
125 <Oh166RecLen>16</Oh166RecLen>
\r
128 <UseSimulator>0</UseSimulator>
\r
129 <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
\r
130 <RunToMain>1</RunToMain>
\r
131 <RestoreBreakpoints>1</RestoreBreakpoints>
\r
132 <RestoreWatchpoints>1</RestoreWatchpoints>
\r
133 <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
\r
134 <RestoreFunctions>1</RestoreFunctions>
\r
135 <RestoreToolbox>1</RestoreToolbox>
\r
136 <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
\r
137 <RestoreSysVw>1</RestoreSysVw>
\r
140 <UseTarget>1</UseTarget>
\r
141 <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
\r
142 <RunToMain>1</RunToMain>
\r
143 <RestoreBreakpoints>1</RestoreBreakpoints>
\r
144 <RestoreWatchpoints>1</RestoreWatchpoints>
\r
145 <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
\r
146 <RestoreFunctions>0</RestoreFunctions>
\r
147 <RestoreToolbox>1</RestoreToolbox>
\r
148 <RestoreTracepoints>1</RestoreTracepoints>
\r
149 <RestoreSysVw>1</RestoreSysVw>
\r
151 <RunDebugAfterBuild>0</RunDebugAfterBuild>
\r
152 <TargetSelection>1</TargetSelection>
\r
155 <CpuDllArguments></CpuDllArguments>
\r
156 <PeripheralDll></PeripheralDll>
\r
157 <PeripheralDllArguments></PeripheralDllArguments>
\r
158 <InitializationFile></InitializationFile>
\r
162 <CpuDllArguments></CpuDllArguments>
\r
163 <PeripheralDll></PeripheralDll>
\r
164 <PeripheralDllArguments></PeripheralDllArguments>
\r
165 <InitializationFile>init_app.ini</InitializationFile>
\r
166 <Driver>BIN\UL2CM3.DLL</Driver>
\r
171 <UseTargetDll>1</UseTargetDll>
\r
172 <UseExternalTool>0</UseExternalTool>
\r
173 <RunIndependent>0</RunIndependent>
\r
174 <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
\r
175 <Capability>1</Capability>
\r
176 <DriverSelection>4096</DriverSelection>
\r
178 <bUseTDR>1</bUseTDR>
\r
179 <Flash2>BIN\UL2CM3.DLL</Flash2>
\r
180 <Flash3>"" ()</Flash3>
\r
182 <pFcarmOut></pFcarmOut>
\r
183 <pFcarmGrp></pFcarmGrp>
\r
184 <pFcArmRoot></pFcArmRoot>
\r
185 <FcArmLst>0</FcArmLst>
\r
201 <GCPUTYP>"Cortex-M4"</GCPUTYP>
\r
205 <hadIROM>1</hadIROM>
\r
206 <hadIRAM>1</hadIRAM>
\r
207 <hadXRAM>0</hadXRAM>
\r
208 <uocXRam>0</uocXRam>
\r
210 <hadIRAM2>0</hadIRAM2>
\r
211 <hadIROM2>0</hadIROM2>
\r
215 <StartAddress>0x0</StartAddress>
\r
220 <StartAddress>0x0</StartAddress>
\r
225 <StartAddress>0x0</StartAddress>
\r
230 <StartAddress>0x0</StartAddress>
\r
235 <StartAddress>0x0</StartAddress>
\r
240 <StartAddress>0x0</StartAddress>
\r
245 <StartAddress>0x20000000</StartAddress>
\r
246 <Size>0x20000</Size>
\r
250 <StartAddress>0x0</StartAddress>
\r
251 <Size>0x80000</Size>
\r
255 <StartAddress>0x0</StartAddress>
\r
260 <StartAddress>0x0</StartAddress>
\r
265 <StartAddress>0x200000</StartAddress>
\r
266 <Size>0x4000</Size>
\r
281 <MiscControls>-mfloat-abi=softfp -mfpu=fpv4-sp-d16 -ffunction-sections -fdata-sections -O0 -g</MiscControls>
\r
283 <Undefine></Undefine>
\r
284 <IncludePath>..;..\..\..\Source\include;..\..\..\Source\portable\GCC\ARM_CM4_MPU;..\..\Common\include;..\peripheral_library;..\CMSIS;..\main_full;..\peripheral_library\interrupt</IncludePath>
\r
291 <MiscControls></MiscControls>
\r
293 <Undefine></Undefine>
\r
294 <IncludePath></IncludePath>
\r
298 <umfTarg>1</umfTarg>
\r
299 <enaGarb>0</enaGarb>
\r
300 <noStart>1</noStart>
\r
301 <noStLib>0</noStLib>
\r
302 <uMathLib>0</uMathLib>
\r
303 <TextAddressRange></TextAddressRange>
\r
304 <DataAddressRange></DataAddressRange>
\r
305 <BSSAddressRange></BSSAddressRange>
\r
306 <IncludeLibs></IncludeLibs>
\r
307 <IncludeDir></IncludeDir>
\r
308 <Misc>-Xlinker --gc-sections</Misc>
\r
309 <ScatterFile>.\sections.ld</ScatterFile>
\r
315 <GroupName>System</GroupName>
\r
318 <FileName>system.c</FileName>
\r
319 <FileType>1</FileType>
\r
320 <FilePath>.\system.c</FilePath>
\r
323 <FileName>startup_ARMCM4.S</FileName>
\r
324 <FileType>2</FileType>
\r
325 <FilePath>.\startup_ARMCM4.S</FilePath>
\r
330 <GroupName>main_and_config</GroupName>
\r
333 <FileName>main.c</FileName>
\r
334 <FileType>1</FileType>
\r
335 <FilePath>..\main.c</FilePath>
\r
338 <FileName>FreeRTOSConfig.h</FileName>
\r
339 <FileType>5</FileType>
\r
340 <FilePath>..\FreeRTOSConfig.h</FilePath>
\r
343 <FileName>RegTest.c</FileName>
\r
344 <FileType>1</FileType>
\r
345 <FilePath>.\RegTest.c</FilePath>
\r
350 <GroupName>FreeRTOS_Source</GroupName>
\r
353 <FileName>event_groups.c</FileName>
\r
354 <FileType>1</FileType>
\r
355 <FilePath>..\..\..\Source\event_groups.c</FilePath>
\r
358 <FileName>list.c</FileName>
\r
359 <FileType>1</FileType>
\r
360 <FilePath>..\..\..\Source\list.c</FilePath>
\r
363 <FileName>queue.c</FileName>
\r
364 <FileType>1</FileType>
\r
365 <FilePath>..\..\..\Source\queue.c</FilePath>
\r
368 <FileName>tasks.c</FileName>
\r
369 <FileType>1</FileType>
\r
370 <FilePath>..\..\..\Source\tasks.c</FilePath>
\r
373 <FileName>timers.c</FileName>
\r
374 <FileType>1</FileType>
\r
375 <FilePath>..\..\..\Source\timers.c</FilePath>
\r
378 <FileName>heap_4.c</FileName>
\r
379 <FileType>1</FileType>
\r
380 <FilePath>..\..\..\Source\portable\MemMang\heap_4.c</FilePath>
\r
383 <FileName>mpu_wrappers.c</FileName>
\r
384 <FileType>1</FileType>
\r
385 <FilePath>..\..\..\Source\portable\Common\mpu_wrappers.c</FilePath>
\r
388 <FileName>port.c</FileName>
\r
389 <FileType>1</FileType>
\r
390 <FilePath>..\..\..\Source\portable\GCC\ARM_CM4_MPU\port.c</FilePath>
\r
395 <GroupName>peripheral_library</GroupName>
\r
398 <FileName>btimer_api.c</FileName>
\r
399 <FileType>1</FileType>
\r
400 <FilePath>..\peripheral_library\basic_timer\btimer_api.c</FilePath>
\r
403 <FileName>btimer_perphl.c</FileName>
\r
404 <FileType>1</FileType>
\r
405 <FilePath>..\peripheral_library\basic_timer\btimer_perphl.c</FilePath>
\r
408 <FileName>interrupt_api.c</FileName>
\r
409 <FileType>1</FileType>
\r
410 <FilePath>..\peripheral_library\interrupt\interrupt_api.c</FilePath>
\r
413 <FileName>interrupt_ecia_perphl.c</FileName>
\r
414 <FileType>1</FileType>
\r
415 <FilePath>..\peripheral_library\interrupt\interrupt_ecia_perphl.c</FilePath>
\r
418 <FileName>interrupt_nvic_perphl.c</FileName>
\r
419 <FileType>1</FileType>
\r
420 <FilePath>..\peripheral_library\interrupt\interrupt_nvic_perphl.c</FilePath>
\r
423 <FileName>pcr_api.c</FileName>
\r
424 <FileType>1</FileType>
\r
425 <FilePath>..\peripheral_library\pcr\pcr_api.c</FilePath>
\r
428 <FileName>pcr_perphl.c</FileName>
\r
429 <FileType>1</FileType>
\r
430 <FilePath>..\peripheral_library\pcr\pcr_perphl.c</FilePath>
\r
433 <FileName>system_internal.c</FileName>
\r
434 <FileType>1</FileType>
\r
435 <FilePath>..\peripheral_library\system_internal.c</FilePath>
\r