[STM32]如何正确的安装和配置keil?(详细)

news2024/11/18 7:38:40

一、我们为什么需要keil?

        对于嵌入式开发的硬件来讲STM32可以说有着不可撼动的地位,它可能是很多人入门嵌入式开发接触到的第一款芯片,其强大的生态和大量开放的源代码也深受开发者的喜爱。对于嵌入式开发的软件来讲,keil绝对是在一届软件中脱颖而出的,它是一款集成了代码编辑,编译,调试于一体的IDE,并且具有强大的扩展性,支持了市面上大量主流的芯片。总的来说keil是嵌入式开发中不可或缺的IDE之一,那我们现在就来看看如何安装它吧!

二、keil安装包的下载

        这里我们会提供两种下载方法,一种是去官网下载,还有一种就是去我的百度网盘链接下载。我们进行分情况讨论。

1.从官网下载安装包

        下面我们先讲从官网下载,我们可以直接在浏览器中搜索“keil”:

可以看到,搜索出来的第一个就是keil的官网了,如果你没有搜到和下面一样的网站或者怕搜错了,你可以直接点击下面的链接进入keil官网:

keil官网链接:https://www.keil.com/

进入keil的官网以后就能看到这样的界面了,这个界面长期都不会更新,就算更新大致的操作步骤也不会变。如果你在打开网站时加载很慢这是正常的,请耐心等待。如果你在加载了许久以后都没有加载出来,或者直接打不开网站,那么大概率是因为网络问题引起的,你可以考虑更换自己网络环境或者使用一些正向代理手段。如果你尝试了上面的办法依旧不行,那么请使用下面的百度网盘链接进行下载。

我们进入官网以后,可以点击右上角的“Downloads”进入keil的下载界面。

进入到下载界面以后,我们点击“MDK-Arm”,当然,如果你想开发51单片机也可以一并下载“C51”,我们可以将ARM的开发环境和51的开发环境结合起来。

点击“MDK-Arm”后会进入一个填写信息的界面,这些信息包含的你的名字,邮箱还有公司等,这里随意填写即可,不用填写真实的。

在填写完成以后,我们将如图所示几处的勾去掉,然后点击“Submit”进行提交。

在提交了以后,我们会来到一个新的界面,这就是下载的界面了,我们点击这个界面中的“MDK540.EXE”进行下载。这里的540是keil的版本,表示5.40版本,以后版本更新了以后可能就是别的数字,不过都不影响,道理都是一样的。

点击了以后过一会儿浏览器应该就能弹出下载了。

我们将其下载到一个自己的能找到的地方,或者学我一样,新建一个名为“keil”的文件夹,将安装包和安装的位置都放在这个文件夹中。下载的速度比较慢,大家请耐心等待,如果在下载的过程中网络波动可能会导致下载失败。请多试几次,如果你反复下载失败,那就可以考虑去下面找到百度网盘链接进行下载。

下载好以后如图所示。

2.使用百度网盘下载安装包

如果在上面你遇到的网站打不开或者是下载失败等情况,现在我将会为你介绍使用百度网盘进行下载。点击下方的百度网盘分享的链接下载即可。

keil安装包分享: https://pan.baidu.com/s/1u4K5v6e2ZmpcXIzjUso0hA?pwd=clxm 提取码: clxm

下载好以后同样会得到上图中的文件。

在有了安装包以后我们就可以进行下面的安装步骤了。

三、keil的安装

        我们双击安装包打开安装引导程序。

在这一个界面,它告诉我们这个程序可以用于安装或者更新产品。我们这里点击“Next”进入下一步。

在这个界面中,我们需要同意协议,同意以后“Next”才会亮起。

在同意协议后我们继续点击“Next”进入下一步。

在进入下一个界面以后,这里需要我们选择keil本体的安装位置和Pack包的安装位置,这里不推荐大家安装在C盘中。这里的Pack包简单来讲就是芯片包,我们可以安装对应的芯片包让keil对特定的芯片进行支持,我们后面也会详细介绍如何安装Pack包。这里左下角有一个警告是提示我们权限问题,不用太在意。

在切换好路径以后,我们就可以点击“Next”进入下一步了。

在接下来的这个界面中,它需要我们输入我们自己的名字和计算机名字还有邮箱,这里同样的我们随意填写即可,但是注意邮箱的格式必须是xxx@xxx.xxx的形式。

我们在填写好个人信息以后,发现“Next”已经亮起,我们点击“Next”进入下一步。

在点击以后我们就进入了安装步骤,我们等待进度条完成。在安装过程中窗口可能会闪动或者弹出别的窗口,这是正常现象,如果弹出一个窗口让你安装东西,你点击安装即可。

在安装完成以后,就出现了下面的窗口。我们把第一个地方的勾去掉,然后点击“Finish”.

如果你在点击“Finish”以后弹出下面这样的窗口,关掉即可,这个窗口后面会用到。如果关不掉就打开任务管理器结束进程即可。

我们可以看到桌面上已经有keil的图标了。

我们可以双击keil的图标打开keil。成功打开就表示安装没有问题。

至此,我们keil的安装就已经完成了。

四、keil的注册

        我们的keil如果处于没有注册的状态的话,能够编译的代码长度是有限的。如果在没有注册的状态下编译过长的代码就会编译失败。

下面是keil的注册教程,我已经放在了百度网盘中,大家自行下载:

keil注册教程:https://pan.baidu.com/s/1s1QDsbsZ4BOv1R4sMvHxTg?pwd=clxm 
提取码:clxm

五、安装Pack包

        前面我们也提到了,Pack包是用来让keil支持某一个芯片的包,keil虽然很强大,但是它里面不可能包含所有主流芯片的包,很多包还是需要我们用户自行进行安装。假如我们想使用keil开发STM32,我们就需要去下载STM32的Pack包,当然STM32的Pack包也分为很多种,大家要根据自己的需求进行选择。下面我们会介绍两种Pack包的安装方法,一种是直接使用keil自带的Pack包安装工具进行安装,另一种则是去官网下载对应的Pack包进行手动安装。

1.使用keil自带的Pack包安装工具安装

        同样的,我们先启动keil。

我们点击下图框出来的这个图标。

点击以后就启动了keil的Pack包管理工具“Pack Installer”。

我们可以看到这个窗口中有非常多的芯片,有的是芯片架构有的是具体的芯片型号,我们这里举个例子,大家要开发别的芯片的话跟着效仿即可。假如我们这里想要开发STM32F1系列,我们就可以往下滑,找到STM,这里面就包含了STM的所有系列。

我们将其展开,然后找到STM32F1。

我们再将STM32F1展开,这下面就有STM32F1很多系列了,因为我们一整个STM32F1都使用的是同一个Pack包,所以,这下面展开的点哪个都可以。

在选择了一个包以后,我们看到窗口的右边已经出现了变化,我们看到窗口右边框中的包。

对于单纯的芯片包一般都是这种形式的。

我们点击旁边的“Install”就可以开始下载了。

点击“Install”以后,就可以看到窗口的右下角有一个进度条,进度条完成就代表这个包已经装好了。

如果在这里你点击了“install”以后没有出现进度条,或者进度条一直卡在0,就可以考虑使用第二种方法了。

在安装完成以后,我们可以去查看一下。

将刚才的窗口关闭,继续回到keil中。我们点击keil窗口中的魔术棒按键,如图。

点击以后就来到了如下界面,我们点击“Device”按钮。

我们可以看到刚才我们使用keil的包管理工具安装的STM32F1的Pack包已经在其中了。

至此,我们的Pack包已经安装完成。主要讲的是安装方法,大家以后对于不同的芯片也可以使用这个方法。

2.在官网下载对应的Pack包进行安装

        我们首先去到keil下载Pack包的网站。

keil Pack下载网站:Arm Keil | Devices

来到官网以后,我们可以看到非常多的芯片类型。

我们这里仍然使用STM32F1举例。假如我想开发STM32F1,我就需要在这个网站中找到STM32F1的Pack包。我们在搜索框中搜索“STM32F1”,就可以搜索出很多F1的芯片,之前也提到过,STM32F1的Pack包都是通用的,所以我们随便点一个进入下面这个页面。

我们再点击“STM32F1XX_DFP”,来到下载页面。

来到下载页面以后,我们可以看到右边的“Download”,我们点击下面的下载链接就可以开始下载了。

点击了下载链接以后,浏览器过了一会儿就出现了一个下载框,我们可以看到这是一个后缀为pack的文件,我们把它下载到一个我们能找到的地方。

下载完成后的文件如图所示。

我们双击这个pack包进行安装。双击以后,打开了一个安装的窗口,这里显示了这个包所在的路径和keil的路径,并且安装路径是不可修改的。我们直接点击“Next”

出现下面的提示,就表示安装已经成功了。

如果你在这一步安装不成功,或者被提示找不到keil的路径。我们可以打开keil,用keil的Pack安装工具来安装本地Pack包。

我们打开keil,点击图中被框出的按钮。

在Pack包管理器被打开以后,点击“File”,在打开的下拉菜单中点击“Import”。

将我们下载好的Pack包导入并且点击确定。

随后观察右下角的进度条,进度条完了就代表安装完成。

我们用同样的方法验证一下,我们点击魔术棒,再点击“Device”。

可以看到STM32F1的Pack包已经在其中了。

至此,我们keil的安装和配置就已经完成了。

六、结语

        keil的安装只是我们学习嵌入式的第一步,希望大家在以后的学习中,仍然有现在的热情。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2052454.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

知识竞赛中限时答题环节竞赛规则有哪些设计方案

限时答题在知识竞赛活动中是一个比较新颖的玩法,通过在一定时间内快速答题来提高现场紧张气氛,达到很好的现场效果。这种方式要求选手不但要答题正确,还要答题速度。那么,常用的限时答题环节规则应怎么设计呢?下面列出…

智能数字矿山钻机机械设备类网站模板

智能数字矿山钻机设备类网站模板,非常高端大气上档次!易优内容管理系统是一套专注中小型企业信息传播解决方案的管理系统,更是一套后台管理框架,可以通过个性定制导航入口,扩展前端多个场景,比如可以用于小…

后端开发刷题 | 链表内指定区间反转【链表篇】

描述 将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转,要求时间复杂度 O(n)O(n),空间复杂度 O(1)O(1)。 例如: 给出的链表为 1→2→3→4→5→NULL1→2→3→4→5→NULL, m2,n4 返回 1→4→3→2→5→NULL 数据范围: 链表…

【Linux】【系统纪元】Linux基础指令

快乐的流畅:个人主页 个人专栏:《C游记》《进击的C》《Linux迷航》 远方有一堆篝火,在为久候之人燃烧! 文章目录 引言一、文件管理1.1 ls1.2 pwd1.3 cd1.4 mkdir1.5 touch1.6 rm1.7 cp1.8 mv 二、文件输出2.1 echo2.2 cat2.3 less…

新学期新动力,以骨传导耳机开启健康音乐之旅

大学生快开学啦!激励自己在学期的状态给自己准备一个礼物应该不过分吧,相信没有大学生能够没有耳机!不管是在赶早八的路上也要放收歌来醒醒神,还是日常散步不那么单调,使用频率都很高,但是入耳式的蓝牙耳机…

Stable Diffusion 提示词插件:开启个性化艺术创作大门,探索AI绘画新境界。让灵感枯竭再无可能!

前言 之前的文章介绍了提示词的基础用法和进阶用法,东西很多很复杂,那么非程序员相关行业的人员,对字符不敏感怎么办? 没关系,今天我来介绍几款提示词插件,可以大大提升 Stable Diffusion 的使用效率。 …

微信怎么恢复聊天记录?轻松4招,恢复消失的聊天记录

微信聊天记录不仅是日常沟通的桥梁,更是珍贵记忆的储存库。然而,误删、系统故障或设备更换等意外情况,时常让我们的聊天记录瞬间消失,给我们留下遗憾。面对这一挑战,微信怎么恢复聊天记录成为许多人的迫切需求。幸运的…

opensuse leap15安装配置

opensuse leap15安装配置 查看opensuse leap15安装完成后的基本配置关闭SELinux禁用AppArmor 关闭firewalld防火墙关闭polki服务(非必须)tuned服务安装必备软件 查看opensuse leap15安装完成后的基本配置 默认开启了防火墙默认开启了Linux安全模块 关闭…

day34 代码随想录 | 不同路径 整数拆分

不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径&#xff1f…

第37讲:Cephfs文件系统的正确使用姿势

文章目录 1.Cephfs文件系统简介2.Cephfs文件系统细节介绍2.1.Cephfs文件系统多客户端隔离挂载2.2.Ceph集群中多个Cephfs如何单独使用 3.挂载多个Cephfs文件系统4.Cephfs文件系统多客户端隔离挂载实战4.1.创建一个Cephfs文件系统4.2.将Cephfs文件系统挂载到本地路径4.3.在Cephfs…

JavaWeb - 认识web开发

JavaWeb Java和JavaWeb是两个不同的概念,它们在范围和应用上有所区别: Java: 定义:Java是一种面向对象的编程语言,由Sun Microsystems公司(现已被Oracle收购)于1995年推出。应用范围&#xff1…

易企秀场景秀源码系统全新升级,方便制作各种Html5应用的制作工具 带完整的安装代码包以及搭建部署教程

系统概述 在当今数字化的时代,Html5 应用已经成为了展示和传播信息的重要方式。而在众多的制作工具中,易企秀场景秀源码系统以其全新升级的功能和便捷性,吸引了众多用户的目光。它不仅为用户提供了方便制作各种 Html5 应用的工具&#xff0c…

亚马逊测评自养号:揭秘高效环境搭建的秘诀

亚马逊测评自养号环境搭建的技术要点主要涵盖了网络环境、IP管理、设备配置、浏览器防关联、支付卡选择与管理以及账号管理等多个方面。以下是对这些技术要点的详细解析: 1. 网络环境 使用国外服务器:在云端搭建安全终端,确保能够阻断硬件参…

【python基础】—离线环境下,在linux中安装python包(以sqlalchemy为例)

文章目录 第一步:在线环境下载离线安装包及依赖包。第二步:把包上传到离线环境的服务器上,进行安装。第三步:测试是否安装成功。常见报错之版本选择问题 第一步:在线环境下载离线安装包及依赖包。 下载第三方库官网&am…

基于django的影音播放网站 /基于python的影视网站/影视播放系统

摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&a…

在Vue工程中开发页面时,发现页面垂直方向出现两个滚动条的处理

在Vue工程中开发页面时,发现页面垂直方向出现两个滚动条 最近在开发页面时,发现页面多了两个滚动条,如图: 原因: 当一个页面的内容高度大于屏幕的高度时就会出现滚动条。一般情况下当一个页面高度大于屏幕高度时&a…

Yolov8 人脸关键点检测

原文:Yolov8 人脸关键点检测 - 知乎 (zhihu.com) 基于yolov8的人脸检测,带关键点检测。主要基于yolov8 姿态估计进行修改: Ctrl CV:Yolov8 姿态估计20 赞同 39 评论文章 人脸关键点有5个点,分别为左右两个嘴角&…

XSS总结知识点+例题实操

目录 XSS总结知识点 1、XSS也是属于注入攻击的一类,他是通过构造一个JS代码,注入到网页中,由用户的浏览器来请求源码且运行达到攻击的效果; 2、XSS的危害 3、XSS产生的原因 4、反射性XSS 5、存储型XSS 6、DOM的XSS 7、XSS…

C++第三十八弹---一万六千字使用红黑树封装set和map

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 目录 1、set/map基本结构 2、红黑树基本结构改造 3、红黑树的迭代器 4、set的模拟实现 5、map的模拟实现 6、完整代码 1、set/map基本结构 在封装…

三元组损失Triplet loss 详解

深度神经网络在识别模式和进行预测方面表现出色,但在涉及图像识别任务时,它们常常难以区分相似个体的图像。三元组损失是一种强大的训练技术,可以解决这个问题,它通过学习相似度度量,在高维空间中将相似图像准确地嵌入到彼此接近的位置。 在这篇文章中,我们将以简单的技术术语解…