KEIL MDK 开发工程问题解决

问题描述:keil4 与 keil 5 同时存在一套系统中开发,通常情况下安装keil5 后打开keil4 工程文档时工程默认的打开方式升级为最高,如果再次用keil4

打开工程无从下手。

解决方法在注册表中更改keil 4 和keil 5 的路径,让他们的路径不相同,前提是要保证安装路径不想同,一般keil 4 安装文件名可以命名为

keil ,keil 5 的安装路径可以命名为keil_5,这样就能保证路径不同。

安装完程序包就可以修改注册器了:
cmd -> 输入 regedit  ->打开注册表编辑器 ,找到UVPROJFILE,UVPROJXFILE,分别对应keil4 的路径和 keil 5 的路径,修改他们的路径默认值如图所示:

问题描述: 当用keil5 打开keil4 的工程后,编译会报错。但是当在keil4 中就能够编译成功。问题出在编译器版本不兼容的问题,官方给出了兼容包最新跟新到 MDKCM525;

     注意当用keil5 打开keil4 工程时工具集会给你提示报错,并提供两种解决方案如下图:

      

在这个窗口中提示了两种解决方法:Migrate to Device Pack(迁移到设备包) 和 Install Legacy Support(安装遗留支持)。

千万不要选择第一中方式,它不仅不会解决编译报错问题,还会将工程转为keil5 ,你将不能够再用keil4 打开,在联合开发中这时致命的。 

所以还是选择第二种方式安装Legacy support for ARM Cortex-M devices,提供它的官方路径 :http://www2.keil.com/mdk5/legacy/(已下载保存百度云中)。

原文地址:https://www.cnblogs.com/LVNG2018/p/12751831.html