版本兼容

作者: 鱼鹰谈单片机 | 来源:发表于2018-12-18 18:30 被阅读0次

    相信很多朋友遇到过需要同时开发51和ARM 两种内核的程序。这时就要想办法在电脑上安装这两个版本的KEIL。就我所知,有两种方法可以解决该问题:

    同时安装KEIL两个版本,一个是51版本,一个是ARM版本,它们安装在不同路径下,两个版本互不相干,各自负责各自内核的事,优点是可以升级各自的版本。但是这里有一个缺点就是:每次打开工程时需要选择哪一个软件作为打开对象。可以右击选择打开对象,还有一种方法是直接将工程拖到相应内核运行软件图标中进行打开。一旦没有采用这种方法,那么直接打开工程后再次打开你的工程会出现问题。(笔者之前不懂,按习惯直接打开工程后,工程再次打开出现了问题,只能再次重新建立工程,浪费大量时间在没有意义的事情上。其实如果真出问题了,不一定只能新建工程)

    安装KEIL4版本,这里有一个版本它是同时兼顾51和ARM内核的。安装了这个版本就可以同时打开51和ARM工程,只需按照正常打开工程一样打开,不需要像前一种方法一样需要选择打开的软件,所以算是一个比较不错的方法。但是这里也有一个缺点就是你不能使用高版本的KEIL,目前我知道的KEIL5是单内核的。

    那么有没有一种方法是可以兼顾前两点的,将缺点舍去,优点留下。当然有,就是我本文的重点。办法有两个:

    像正常安装两个软件一个安装在不同路径下,然后将安装后的其中软件复制到另一个一个版本下,然后删除之前的程序,最后还有一些注册表的信息需要修改。。。。。。

    在安装51版本后安装ARM版本,在安装ARM版本中做一点修改,就可以达到方法1的效果。

    方法1是网上大多数人的做法,我觉得太麻烦,没去实践过,不介绍。现在介绍方法2。这个方法是一个学长告诉我的,我觉得很好,所以记录下来。

    首先正常安装51 版本,相信从51内核开发过来的朋友都安装了这个版本。这里需要记住安装51版本的路径。即:

    然后安装ARM版本,这里和之前不一样的地方就是修改安装内核的路径,将路径改为51版本的安装路径(如果不修改就是安装在另一个路径下了,即和之前的同时安装两个版本的方法一样了)。如下:

    修改完成后,点击NEXT。等待安装完成即可。

           该方法有一个小问题,就是不能新建51工程,笔者有一个51版本的工程模板,可以直接打开51版本软件,所以对于我来说,基本不是问题。而且我的建议是不管51还是ARM都需要一个模板,这样就不需要做重复工作去新建一个工程,浪费时间,如果需要修改设备,比如一个STM32F103RE换成STM32F103RG(注意不要跨系列,即F1到F4,虽然也能改,但是标准库不一样,还是新建模板好),可以直接在配置里面修改。注意修改前备份模板。

    这里再增加一个不相干的问题:ST-LINK 驱动安装。

    安装ARM版本后里面有一个文件夹:D:\KEIL\ARM\STLink,这里面就是一个驱动。只要安装这个驱动就可以了。可以直接安装,也可以通过Windows系统的驱动安装程序去搜索该文件,让他自动安装即可。

    ----------------------------------------------------------------------------------------Osprey    2018/01/01

    相关文章

      网友评论

        本文标题:版本兼容

        本文链接:https://www.haomeiwen.com/subject/bzolkqtx.html