如何让 KEIL 同时开发 51 单片机 和 STM32 单片机?_内核程序


导读:很多时候我们可能需要同时开发 51 单片机和 STM32 单片机,换句话说就是如何让 KEIL 同时开发 51 内核和 ARM 内核单片机?这篇文章将告诉你答案!


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


方法 1、同时安装 KEIL 两个版本


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


方法 2、安装 KEIL4 版本(这个版本在公众号资源里面)


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


03、版本兼容

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

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

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

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

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

如何让 KEIL 同时开发 51 单片机 和 STM32 单片机?_内核程序_02

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

如何让 KEIL 同时开发 51 单片机 和 STM32 单片机?_单片机_03

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

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

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

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

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


推荐阅读:

​为什么说你一定要掌握 KEIL 调试方法?​

​KEIL调试那些事儿之基础调试(一)​

​KIEL 调试那些事儿之窗口展示——变量(二)​


-THE END-



如果觉得文章对你有帮助,欢迎转发、分享给朋友,感谢你的支持!


如果对本文有问题,欢迎留言!即使没有问题也可以留下的神评论如何让 KEIL 同时开发 51 单片机 和 STM32 单片机?_内核程序_04


 


微信公众号「鱼鹰谈单片机

每周一更单片机知识

如何让 KEIL 同时开发 51 单片机 和 STM32 单片机?_微信公众号_05

长按后识别图中二维码关注