推荐

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!

http://www.captainbed.net/strongerhuang

Ⅰ、写在前面

本文带来的内容正如标题“Configuration”,只是标题包含的内容较多,我计划将其分为:Configuration(Ⅰ)和Configuration(Ⅱ)两篇文章来讲述。

我们常见的字体大小、颜色、关键字、快捷键等这些都是在“Configuration”中进行设置。本文讲述Configuration中的前面3项EditorColors & FontsUser KeyWords

本文讲述的Configuration配置和前面文章Options for Target目标选项在保存上有一个明显的区别:Configuration修改过后并保存的配置是保存在你Keil(电脑)软件上;而Options for Target修改过后并保存的配置是保存在你(.uvprojx和.uvoptx)工程文件中。

本文内容已经整理成PDF文件,提供给大家下载:

http://pan.baidu.com/s/1nuJ0RDR

Ⅱ、本文要点

按照前面文章编辑方式,为了使文章内容精简,过于简单不常用且过于复杂的内容只简述。

1.本文主要内容

为了不让文章的篇幅过多而显得繁杂,本文将只对“Configuration”前三项EditorColors & FontsUser KeyWords进行讲述,后三项请见下一篇文章。

2.打开“Configuration”方法

1.点击Configuration快捷按钮,如下图:

2.从菜单中打开,Edit-> Configuration,如下图:

Ⅲ、Editor编辑

我将Edit分为五部分来讲述,分为General Editor Settings、Function Display、Look & Feel、File & Project Handing、C/C++ & ASM & Other File五个部分,如下图:

1.General Editor Settings

General Editor Settings通用编辑设置的意思,这个选项里面内容比较实用,可以参看下面动画效果。

Dncoding:编码方式选择

Keil提供十几种编码方式供大家选择,一般我们选择标准的:Dncode in ANSI.

Auto Indent:自动缩进

也就是换行时自动缩进(对齐)功能,提供3个选项。

None:不对对齐,光标每次换行在第一列。

Smart:灵活对齐(常用)。包含大括号自动对齐

Block:光标对齐于前一行。

Virtual Spaces:虚拟空间

光标在上下移动时不管有没有“空间”都对齐。也就是说光标可以在任何位置。

View White Space:显示空白(空格)

也就是显示一个点为空格。

View End of Line:显示结束行

也就是在行结束位置显示换行符

Dncoding、Auto Indent动画效果:

Virtual Spaces、View White Space、View End of Line动画效果:

2.Function Display

Function Display函数显示的意思,就是如何在Function Display窗口显示函数。

这一区域是三个参数组合(1配2)的配置,【显示方式Display Modules】和【显示内容Scan function names in project files、Scan function names in current editor files】进行组合可以4种显示效果。

Display Modules:显示模块【显示方式】

勾选:以模块(分组/文件夹)方式显示。

不选:以函数名方式显示。

简单的说模块显示就是显示C源文件名,将函数名折叠在文件里面。

Scan function names in project files:浏览工程项目中所有函数【显示内容】

就是显示工程中所有函数。

Scan function names in current editor files:浏览当前(打开)编辑文件的函数【显示内容】

比如:我打开了main.c和bsp.c两个文件来编辑,那么就显示这两个文件的内容(函数)。

Function Display动画效果

3.Look & Feel

Look & Feel看&感觉(视觉)设置的意思,看下面描述就能直观的理解这一区域意思。

Show Message Dialog during Find:在查找时显示消息对话框

就是在查找结束,或未查找到相关内时容弹出的提示框。

比如:我在main.c文件中查找main1(文件中实际是没有main1),勾选上就会弹出消息对话框(如下图),不勾选就不会弹出高亮对话框。

Highlight Current Line:高亮当前行

光标放在那一行,这一行就高亮的意思。如下图:

Highlight matching and mismatched braces:高亮显示匹配和不匹配括号

将光标放在括号处,会高亮括号,如下图:

Print with syntax coloring:打印语法颜色

打印颜色对应为编辑器中的颜色。

Colored Editor Tabs:颜色编辑器选项卡

启用或禁用文件名称标签的颜色。

Right Margin:右边距

编辑分隔符标记的位置号。位置号的默认值是80,范围[1-999]。

None:无标记;

Vertical Line:虚线标记;

Colored Background:背景颜色标记。

Look & Feel动画效果

4.File and Project Handling

File and Project Handling文件和工程管理的意思,针对的是文件和工程。

Create Backup files:创建备份文件(* . bak)

勾选该选项会影响文件和项目管理,一般我们不勾选。

Automatic reload of externally modified files:自动加载(不提示)修改过的文件

比如:Keil软件打开了main.c文件,再使用文本编辑器打开该main,c文件修改其中内容并保存,这时Keil软件自动加载修改过后的main.c文件。

Save Project before entering Debug:进入调试之前保存工程项目

Save Files before entering Debug:进入调试之前保存所有文件

Auto save modified File every [x] Minutes:每x分钟自动保存文件

5.C/C++ & ASM & Other File

这里三组配置类似,只讲述一组,比较简单。

Use syntax coloring:使用语法颜色

不使用语法就等于txt文本那种纯黑色。见下图不使用使用区别:

Insert spaces for tabs:符插入空格

这个符号需要配合上面第一处General Editor Settings的View White Space显示出来才能看到效果。

Tab Size:Tab符大小

一个Tab符占几个空格。

Show Line Numbers:显示行数

Use monospaced Font:使用等宽字体

Open with Outlining:打开伦廓

C/C++ & ASM & Other File动画效果

、Colors & Fonts颜色和字体

这个选项里面的配置就是我们很多人说的修改字体和颜色。我这里整体讲述一下里面内容。【个人习惯使用默认设置,也建议大家尽量使用默认设置】。

Window窗口:列出所有可配置窗口名称或窗口类型。这个列表是预定义的,用户不能修改。我们常见修改的地方就是“C/C++ Edit files”。

Element元素:一个窗口的列表元素。这个列表是预定义的,用户不能修改。

Font字体:包含Font字体、Size大小和Style风格三项。

Colors颜色:包含Foreground 前景色、Background 背景色。

、User Keywords用户关键字

这个选项比较简单,就是用户自定义关键字。

Text File Types:文本文件类型

User Keywords:用户关键字

举例:我们定义C/C++类型关键字为“abcedf”,在编辑的时候就会显示关键字颜色。

Ⅵ、说明

每一种工具的功能都是需要自己亲自实践,并长期使用才能达到灵活运用的地步,不建议死记硬背。若要了解更多关于Keil的系列教程,可以进入我微信公众号或博客查看。

为了照顾大部分人,本文采用标记、主要说明和阐述的方式对每一项内容进行讲述。如果内容详尽,会让篇幅过于繁杂,且不易找到重点。

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

Ⅶ、最后

我的网站:https://www.strongerhuang.com

我的微信公众号(ID:strongerHuang)还在分享STM8、STM32、Keil、IAR、FreeRTOS、UCOS、RT-Thread、CANOpen、Modbus…等更多精彩内容,如果想查看更多内容,可以关注我的微信公众号。

Keil(MDK-ARM)系列教程(五)_Configuration(Ⅰ)的更多相关文章

  1. Keil MDK STM32系列(五) 使用STM32CubeMX创建项目基础结构

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  2. Keil MDK STM32系列(九) 基于HAL和FatFs的FAT格式SD卡TF卡读写

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  3. Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  4. Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401开发

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  5. Keil MDK STM32系列(三) 基于标准外设库SPL的STM32F407开发

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  6. Keil MDK STM32系列(四) 基于抽象外设库HAL的STM32F401开发

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  7. Keil MDK STM32系列(六) 基于抽象外设库HAL的ADC模数转换

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  8. Keil MDK STM32系列(七) STM32F4基于HAL的PWM和定时器

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  9. Keil MDK STM32系列(八) STM32F4基于HAL的PWM和定时器输出音频

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  10. CRL快速开发框架系列教程五(使用缓存)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

随机推荐

  1. Android -- ContentProvider与联系人

    数据库                                                                                         读联系人 raw ...

  2. Java保存简单偏好的类

    该类利用Preferences保存文本,数字等简单数据,在Windows平台下,它就保存到了系统注册表中,而Linux中它存在于用户目录下的一个隐藏文件中. public class Pref{   ...

  3. 百度地图SDK for Android【检索服务】

    1搜索服务 百度地图SDK集成搜索服务包括:位置检索.周边检索.范围检索.公交检索.驾乘检索.步行检索,通过初始化MKSearch类,注册搜索结果的监听对象MKSearchListener,实现异步搜 ...

  4. struts脚本调用action,页面第一次访问不调用

    result type 如果是默认 第一次访问页面不会访问action,刷新才会请求 type=redirect 第一次访问会直接访问action 或者在调用地址加  url?+随机数

  5. Shodan:黑客的物联网搜索引擎

    记得看过一个电影.里面的科学家开发了一个超级系统,能够实时监控全部可用摄像头.让逃犯无处遁形. Shodan这个新型的搜索引擎可能会让这个想法变成现实. 和Google这些传统互联网信息搜索引擎不同. ...

  6. 〖Qt编程〗Qt编程中的各种数据类型的相互转换

    char * 与 const char *的转换 char *ch1=”hello11″; const char *ch2=”hello22″; ch2 = ch1;//不报错,但有警告 ch1 = ...

  7. java获取unicode码

    public String toUNICODE(String s)     {         StringBuilder sb=new StringBuilder();         for(in ...

  8. 用python实现的的手写数字识别器

    概述 带GUI界面的,基于python sklearn knn算法的手写数字识别器,可用于识别手写数字,训练数据集为mnist. 详细 代码下载:http://www.demodashi.com/de ...

  9. nginx配置静态文件过期时间

    1. 编辑虚拟主机配置文件/usr/local/nginx/conf/vhosts/huangzhenping.conf 说明:采用location方式 1 2 3 4 5 6 7 8 9 10  l ...

  10. python --curl重定向到文件范例

      import sys import os import subprocess import time start = time.time() old=sys.stdout f=open('test ...