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

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

[复制链接]
ybhuangfugui 提问时间:2016-6-11 23:24 /
、概述
    学习一门软件的开发,开发工具的掌握可以说尤为重要。由于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
收藏 8 评论15 发布时间:2016-6-11 23:24

举报

15个回答
ybhuangfugui 最优答案 回答时间:2016-6-16 10:59:29
时光虫子 回答时间:2016-6-12 08:29:06
不错很实用
moyanming2013 回答时间:2016-6-12 17:05:26
MDK-ARM是ARM公司的了,逐渐你就见不到keil字样了。
ybhuangfugui 回答时间:2016-6-12 21:08:09
moyanming2013 发表于 2016-6-12 17:05
MDK-ARM是ARM公司的了,逐渐你就见不到keil字样了。

但是没有关系的,我们这一代人都知道Keil。 就像Atmel被收购,但我们依然记得它,不会忘记它。
stary666 回答时间:2016-6-14 09:55:39
xosliu 回答时间:2016-6-18 09:15:52
等待 二  三  四   ,一吐为快才是真英雄!
any012 回答时间:2016-6-18 10:39:32
201.jpg
请教,如上图,Project:后面应该填写工程名吧?但是下级还有个目录,这个目录是什么用途呢?

长风破 回答时间:2016-6-18 13:46:21
个人感觉现在的keil V5.14很不好用,比起其他的软件要差很多(例:DAVE)。不知道V5.20改进多少?希望能有所改善
ybhuangfugui 回答时间:2016-6-18 16:29:25
any012 发表于 2016-6-18 10:39
请教,如上图,Project:后面应该填写工程名吧?但是下级还有个目录,这个目录是什么用途呢?

...

上面那个就是新建工程时填写的名称,下面那个是该工程下管理的一个项目(怎么说呢,版本吧, 就是一个项目可以管理多个版本。 如:配置不同),可以关注我博客相关文章。
ybhuangfugui 回答时间:2016-6-18 16:30:33
长风破 发表于 2016-6-18 13:46
个人感觉现在的keil V5.14很不好用,比起其他的软件要差很多(例:DAVE)。不知道V5.20改进多少?希望能有 ...

V5版本在5.16前面的确实存在有些问题,这后面的改进了许多,暂时还没发现什么问题,你可以升级一下试试。
ybhuangfugui 回答时间:2016-6-18 16:31:39
xosliu 发表于 2016-6-18 09:15
等待 二  三  四   ,一吐为快才是真英雄!

这个论坛我没有更新了,请关注我微信和博客,我在那里更新。
any012 回答时间:2016-6-18 16:47:52
ybhuangfugui 发表于 2016-6-18 16:29
上面那个就是新建工程时填写的名称,下面那个是该工程下管理的一个项目(怎么说呢,版本吧, 就是一个项 ...

受教了,谢谢。
okwh 回答时间:2016-6-18 22:27:06
除了ARM、C51,   好像还有个 DS、RT版本什么的,那是什么??
KCL 回答时间:2016-12-10 13:44:55
剛在學習
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版