你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 5396|回复: 15

Keil的使用方法 - 常用功能(一)

[复制链接]

49

主题

19

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-2-16
发表于 2016-6-11 23:24:19 | 显示全部楼层 |阅读模式
、概述
    学习一门软件的开发,开发工具的掌握可以说尤为重要。由于Keil集成开发工具支持多种MCU平台的开发,是市面上比较常见的,也是功能比较强大一款IDE。所以,对于大多数人说,选择Keil几乎是单片机或者嵌入式开发人员的不二选择。
    从今天开始的接下来一些时间总结关于Keil的使用方法。计划前一阶段总结常见功能,后面综合性的总结Keil的功能。
    关注我的朋友应该知道,我前面已经总结过Keil下载与安装 和 Keil新建软件工程这两篇文章,今天接着上面的文章来总结Keil使用方法之常用功能。
使用最新版本的MDK-ARM V5.20,基于STM32处理器(提供软件工程,方便大家学习)来总结使用方法。

Ⅱ、下载
Keil集成开发工具和支持包,可以到官方网站下载,也可以到我的360云盘下载。现在(2016.06.11)MDK-ARM最新版本是5.20,支持包根据自己MCU的型号选择下载,由于我总结是基于ST芯片的。

支持包下载地址:


总结的软件工程:
http://yunpan.cn/cSnTMev59yXmU  访问密码 f9ff


Ⅲ、Keil相关知识
    Keil4个产品:MDK-ARMC51C251C166,这四个工具在使用方法上具有相似性,市面上MDK-ARMC51应该是比较常用的两个,笔者也是使用了这两个软件好多年了,有很多相似之处。我主要是以MDK-ARM来总结其使用方法,如果是使用其他几个软件,或许有些地方存在不同。
    MDK-ARM意思就是基于ARM的微控制器开发工具(Microcontroller Developer Kit),由Keil公司开发,MDK-ARM包含了工业标准的Keil C编译器、宏汇编器、调试器、实时内核等组件。具有业行领先的ARM C/C++编译工具链,完美支持Cortex-MCortex-R4ARM7ARM9等多系列器件,包含世界上品牌的芯片。比如:STAtmelFreescaleNXPADITI等众多大公司微控制器芯片。
    Keil(MDK-ARM) V5版本的发布,告别了V4时代,增加了许多新的功能,同时也支持基于V4开发的软件工程。

1)、提高了开发效率
软件组件选择方便:各种软件组件随便我们选择;
文件系统组件:使我们方便在内存,存储卡,内存设备中读写创建修订文件;
图形组件:灵活的人机交互界面;
网络组件:服务器网络套接字,物理层交互方便我们开发网络应用;
USB组件:创建USB设备开发USB标准级别应用。


2)、轻松访问文档资源


3)、项目维护简单,提升代码重复利用率
软件包包括了设备更新和版本管理,使得我们的项目维护变得简单;
简化了设备更换;
开源可加入第三方组件,MDK5 software packs是开源的,您也可以加入自己的组件,或者第三方组件我们都是支持的。


Ⅳ、常用功能
    打开软件工程就能看见许多默认的可见按钮(工具栏按钮),由于这些按钮是经常使用的,所以默认都是打开状态。View -> Toolbars可以打开显示,或者关闭显示。工具栏包含两项:1、文件工具栏 和 2、编译工具栏(如下图12)。
Keil常用功能一1.png


Ⅴ、按钮描述
下面将(按下图序号)分别讲述每一个按钮的功能和默认快捷方式:
Keil常用功能一2.png


1.文件操作
新建文件夹                        Ctrl + N
打开文件                            Ctrl + O
保存当前文件                    Ctrl + S
保存所有文件                    无
剪切                                  Ctrl + X
复制                                  Ctrl + C
粘贴                                  Ctrl + V


2.编辑
撤销编辑                           Ctrl + Z
恢复编辑                           Ctrl + Y
跳转到上一步                    Ctrl + -
跳转到下一步                    Ctrl + Shift + -
动画1.gif
动画2.gif

3.书签
添加书签                         Ctrl + F2
跳转到上一个书签           Shift + F2
跳转到下一个书签           F2
清空所有书签                  Ctrl + Shift + F2
动画3.gif

4.选中行操作
插入缩进(Tab)                  Tab
取消缩进(Tab)                  Shift + Tab
注释选中行                      无
取消注释                          无
动画4.gif 动画5.gif

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实例等,不断更新中......)。
如果你喜欢我分享的内容,你又想了解更多相关内容,请关注文章开头的微信公众号,新内容持续更新中,后期将会有更多精彩内容出现。

动画2.gif
动画5.gif
回复

使用道具 举报

49

主题

19

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-2-16
 楼主| 发表于 2016-6-16 10:59:29 | 显示全部楼层
回复 支持 反对

使用道具 举报

5

主题

521

回帖

9

蝴蝶豆

金牌会员

最后登录
2020-11-11
发表于 2016-6-12 08:29:06 | 显示全部楼层
不错很实用
回复 支持 反对

使用道具 举报

47

主题

1636

回帖

7

蝴蝶豆

论坛元老

最后登录
2020-10-28
发表于 2016-6-12 17:05:26 | 显示全部楼层
MDK-ARM是ARM公司的了,逐渐你就见不到keil字样了。
回复 支持 反对

使用道具 举报

49

主题

19

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-2-16
 楼主| 发表于 2016-6-12 21:08:09 | 显示全部楼层
moyanming2013 发表于 2016-6-12 17:05
MDK-ARM是ARM公司的了,逐渐你就见不到keil字样了。

但是没有关系的,我们这一代人都知道Keil。 就像Atmel被收购,但我们依然记得它,不会忘记它。
回复 支持 反对

使用道具 举报

100

主题

3617

回帖

1

蝴蝶豆

论坛元老

最后登录
2020-12-8
发表于 2016-6-14 09:55:39 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

16

回帖

0

蝴蝶豆

新手上路

最后登录
2016-7-31
发表于 2016-6-18 09:15:52 | 显示全部楼层
等待 二  三  四   ,一吐为快才是真英雄!
回复 支持 反对

使用道具 举报

76

主题

683

回帖

17

蝴蝶豆

论坛元老

最后登录
2020-11-19
发表于 2016-6-18 10:39:32 | 显示全部楼层
201.jpg
请教,如上图,Project:后面应该填写工程名吧?但是下级还有个目录,这个目录是什么用途呢?

回复 支持 反对

使用道具 举报

1

主题

54

回帖

0

蝴蝶豆

中级会员

最后登录
2019-5-28
发表于 2016-6-18 13:46:21 | 显示全部楼层
个人感觉现在的keil V5.14很不好用,比起其他的软件要差很多(例:DAVE)。不知道V5.20改进多少?希望能有所改善
回复 支持 反对

使用道具 举报

49

主题

19

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-2-16
 楼主| 发表于 2016-6-18 16:29:25 | 显示全部楼层
any012 发表于 2016-6-18 10:39
请教,如上图,Project:后面应该填写工程名吧?但是下级还有个目录,这个目录是什么用途呢?

...

上面那个就是新建工程时填写的名称,下面那个是该工程下管理的一个项目(怎么说呢,版本吧, 就是一个项目可以管理多个版本。 如:配置不同),可以关注我博客相关文章。
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版