keil下载及安装(社区版本)

news2024/12/26 0:28:30

知不足而奋进 望远山而前行


目录

文章目录

前言

Keil有官方版本和社区版本,此文章为社区版本安装,仅供参考。

1.keil MDK

2.keil社区版介绍

3.keil下载

(1)打开进入登录界面

(2)点击下载,跳转到信息页面

(3)填写个人信息,点击提交

(4)点击下载

4.keil安装

(1)点击安装包右键以管理员身份运行

(2)下一步开始安装

(3)勾选同意条例继续

(4)选择安装路径

(5)填写个人信息

(6)等待安装过程

(7)点击完成安装

5.keil激活

6.keil添加arm compiler5

注意事项:

总结



前言

Keil是一家专业的嵌入式系统开发工具提供商,其主打产品Keil MDK(Microcontroller Development Kit)集成了多种芯片架构的开发环境,被广泛应用于嵌入式系统开发领域。在2022年初,Keil推出了MDK社区版,为电子爱好者、学生、学者等非商业用户提供免费的开发工具,以支持ARM Cortex-M架构的产品开发。


Keil有官方版本和社区版本,此文章为社区版本安装,仅供参考。

1.keil MDK

Keil是一家嵌入式系统开发工具提供商,其主要产品是Keil MDK(Microcontroller Development Kit),是一款集成开发环境(IDE),支持多种芯片架构,包括ARM、8051、C166等,可以进行代码编辑、编译、调试、仿真等工作。Keil MDK还提供了丰富的库函数和例程,帮助开发者快速开发嵌入式系统。除了Keil MDK外,Keil还提供了一些其他工具,如uVision、RealView等。Keil MDK在嵌入式系统开发中广泛应用。

2.keil社区版介绍

在2022年初,Keil官方推出了MDK社区版(MDK-Community edition)

特点

  1. 免费
  2. 没有代码大小限制
  3. 可供电子爱好者、学生、学者等群体非商业免费评估和使用
  4. 支持 Arm Compiler 6:可为所有基于 Arm Cortex-M 的产品提供精简的代码和强大的性能
  5. 可访问超过 9500 款支持基于 Cortex-M 处理器的微控制器器件
  6. 可用于基于 Arm 架构的微处理器的 CMSIS 标准框架

3.keil下载

keil社区版下载地址:Arm Keil | MDK-Community edition

keil官方支持版下载地址:Keil Product Downloads

(1)打开进入登录界面

注册再登录即可

保留登录成功的界面,后面会过来赋值PSN码

(2)点击下载,跳转到信息页面

(3)填写个人信息,点击提交

(4)点击下载

4.keil安装

(1)点击安装包右键以管理员身份运行

(2)下一步开始安装

(3)勾选同意条例继续

(4)选择安装路径

可以默认,也可以安装到 D 盘等其他目录,但是注意以下几点:

  • 路径中一定不要有中文或空格路径
  • Core路径要放到和C51相同的Keil路径(例如默认的C:\Keil_v5
  • 如果安装路径和C51不同,会导致C51项目无法直接双击打开
  • Pack路径可以使用默认路径,也可以参考以下自定义路径结构
  • 安装过程如提示有文件覆盖就点确认,进行覆盖

如果要使用自定义路径,推荐路径结构如下:

  • Core:D:\Keil_v5
  • Pack:D:\Keil_v5\ARM\Packs

如果选择目录和C51的不同,则以后双击C51项目会报如下错误:

(5)填写个人信息

(6)等待安装过程

(7)点击完成安装

这里取消勾选 Show Release Notes (显示发行记录),然后Finish

完成之后会自动弹出下面这个界面,关闭这个窗口

安装好后,Keil根目录结构应当如下:

  • 包含ARM目录
  • 包含C51目录
  • 包含license_terms目录
  • 包含UV4目录

5.keil激活

注意:

以下步骤为官方推荐的个人体验版激活方式,免费,但是步骤较长。

如果觉得麻烦,可上课认真听讲,1分钟内即可搞定。

win10 开始位置找到 MDK 并以管理员方式运行

点击 File 下的 License Management

点击 Get LIC via Internet 按钮

点击确认

点击确定之后会弹出一个网页,然后填写一些自己的信息

打开刚才下载的那个页面找到 PSN 序列号并复制

邮箱一定要正确因为会通过邮箱方式发送激活码

然后拉到最下面,点击 Submit

这个时候会把激活码发送到你的邮箱

复制邮箱中收到的激活码

将复制的 License 粘贴到 Keil 里面的 New License ID Code(LIC)下,然后点击 Add LIC

激活之后如果出现日期就是激活成功。

如果出现下面问题,关闭重新使用管理员模式运行一下

6.keil添加arm compiler5

  1. 下载arm compiler支持包

📎ARMCC.zip

  1. ARMCC.zip解压到keil安装目录下的ARM目录下

  1. 在keil中添加编译器

  1. 添加ARM Compiler

  1. 点击添加

  1. 选择刚才解压的目录

  1. 添加完成之后

  1. 安装完重启可以切换compiler5

注意事项:

  1. 安装目录不能有中文
  2. 运行keil的时候用管理员模式运行

总结

本文介绍了Keil MDK的社区版安装过程,从Keil MDK的下载、安装到激活以及添加ARM Compiler的步骤都进行了详细说明。用户在安装Keil MDK社区版时需注意安装目录不能有中文、运行时需以管理员模式运行等事项,以确保成功完成安装并顺利使用该开发工具进行嵌入式系统开发。

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

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

相关文章

基于web的垃圾分类回收系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,用户管理,公告管理,运输管理,基础数据管理 用户账户功能包括:系统首页,个人中心,运输管理,公告…

Web安全:Web体系架构存在的安全问题和解决方案

「作者简介」:2022年北京冬奥会网络安全中国代表队,CSDN Top100,就职奇安信多年,以实战工作为基础对安全知识体系进行总结与归纳,著作适用于快速入门的 《网络安全自学教程》,内容涵盖系统安全、信息收集等…

Python算法于强化学习库之rlax使用详解

概要 在强化学习领域,开发和测试各种算法需要使用高效的工具和库。rlax 是 Google 开发的一个专注于强化学习的库,旨在提供一组用于构建和测试强化学习算法的基础构件。rlax 基于 JAX,利用 JAX 的自动微分和加速计算功能,使得强化学习算法的实现更加高效和简洁。本文将详细…

植物大战僵尸杂交版2.0.88最新版安装包

游戏简介 游戏中独特的杂交植物更是为游戏增添了不少亮点。这些杂交植物不仅外观独特,而且拥有更强大的能力,能够帮助玩家更好地应对游戏中的挑战。玩家可以通过一定的条件和方式,解锁并培养这些杂交植物,从而不断提升自己的战斗…

SpringBoot:SpringBoot中使用Redisson实现分布式锁

一、前言 Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。 刚好项目中需要使用到分布式锁,记录一下Redisson是如何使用分布式…

SpringBoot+Vue幼儿园管理系统(前后端分离)

技术栈 JavaSpringBootMavenMyBatisMySQLVueElement-UI 系统角色 教师用户管理员 功能截图

C++ STL - 容器

C STL(标准模板库)中的容器是一组通用的、可复用的数据结构,用于存储和管理不同类型的数据。 目录 零. 简介: 一 . vector(动态数组) 二. list(双向链表) 三. deque&#xff08…

k8s Pods漂移时间配置

默认为300秒 apiVersion: apps/v1 kind: Deployment metadata:name: my-test spec:replicas: 1selector:matchLabels:app: my-apptemplate:metadata:labels:app: my-appspec:containers:- name: my-containerimage: nginx:latestports:- containerPort: 80tolerations:- key: &…

LabVIEW传感器虚拟综合实验系统

LabVIEW传感器虚拟综合实验系统 开发了一个基于LabVIEW的传感器虚拟综合实验系统,该系统集成了NIELVIS和CSY系列传感器实验平台,通过图形化编程语言进行数据处理和实验管理。系统允许用户进行多种传感器参数的测量和实验报告的自动生成,支持…

使用DLL还是通讯协议进行LabVIEW设备集成

在使用LabVIEW进行设备集成时,可以选择通过设备提供的DLL或直接使用通讯协议。选择方法取决于开发效率、性能、灵活性和维护成本等因素。本文将从这几个方面详细分析两种方法的优劣,帮助做出最佳决策。 分析角度 1. 开发效率: DLL&a…

全能大模型AIGC产品的使用体验、选择倾向与未来展望

随着人工智能技术的迅猛发展,AIGC(人工智能生成内容)领域正迎来前所未有的繁荣。其中,全能大模型产品以其强大的生成能力和广泛的应用场景,吸引了众多用户的关注。腾讯元宝APP的上线更是为这一领域注入了新的活力。本文…

Echarts柱状图数据太多,自定义长度之后,自适应浏览器缩放

不知道是不是最优解,但是当前解决了我遇到的问题,如有更好的方法,希望看到这篇文章的同学可以不吝指导一番,非常感谢 1、问题描述: 因Ecahrts柱状图数据有时多有时少,所以在数据达到一定程度之后&#xff…

spring mvc 中怎样定位到请求调用的controller

前言 在java web开发过程中,正常情况下controller都是我们自己写的,我们可以很方便的定位到controller的位置。但是有些时候我们引入的其他依赖中可能也有controller,为了找到并方便的调试jar包中的controller,我们一般会进行全局…

【CMake系列】10-cmake测试集成googletest与第三方库自动化构建

cmake测试,使用ctest 可能不能满足我们的需求,需要我们使用更为强大的第三方测试框架,如googletest,完成项目中的测试工作 本篇文章将第三方测试框架 googletest,引入,同时也可以作为 关于 第三方包 自动化…

Nginx编译安装,信号,升级nginx

编译安装nginx:前面博客有写编译安装过程 systemctl stop firewalld setenforce 0 mkdir /data cd /data wget http://nginx.org/download/nginx-1.18.0.tar.gz tar xf nginx-1.18.0.tar.gz cd nginx-1.18.0/ yum -y install make gcc pcre-devel openssl-devel …

0基础学习区块链技术——51%攻击和双花

在《0基础学习区块链技术——分叉》一文中,讲解了区块链分叉相关的原因。这种分叉是CAP原则的结果,大部分分布式系统都会优先保证Availability(可用性)和Partition Tolerance(分区容错性)。而对于Consisten…

【spring】第二篇 bean实例化

对象已经能交给Spring的IOC容器来创建了,但是容器是如何来创建对象的呢? 就需要研究下bean的实例化过程,在这块内容中主要解决两部分内容,分别是 bean是如何创建的 实例化bean的三种方式,构造方法,静态工厂和实例工厂 在讲解这…

[flutter]一键将YAPI生成的api.json文件转为需要的Dart Model类的脚本

目的: 根据YAPI接口平台生成的api.json接口文件,将接口数据转化为model类,生成对应的接口值类型文件。 发现: api.json文件导出: YAPi是一个接口管理平台,登录账号打开项目后,在点击数据管理…

DVWA-File Upload

Low 后端代码没有对上传的文件做任何过滤&#xff0c;所以可以上传一句话木马。 <?phpif( isset( $_POST[ Upload ] ) ) {// Where are we going to be writing to?$target_path DVWA_WEB_PAGE_TO_ROOT . "hackable/uploads/";$target_path . basename( $_F…

安装MongoDB单副本说明

参考&#xff1a;https://blog.csdn.net/weixin_43464076/article/details/126509254 https://driverzhang.github.io/post/mongo%E5%BC%80%E5%90%AF%E4%BA%8B%E5%8A%A1%E4%B9%8B%E5%89%AF%E6%9C%AC%E9%9B%86%E9%87%87%E5%9D%91/ https://dev.to/alexalvess/getting-started-wi…