Keil的使用方法 - 常用功能(一)
Ⅰ、概述
学习一门软件的开发,开发工具的掌握可以说尤为重要。由于Keil集成开发工具支持多种MCU平台的开发,是市面上比较常见的,也是功能比较强大一款IDE。所以,对于大多数人说,选择Keil几乎是单片机或者嵌入式开发人员的不二选择。
从今天开始的接下来一些时间总结关于Keil的使用方法。计划前一阶段总结常见功能,后面综合性的总结Keil的功能。
关注我的朋友应该知道,我前面已经总结过Keil下载与安装 和 Keil新建软件工程这两篇文章,今天接着上面的文章来总结Keil使用方法之常用功能。
使用最新版本的MDK-ARM V5.20,基于STM32处理器(提供软件工程,方便大家学习)来总结使用方法。
本着免费分享的原则,方便大家手机学习知识,每天在微信分享技术知识。如果你觉得分享的内容对你有用,又想了解更多相关的文章,请用微信搜索“EmbeddDeveloper” 或者扫描下面二维码、关注,将有更多精彩内容等着你。
Ⅱ、下载
Keil集成开发工具和支持包,可以到官方网站下载,也可以到我的360云盘下载。现在(2016.06.11)MDK-ARM最新版本是5.20,支持包根据自己MCU的型号选择下载,由于我总结是基于ST芯片的,在云盘只保存ST的支持包,我会定期在360云盘更新。
Keil下载地址:
官方网站:http://www.keil.com/download/product
360云盘:https://yunpan.cn/cPYaeY23RSsbb 访问密码 9aba
支持包下载地址:
官方网站:http://www.keil.com/dd2/Pack
360云盘:https://yunpan.cn/cxWnPxniRXTMS 访问密码 9a98
总结的软件工程:
https://yunpan.cn/cSnTMev59yXmU 访问密码 f9ff
Ⅲ、Keil相关知识
Keil有4个产品:MDK-ARM、C51、C251、C166,这四个工具在使用方法上具有相似性,市面上MDK-ARM和C51应该是比较常用的两个,笔者也是使用了这两个软件好多年了,有很多相似之处。我主要是以MDK-ARM来总结其使用方法,如果是使用其他几个软件,或许有些地方存在不同。
MDK-ARM意思就是基于ARM的微控制器开发工具(Microcontroller Developer Kit),由Keil公司开发,MDK-ARM包含了工业标准的Keil C编译器、宏汇编器、调试器、实时内核等组件。具有业行领先的ARM C/C++编译工具链,完美支持Cortex-M、Cortex-R4、ARM7、ARM9等多系列器件,包含世界上品牌的芯片。比如:ST、Atmel、Freescale、NXP、ADI、TI等众多大公司微控制器芯片。
Keil(MDK-ARM) V5版本的发布,告别了V4时代,增加了许多新的功能,同时也支持基于V4开发的软件工程。
1)、提高了开发效率
软件组件选择方便:各种软件组件随便我们选择;
文件系统组件:使我们方便在内存,存储卡,内存设备中读写创建修订文件;
图形组件:灵活的人机交互界面;
网络组件:服务器网络套接字,物理层交互方便我们开发网络应用;
USB组件:创建USB设备开发USB标准级别应用。
2)、轻松访问文档资源
3)、项目维护简单,提升代码重复利用率
软件包包括了设备更新和版本管理,使得我们的项目维护变得简单;
简化了设备更换;
开源可加入第三方组件,MDK5 software packs是开源的,您也可以加入自己的组件,或者第三方组件我们都是支持的。
Ⅳ、常用功能
打开软件工程就能看见许多默认的可见按钮(工具栏按钮),由于这些按钮是经常使用的,所以默认都是打开状态。View -> Toolbars可以打开显示,或者关闭显示。工具栏包含两项:1、文件工具栏 和 2、编译工具栏(如下图1、2)。
Ⅴ、按钮描述
下面将(按下图序号)分别讲述每一个按钮的功能和默认快捷方式:
1.文件操作
新建文件夹 Ctrl + N
打开文件 Ctrl + O
保存当前文件 Ctrl + S
保存所有文件 无
剪切 Ctrl + X
复制 Ctrl + C
粘贴 Ctrl + V
2.编辑
撤销编辑 Ctrl + Z
恢复编辑 Ctrl + Y
跳转到上一步 Ctrl + -
跳转到下一步 Ctrl + Shift + -
3.书签
添加书签 Ctrl + F2
跳转到上一个书签 Shift + F2
跳转到下一个书签 F2
清空所有书签 Ctrl + Shift + F2
4.选中行操作
插入缩进(Tab) Tab
取消缩进(Tab) Shift + Tab
注释选中行 无
取消注释 无
5.查找文本
查找所有文本 Ctrl + Shift + F
查找文本输入框 无
查找单个文本 Ctrl + F
增加搜索 Ctrl + I
6.关于仿真
打开/关闭调试 Ctrl + F5
插入断点 F9
失能单个断点 Ctrl + F9
失能所有断点 无
取消所有断点 Ctrl + Shift + F9
7.关于窗口
选择工程窗口 无
配置 无
8.关于编译
编译当前文件(单个) Ctrl + F7
编译目标文件(修改过的) F7
编译所有目标文件(重新编译) 无
编译多个工程文件(多工程) 无
停止编译 无
下载软件 F8
9.工程选项
工程选择框 无
工程目标(配置)选项 Alt + F7
10.管理项目
单工程管理 无
多工程管理 无
管理运行时环境 无
选择软件包 无
安装软件支持包 无
Ⅵ、说明
每一种工具的功能都是需要自己亲自实践,并长期使用才能达到灵活运用的地步,不建议死记硬背。
以上总结仅供参考,若有不对之处,敬请谅解。
Ⅶ、最后
关注微信,回复“更多内容”,将获得更多内容(如:UCOS实例等,不断更新中......)。
如果你喜欢我分享的内容,你又想了解更多相关内容,请关注文章开头的微信公众号,新内容持续更新中,后期将会有更多精彩内容出现。
Keil的使用方法 - 常用功能(一)的更多相关文章
- Keil的使用方法 - 常用功能(二)
Ⅰ.概述 上一篇文章是总结关于Keil使用方法-常用功能(一),关于(文件和编译)工具栏每一个按钮的功能描述和快捷键的使用. 我将每一篇Keil使用方法的文章都汇总在一起,回顾前面的总结请点击下面的链 ...
- Keil的使用方法(汇总)
推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来! http://www.captainbed.net/strongerhuang 软件的开发 ...
- (转)Android之常用功能方法大集合
这些,都是Andorid中比较常用的方法和功能,在网上搜集整理一下记录之,以备不时之需.由于经过多次转载,源文作者不确凿,在此申明,敬请见谅.不得不赞,非常实用. 1.判断sd卡是否存在 boolea ...
- Burpsuite神器常用功能使用方法总结
Burpsuite介绍: 一款可以进行再WEB应用程序的集成攻击测试平台. 常用的功能: 抓包.重放.爆破 1.使用Burp进行抓包 这边抓包,推荐360浏览器7.1版本(原因:方便) 在浏览器设置代 ...
- C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法
C#构造方法(函数) 一.概括 1.通常创建一个对象的方法如图: 通过 Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...
- [转]WebPack 常用功能介绍
概述 Webpack是一款用户打包前端模块的工具.主要是用来打包在浏览器端使用的javascript的.同时也能转换.捆绑.打包其他的静态资源,包括css.image.font file.templa ...
- FastReport.Net 常用功能总汇
一.常用控件 文本框:输入文字或表达式 表格:设置表格的行列数,输入数字或表达式 子报表:放置子报表后,系统会自动增加一个页面,你可以在此页面上设计需要的报表.系统在打印处理时,先按主报表打印,当碰到 ...
- python3 字符串与列表常用功能
一.字符串常用功能 1. capitalize(),将字符串的首字母变成大写,其余全部置为小写:如果字符串中有多个单词,也只是将第一个单词的首字母置为大写:例: >>> name = ...
- JavaScript 常用功能总结
小编吐血整理加上翻译,太辛苦了~求赞! 本文主要总结了JavaScript 常用功能总结,如一些常用的JS 对象,基本数据结构,功能函数等,还有一些常用的设计模式. 目录: 众所周知,JavaScri ...
随机推荐
- Flex 医疗行程图
================================================ 病案的质量控制: 1.医生自检,主任检测,病案室检测达到三级检测 2.人工检测,自动检测 3.抽检(采 ...
- ANR
/data/anr/traces.txt MySQL: select version();
- Eclipse Gtk+
From: http://hi.baidu.com/spmno/item/9425018707f295dfd1f8cdbe 1. Project->Properties,然后选 C/C++ Bu ...
- 初探appium之环境搭建
前段时间一直在折腾python的爬虫,想搞接口自动化.但是写了一个月,发现在我现在的这份的工作中根本接触不到接口.所以就想先放下来,先做点目前能够接触到的,也需要做的东西. 东西越来越多,人手不足.自 ...
- Deviceone:站在移动互联时代的十字路口上
最近总能看到类似“App已死,服务永生”.“App必死,web永生” .“App已死,微信建站已生”这样的文章.不晓得这些网络写手到底是想代表某些公司的立场.还是想要表达怎么样的一个情结,文章中语气都 ...
- 云计算三种服务模式SaaS、PaaS和IaaS及其之间关系(顺带CaaS、MaaS)
云计算架构图 很明显,这五者之间主要的区别在于第一个单词,而aaS都是as-a-service(即服务)的意思,这五个模式都是近年来兴起的,且这五者都是云计算的落地产品,所以我们先来了解一下云计算是什 ...
- java.lang.NumberFormatException: For input string: "Y"
nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. ...
- 开源Cheops软件在企业中的应用
笔者在所属分公司的网络改造的网络改造中采用了开源软件作为其网络管理软件,曾经使用时间达2年多,没有出现过问题,其本身具备的主要管理功能完全可以商业的网管软件相媲美,下文将其部署心得和大家一起分享.一. ...
- WP8_ListBox的用法
在Windows Phone 7 Tips (5) 中曾经提到,在Windows Phone 7 中页面的布局一般分为:Panoramic.Pivot.List和Full Screen.而通常List ...
- 001Linux命令
1.删除非空目录的命令:rm -rf [目录名],r表示迭代,f表示强制: 删除空目录:rmdir [目录名]: 删除文件:rm [文件名]: 2.用户管里类命令: (1)添加用户:useradd [ ...