谷动谷力

 找回密码
 立即注册
谷动谷力 门户 查看主题

keil5工程使用keil4打开后,工程就无法使用keil5打开了

发布者: sunsili | 发布时间: 2021-10-22 23:19| 查看数: 3051| 评论数: 0|帖子模式

本帖最后由 sunsili 于 2023-8-24 21:57 编辑

最近笔者开发过程中,遇到问题:keil5工程使用keil4打开后,工程就无法使用keil5打开了

排查问题原因及解决方法:
首先看工程文件了,打开工程文件(xml定义的数据),没关系异常,有标记keil版本的地方
  1. <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
  2. <Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">

  3.   <SchemaVersion>1.0</SchemaVersion>

  4.   <Header>### uVision Project, (C) Keil Software</Header>

  5.   <Targets>
  6.     <Target>
  7.       <TargetName>HS6200_demo</TargetName>
  8.       <ToolsetNumber>0x0</ToolsetNumber>
  9.       <ToolsetName>MCS-51</ToolsetName>
  10.       <TargetOption>
  11.         <TargetCommonOption>
  12.           <Device>N76E003</Device>
  13.           <Vendor>Nuvoton</Vendor>
  14.           <Cpu>IRAM(0 - 0xFF) IROM(0 - 0x47FF)  XRAM(0 - 0x2FF) CLOCK(16000000)</Cpu>
  15.           <FlashUtilSpec></FlashUtilSpec>
  16.           <StartupFile>"LIB\STARTUP.A51" ("Standard 8051 Startup Code")</StartupFile>
  17.           <FlashDriverDll></FlashDriverDll>
  18.           <DeviceId>0</DeviceId>
  19.           <RegisterFile>N76E003.H</RegisterFile>
  20.           <MemoryEnv></MemoryEnv>
  21.           <Cmp></Cmp>
  22.           <Asm></Asm>
  23.           <Linker></Linker>
  24.           <OHString></OHString>
  25.           <InfinionOptionDll></InfinionOptionDll>
  26.           <SLE66CMisc></SLE66CMisc>
  27.           <SLE66AMisc></SLE66AMisc>
  28.           <SLE66LinkerMisc></SLE66LinkerMisc>
  29.           <UseEnv>0</UseEnv>
  30.           <BinPath></BinPath>
  31.           <IncludePath></IncludePath>
  32.           <LibPath></LibPath>
  33.           <RegisterFilePath>Nuvoton\</RegisterFilePath>
  34.           <DBRegisterFilePath>Nuvoton\</DBRegisterFilePath>
  35.           <TargetStatus>
  36.             <Error>0</Error>
  37.             <ExitCodeStop>0</ExitCodeStop>
  38.             <ButtonStop>0</ButtonStop>
  39.             <NotGenerated>0</NotGenerated>
  40.             <InvalidFlash>1</InvalidFlash>
  41.           </TargetStatus>
  42.           <OutputDirectory>.\</OutputDirectory>
  43.           <OutputName>HS6200_demo</OutputName>
  44.           <CreateExecutable>1</CreateExecutable>
  45.           <CreateLib>0</CreateLib>
  46.           <CreateHexFile>1</CreateHexFile>
  47.           <DebugInformation>1</DebugInformation>
  48.           <BrowseInformation>1</BrowseInformation>
  49.           <ListingPath>.\</ListingPath>
  50.           <HexFormatSelection>0</HexFormatSelection>
  51.           <Merge32K>0</Merge32K>
  52.           <CreateBatchFile>0</CreateBatchFile>
  53.           <BeforeCompile>
  54.             <RunUserProg1>0</RunUserProg1>
  55.             <RunUserProg2>0</RunUserProg2>
  56.             <UserProg1Name></UserProg1Name>
  57.             <UserProg2Name></UserProg2Name>
  58.             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
  59.             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
  60.           </BeforeCompile>
  61.           <BeforeMake>
  62.             <RunUserProg1>0</RunUserProg1>
  63.             <RunUserProg2>0</RunUserProg2>
  64.             <UserProg1Name></UserProg1Name>
  65.             <UserProg2Name></UserProg2Name>
  66.             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
  67.             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
  68.           </BeforeMake>
  69.           <AfterMake>
  70.             <RunUserProg1>0</RunUserProg1>
  71.             <RunUserProg2>0</RunUserProg2>
  72.             <UserProg1Name></UserProg1Name>
  73.             <UserProg2Name></UserProg2Name>
  74.             <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
  75.             <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
  76.           </AfterMake>
  77.           <SelectedForBatchBuild>0</SelectedForBatchBuild>
  78.           <SVCSIdString></SVCSIdString>
  79.         </TargetCommonOption>
  80.         <CommonProperty>
  81.           <UseCPPCompiler>0</UseCPPCompiler>
  82.           <RVCTCodeConst>0</RVCTCodeConst>
  83.           <RVCTZI>0</RVCTZI>
  84.           <RVCTOtherData>0</RVCTOtherData>
  85.           <ModuleSelection>0</ModuleSelection>
  86.           <IncludeInBuild>1</IncludeInBuild>
  87.           <AlwaysBuild>0</AlwaysBuild>
  88.           <GenerateAssemblyFile>0</GenerateAssemblyFile>
  89.           <AssembleAssemblyFile>0</AssembleAssemblyFile>
  90.           <PublicsOnly>0</PublicsOnly>
  91.           <StopOnExitCode>3</StopOnExitCode>
  92.           <CustomArgument></CustomArgument>
  93.           <IncludeLibraryModules></IncludeLibraryModules>
  94.           <BankNo>65535</BankNo>
  95.         </CommonProperty>
  96.         <DllOption>
  97.           <SimDllName>S8051.DLL</SimDllName>
  98.           <SimDllArguments></SimDllArguments>
  99.           <SimDlgDll>DP51.DLL</SimDlgDll>
  100.           <SimDlgDllArguments></SimDlgDllArguments>
  101.           <TargetDllName>S8051.DLL</TargetDllName>
  102.           <TargetDllArguments></TargetDllArguments>
  103.           <TargetDlgDll>TP51.DLL</TargetDlgDll>
  104.           <TargetDlgDllArguments></TargetDlgDllArguments>
  105.         </DllOption>
  106.         <DebugOption>
  107.           <OPTHX>
  108.             <HexSelection>0</HexSelection>
  109.             <HexRangeLowAddress>0</HexRangeLowAddress>
  110.             <HexRangeHighAddress>0</HexRangeHighAddress>
  111.             <HexOffset>0</HexOffset>
  112.             <Oh166RecLen>16</Oh166RecLen>
  113.           </OPTHX>
  114.           <Simulator>
  115.             <UseSimulator>0</UseSimulator>
  116.             <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
  117.             <RunToMain>1</RunToMain>
  118.             <RestoreBreakpoints>1</RestoreBreakpoints>
  119.             <RestoreWatchpoints>1</RestoreWatchpoints>
  120.             <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
  121.             <RestoreFunctions>1</RestoreFunctions>
  122.             <RestoreToolbox>1</RestoreToolbox>
  123.             <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
  124.           </Simulator>
  125.           <Target>
  126.             <UseTarget>1</UseTarget>
  127.             <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
  128.             <RunToMain>1</RunToMain>
  129.             <RestoreBreakpoints>1</RestoreBreakpoints>
  130.             <RestoreWatchpoints>1</RestoreWatchpoints>
  131.             <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
  132.             <RestoreFunctions>0</RestoreFunctions>
  133.             <RestoreToolbox>1</RestoreToolbox>
  134.           </Target>
  135.           <RunDebugAfterBuild>0</RunDebugAfterBuild>
  136.           <TargetSelection>10</TargetSelection>
  137.           <SimDlls>
  138.             <CpuDll></CpuDll>
  139.             <CpuDllArguments></CpuDllArguments>
  140.             <PeripheralDll></PeripheralDll>
  141.             <PeripheralDllArguments></PeripheralDllArguments>
  142.             <InitializationFile></InitializationFile>
  143.           </SimDlls>
  144.           <TargetDlls>
  145.             <CpuDll></CpuDll>
  146.             <CpuDllArguments></CpuDllArguments>
  147.             <PeripheralDll></PeripheralDll>
  148.             <PeripheralDllArguments></PeripheralDllArguments>
  149.             <InitializationFile></InitializationFile>
  150.             <Driver>BIN\Nuvoton_8051_Keil_uVision_Driver.dll</Driver>
  151.           </TargetDlls>
  152.         </DebugOption>
  153.         <Utilities>
  154.           <Flash1>
  155.             <UseTargetDll>1</UseTargetDll>
  156.             <UseExternalTool>0</UseExternalTool>
  157.             <RunIndependent>0</RunIndependent>
  158.             <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
  159.             <Capability>1</Capability>
  160.             <DriverSelection>4101</DriverSelection>
  161.           </Flash1>
  162.           <Flash2>BIN\Nuvoton_8051_Keil_uVision_Driver.dll</Flash2>
  163.           <Flash3>"" ()</Flash3>
  164.           <Flash4></Flash4>
  165.         </Utilities>
  166.         <Target51>
  167.           <Target51Misc>
  168.             <MemoryModel>0</MemoryModel>
  169.             <RTOS>0</RTOS>
  170.             <RomSize>2</RomSize>
  171.             <DataHold>0</DataHold>
  172.             <XDataHold>0</XDataHold>
  173.             <UseOnchipRom>0</UseOnchipRom>
  174.             <UseOnchipArithmetic>0</UseOnchipArithmetic>
  175.             <UseMultipleDPTR>0</UseMultipleDPTR>
  176.             <UseOnchipXram>0</UseOnchipXram>
  177.             <HadIRAM>1</HadIRAM>
  178.             <HadXRAM>1</HadXRAM>
  179.             <HadIROM>1</HadIROM>
  180.             <Moda2>0</Moda2>
  181.             <Moddp2>0</Moddp2>
  182.             <Modp2>0</Modp2>
  183.             <Mod517dp>0</Mod517dp>
  184.             <Mod517au>0</Mod517au>
  185.             <Mode2>0</Mode2>
  186.             <useCB>0</useCB>
  187.             <useXB>0</useXB>
  188.             <useL251>0</useL251>
  189.             <useA251>0</useA251>
  190.             <Mx51>0</Mx51>
  191.             <ModC812>0</ModC812>
  192.             <ModCont>0</ModCont>
  193.             <Lp51>0</Lp51>
  194.             <useXBS>0</useXBS>
  195.             <ModDA>0</ModDA>
  196.             <ModAB2>0</ModAB2>
  197.             <Mx51P>0</Mx51P>
  198.             <hadXRAM2>0</hadXRAM2>
  199.             <uocXram2>0</uocXram2>
  200.             <ModC2>0</ModC2>
  201.             <ModH2>0</ModH2>
  202.             <Mdu_R515>0</Mdu_R515>
  203.             <Mdu_F120>0</Mdu_F120>
  204.             <Psoc>0</Psoc>
  205.             <hadIROM2>0</hadIROM2>
  206.             <ModSmx2>0</ModSmx2>
  207.             <cBanks>0</cBanks>
  208.             <xBanks>0</xBanks>
  209.             <OnChipMemories>
  210.               <RCB>
  211.                 <Type>0</Type>
  212.                 <StartAddress>0x0</StartAddress>
  213.                 <Size>0xffff</Size>
  214.               </RCB>
  215.               <RXB>
  216.                 <Type>0</Type>
  217.                 <StartAddress>0x0</StartAddress>
  218.                 <Size>0x0</Size>
  219.               </RXB>
  220.               <Ocm1>
  221.                 <Type>0</Type>
  222.                 <StartAddress>0x0</StartAddress>
  223.                 <Size>0x0</Size>
  224.               </Ocm1>
  225.               <Ocm2>
  226.                 <Type>0</Type>
  227.                 <StartAddress>0x0</StartAddress>
  228.                 <Size>0x0</Size>
  229.               </Ocm2>
  230.               <Ocm3>
  231.                 <Type>0</Type>
  232.                 <StartAddress>0x0</StartAddress>
  233.                 <Size>0x0</Size>
  234.               </Ocm3>
  235.               <Ocr1>
  236.                 <Type>0</Type>
  237.                 <StartAddress>0x0</StartAddress>
  238.                 <Size>0x0</Size>
  239.               </Ocr1>
  240.               <Ocr2>
  241.                 <Type>0</Type>
  242.                 <StartAddress>0x0</StartAddress>
  243.                 <Size>0x0</Size>
  244.               </Ocr2>
  245.               <Ocr3>
  246.                 <Type>0</Type>
  247.                 <StartAddress>0x0</StartAddress>
  248.                 <Size>0x0</Size>
  249.               </Ocr3>
  250.               <IRO>
  251.                 <Type>1</Type>
  252.                 <StartAddress>0x0</StartAddress>
  253.                 <Size>0x4800</Size>
  254.               </IRO>
  255.               <IRA>
  256.                 <Type>0</Type>
  257.                 <StartAddress>0x0</StartAddress>
  258.                 <Size>0x100</Size>
  259.               </IRA>
  260.               <XRA>
  261.                 <Type>0</Type>
  262.                 <StartAddress>0x0</StartAddress>
  263.                 <Size>0x300</Size>
  264.               </XRA>
  265.               <XRA512>
  266.                 <Type>0</Type>
  267.                 <StartAddress>0x0</StartAddress>
  268.                 <Size>0x0</Size>
  269.               </XRA512>
  270.               <IROM512>
  271.                 <Type>0</Type>
  272.                 <StartAddress>0x0</StartAddress>
  273.                 <Size>0x0</Size>
  274.               </IROM512>
  275.             </OnChipMemories>
  276.           </Target51Misc>
  277.           <C51>
  278.             <RegisterColoring>0</RegisterColoring>
  279.             <VariablesInOrder>0</VariablesInOrder>
  280.             <IntegerPromotion>1</IntegerPromotion>
  281.             <uAregs>0</uAregs>
  282.             <UseInterruptVector>1</UseInterruptVector>
  283.             <Fuzzy>3</Fuzzy>
  284.             <Optimize>8</Optimize>
  285.             <WarningLevel>2</WarningLevel>
  286.             <SizeSpeed>1</SizeSpeed>
  287.             <ObjectExtend>1</ObjectExtend>
  288.             <ACallAJmp>0</ACallAJmp>
  289.             <InterruptVectorAddress>0</InterruptVectorAddress>
  290.             <VariousControls>
  291.               <MiscControls></MiscControls>
  292.               <Define></Define>
  293.               <Undefine></Undefine>
  294.               <IncludePath>..\..\Drivers;..\..\Drivers\HS6200;..\..\Drivers\hw;..\..\Include;..\..\Drivers\spi</IncludePath>
  295.             </VariousControls>
  296.           </C51>
  297.           <Ax51>
  298.             <UseMpl>0</UseMpl>
  299.             <UseStandard>1</UseStandard>
  300.             <UseCase>0</UseCase>
  301.             <UseMod51>0</UseMod51>
  302.             <VariousControls>
  303.               <MiscControls></MiscControls>
  304.               <Define></Define>
  305.               <Undefine></Undefine>
  306.               <IncludePath></IncludePath>
  307.             </VariousControls>
  308.           </Ax51>
  309.           <Lx51>
  310.             <useFile>0</useFile>
  311.             <linkonly>0</linkonly>
  312.             <UseMemoryFromTarget>1</UseMemoryFromTarget>
  313.             <CaseSensitiveSymbols>0</CaseSensitiveSymbols>
  314.             <WarningLevel>2</WarningLevel>
  315.             <DataOverlaying>1</DataOverlaying>
  316.             <OverlayString></OverlayString>
  317.             <MiscControls></MiscControls>
  318.             <DisableWarningNumbers></DisableWarningNumbers>
  319.             <LinkerCmdFile></LinkerCmdFile>
  320.             <Assign></Assign>
  321.             <ReserveString></ReserveString>
  322.             <CClasses></CClasses>
  323.             <UserClasses></UserClasses>
  324.             <CSection></CSection>
  325.             <UserSection></UserSection>
  326.             <CodeBaseAddress></CodeBaseAddress>
  327.             <XDataBaseAddress></XDataBaseAddress>
  328.             <PDataBaseAddress></PDataBaseAddress>
  329.             <BitBaseAddress></BitBaseAddress>
  330.             <DataBaseAddress></DataBaseAddress>
  331.             <IDataBaseAddress></IDataBaseAddress>
  332.             <Precede></Precede>
  333.             <Stack></Stack>
  334.             <CodeSegmentName></CodeSegmentName>
  335.             <XDataSegmentName></XDataSegmentName>
  336.             <BitSegmentName></BitSegmentName>
  337.             <DataSegmentName></DataSegmentName>
  338.             <IDataSegmentName></IDataSegmentName>
  339.           </Lx51>
  340.         </Target51>
  341.       </TargetOption>
  342.       <Groups>
  343.         <Group>
  344.           <GroupName>App</GroupName>
  345.           <Files>
  346.             <File>
  347.               <FileName>HS6200_demo.c</FileName>
  348.               <FileType>1</FileType>
  349.               <FilePath>.\App\HS6200_demo.c</FilePath>
  350.             </File>
  351.           </Files>
  352.         </Group>
  353.         <Group>
  354.           <GroupName>Drivers</GroupName>
  355.           <Files>
  356.             <File>
  357.               <FileName>HS6200.c</FileName>
  358.               <FileType>1</FileType>
  359.               <FilePath>..\..\Drivers\HS6200\HS6200.c</FilePath>
  360.             </File>
  361.             <File>
  362.               <FileName>soft_spi.c</FileName>
  363.               <FileType>1</FileType>
  364.               <FilePath>..\..\Drivers\spi\soft_spi.c</FilePath>
  365.             </File>
  366.           </Files>
  367.         </Group>
  368.         <Group>
  369.           <GroupName>Common</GroupName>
  370.           <Files>
  371.             <File>
  372.               <FileName>Common.c</FileName>
  373.               <FileType>1</FileType>
  374.               <FilePath>..\..\Common\Common.c</FilePath>
  375.             </File>
  376.             <File>
  377.               <FileName>softDelay.c</FileName>
  378.               <FileType>1</FileType>
  379.               <FilePath>..\..\Common\softDelay.c</FilePath>
  380.             </File>
  381.           </Files>
  382.         </Group>
  383.       </Groups>
  384.     </Target>
  385.   </Targets>

  386. </Project>
复制代码

倒是工程文件夹多了,*.save *.bak等文件, 试着删除掉。

可以用Keil5打开了。

原来是Keil打开工程时,会备份相关版本信息到 *.save *.bak等文件,打开时会检查相关备份信息,版本不同,所以打开出错,打不开工程

最新评论

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-11-24 17:08 , Processed in 0.258015 second(s), 39 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表