1<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
2<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_optx.xsd">
3
4  <SchemaVersion>1.0</SchemaVersion>
5
6  <Header>### uVision Project, (C) Keil Software</Header>
7
8  <Extensions>
9    <cExt>*.c</cExt>
10    <aExt>*.s*; *.src; *.a*</aExt>
11    <oExt>*.obj; *.o</oExt>
12    <lExt>*.lib</lExt>
13    <tExt>*.txt; *.h; *.inc; *.md</tExt>
14    <pExt>*.plm</pExt>
15    <CppX>*.cpp</CppX>
16    <nMigrate>0</nMigrate>
17  </Extensions>
18
19  <DaveTm>
20    <dwLowDateTime>0</dwLowDateTime>
21    <dwHighDateTime>0</dwHighDateTime>
22  </DaveTm>
23
24  <Target>
25    <TargetName>rt-thread</TargetName>
26    <ToolsetNumber>0x4</ToolsetNumber>
27    <ToolsetName>ARM-ADS</ToolsetName>
28    <TargetOption>
29      <CLKADS>25000000</CLKADS>
30      <OPTTT>
31        <gFlags>1</gFlags>
32        <BeepAtEnd>1</BeepAtEnd>
33        <RunSim>0</RunSim>
34        <RunTarget>1</RunTarget>
35        <RunAbUc>0</RunAbUc>
36      </OPTTT>
37      <OPTHX>
38        <HexSelection>1</HexSelection>
39        <FlashByte>65535</FlashByte>
40        <HexRangeLowAddress>0</HexRangeLowAddress>
41        <HexRangeHighAddress>0</HexRangeHighAddress>
42        <HexOffset>0</HexOffset>
43      </OPTHX>
44      <OPTLEX>
45        <PageWidth>79</PageWidth>
46        <PageLength>66</PageLength>
47        <TabStop>8</TabStop>
48        <ListingPath>.\build\</ListingPath>
49      </OPTLEX>
50      <ListingPage>
51        <CreateCListing>1</CreateCListing>
52        <CreateAListing>1</CreateAListing>
53        <CreateLListing>1</CreateLListing>
54        <CreateIListing>0</CreateIListing>
55        <AsmCond>1</AsmCond>
56        <AsmSymb>1</AsmSymb>
57        <AsmXref>0</AsmXref>
58        <CCond>1</CCond>
59        <CCode>0</CCode>
60        <CListInc>0</CListInc>
61        <CSymb>0</CSymb>
62        <LinkerCodeListing>0</LinkerCodeListing>
63      </ListingPage>
64      <OPTXL>
65        <LMap>1</LMap>
66        <LComments>1</LComments>
67        <LGenerateSymbols>1</LGenerateSymbols>
68        <LLibSym>1</LLibSym>
69        <LLines>1</LLines>
70        <LLocSym>1</LLocSym>
71        <LPubSym>1</LPubSym>
72        <LXref>0</LXref>
73        <LExpSel>0</LExpSel>
74      </OPTXL>
75      <OPTFL>
76        <tvExp>1</tvExp>
77        <tvExpOptDlg>0</tvExpOptDlg>
78        <IsCurrentTarget>1</IsCurrentTarget>
79      </OPTFL>
80      <CpuCode>255</CpuCode>
81      <DebugOpt>
82        <uSim>0</uSim>
83        <uTrg>1</uTrg>
84        <sLdApp>1</sLdApp>
85        <sGomain>1</sGomain>
86        <sRbreak>1</sRbreak>
87        <sRwatch>1</sRwatch>
88        <sRmem>1</sRmem>
89        <sRfunc>1</sRfunc>
90        <sRbox>1</sRbox>
91        <tLdApp>1</tLdApp>
92        <tGomain>1</tGomain>
93        <tRbreak>1</tRbreak>
94        <tRwatch>1</tRwatch>
95        <tRmem>1</tRmem>
96        <tRfunc>0</tRfunc>
97        <tRbox>1</tRbox>
98        <tRtrace>1</tRtrace>
99        <sRSysVw>1</sRSysVw>
100        <tRSysVw>1</tRSysVw>
101        <sRunDeb>0</sRunDeb>
102        <sLrtime>0</sLrtime>
103        <bEvRecOn>1</bEvRecOn>
104        <bSchkAxf>0</bSchkAxf>
105        <bTchkAxf>0</bTchkAxf>
106        <nTsel>4</nTsel>
107        <sDll></sDll>
108        <sDllPa></sDllPa>
109        <sDlgDll></sDlgDll>
110        <sDlgPa></sDlgPa>
111        <sIfile></sIfile>
112        <tDll></tDll>
113        <tDllPa></tDllPa>
114        <tDlgDll></tDlgDll>
115        <tDlgPa></tDlgPa>
116        <tIfile></tIfile>
117        <pMon>Segger\JL2CM3.dll</pMon>
118      </DebugOpt>
119      <TargetDriverDllRegistry>
120        <SetRegEntry>
121          <Number>0</Number>
122          <Key>JL2CM3</Key>
123          <Name>-U59413783 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO7 -FD20000000 -FC800 -FN1 -FF0GD32F10x_CL.FLM -FS08000000 -FL040000 -FP0($$Device:GD32F105VC$Flash\GD32F10x_CL.FLM)</Name>
124        </SetRegEntry>
125        <SetRegEntry>
126          <Number>0</Number>
127          <Key>UL2CM3</Key>
128          <Name>UL2CM3(-S0 -C0 -P0 )  -FN1 -FC800 -FD20000000 -FF0GD32F10x_CL -FL040000 -FS08000000 -FP0($$Device:GD32F105VC$Flash\GD32F10x_CL.FLM)</Name>
129        </SetRegEntry>
130      </TargetDriverDllRegistry>
131      <Breakpoint/>
132      <Tracepoint>
133        <THDelay>0</THDelay>
134      </Tracepoint>
135      <DebugFlag>
136        <trace>0</trace>
137        <periodic>0</periodic>
138        <aLwin>0</aLwin>
139        <aCover>0</aCover>
140        <aSer1>0</aSer1>
141        <aSer2>0</aSer2>
142        <aPa>0</aPa>
143        <viewmode>0</viewmode>
144        <vrSel>0</vrSel>
145        <aSym>0</aSym>
146        <aTbox>0</aTbox>
147        <AscS1>0</AscS1>
148        <AscS2>0</AscS2>
149        <AscS3>0</AscS3>
150        <aSer3>0</aSer3>
151        <eProf>0</eProf>
152        <aLa>0</aLa>
153        <aPa1>0</aPa1>
154        <AscS4>0</AscS4>
155        <aSer4>0</aSer4>
156        <StkLoc>0</StkLoc>
157        <TrcWin>0</TrcWin>
158        <newCpu>0</newCpu>
159        <uProt>0</uProt>
160      </DebugFlag>
161      <LintExecutable></LintExecutable>
162      <LintConfigFile></LintConfigFile>
163      <bLintAuto>0</bLintAuto>
164      <bAutoGenD>0</bAutoGenD>
165      <LntExFlags>0</LntExFlags>
166      <pMisraName></pMisraName>
167      <pszMrule></pszMrule>
168      <pSingCmds></pSingCmds>
169      <pMultCmds></pMultCmds>
170      <pMisraNamep></pMisraNamep>
171      <pszMrulep></pszMrulep>
172      <pSingCmdsp></pSingCmdsp>
173      <pMultCmdsp></pMultCmdsp>
174    </TargetOption>
175  </Target>
176
177  <Group>
178    <GroupName>Applications</GroupName>
179    <tvExp>0</tvExp>
180    <tvExpOptDlg>0</tvExpOptDlg>
181    <cbSel>0</cbSel>
182    <RteFlg>0</RteFlg>
183    <File>
184      <GroupNumber>1</GroupNumber>
185      <FileNumber>1</FileNumber>
186      <FileType>1</FileType>
187      <tvExp>0</tvExp>
188      <tvExpOptDlg>0</tvExpOptDlg>
189      <bDave2>0</bDave2>
190      <PathWithFileName>applications\main.c</PathWithFileName>
191      <FilenameWithoutPath>main.c</FilenameWithoutPath>
192      <RteFlg>0</RteFlg>
193      <bShared>0</bShared>
194    </File>
195  </Group>
196
197  <Group>
198    <GroupName>Compiler</GroupName>
199    <tvExp>0</tvExp>
200    <tvExpOptDlg>0</tvExpOptDlg>
201    <cbSel>0</cbSel>
202    <RteFlg>0</RteFlg>
203    <File>
204      <GroupNumber>2</GroupNumber>
205      <FileNumber>2</FileNumber>
206      <FileType>1</FileType>
207      <tvExp>0</tvExp>
208      <tvExpOptDlg>0</tvExpOptDlg>
209      <bDave2>0</bDave2>
210      <PathWithFileName>..\..\..\..\components\libc\compilers\armlibc\syscall_mem.c</PathWithFileName>
211      <FilenameWithoutPath>syscall_mem.c</FilenameWithoutPath>
212      <RteFlg>0</RteFlg>
213      <bShared>0</bShared>
214    </File>
215    <File>
216      <GroupNumber>2</GroupNumber>
217      <FileNumber>3</FileNumber>
218      <FileType>1</FileType>
219      <tvExp>0</tvExp>
220      <tvExpOptDlg>0</tvExpOptDlg>
221      <bDave2>0</bDave2>
222      <PathWithFileName>..\..\..\..\components\libc\compilers\armlibc\syscalls.c</PathWithFileName>
223      <FilenameWithoutPath>syscalls.c</FilenameWithoutPath>
224      <RteFlg>0</RteFlg>
225      <bShared>0</bShared>
226    </File>
227    <File>
228      <GroupNumber>2</GroupNumber>
229      <FileNumber>4</FileNumber>
230      <FileType>1</FileType>
231      <tvExp>0</tvExp>
232      <tvExpOptDlg>0</tvExpOptDlg>
233      <bDave2>0</bDave2>
234      <PathWithFileName>..\..\..\..\components\libc\compilers\common\cctype.c</PathWithFileName>
235      <FilenameWithoutPath>cctype.c</FilenameWithoutPath>
236      <RteFlg>0</RteFlg>
237      <bShared>0</bShared>
238    </File>
239    <File>
240      <GroupNumber>2</GroupNumber>
241      <FileNumber>5</FileNumber>
242      <FileType>1</FileType>
243      <tvExp>0</tvExp>
244      <tvExpOptDlg>0</tvExpOptDlg>
245      <bDave2>0</bDave2>
246      <PathWithFileName>..\..\..\..\components\libc\compilers\common\cstdlib.c</PathWithFileName>
247      <FilenameWithoutPath>cstdlib.c</FilenameWithoutPath>
248      <RteFlg>0</RteFlg>
249      <bShared>0</bShared>
250    </File>
251    <File>
252      <GroupNumber>2</GroupNumber>
253      <FileNumber>6</FileNumber>
254      <FileType>1</FileType>
255      <tvExp>0</tvExp>
256      <tvExpOptDlg>0</tvExpOptDlg>
257      <bDave2>0</bDave2>
258      <PathWithFileName>..\..\..\..\components\libc\compilers\common\cstring.c</PathWithFileName>
259      <FilenameWithoutPath>cstring.c</FilenameWithoutPath>
260      <RteFlg>0</RteFlg>
261      <bShared>0</bShared>
262    </File>
263    <File>
264      <GroupNumber>2</GroupNumber>
265      <FileNumber>7</FileNumber>
266      <FileType>1</FileType>
267      <tvExp>0</tvExp>
268      <tvExpOptDlg>0</tvExpOptDlg>
269      <bDave2>0</bDave2>
270      <PathWithFileName>..\..\..\..\components\libc\compilers\common\ctime.c</PathWithFileName>
271      <FilenameWithoutPath>ctime.c</FilenameWithoutPath>
272      <RteFlg>0</RteFlg>
273      <bShared>0</bShared>
274    </File>
275    <File>
276      <GroupNumber>2</GroupNumber>
277      <FileNumber>8</FileNumber>
278      <FileType>1</FileType>
279      <tvExp>0</tvExp>
280      <tvExpOptDlg>0</tvExpOptDlg>
281      <bDave2>0</bDave2>
282      <PathWithFileName>..\..\..\..\components\libc\compilers\common\cunistd.c</PathWithFileName>
283      <FilenameWithoutPath>cunistd.c</FilenameWithoutPath>
284      <RteFlg>0</RteFlg>
285      <bShared>0</bShared>
286    </File>
287    <File>
288      <GroupNumber>2</GroupNumber>
289      <FileNumber>9</FileNumber>
290      <FileType>1</FileType>
291      <tvExp>0</tvExp>
292      <tvExpOptDlg>0</tvExpOptDlg>
293      <bDave2>0</bDave2>
294      <PathWithFileName>..\..\..\..\components\libc\compilers\common\cwchar.c</PathWithFileName>
295      <FilenameWithoutPath>cwchar.c</FilenameWithoutPath>
296      <RteFlg>0</RteFlg>
297      <bShared>0</bShared>
298    </File>
299  </Group>
300
301  <Group>
302    <GroupName>DeviceDrivers</GroupName>
303    <tvExp>0</tvExp>
304    <tvExpOptDlg>0</tvExpOptDlg>
305    <cbSel>0</cbSel>
306    <RteFlg>0</RteFlg>
307    <File>
308      <GroupNumber>3</GroupNumber>
309      <FileNumber>10</FileNumber>
310      <FileType>1</FileType>
311      <tvExp>0</tvExp>
312      <tvExpOptDlg>0</tvExpOptDlg>
313      <bDave2>0</bDave2>
314      <PathWithFileName>..\..\..\..\components\drivers\core\device.c</PathWithFileName>
315      <FilenameWithoutPath>device.c</FilenameWithoutPath>
316      <RteFlg>0</RteFlg>
317      <bShared>0</bShared>
318    </File>
319    <File>
320      <GroupNumber>3</GroupNumber>
321      <FileNumber>11</FileNumber>
322      <FileType>1</FileType>
323      <tvExp>0</tvExp>
324      <tvExpOptDlg>0</tvExpOptDlg>
325      <bDave2>0</bDave2>
326      <PathWithFileName>..\..\..\..\components\drivers\ipc\completion_comm.c</PathWithFileName>
327      <FilenameWithoutPath>completion_comm.c</FilenameWithoutPath>
328      <RteFlg>0</RteFlg>
329      <bShared>0</bShared>
330    </File>
331    <File>
332      <GroupNumber>3</GroupNumber>
333      <FileNumber>12</FileNumber>
334      <FileType>1</FileType>
335      <tvExp>0</tvExp>
336      <tvExpOptDlg>0</tvExpOptDlg>
337      <bDave2>0</bDave2>
338      <PathWithFileName>..\..\..\..\components\drivers\ipc\completion_up.c</PathWithFileName>
339      <FilenameWithoutPath>completion_up.c</FilenameWithoutPath>
340      <RteFlg>0</RteFlg>
341      <bShared>0</bShared>
342    </File>
343    <File>
344      <GroupNumber>3</GroupNumber>
345      <FileNumber>13</FileNumber>
346      <FileType>1</FileType>
347      <tvExp>0</tvExp>
348      <tvExpOptDlg>0</tvExpOptDlg>
349      <bDave2>0</bDave2>
350      <PathWithFileName>..\..\..\..\components\drivers\ipc\condvar.c</PathWithFileName>
351      <FilenameWithoutPath>condvar.c</FilenameWithoutPath>
352      <RteFlg>0</RteFlg>
353      <bShared>0</bShared>
354    </File>
355    <File>
356      <GroupNumber>3</GroupNumber>
357      <FileNumber>14</FileNumber>
358      <FileType>1</FileType>
359      <tvExp>0</tvExp>
360      <tvExpOptDlg>0</tvExpOptDlg>
361      <bDave2>0</bDave2>
362      <PathWithFileName>..\..\..\..\components\drivers\ipc\dataqueue.c</PathWithFileName>
363      <FilenameWithoutPath>dataqueue.c</FilenameWithoutPath>
364      <RteFlg>0</RteFlg>
365      <bShared>0</bShared>
366    </File>
367    <File>
368      <GroupNumber>3</GroupNumber>
369      <FileNumber>15</FileNumber>
370      <FileType>1</FileType>
371      <tvExp>0</tvExp>
372      <tvExpOptDlg>0</tvExpOptDlg>
373      <bDave2>0</bDave2>
374      <PathWithFileName>..\..\..\..\components\drivers\ipc\pipe.c</PathWithFileName>
375      <FilenameWithoutPath>pipe.c</FilenameWithoutPath>
376      <RteFlg>0</RteFlg>
377      <bShared>0</bShared>
378    </File>
379    <File>
380      <GroupNumber>3</GroupNumber>
381      <FileNumber>16</FileNumber>
382      <FileType>1</FileType>
383      <tvExp>0</tvExp>
384      <tvExpOptDlg>0</tvExpOptDlg>
385      <bDave2>0</bDave2>
386      <PathWithFileName>..\..\..\..\components\drivers\ipc\ringblk_buf.c</PathWithFileName>
387      <FilenameWithoutPath>ringblk_buf.c</FilenameWithoutPath>
388      <RteFlg>0</RteFlg>
389      <bShared>0</bShared>
390    </File>
391    <File>
392      <GroupNumber>3</GroupNumber>
393      <FileNumber>17</FileNumber>
394      <FileType>1</FileType>
395      <tvExp>0</tvExp>
396      <tvExpOptDlg>0</tvExpOptDlg>
397      <bDave2>0</bDave2>
398      <PathWithFileName>..\..\..\..\components\drivers\ipc\ringbuffer.c</PathWithFileName>
399      <FilenameWithoutPath>ringbuffer.c</FilenameWithoutPath>
400      <RteFlg>0</RteFlg>
401      <bShared>0</bShared>
402    </File>
403    <File>
404      <GroupNumber>3</GroupNumber>
405      <FileNumber>18</FileNumber>
406      <FileType>1</FileType>
407      <tvExp>0</tvExp>
408      <tvExpOptDlg>0</tvExpOptDlg>
409      <bDave2>0</bDave2>
410      <PathWithFileName>..\..\..\..\components\drivers\ipc\waitqueue.c</PathWithFileName>
411      <FilenameWithoutPath>waitqueue.c</FilenameWithoutPath>
412      <RteFlg>0</RteFlg>
413      <bShared>0</bShared>
414    </File>
415    <File>
416      <GroupNumber>3</GroupNumber>
417      <FileNumber>19</FileNumber>
418      <FileType>1</FileType>
419      <tvExp>0</tvExp>
420      <tvExpOptDlg>0</tvExpOptDlg>
421      <bDave2>0</bDave2>
422      <PathWithFileName>..\..\..\..\components\drivers\ipc\workqueue.c</PathWithFileName>
423      <FilenameWithoutPath>workqueue.c</FilenameWithoutPath>
424      <RteFlg>0</RteFlg>
425      <bShared>0</bShared>
426    </File>
427    <File>
428      <GroupNumber>3</GroupNumber>
429      <FileNumber>20</FileNumber>
430      <FileType>1</FileType>
431      <tvExp>0</tvExp>
432      <tvExpOptDlg>0</tvExpOptDlg>
433      <bDave2>0</bDave2>
434      <PathWithFileName>..\..\..\..\components\drivers\pin\dev_pin.c</PathWithFileName>
435      <FilenameWithoutPath>dev_pin.c</FilenameWithoutPath>
436      <RteFlg>0</RteFlg>
437      <bShared>0</bShared>
438    </File>
439    <File>
440      <GroupNumber>3</GroupNumber>
441      <FileNumber>21</FileNumber>
442      <FileType>1</FileType>
443      <tvExp>0</tvExp>
444      <tvExpOptDlg>0</tvExpOptDlg>
445      <bDave2>0</bDave2>
446      <PathWithFileName>..\..\..\..\components\drivers\serial\dev_serial.c</PathWithFileName>
447      <FilenameWithoutPath>dev_serial.c</FilenameWithoutPath>
448      <RteFlg>0</RteFlg>
449      <bShared>0</bShared>
450    </File>
451  </Group>
452
453  <Group>
454    <GroupName>Drivers</GroupName>
455    <tvExp>0</tvExp>
456    <tvExpOptDlg>0</tvExpOptDlg>
457    <cbSel>0</cbSel>
458    <RteFlg>0</RteFlg>
459    <File>
460      <GroupNumber>4</GroupNumber>
461      <FileNumber>22</FileNumber>
462      <FileType>1</FileType>
463      <tvExp>0</tvExp>
464      <tvExpOptDlg>0</tvExpOptDlg>
465      <bDave2>0</bDave2>
466      <PathWithFileName>board\board.c</PathWithFileName>
467      <FilenameWithoutPath>board.c</FilenameWithoutPath>
468      <RteFlg>0</RteFlg>
469      <bShared>0</bShared>
470    </File>
471    <File>
472      <GroupNumber>4</GroupNumber>
473      <FileNumber>23</FileNumber>
474      <FileType>1</FileType>
475      <tvExp>0</tvExp>
476      <tvExpOptDlg>0</tvExpOptDlg>
477      <bDave2>0</bDave2>
478      <PathWithFileName>..\libraries\gd32_drivers\drv_gpio.c</PathWithFileName>
479      <FilenameWithoutPath>drv_gpio.c</FilenameWithoutPath>
480      <RteFlg>0</RteFlg>
481      <bShared>0</bShared>
482    </File>
483    <File>
484      <GroupNumber>4</GroupNumber>
485      <FileNumber>24</FileNumber>
486      <FileType>1</FileType>
487      <tvExp>0</tvExp>
488      <tvExpOptDlg>0</tvExpOptDlg>
489      <bDave2>0</bDave2>
490      <PathWithFileName>..\libraries\gd32_drivers\drv_usart.c</PathWithFileName>
491      <FilenameWithoutPath>drv_usart.c</FilenameWithoutPath>
492      <RteFlg>0</RteFlg>
493      <bShared>0</bShared>
494    </File>
495  </Group>
496
497  <Group>
498    <GroupName>Finsh</GroupName>
499    <tvExp>0</tvExp>
500    <tvExpOptDlg>0</tvExpOptDlg>
501    <cbSel>0</cbSel>
502    <RteFlg>0</RteFlg>
503    <File>
504      <GroupNumber>5</GroupNumber>
505      <FileNumber>25</FileNumber>
506      <FileType>1</FileType>
507      <tvExp>0</tvExp>
508      <tvExpOptDlg>0</tvExpOptDlg>
509      <bDave2>0</bDave2>
510      <PathWithFileName>..\..\..\..\components\finsh\shell.c</PathWithFileName>
511      <FilenameWithoutPath>shell.c</FilenameWithoutPath>
512      <RteFlg>0</RteFlg>
513      <bShared>0</bShared>
514    </File>
515    <File>
516      <GroupNumber>5</GroupNumber>
517      <FileNumber>26</FileNumber>
518      <FileType>1</FileType>
519      <tvExp>0</tvExp>
520      <tvExpOptDlg>0</tvExpOptDlg>
521      <bDave2>0</bDave2>
522      <PathWithFileName>..\..\..\..\components\finsh\msh.c</PathWithFileName>
523      <FilenameWithoutPath>msh.c</FilenameWithoutPath>
524      <RteFlg>0</RteFlg>
525      <bShared>0</bShared>
526    </File>
527    <File>
528      <GroupNumber>5</GroupNumber>
529      <FileNumber>27</FileNumber>
530      <FileType>1</FileType>
531      <tvExp>0</tvExp>
532      <tvExpOptDlg>0</tvExpOptDlg>
533      <bDave2>0</bDave2>
534      <PathWithFileName>..\..\..\..\components\finsh\msh_parse.c</PathWithFileName>
535      <FilenameWithoutPath>msh_parse.c</FilenameWithoutPath>
536      <RteFlg>0</RteFlg>
537      <bShared>0</bShared>
538    </File>
539    <File>
540      <GroupNumber>5</GroupNumber>
541      <FileNumber>28</FileNumber>
542      <FileType>1</FileType>
543      <tvExp>0</tvExp>
544      <tvExpOptDlg>0</tvExpOptDlg>
545      <bDave2>0</bDave2>
546      <PathWithFileName>..\..\..\..\components\finsh\cmd.c</PathWithFileName>
547      <FilenameWithoutPath>cmd.c</FilenameWithoutPath>
548      <RteFlg>0</RteFlg>
549      <bShared>0</bShared>
550    </File>
551  </Group>
552
553  <Group>
554    <GroupName>Kernel</GroupName>
555    <tvExp>0</tvExp>
556    <tvExpOptDlg>0</tvExpOptDlg>
557    <cbSel>0</cbSel>
558    <RteFlg>0</RteFlg>
559    <File>
560      <GroupNumber>6</GroupNumber>
561      <FileNumber>29</FileNumber>
562      <FileType>1</FileType>
563      <tvExp>0</tvExp>
564      <tvExpOptDlg>0</tvExpOptDlg>
565      <bDave2>0</bDave2>
566      <PathWithFileName>..\..\..\..\src\clock.c</PathWithFileName>
567      <FilenameWithoutPath>clock.c</FilenameWithoutPath>
568      <RteFlg>0</RteFlg>
569      <bShared>0</bShared>
570    </File>
571    <File>
572      <GroupNumber>6</GroupNumber>
573      <FileNumber>30</FileNumber>
574      <FileType>1</FileType>
575      <tvExp>0</tvExp>
576      <tvExpOptDlg>0</tvExpOptDlg>
577      <bDave2>0</bDave2>
578      <PathWithFileName>..\..\..\..\src\components.c</PathWithFileName>
579      <FilenameWithoutPath>components.c</FilenameWithoutPath>
580      <RteFlg>0</RteFlg>
581      <bShared>0</bShared>
582    </File>
583    <File>
584      <GroupNumber>6</GroupNumber>
585      <FileNumber>31</FileNumber>
586      <FileType>1</FileType>
587      <tvExp>0</tvExp>
588      <tvExpOptDlg>0</tvExpOptDlg>
589      <bDave2>0</bDave2>
590      <PathWithFileName>..\..\..\..\src\cpu_up.c</PathWithFileName>
591      <FilenameWithoutPath>cpu_up.c</FilenameWithoutPath>
592      <RteFlg>0</RteFlg>
593      <bShared>0</bShared>
594    </File>
595    <File>
596      <GroupNumber>6</GroupNumber>
597      <FileNumber>32</FileNumber>
598      <FileType>1</FileType>
599      <tvExp>0</tvExp>
600      <tvExpOptDlg>0</tvExpOptDlg>
601      <bDave2>0</bDave2>
602      <PathWithFileName>..\..\..\..\src\defunct.c</PathWithFileName>
603      <FilenameWithoutPath>defunct.c</FilenameWithoutPath>
604      <RteFlg>0</RteFlg>
605      <bShared>0</bShared>
606    </File>
607    <File>
608      <GroupNumber>6</GroupNumber>
609      <FileNumber>33</FileNumber>
610      <FileType>1</FileType>
611      <tvExp>0</tvExp>
612      <tvExpOptDlg>0</tvExpOptDlg>
613      <bDave2>0</bDave2>
614      <PathWithFileName>..\..\..\..\src\idle.c</PathWithFileName>
615      <FilenameWithoutPath>idle.c</FilenameWithoutPath>
616      <RteFlg>0</RteFlg>
617      <bShared>0</bShared>
618    </File>
619    <File>
620      <GroupNumber>6</GroupNumber>
621      <FileNumber>34</FileNumber>
622      <FileType>1</FileType>
623      <tvExp>0</tvExp>
624      <tvExpOptDlg>0</tvExpOptDlg>
625      <bDave2>0</bDave2>
626      <PathWithFileName>..\..\..\..\src\ipc.c</PathWithFileName>
627      <FilenameWithoutPath>ipc.c</FilenameWithoutPath>
628      <RteFlg>0</RteFlg>
629      <bShared>0</bShared>
630    </File>
631    <File>
632      <GroupNumber>6</GroupNumber>
633      <FileNumber>35</FileNumber>
634      <FileType>1</FileType>
635      <tvExp>0</tvExp>
636      <tvExpOptDlg>0</tvExpOptDlg>
637      <bDave2>0</bDave2>
638      <PathWithFileName>..\..\..\..\src\irq.c</PathWithFileName>
639      <FilenameWithoutPath>irq.c</FilenameWithoutPath>
640      <RteFlg>0</RteFlg>
641      <bShared>0</bShared>
642    </File>
643    <File>
644      <GroupNumber>6</GroupNumber>
645      <FileNumber>36</FileNumber>
646      <FileType>1</FileType>
647      <tvExp>0</tvExp>
648      <tvExpOptDlg>0</tvExpOptDlg>
649      <bDave2>0</bDave2>
650      <PathWithFileName>..\..\..\..\src\kservice.c</PathWithFileName>
651      <FilenameWithoutPath>kservice.c</FilenameWithoutPath>
652      <RteFlg>0</RteFlg>
653      <bShared>0</bShared>
654    </File>
655    <File>
656      <GroupNumber>6</GroupNumber>
657      <FileNumber>37</FileNumber>
658      <FileType>1</FileType>
659      <tvExp>0</tvExp>
660      <tvExpOptDlg>0</tvExpOptDlg>
661      <bDave2>0</bDave2>
662      <PathWithFileName>..\..\..\..\src\mem.c</PathWithFileName>
663      <FilenameWithoutPath>mem.c</FilenameWithoutPath>
664      <RteFlg>0</RteFlg>
665      <bShared>0</bShared>
666    </File>
667    <File>
668      <GroupNumber>6</GroupNumber>
669      <FileNumber>38</FileNumber>
670      <FileType>1</FileType>
671      <tvExp>0</tvExp>
672      <tvExpOptDlg>0</tvExpOptDlg>
673      <bDave2>0</bDave2>
674      <PathWithFileName>..\..\..\..\src\mempool.c</PathWithFileName>
675      <FilenameWithoutPath>mempool.c</FilenameWithoutPath>
676      <RteFlg>0</RteFlg>
677      <bShared>0</bShared>
678    </File>
679    <File>
680      <GroupNumber>6</GroupNumber>
681      <FileNumber>39</FileNumber>
682      <FileType>1</FileType>
683      <tvExp>0</tvExp>
684      <tvExpOptDlg>0</tvExpOptDlg>
685      <bDave2>0</bDave2>
686      <PathWithFileName>..\..\..\..\src\object.c</PathWithFileName>
687      <FilenameWithoutPath>object.c</FilenameWithoutPath>
688      <RteFlg>0</RteFlg>
689      <bShared>0</bShared>
690    </File>
691    <File>
692      <GroupNumber>6</GroupNumber>
693      <FileNumber>40</FileNumber>
694      <FileType>1</FileType>
695      <tvExp>0</tvExp>
696      <tvExpOptDlg>0</tvExpOptDlg>
697      <bDave2>0</bDave2>
698      <PathWithFileName>..\..\..\..\src\scheduler_comm.c</PathWithFileName>
699      <FilenameWithoutPath>scheduler_comm.c</FilenameWithoutPath>
700      <RteFlg>0</RteFlg>
701      <bShared>0</bShared>
702    </File>
703    <File>
704      <GroupNumber>6</GroupNumber>
705      <FileNumber>41</FileNumber>
706      <FileType>1</FileType>
707      <tvExp>0</tvExp>
708      <tvExpOptDlg>0</tvExpOptDlg>
709      <bDave2>0</bDave2>
710      <PathWithFileName>..\..\..\..\src\scheduler_up.c</PathWithFileName>
711      <FilenameWithoutPath>scheduler_up.c</FilenameWithoutPath>
712      <RteFlg>0</RteFlg>
713      <bShared>0</bShared>
714    </File>
715    <File>
716      <GroupNumber>6</GroupNumber>
717      <FileNumber>42</FileNumber>
718      <FileType>1</FileType>
719      <tvExp>0</tvExp>
720      <tvExpOptDlg>0</tvExpOptDlg>
721      <bDave2>0</bDave2>
722      <PathWithFileName>..\..\..\..\src\thread.c</PathWithFileName>
723      <FilenameWithoutPath>thread.c</FilenameWithoutPath>
724      <RteFlg>0</RteFlg>
725      <bShared>0</bShared>
726    </File>
727    <File>
728      <GroupNumber>6</GroupNumber>
729      <FileNumber>43</FileNumber>
730      <FileType>1</FileType>
731      <tvExp>0</tvExp>
732      <tvExpOptDlg>0</tvExpOptDlg>
733      <bDave2>0</bDave2>
734      <PathWithFileName>..\..\..\..\src\timer.c</PathWithFileName>
735      <FilenameWithoutPath>timer.c</FilenameWithoutPath>
736      <RteFlg>0</RteFlg>
737      <bShared>0</bShared>
738    </File>
739  </Group>
740
741  <Group>
742    <GroupName>klibc</GroupName>
743    <tvExp>0</tvExp>
744    <tvExpOptDlg>0</tvExpOptDlg>
745    <cbSel>0</cbSel>
746    <RteFlg>0</RteFlg>
747    <File>
748      <GroupNumber>7</GroupNumber>
749      <FileNumber>44</FileNumber>
750      <FileType>1</FileType>
751      <tvExp>0</tvExp>
752      <tvExpOptDlg>0</tvExpOptDlg>
753      <bDave2>0</bDave2>
754      <PathWithFileName>..\..\..\..\src\klibc\kerrno.c</PathWithFileName>
755      <FilenameWithoutPath>kerrno.c</FilenameWithoutPath>
756      <RteFlg>0</RteFlg>
757      <bShared>0</bShared>
758    </File>
759    <File>
760      <GroupNumber>7</GroupNumber>
761      <FileNumber>45</FileNumber>
762      <FileType>1</FileType>
763      <tvExp>0</tvExp>
764      <tvExpOptDlg>0</tvExpOptDlg>
765      <bDave2>0</bDave2>
766      <PathWithFileName>..\..\..\..\src\klibc\kstdio.c</PathWithFileName>
767      <FilenameWithoutPath>kstdio.c</FilenameWithoutPath>
768      <RteFlg>0</RteFlg>
769      <bShared>0</bShared>
770    </File>
771    <File>
772      <GroupNumber>7</GroupNumber>
773      <FileNumber>46</FileNumber>
774      <FileType>1</FileType>
775      <tvExp>0</tvExp>
776      <tvExpOptDlg>0</tvExpOptDlg>
777      <bDave2>0</bDave2>
778      <PathWithFileName>..\..\..\..\src\klibc\rt_vsscanf.c</PathWithFileName>
779      <FilenameWithoutPath>rt_vsscanf.c</FilenameWithoutPath>
780      <RteFlg>0</RteFlg>
781      <bShared>0</bShared>
782    </File>
783    <File>
784      <GroupNumber>7</GroupNumber>
785      <FileNumber>47</FileNumber>
786      <FileType>1</FileType>
787      <tvExp>0</tvExp>
788      <tvExpOptDlg>0</tvExpOptDlg>
789      <bDave2>0</bDave2>
790      <PathWithFileName>..\..\..\..\src\klibc\kstring.c</PathWithFileName>
791      <FilenameWithoutPath>kstring.c</FilenameWithoutPath>
792      <RteFlg>0</RteFlg>
793      <bShared>0</bShared>
794    </File>
795    <File>
796      <GroupNumber>7</GroupNumber>
797      <FileNumber>48</FileNumber>
798      <FileType>1</FileType>
799      <tvExp>0</tvExp>
800      <tvExpOptDlg>0</tvExpOptDlg>
801      <bDave2>0</bDave2>
802      <PathWithFileName>..\..\..\..\src\klibc\rt_vsnprintf_tiny.c</PathWithFileName>
803      <FilenameWithoutPath>rt_vsnprintf_tiny.c</FilenameWithoutPath>
804      <RteFlg>0</RteFlg>
805      <bShared>0</bShared>
806    </File>
807  </Group>
808
809  <Group>
810    <GroupName>libcpu</GroupName>
811    <tvExp>0</tvExp>
812    <tvExpOptDlg>0</tvExpOptDlg>
813    <cbSel>0</cbSel>
814    <RteFlg>0</RteFlg>
815    <File>
816      <GroupNumber>8</GroupNumber>
817      <FileNumber>49</FileNumber>
818      <FileType>1</FileType>
819      <tvExp>0</tvExp>
820      <tvExpOptDlg>0</tvExpOptDlg>
821      <bDave2>0</bDave2>
822      <PathWithFileName>..\..\..\..\libcpu\arm\common\atomic_arm.c</PathWithFileName>
823      <FilenameWithoutPath>atomic_arm.c</FilenameWithoutPath>
824      <RteFlg>0</RteFlg>
825      <bShared>0</bShared>
826    </File>
827    <File>
828      <GroupNumber>8</GroupNumber>
829      <FileNumber>50</FileNumber>
830      <FileType>1</FileType>
831      <tvExp>0</tvExp>
832      <tvExpOptDlg>0</tvExpOptDlg>
833      <bDave2>0</bDave2>
834      <PathWithFileName>..\..\..\..\libcpu\arm\common\div0.c</PathWithFileName>
835      <FilenameWithoutPath>div0.c</FilenameWithoutPath>
836      <RteFlg>0</RteFlg>
837      <bShared>0</bShared>
838    </File>
839    <File>
840      <GroupNumber>8</GroupNumber>
841      <FileNumber>51</FileNumber>
842      <FileType>1</FileType>
843      <tvExp>0</tvExp>
844      <tvExpOptDlg>0</tvExpOptDlg>
845      <bDave2>0</bDave2>
846      <PathWithFileName>..\..\..\..\libcpu\arm\common\showmem.c</PathWithFileName>
847      <FilenameWithoutPath>showmem.c</FilenameWithoutPath>
848      <RteFlg>0</RteFlg>
849      <bShared>0</bShared>
850    </File>
851    <File>
852      <GroupNumber>8</GroupNumber>
853      <FileNumber>52</FileNumber>
854      <FileType>2</FileType>
855      <tvExp>0</tvExp>
856      <tvExpOptDlg>0</tvExpOptDlg>
857      <bDave2>0</bDave2>
858      <PathWithFileName>..\..\..\..\libcpu\arm\cortex-m3\context_rvds.S</PathWithFileName>
859      <FilenameWithoutPath>context_rvds.S</FilenameWithoutPath>
860      <RteFlg>0</RteFlg>
861      <bShared>0</bShared>
862    </File>
863    <File>
864      <GroupNumber>8</GroupNumber>
865      <FileNumber>53</FileNumber>
866      <FileType>1</FileType>
867      <tvExp>0</tvExp>
868      <tvExpOptDlg>0</tvExpOptDlg>
869      <bDave2>0</bDave2>
870      <PathWithFileName>..\..\..\..\libcpu\arm\cortex-m3\cpuport.c</PathWithFileName>
871      <FilenameWithoutPath>cpuport.c</FilenameWithoutPath>
872      <RteFlg>0</RteFlg>
873      <bShared>0</bShared>
874    </File>
875  </Group>
876
877  <Group>
878    <GroupName>Libraries</GroupName>
879    <tvExp>0</tvExp>
880    <tvExpOptDlg>0</tvExpOptDlg>
881    <cbSel>0</cbSel>
882    <RteFlg>0</RteFlg>
883    <File>
884      <GroupNumber>9</GroupNumber>
885      <FileNumber>54</FileNumber>
886      <FileType>2</FileType>
887      <tvExp>0</tvExp>
888      <tvExpOptDlg>0</tvExpOptDlg>
889      <bDave2>0</bDave2>
890      <PathWithFileName>packages\gd32-arm-cmsis-latest\GD32F10x\GD\GD32F10x\Source\ARM\startup_gd32f10x_cl.s</PathWithFileName>
891      <FilenameWithoutPath>startup_gd32f10x_cl.s</FilenameWithoutPath>
892      <RteFlg>0</RteFlg>
893      <bShared>0</bShared>
894    </File>
895    <File>
896      <GroupNumber>9</GroupNumber>
897      <FileNumber>55</FileNumber>
898      <FileType>1</FileType>
899      <tvExp>0</tvExp>
900      <tvExpOptDlg>0</tvExpOptDlg>
901      <bDave2>0</bDave2>
902      <PathWithFileName>packages\gd32-arm-cmsis-latest\GD32F10x\GD\GD32F10x\Source\system_gd32f10x.c</PathWithFileName>
903      <FilenameWithoutPath>system_gd32f10x.c</FilenameWithoutPath>
904      <RteFlg>0</RteFlg>
905      <bShared>0</bShared>
906    </File>
907    <File>
908      <GroupNumber>9</GroupNumber>
909      <FileNumber>56</FileNumber>
910      <FileType>1</FileType>
911      <tvExp>0</tvExp>
912      <tvExpOptDlg>0</tvExpOptDlg>
913      <bDave2>0</bDave2>
914      <PathWithFileName>packages\gd32-arm-series-latest\GD32F10x\GD32F10x_standard_peripheral\Source\gd32f10x_exti.c</PathWithFileName>
915      <FilenameWithoutPath>gd32f10x_exti.c</FilenameWithoutPath>
916      <RteFlg>0</RteFlg>
917      <bShared>0</bShared>
918    </File>
919    <File>
920      <GroupNumber>9</GroupNumber>
921      <FileNumber>57</FileNumber>
922      <FileType>1</FileType>
923      <tvExp>0</tvExp>
924      <tvExpOptDlg>0</tvExpOptDlg>
925      <bDave2>0</bDave2>
926      <PathWithFileName>packages\gd32-arm-series-latest\GD32F10x\GD32F10x_standard_peripheral\Source\gd32f10x_gpio.c</PathWithFileName>
927      <FilenameWithoutPath>gd32f10x_gpio.c</FilenameWithoutPath>
928      <RteFlg>0</RteFlg>
929      <bShared>0</bShared>
930    </File>
931    <File>
932      <GroupNumber>9</GroupNumber>
933      <FileNumber>58</FileNumber>
934      <FileType>1</FileType>
935      <tvExp>0</tvExp>
936      <tvExpOptDlg>0</tvExpOptDlg>
937      <bDave2>0</bDave2>
938      <PathWithFileName>packages\gd32-arm-series-latest\GD32F10x\GD32F10x_standard_peripheral\Source\gd32f10x_misc.c</PathWithFileName>
939      <FilenameWithoutPath>gd32f10x_misc.c</FilenameWithoutPath>
940      <RteFlg>0</RteFlg>
941      <bShared>0</bShared>
942    </File>
943    <File>
944      <GroupNumber>9</GroupNumber>
945      <FileNumber>59</FileNumber>
946      <FileType>1</FileType>
947      <tvExp>0</tvExp>
948      <tvExpOptDlg>0</tvExpOptDlg>
949      <bDave2>0</bDave2>
950      <PathWithFileName>packages\gd32-arm-series-latest\GD32F10x\GD32F10x_standard_peripheral\Source\gd32f10x_rcu.c</PathWithFileName>
951      <FilenameWithoutPath>gd32f10x_rcu.c</FilenameWithoutPath>
952      <RteFlg>0</RteFlg>
953      <bShared>0</bShared>
954    </File>
955    <File>
956      <GroupNumber>9</GroupNumber>
957      <FileNumber>60</FileNumber>
958      <FileType>1</FileType>
959      <tvExp>0</tvExp>
960      <tvExpOptDlg>0</tvExpOptDlg>
961      <bDave2>0</bDave2>
962      <PathWithFileName>packages\gd32-arm-series-latest\GD32F10x\GD32F10x_standard_peripheral\Source\gd32f10x_usart.c</PathWithFileName>
963      <FilenameWithoutPath>gd32f10x_usart.c</FilenameWithoutPath>
964      <RteFlg>0</RteFlg>
965      <bShared>0</bShared>
966    </File>
967  </Group>
968
969  <Group>
970    <GroupName>::CMSIS</GroupName>
971    <tvExp>0</tvExp>
972    <tvExpOptDlg>0</tvExpOptDlg>
973    <cbSel>0</cbSel>
974    <RteFlg>1</RteFlg>
975  </Group>
976
977</ProjectOpt>
978