Ⅰ、概述

  上一篇文章是总结关于Keil使用方法-常用功能(一),关于(文件和编译)工具栏每一个按钮的功能描述和快捷键的使用。

  我将每一篇Keil使用方法的文章都汇总在一起,回顾前面的总结请点击下面的链接(微信点击阅读原文),Keil使用方法(汇总):

http://blog.csdn.net/ybhuangfugui/article/details/51647893

  今天总结关于工程目标(配置)选项的常用功能,不会总结每一个功能,计划在今后的文章中会整理出详细的文档说明。

本着免费分享的原则,方便大家手机学习知识,每天在微信分享技术知识。如果你觉得分享的内容对你有用,又想了解更多相关的文章,请用微信搜索“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公司做的很好,新建一个工程,很多参数基本默认配置就行了,除非你有什么特殊的要求。

Project -> Options for Target 或者点击下图按钮就可弹出工程目标(配置)选项的,里面包含:Device选择器件(设备)、Target目标配置、Output关于输出、Listing生成链接、User用户配置、C/C++编译器相关、Asm汇编编译相关、Linker连接器、Debug关于调试、Utilities其他公共相关配置。

Ⅳ、常用描述

下面我将每一个选项中常用的功能讲解一下。

1.Device选择器件(设备)

这个选项比较简单,新建工程是就需要选择器件型号。

注意:

MDK-ARM  V5版本需要安装支持包才能选择,否则没有你的器件。

2.Target目标配置

这个选项对于初学者基本不用修改。将常用提一下:

1、晶振:如果使用硬件调试、软件调试时对时间要求不高,这个可以不够用管。

2、微库:这里很多人或者开发板提供的工程基本上都勾选了,原因很简单使用了库函数。常见的就是使用Printf打印这个函数。

3、地址:这个是你新建工程时,自动根据芯片型号分配的地址,如果你要ROM或者RAM的地址起点或者大小改变,修改这里就是。常见的就是将芯片ROM改变(也就是前面我写过一篇文章,对内部FLASH编程,占用前面一段地址)。

3.Output关于输出

1、选择输出文件夹

2、可执行文件名称

3、输出调试信息

4、输出可执行文件Hex(这个是比较常见的)

5、输出浏览信息(就是Go To Definition 上一篇文章有一个效果可以看见)

6、生产库:如果需要打包成库,就需要勾选这里。

4.Listing生成链接

这个选项就不多说,主要就是生产一些链接文件,比如在调试时查看的一些信息,我们编译之后需要查看的一些信息。

5.User用户配置

这个选项也是我们修改的比较少的一个选项,主要就是在编译之前、之后运行一些用户命令文件,比如拷贝,删除一些文件等批处理文件。

6.C/C++编译器相关

这个选项比较重要,也是新建工程时常修改的。

1、预定义:类似于 #define XXX

2、优化等级:这里个人觉得,在你资源足够的情况下,选择越低越好,除非你的代码非常严谨。

3、路径:添加你工程中使用的源代码的路径。

7.Asm汇编编译相关

这个选项也是和C/C++类似,这里就不多说。

8.Linker连接器

这个选项在使用到比较高级一点的功能会使用到,比如配置内存等,这里不再讲述,后期结合实例总结。

9.Debug关于调试

这个选项是关于调试的相关配置,左边是软件在线调试,右边是软件在线调试。

10.Utilities其他公共相关配置

这个选项是里面是一些杂选项配置,V5和之前版本有些地方存在差异,实际中基本上不怎么修改,只需要默认就行。

Ⅴ、说明

每一种工具的功能都是需要自己亲自实践,并长期使用才能达到灵活运用的地步,不建议死记硬背。

以上总结仅供参考,若有不对之处,敬请谅解。

Ⅵ、最后

关注微信,回复“更多内容”,将获得更多内容(如:UCOS实例等,不断更新中......)。

如果你喜欢我分享的内容,你又想了解更多相关内容,请关注文章开头的微信公众号,新内容持续更新中,后期将会有更多精彩内容出现。

阅读原文

Keil的使用方法 - 常用功能(二)的更多相关文章

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

    Ⅰ.概述 学习一门软件的开发,开发工具的掌握可以说尤为重要.由于Keil集成开发工具支持多种MCU平台的开发,是市面上比较常见的,也是功能比较强大一款IDE.所以,对于大多数人说,选择Keil几乎是单 ...

  2. Keil的使用方法(汇总)

    推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来! http://www.captainbed.net/strongerhuang 软件的开发 ...

  3. 从零开始学习jQuery (十) jQueryUI常用功能实战

    一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,  即使你会使用jQuery也能在阅读中发现些许秘籍. 本文是实战篇. 使用jQueryUI完成制作网站 ...

  4. jQueryUI常用功能实战

    本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...

  5. C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法

    C#构造方法(函数)   一.概括 1.通常创建一个对象的方法如图: 通过  Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...

  6. (转)Android之常用功能方法大集合

    这些,都是Andorid中比较常用的方法和功能,在网上搜集整理一下记录之,以备不时之需.由于经过多次转载,源文作者不确凿,在此申明,敬请见谅.不得不赞,非常实用. 1.判断sd卡是否存在 boolea ...

  7. 前端常用功能记录(二)—datatables表格(转)

    前端常用功能记录(二)—datatables表格 并不是所有的后台开发都有美工和前端工程师来配合做页面,为了显示数据并有一定的美感,jQuery的DataTables插件对于像我这样的前端菜鸟来说真是 ...

  8. Burpsuite神器常用功能使用方法总结

    Burpsuite介绍: 一款可以进行再WEB应用程序的集成攻击测试平台. 常用的功能: 抓包.重放.爆破 1.使用Burp进行抓包 这边抓包,推荐360浏览器7.1版本(原因:方便) 在浏览器设置代 ...

  9. SVN常用功能介绍(二)

    说明 上一章节主要描述了SVN的简介.安装搭建,和项目管理人员对SVN的常用操作. 这章主要讲解,SVN对应角色组员,在实际运用中的常用操作. 将SVN服务器项目导入到开发组员的本地电脑里 方式一: ...

随机推荐

  1. (转)由Uploadify插件想到的Flash无法传递Session和Cookie的问题解决

    在ASP.NET MVC3中使用Uploadify上传文件时发现,在后台需要验证登录状态的时候,Uploadify根本无法完成验证,因此,在后台只能使用非验证状态进行文件上传 —— 众所周知,这无异于 ...

  2. Centos安装软件小结-20160325

    三种安装包 bin包 rpm包 源码包 1.bin包 1.先赋予权限: chmod 777 *.bin 2.开始安装: ./.bin 2.rpm包(以jdk为例)\ yum search jdk\ y ...

  3. 检测网页是否可以打开, 再使用IE打开网页

    //检测是否能连接网页 BOOL CanLinkWebPage(string strUrl) { /*clock_t start, finish; double duration; start = c ...

  4. vc读写注册表

    注册表是Windows重要组成部分,注册表记录了大量有关电脑软硬件的信息.注册表中的值通过其名称标识.值名称由与键名相同的字符组成.值本身可以是字符串.二进制数据或者是32位无符号值.在这里我们主要运 ...

  5. java语言实现的短信接入实例,各公司大同小异

    和几家短信平台接触过,都进行了接入测试.总体来说短信发送又快,覆盖率又全的,价格相对贵些.简易选两家分开使用,短信验证码的用一家贵的快的,普通的推广群发短信就用一个便宜的. 下面显示下测试代码 pub ...

  6. Orchard官方文档翻译(四) 让Orchard在WebMatrix下工作

    原文地址:http://docs.orchardproject.net/Documentation/Working-with-Orchard-in-WebMatrix 想要查看文档目录请用力点击这里 ...

  7. BZOJ3613 南园满地堆轻絮-二分法

    http://www.lydsy.com/JudgeOnline/problem.php?id=3613 //话说BZOJ终于修好了... Description 小 Z 是 ZRP(Zombies' ...

  8. SQL:每年每月最高的两个温度

    SET QUOTED_IDENTIFIER ONGO CREATE TABLE [dbo].[Temperature]( [ID] [int] IDENTITY(1,1) NOT NULL, [Mon ...

  9. javascript设计模式-观察者模式

    观察者模式定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己. UML示意图: 其中的角色: Subject:主 ...

  10. windows installer 出错问题解决

    在卸载程序的额时候,如果出现windows installer出错,可以通过一个Windows Installer CleanUp Utility, 有了Windows Installer Clean ...