目录

下载

安装注意

新建工程

工具栏

菜单栏

基本设置

工程配置


下载

Keil 5(C51, MDK) 官方下载方法_匠在江湖的博客-CSDN博客_keil5下载

安装注意

本文全程以keil5为例。

安装须知(重要):

Keil有两个版本,即51版本和ARM版本的,分别用来支持51单片机和ARM单片机。实际上,二者的界面是一样的,只是调用了不同的支持包。所以先后安装破解完成即可合并。

比如,我先安装51版本的:

该软件安装时一路向前即可,填写信息界面随便填。

破解的时候,有的注册机比较旧,破解出来的日期已经过期了,以红色字体显示。这时候就需要去找比较新的注册机来破解。

为什么要激活?不激活的话限制只能写两个2kb大小的程序(不太确定,反正肯定有限制)。

安装破解成功后,目录结构如下:

之后,我再安装ARM版本的MDK5,安装过程中,不会识别到安装51版本的目录(先安装MDK后安装51会自动识别先前的目录):

我把他们强行安装到51版本的目录中,下一步,之后会自动识别安装51版本时填的身份信息。下一步安装,会弹出提示:

我选择了一直skip,可以照常安装,并且提示我是否要下载ULINK,我选择了否(之后根据需要再下载):

之后提示我是否要下载包,这里貌似会下载所有的包,比较大,所以后面按需下载:

安装完成后多了个ARM支持包(ARM包里好像有调试器安装程序):

并且软件中file-device database这里会多一个ARM,默认会有一些支持的单片机型号:

MDK需要单独激活。和激活51版本一样。

视频中说的是,要先安装MDK后安装51,不过我先装51后装MDK也可以。

如果默认的ARM包里没有我想要的程序,就需要去下载后安装:

MDK5 Software Packs

进去后搜索需要的型号,下载安装,比如stm32f1支持包。

安装时发现版本不匹配;

下载处描述中写有对应的适合版本MDK。

双击安装:

会自动识别ARM下的PACK文件夹,一路下一步。之后数据库里就有了对应的支持包。

以下内容取自:Keil系列教程(汇总)_strongerHuang的博客-CSDN博客_keil

新建工程

Keil(MDK-ARM)系列教程(一)_新建软件工程详细过程_strongerHuang的博客-CSDN博客_keil5mdk使用教程

新建一个简单、基础的软件工程大概需要有三个步骤:建立工程添加文件配置工程

1、新建工程:

project——new uVision project,选择保存路径,接着选择单片机类型,这样就搭建好了一个基础工程:

注意:新建工程后,会自动生成一个启动代码STARTUP.A51,我猜测后缀是对应单片机体系的汇编文件后缀。

2、添加文件:

接着点击工程项目管理:

除了文件,工程和组名双击可重命名。

可以将任意处的文件添加进来,不过一般都是工程+组+文件是一整个项目。

添加文件时,不会跳出添加窗口,但实际已经添加了,可以关闭添加窗口查看工程管理窗口是否已经添加完成。

确认无误后点击OK即可:

3、配置工程:

配置工程对于初学者来说,大部分内容只需要默认即可,这里只讲述几个常见的配置,能满足基本的功能。更多功能后续文章再补充。

配置输出HEX文件:

选择下载调试工具:

这个选项根据自己的下载调试器来选择(比如:ST-Link)

工具栏

此部分,直接参考大神的文章介绍:

Keil(MDK-ARM)系列教程(二)_工具栏详细说明_strongerHuang的博客-CSDN博客

我挑几个比较重要的地方做个详细说明,并记录对应的快捷键:

撤销恢复跳转:

撤销恢复按钮比较常用,可以使用快捷键代替。

撤销编辑                           Ctrl + Z

恢复编辑                           Ctrl + Y

跳转到上一步                   Ctrl + -

跳转到下一步                   Ctrl + Shift + -

注意:跳转到上一步下一步,也就是上一个/下一个点过的地方。

有时候,从A点直接跳到了B点,再回头找A可能比较麻烦,直接跳转到上一步即可。

书签:

书签的作用主要是标记位置方便查看。

添加书签                           Ctrl + F2

跳转到上一个书签             Shift + F2

跳转到下一个书签             F2

清空所有书签                    Ctrl + Shift + F2

缩进和注释:

选中行操作的作用主要就是为了使选中行缩进、注释。

插入缩进(Tab)                 Tab

取消缩进(Tab)                 Shift + Tab

转成注释                          无

取消注释                          无

查找搜索替換:

查找搜索替換等,Ctrl+F、Ctrl+H

仿真调试:

打开/关闭调试        Ctrl + F5

插入断点                          F9

失能单个断点                   Ctrl + F9

失能所有断点                   无

取消所有断点                   Ctrl + Shift + F9

窗口配置:

窗口                         无

配置                         无

窗口按钮支持快速打开/关闭某些窗口,具体见下图:

编译:

这些按钮使用频率较高,特别对于F7快捷键。

编译当前文件(单个)                  Ctrl + F7

编译目标文件(所有修改过的)            F7

编译所有目标文件(重新编译,不管有没有修改过)    无

编译多个工程文件(多工程)        无

停止编译                                    无

下载软件                                    F8

编译后会在Object文件下下生成目标文件和对应的可执行HEX文件(前提是勾选了创建HEX文件):

工程选项:


工程目标选择框                   无

工程目标选项(配置)            Alt + F7

一个工程下面可以建立多个目标,工程目标选择框是选择工程目标所使用。通常对于初学者工程来说,一个工程下一般只有一个目标。因此,初学者通常在工程目标选择下拉选项中只看到一个目标。

工程管理:


单工程管理                       无

多工程管理                       无

管理运行时环境                无

选择软件包                       无

安装软件支持包                无

工程项目管理关于初学者来说,只是单工程项目,主要使用第一个按钮,其他按钮基本上不使用。

上面说的多工程管理,就是所谓的工作空间管理。

关于选择软件包,这个按钮是Keil uVision5软件新增的一个按钮,也是Keil uVision5软件的一个特点。

至此,上面就是关于Keil开发环境中两项工具栏:

文件工具栏(File Toolbar)和编译工具栏(Build Toolbar)中所有快捷按钮的全部内容。

菜单栏

基本内容直接参考:Keil(MDK-ARM)系列教程(七)_菜单_strongerHuang的博客-CSDN博客_configure flash tools

Keil有些菜单在编辑模式调试模式下可能有所不同,也就是说在不同模式下有些功能或许不能使用。

有个问题,打开源码浏览窗口时,提示:

按照提示去勾选,然后重编译即可:

基本设置

菜单栏,Edit——Configuration

EditorColors & FontsUser KeyWords

Keil(MDK-ARM)系列教程(五)_Configuration(Ⅰ)_strongerHuang的博客-CSDN博客_keil自动换行

Shortcut Keys快捷键、Text Completion代码完形、Other其他

Keil(MDK-ARM)系列教程(六)_Configuration(Ⅱ)_strongerHuang的博客-CSDN博客_keil5代码提示功能

常用快捷键:

按照菜单列表顺序:

1.File类:

Ctrl + N :新建文件

Ctrl + O :打开文件

Ctrl + S :保存文件

2.Edit类:

Ctrl + Z :撤销编辑

Ctrl + Y :恢复编辑

Ctrl + X :剪切

Ctrl + C :复制

Ctrl + V :粘贴

Ctrl + - :跳转到上一步

Ctrl + Shift + - :跳转到下一步

Ctrl + F2 :添加书签

F2 :跳转到下一个书签

Shift + F2 :跳转到上一个书签

Ctrl + Shift + F2 :清空所有书签

Ctrl + F :查找

Ctrl + H :替换

3.Project类:

Alt + F7 :工程目标

F7 :编译目标

Ctrl + F7 :编译文件

4.Flash类:

F8 :下载程序

5.Debug类:

Ctrl + F5 :启动/停止调试

F5 :运行

F11 :Setp运行

F10 :Setp Over运行

Ctrl + F11 :Setp Out运行

Ctrl + F10 :运行到光标处

Ctrl + B : 查看所有断点

F9 :插入/移除断点

Ctrl + F9 : 使能/失能单个断点

Ctrl + Shift + F9 :取消所有断点

工程配置

前5项

Keil(MDK-ARM)系列教程(三)_工程目标选项配置(Ⅰ)_strongerHuang的博客-CSDN博客

后5项

Keil(MDK-ARM)系列教程(四)_工程目标选项配置(Ⅱ)_strongerHuang的博客-CSDN博客

Keil安装使用基础篇相关推荐

  1. HarmonyOS实战[一]——原理概念介绍安装:基础篇

    [本文正在参与"有奖征文|HarmoneyOS征文大赛"活动] 相关文章: HarmonyOS实战[一]--原理概念介绍安装:基础篇 HarmonyOS实战[二]-超级详细的原子化 ...

  2. (一)nodejs循序渐进-nodejs环境安装(基础篇)

    目录 Node Node的优点 Node.js 安装配置 使用nvm管理不同版本的 node 与 npm nvm 与 n 的区别

  3. Redis本地安装(基础篇)

    Windows 下安装Redis 安装 1.要安装Redis,首先要获取安装包.Windows的Redis安装包需要到以下GitHub链接找到. 链接:https://github.com/MSOpe ...

  4. 在线地图插件forarcmap_QGIS基础篇插件安装(在线地图纠偏)

    QGIS基础篇,可以关注微信公众号,发送关键字获取相关文章. 本文主要介绍,QGIS插件安装,QGIS插件是基于Python和Qt开发的,通过其插件平台,可以安装很多有用的插件. 1. 插件安装,主要 ...

  5. g4e基础篇#3 Git安装与配置

    现在你已经对Git有了最基本的了解,现在让我们开始动手开始安装和配置Git环境. Git工具包括Git命令行工具,图形化工具和服务器环境:在我们这个教程中,我们会使用以下软件配置我们的环境: • Wi ...

  6. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

  7. Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛

    Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...

  8. proxmox ve 中文社区_基于ProXmoX VE的虚拟化家庭服务器(篇一)—ProXmoX VE 安装及基础配置...

    基于ProXmoX VE的虚拟化家庭服务器(篇一)-ProXmoX VE 安装及基础配置 2018-09-22 16:00:09 246点赞 2066收藏 327评论 你是AMD Yes党?还是int ...

  9. 【Maven教程】-Maven基础篇(概念、思考、安装)

    Maven教程-Maven基础篇之Maven实战入门2020年 第一章 Maven简介 1.1 软件是一个工程 1.2 传统项目开发存在的问题 1.3 Maven概述 1.4 Maven核心概念 1. ...

  10. 《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis

    文章目录 8.Docker常规安装简介 8.1 docker常规安装总体步骤 8.2安装tomcat 8.3 安装mysql 8.3.1 docker hub上面查找mysql镜像 8.3.2 从do ...

最新文章

  1. MySQL从5.7.32升级到8.0.22
  2. 张拳石:深度学习可解释理论的统一体系与去芜存菁 | 青源 Talk 第 14 期
  3. ubuntu nginx php5fpm,Ubuntu安装nginx + php5-fpm
  4. 11年架构AI技术江湖,李彦宏:1块钱还是100亿,都会投进技术里
  5. Linux系统ssh无法启动,Linux系统上SSH无法启动
  6. 微信公众平台消息接口API指南
  7. thingsboard官网单机并发量
  8. linux find批量替换java文件中字符串
  9. 计算机系统层次中应用语言级,计算机系统的多级层次结构
  10. Linux 开发板4G转WiFi热点 手机连接热点上网(一 思路)
  11. java final class 性能_java中final修饰基本变量后的效率问题
  12. Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
  13. 实施工程师面试技巧 –立哥经验
  14. 有道云笔记云端图片炸裂、无法显示及同步问题
  15. MBR20100FCT低压降肖特基二极管ASEMI原装
  16. oracle中删除表的四种基本操作 2021-11-03
  17. Github Action入门
  18. 【linux】linux终端命令总结
  19. 使用appendChild和insertBefore
  20. c51汇编语言 pdf,单片机汇编语言经典一百例.pdf

热门文章

  1. 设置javadoc模板
  2. 【术语扫盲】CKD (全散件组装)
  3. Matlab视频系列教程-小木讲matlab-前12讲
  4. 《多媒体技术与应用》知识点整理
  5. 手机性能测试软件汇总,手机的各项性能测试
  6. Excel VBA解密教程
  7. Excel、Word VBA 学习笔记
  8. 设计开发前的产品原型图
  9. 如何设计实时数据平台(技术篇)
  10. C#实现Excel导出