在学习单片机的过程中,估计有人也会遇到过51与32兼容不了的问题吧,没错,我也遇到了。所以在这里我想与大家分享一下我自己的解决方法。
目录
一、Keil uVision5 的安装
若只学习51或者32,选择其中一个安装即可。
1.官网安装(选择合适的)
在开发单片机的时候首先需要下载开发软件和配置,我们一般所用到的开发软件是keil。我们常用到的c51单片机的开发软件是C51,stm32的开发软件是ARM-MDK。注意选择合适的。
官网的地址:Keil Product Downloadshttps://www.keil.com/download/product/
2.百度网盘链接安装下载
51与32的我都放在一个文件夹里了,需要的可以自取。
通过网盘分享的文件:单片机
链接: https://pan.baidu.com/s/1QgRP2QFsajVc5f3kl7JcNw?pwd=ti24 提取码: ti24
3.江科大协会(江协科技)官网也可以下载
江协科技https://jiangxiekeji.com/index.html我一般是在B站上面看江协科技讲的,比较适合小白,浅显易懂。
4.下载
若只学习51或者32,选择其中一个安装即可,安装完成后忽略另一个直接进行下一步——破解。
若都需要安装,个人建议先把51安装完整和破解之后,再安装32和破解。
下载之前建议先建一个Keil5的文件夹。
(一)C51的下载
步骤:
新建一个文件夹→51单片机入门资料→编程软件→解压 Keil5 C51 压缩包→点击 c51v954.exe 下载。
1.选择合适的位置存放,点击next
2.都填“1”就行,点击next
3.等待加载完成,点击next
4.点击finish(这两个可勾选可不勾选)
到此,C51的安装就完成了。
(二)ARM-MDK的下载
步骤:
新建一个文件夹→打开32单片机入门资料→解压 Keil5 MDK 压缩包→点击 MDK524a.exe 下载→安装器件支持包。
1.选择合适的位置存放,点击next;agree勾选上,点击next
2.都填“A”就行,点击next
3.等待加载完成,点击next
4.接下来可能会弹出一个窗口提示 是否要安装ULINK,直接回车就行。
5.点击finish(第一个个可勾选可不勾选)
6.接下来会出现 Pack Installer 的窗口,可以先关掉(后续在Keil文件中看个人需要进行下载),也可以等待安装完成(时间比较长)。
7.安装需要的器件支持包。
【这是因为现在的arm的芯片型号是非常多的升级,换代的速度也快,新型号的芯片也是不断的推出来,那Keil软件总不能出一款芯片就升级一下软件吧,而且同时支持所有型号的芯片,这个占用内存也是非常大的,所以Keil5之后芯片的器件支持包就被独立出来了,我们开发哪种芯片就安装对应的支持包就行了,如果你不安装支持包,那在新建工程时是不会出现相应的器件型号的】
点击支持包,选择自己需要的进行安装。(如:用的是STM32F1系列的,选择STM32F1xx_DFP)
这里的目标路径会自动跳转到我们安装时的路径,点击next,再等待一会就好了。
另外需要别的支持包的话点击绿色按钮这里。
到此,ARM-MDK的安装就完成了。
5.破解【特此声明:非商业用途,仅供学习使用!!!】
(一)C51
1.打开 keygen_new2032.zip 压缩包。【期间需要关闭防火墙或者杀毒软件(可能会导致无法下载)】
2.右键鼠标,以管理员身份运行。(要不然打开进行接下来的操作会提示权限不足)
3.点击 File→License Management
4.复制自己电脑上的 CID
5.粘贴到刚才打开的 keygen_new2032,把 CID 粘贴过来,Target选择 C51,点击 Generate ,把生成的一串东西复制一下。
6.粘贴到 New License ID Code 中,点击 Add LIC。
7.出现这个证明破解完成。(51的为第二条)
(二)STM32
声明:过程基本与C51的一样,只是其中几部变了一下。
1.打开 keygen_new2032.zip 压缩包。【期间需要关闭防火墙或者杀毒软件(可能会导致无法下载)】
2.右键鼠标,以管理员身份运行。(要不然打开进行接下来的操作会提示权限不足)
3.点击 File→License Management
4.复制自己电脑上的 CID
5.粘贴到刚才打开的 keygen_new2032,把 CID 粘贴过来,Target选择 ARM,点击 Generate ,把生成的一串东西复制一下。【切记是ARM】
6.粘贴到 New License ID Code 中,点击 Add LIC。
7.出现这个证明破解完成。(32的为第一条)
二、51单片机与32单片机如何兼容
1.兼容
如果之前安装了Keil5 C51的话,安装32时可以选择C51的安装目录,这样两个软件就可以共存了。
如果想切换为C51,新建一个工程,随便起一个名字,然后点击下拉列表,选择 Legacy Device 就行了。
2.常见问题
我的个人建议是直接卸载干净之后重新下载这样就会避免绕来绕去的,很是麻烦,因为有时候自己也搞不清什么删了,什么没删。
找到Keil5,右键鼠标卸载。若弹窗中提示有两个或者多个(即C51与MDK等)一定一定要全部删除干净,否则还是会出错,安装失败。(按Shift建或者Ctrl键选择)
【本人亲身经历,但当时忘记截屏了,就不给大家展示了】
(个人方法,若不行,可借鉴别的博主的)
keil的下载安装教程及stm32和c51开发环境的兼容问题详解_stm32用keil mdk还是keil c51-CSDN博客
Keil 5安装教程(C51与MDK共存)_keil5 keil51-CSDN博客
Keil5同时兼容C51和stm32的方法(win11实测有效)_keil5怎么兼容51和32-CSDN博客
或者就去某乎上找。
总结
1.安装单一的软件时,按照步骤安装完再破解一下就行了
2.兼容的话C51要安装到与MDK相同的目录
欢迎大家一起交流。