Browse Source

update bsp: stm32 family.

aozima 12 years ago
parent
commit
12f34b8c73

+ 4 - 4
bsp/stm32f107/project.uvproj

@@ -40,14 +40,14 @@
             <NotGenerated>0</NotGenerated>
             <NotGenerated>0</NotGenerated>
             <InvalidFlash>1</InvalidFlash>
             <InvalidFlash>1</InvalidFlash>
           </TargetStatus>
           </TargetStatus>
-          <OutputDirectory>.\build\</OutputDirectory>
+          <OutputDirectory>.\obj\</OutputDirectory>
           <OutputName>rtthread-stm32</OutputName>
           <OutputName>rtthread-stm32</OutputName>
           <CreateExecutable>1</CreateExecutable>
           <CreateExecutable>1</CreateExecutable>
           <CreateLib>0</CreateLib>
           <CreateLib>0</CreateLib>
           <CreateHexFile>0</CreateHexFile>
           <CreateHexFile>0</CreateHexFile>
           <DebugInformation>1</DebugInformation>
           <DebugInformation>1</DebugInformation>
           <BrowseInformation>0</BrowseInformation>
           <BrowseInformation>0</BrowseInformation>
-          <ListingPath>.\build\</ListingPath>
+          <ListingPath>.\</ListingPath>
           <HexFormatSelection>1</HexFormatSelection>
           <HexFormatSelection>1</HexFormatSelection>
           <Merge32K>0</Merge32K>
           <Merge32K>0</Merge32K>
           <CreateBatchFile>0</CreateBatchFile>
           <CreateBatchFile>0</CreateBatchFile>
@@ -68,9 +68,9 @@
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
           </BeforeMake>
           </BeforeMake>
           <AfterMake>
           <AfterMake>
-            <RunUserProg1>1</RunUserProg1>
+            <RunUserProg1>0</RunUserProg1>
             <RunUserProg2>0</RunUserProg2>
             <RunUserProg2>0</RunUserProg2>
-            <UserProg1Name>fromelf --bin !L --output rtthread.bin</UserProg1Name>
+            <UserProg1Name />
             <UserProg2Name />
             <UserProg2Name />
             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>

+ 4 - 4
bsp/stm32f107/template.uvproj

@@ -43,14 +43,14 @@
             <NotGenerated>0</NotGenerated>
             <NotGenerated>0</NotGenerated>
             <InvalidFlash>1</InvalidFlash>
             <InvalidFlash>1</InvalidFlash>
           </TargetStatus>
           </TargetStatus>
-          <OutputDirectory>.\build\</OutputDirectory>
+          <OutputDirectory>.\obj\</OutputDirectory>
           <OutputName>rtthread-stm32</OutputName>
           <OutputName>rtthread-stm32</OutputName>
           <CreateExecutable>1</CreateExecutable>
           <CreateExecutable>1</CreateExecutable>
           <CreateLib>0</CreateLib>
           <CreateLib>0</CreateLib>
           <CreateHexFile>0</CreateHexFile>
           <CreateHexFile>0</CreateHexFile>
           <DebugInformation>1</DebugInformation>
           <DebugInformation>1</DebugInformation>
           <BrowseInformation>0</BrowseInformation>
           <BrowseInformation>0</BrowseInformation>
-          <ListingPath>.\build\</ListingPath>
+          <ListingPath>.\</ListingPath>
           <HexFormatSelection>1</HexFormatSelection>
           <HexFormatSelection>1</HexFormatSelection>
           <Merge32K>0</Merge32K>
           <Merge32K>0</Merge32K>
           <CreateBatchFile>0</CreateBatchFile>
           <CreateBatchFile>0</CreateBatchFile>
@@ -71,9 +71,9 @@
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
           </BeforeMake>
           </BeforeMake>
           <AfterMake>
           <AfterMake>
-            <RunUserProg1>1</RunUserProg1>
+            <RunUserProg1>0</RunUserProg1>
             <RunUserProg2>0</RunUserProg2>
             <RunUserProg2>0</RunUserProg2>
-            <UserProg1Name>fromelf --bin !L --output rtthread.bin</UserProg1Name>
+            <UserProg1Name></UserProg1Name>
             <UserProg2Name></UserProg2Name>
             <UserProg2Name></UserProg2Name>
             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>

+ 8 - 4
bsp/stm32f10x/project.Uv2

@@ -24,6 +24,7 @@ File 2,1,<..\..\src\ipc.c><ipc.c>
 File 2,1,<..\..\src\irq.c><irq.c>
 File 2,1,<..\..\src\irq.c><irq.c>
 File 2,1,<..\..\src\kservice.c><kservice.c>
 File 2,1,<..\..\src\kservice.c><kservice.c>
 File 2,1,<..\..\src\mem.c><mem.c>
 File 2,1,<..\..\src\mem.c><mem.c>
+File 2,1,<..\..\src\memheap.c><memheap.c>
 File 2,1,<..\..\src\mempool.c><mempool.c>
 File 2,1,<..\..\src\mempool.c><mempool.c>
 File 2,1,<..\..\src\object.c><object.c>
 File 2,1,<..\..\src\object.c><object.c>
 File 2,1,<..\..\src\scheduler.c><scheduler.c>
 File 2,1,<..\..\src\scheduler.c><scheduler.c>
@@ -47,6 +48,7 @@ File 4,1,<..\..\components\finsh\finsh_var.c><finsh_var.c>
 File 4,1,<..\..\components\finsh\finsh_vm.c><finsh_vm.c>
 File 4,1,<..\..\components\finsh\finsh_vm.c><finsh_vm.c>
 File 4,1,<..\..\components\finsh\shell.c><shell.c>
 File 4,1,<..\..\components\finsh\shell.c><shell.c>
 File 4,1,<..\..\components\finsh\symbol.c><symbol.c>
 File 4,1,<..\..\components\finsh\symbol.c><symbol.c>
+File 5,1,<Libraries\CMSIS\CM3\CoreSupport\core_cm3.c><core_cm3.c>
 File 5,1,<Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c><system_stm32f10x.c>
 File 5,1,<Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c><system_stm32f10x.c>
 File 5,1,<Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c><stm32f10x_crc.c>
 File 5,1,<Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c><stm32f10x_crc.c>
 File 5,1,<Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c><stm32f10x_rcc.c>
 File 5,1,<Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c><stm32f10x_rcc.c>
@@ -74,6 +76,8 @@ File 5,1,<Libraries\STM32F10x_StdPeriph_Driver\src\misc.c><misc.c>
 File 5,2,<Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_hd.s><startup_stm32f10x_hd.s>
 File 5,2,<Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_hd.s><startup_stm32f10x_hd.s>
 
 
 
 
+
+
 Options 1,0,0  // Target 'RT-Thread STM32'
 Options 1,0,0  // Target 'RT-Thread STM32'
  Device (STM32F103ZE)
  Device (STM32F103ZE)
  Vendor (STMicroelectronics)
  Vendor (STMicroelectronics)
@@ -99,18 +103,18 @@ Options 1,0,0  // Target 'RT-Thread STM32'
  EnvReg (ÿST\STM32F10x\)
  EnvReg (ÿST\STM32F10x\)
  OrgReg (ÿST\STM32F10x\)
  OrgReg (ÿST\STM32F10x\)
  TgStat=16
  TgStat=16
- OutDir (.\build\)
+ OutDir (.\obj\)
  OutName (rtthread-stm32)
  OutName (rtthread-stm32)
  GenApp=1
  GenApp=1
  GenLib=0
  GenLib=0
  GenHex=0
  GenHex=0
  Debug=1
  Debug=1
  Browse=0
  Browse=0
- LstDir (.\build\)
+ LstDir (.\)
  HexSel=1
  HexSel=1
  MG32K=0
  MG32K=0
  TGMORE=0
  TGMORE=0
- RunUsr 0 1 <fromelf --bin !L --output rtthread.bin>
+ RunUsr 0 0 <>
  RunUsr 1 0 <>
  RunUsr 1 0 <>
  BrunUsr 0 0 <>
  BrunUsr 0 0 <>
  BrunUsr 1 0 <>
  BrunUsr 1 0 <>
@@ -132,7 +136,7 @@ Options 1,0,0  // Target 'RT-Thread STM32'
  ADSCMISC ()
  ADSCMISC ()
  ADSCDEFN (STM32F10X_HD, USE_STDPERIPH_DRIVER)
  ADSCDEFN (STM32F10X_HD, USE_STDPERIPH_DRIVER)
  ADSCUDEF ()
  ADSCUDEF ()
- ADSCINCD (Libraries\STM32F10x_StdPeriph_Driver\inc;..\..\components\CMSIS\Include;.;..\..\include;..\..\libcpu\arm\cortex-m3;..\..\libcpu\arm\common;..\..\components\finsh;Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x)
+ ADSCINCD (Libraries\STM32F10x_StdPeriph_Driver\inc;.;..\..\include;Libraries\CMSIS\CM3\CoreSupport;..\..\libcpu\arm\cortex-m3;..\..\libcpu\arm\common;..\..\components\finsh;Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x)
  ADSASFLG { 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }
  ADSASFLG { 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }
  ADSAMISC ()
  ADSAMISC ()
  ADSADEFN ()
  ADSADEFN ()

+ 3 - 3
bsp/stm32f10x/template.Uv2

@@ -31,18 +31,18 @@ Options 1,0,0  // Target 'RT-Thread STM32'
  EnvReg (ÿST\STM32F10x\)
  EnvReg (ÿST\STM32F10x\)
  OrgReg (ÿST\STM32F10x\)
  OrgReg (ÿST\STM32F10x\)
  TgStat=16
  TgStat=16
- OutDir (.\build\)
+ OutDir (.\obj\)
  OutName (rtthread-stm32)
  OutName (rtthread-stm32)
  GenApp=1
  GenApp=1
  GenLib=0
  GenLib=0
  GenHex=0
  GenHex=0
  Debug=1
  Debug=1
  Browse=0
  Browse=0
- LstDir (.\build\)
+ LstDir (.\)
  HexSel=1
  HexSel=1
  MG32K=0
  MG32K=0
  TGMORE=0
  TGMORE=0
- RunUsr 0 1 <fromelf --bin !L --output rtthread.bin>
+ RunUsr 0 0 <>
  RunUsr 1 0 <>
  RunUsr 1 0 <>
  BrunUsr 0 0 <>
  BrunUsr 0 0 <>
  BrunUsr 1 0 <>
  BrunUsr 1 0 <>

+ 4 - 4
bsp/stm32f10x/template.uvproj

@@ -43,14 +43,14 @@
             <NotGenerated>0</NotGenerated>
             <NotGenerated>0</NotGenerated>
             <InvalidFlash>1</InvalidFlash>
             <InvalidFlash>1</InvalidFlash>
           </TargetStatus>
           </TargetStatus>
-          <OutputDirectory>.\build\</OutputDirectory>
+          <OutputDirectory>.\obj\</OutputDirectory>
           <OutputName>rtthread-stm32</OutputName>
           <OutputName>rtthread-stm32</OutputName>
           <CreateExecutable>1</CreateExecutable>
           <CreateExecutable>1</CreateExecutable>
           <CreateLib>0</CreateLib>
           <CreateLib>0</CreateLib>
           <CreateHexFile>0</CreateHexFile>
           <CreateHexFile>0</CreateHexFile>
           <DebugInformation>1</DebugInformation>
           <DebugInformation>1</DebugInformation>
           <BrowseInformation>1</BrowseInformation>
           <BrowseInformation>1</BrowseInformation>
-          <ListingPath>.\build\</ListingPath>
+          <ListingPath>.\obj\</ListingPath>
           <HexFormatSelection>1</HexFormatSelection>
           <HexFormatSelection>1</HexFormatSelection>
           <Merge32K>0</Merge32K>
           <Merge32K>0</Merge32K>
           <CreateBatchFile>0</CreateBatchFile>
           <CreateBatchFile>0</CreateBatchFile>
@@ -71,9 +71,9 @@
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
           </BeforeMake>
           </BeforeMake>
           <AfterMake>
           <AfterMake>
-            <RunUserProg1>1</RunUserProg1>
+            <RunUserProg1>0</RunUserProg1>
             <RunUserProg2>0</RunUserProg2>
             <RunUserProg2>0</RunUserProg2>
-            <UserProg1Name>fromelf --bin !L --output rtthread.bin</UserProg1Name>
+            <UserProg1Name></UserProg1Name>
             <UserProg2Name></UserProg2Name>
             <UserProg2Name></UserProg2Name>
             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>

+ 3 - 0
bsp/stm32f20x/applications/startup.c

@@ -137,6 +137,9 @@ int main(void)
 	/* disable interrupt first */
 	/* disable interrupt first */
 	rt_hw_interrupt_disable();
 	rt_hw_interrupt_disable();
 
 
+	/* init system setting */
+	SystemInit();
+
 	/* startup RT-Thread RTOS */
 	/* startup RT-Thread RTOS */
 	rtthread_startup();
 	rtthread_startup();
 
 

+ 19 - 5
bsp/stm32f20x/project.uvproj

@@ -40,14 +40,14 @@
             <NotGenerated>0</NotGenerated>
             <NotGenerated>0</NotGenerated>
             <InvalidFlash>1</InvalidFlash>
             <InvalidFlash>1</InvalidFlash>
           </TargetStatus>
           </TargetStatus>
-          <OutputDirectory>.\build\</OutputDirectory>
+          <OutputDirectory>.\obj\</OutputDirectory>
           <OutputName>rtthread-stm32</OutputName>
           <OutputName>rtthread-stm32</OutputName>
           <CreateExecutable>1</CreateExecutable>
           <CreateExecutable>1</CreateExecutable>
           <CreateLib>0</CreateLib>
           <CreateLib>0</CreateLib>
           <CreateHexFile>0</CreateHexFile>
           <CreateHexFile>0</CreateHexFile>
           <DebugInformation>1</DebugInformation>
           <DebugInformation>1</DebugInformation>
           <BrowseInformation>0</BrowseInformation>
           <BrowseInformation>0</BrowseInformation>
-          <ListingPath>.\build\</ListingPath>
+          <ListingPath>.\obj\</ListingPath>
           <HexFormatSelection>1</HexFormatSelection>
           <HexFormatSelection>1</HexFormatSelection>
           <Merge32K>0</Merge32K>
           <Merge32K>0</Merge32K>
           <CreateBatchFile>0</CreateBatchFile>
           <CreateBatchFile>0</CreateBatchFile>
@@ -68,9 +68,9 @@
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
           </BeforeMake>
           </BeforeMake>
           <AfterMake>
           <AfterMake>
-            <RunUserProg1>1</RunUserProg1>
+            <RunUserProg1>0</RunUserProg1>
             <RunUserProg2>0</RunUserProg2>
             <RunUserProg2>0</RunUserProg2>
-            <UserProg1Name>fromelf --bin !L --output rtthread.bin</UserProg1Name>
+            <UserProg1Name />
             <UserProg2Name />
             <UserProg2Name />
             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
@@ -343,7 +343,7 @@
               <MiscControls />
               <MiscControls />
               <Define>USE_STDPERIPH_DRIVER</Define>
               <Define>USE_STDPERIPH_DRIVER</Define>
               <Undefine />
               <Undefine />
-              <IncludePath>.;..\..\components\CMSIS\Include;..\..\components\finsh;..\..\include;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m3;Drivers;Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F2xx;Libraries\STM32F2xx_StdPeriph_Driver\inc;applications</IncludePath>
+              <IncludePath>.;..\..\components\finsh;..\..\include;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m3;Libraries\CMSIS\CM3\CoreSupport;Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F2xx;Libraries\STM32F2xx_StdPeriph_Driver\inc;applications;drivers</IncludePath>
             </VariousControls>
             </VariousControls>
           </Cads>
           </Cads>
           <Aads>
           <Aads>
@@ -458,6 +458,13 @@
         </Group>
         </Group>
         <Group>
         <Group>
           <GroupName>STM32_StdPeriph</GroupName>
           <GroupName>STM32_StdPeriph</GroupName>
+          <Files>
+            <File>
+              <FileName>core_cm3.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>Libraries\CMSIS\CM3\CoreSupport\core_cm3.c</FilePath>
+            </File>
+          </Files>
           <Files>
           <Files>
             <File>
             <File>
               <FileName>system_stm32f2xx.c</FileName>
               <FileName>system_stm32f2xx.c</FileName>
@@ -741,6 +748,13 @@
               <FilePath>..\..\src\mem.c</FilePath>
               <FilePath>..\..\src\mem.c</FilePath>
             </File>
             </File>
           </Files>
           </Files>
+          <Files>
+            <File>
+              <FileName>memheap.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\src\memheap.c</FilePath>
+            </File>
+          </Files>
           <Files>
           <Files>
             <File>
             <File>
               <FileName>mempool.c</FileName>
               <FileName>mempool.c</FileName>

+ 4 - 4
bsp/stm32f20x/template.uvproj

@@ -43,14 +43,14 @@
             <NotGenerated>0</NotGenerated>
             <NotGenerated>0</NotGenerated>
             <InvalidFlash>1</InvalidFlash>
             <InvalidFlash>1</InvalidFlash>
           </TargetStatus>
           </TargetStatus>
-          <OutputDirectory>.\build\</OutputDirectory>
+          <OutputDirectory>.\obj\</OutputDirectory>
           <OutputName>rtthread-stm32</OutputName>
           <OutputName>rtthread-stm32</OutputName>
           <CreateExecutable>1</CreateExecutable>
           <CreateExecutable>1</CreateExecutable>
           <CreateLib>0</CreateLib>
           <CreateLib>0</CreateLib>
           <CreateHexFile>0</CreateHexFile>
           <CreateHexFile>0</CreateHexFile>
           <DebugInformation>1</DebugInformation>
           <DebugInformation>1</DebugInformation>
           <BrowseInformation>0</BrowseInformation>
           <BrowseInformation>0</BrowseInformation>
-          <ListingPath>.\build\</ListingPath>
+          <ListingPath>.\obj\</ListingPath>
           <HexFormatSelection>1</HexFormatSelection>
           <HexFormatSelection>1</HexFormatSelection>
           <Merge32K>0</Merge32K>
           <Merge32K>0</Merge32K>
           <CreateBatchFile>0</CreateBatchFile>
           <CreateBatchFile>0</CreateBatchFile>
@@ -71,9 +71,9 @@
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
           </BeforeMake>
           </BeforeMake>
           <AfterMake>
           <AfterMake>
-            <RunUserProg1>1</RunUserProg1>
+            <RunUserProg1>0</RunUserProg1>
             <RunUserProg2>0</RunUserProg2>
             <RunUserProg2>0</RunUserProg2>
-            <UserProg1Name>fromelf --bin !L --output rtthread.bin</UserProg1Name>
+            <UserProg1Name></UserProg1Name>
             <UserProg2Name></UserProg2Name>
             <UserProg2Name></UserProg2Name>
             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>

+ 9 - 2
bsp/stm32f40x/project.uvproj

@@ -68,9 +68,9 @@
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
           </BeforeMake>
           </BeforeMake>
           <AfterMake>
           <AfterMake>
-            <RunUserProg1>1</RunUserProg1>
+            <RunUserProg1>0</RunUserProg1>
             <RunUserProg2>0</RunUserProg2>
             <RunUserProg2>0</RunUserProg2>
-            <UserProg1Name>fromelf --bin !L --output rtthread.bin</UserProg1Name>
+            <UserProg1Name />
             <UserProg2Name />
             <UserProg2Name />
             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
@@ -713,6 +713,13 @@
               <FilePath>..\..\src\mem.c</FilePath>
               <FilePath>..\..\src\mem.c</FilePath>
             </File>
             </File>
           </Files>
           </Files>
+          <Files>
+            <File>
+              <FileName>memheap.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\src\memheap.c</FilePath>
+            </File>
+          </Files>
           <Files>
           <Files>
             <File>
             <File>
               <FileName>mempool.c</FileName>
               <FileName>mempool.c</FileName>

+ 2 - 2
bsp/stm32f40x/template.uvproj

@@ -71,9 +71,9 @@
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
           </BeforeMake>
           </BeforeMake>
           <AfterMake>
           <AfterMake>
-            <RunUserProg1>1</RunUserProg1>
+            <RunUserProg1>0</RunUserProg1>
             <RunUserProg2>0</RunUserProg2>
             <RunUserProg2>0</RunUserProg2>
-            <UserProg1Name>fromelf --bin !L --output rtthread.bin</UserProg1Name>
+            <UserProg1Name></UserProg1Name>
             <UserProg2Name></UserProg2Name>
             <UserProg2Name></UserProg2Name>
             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>