Keil(MDK-ARM-STM32)系列教程(五)Configuration(Ⅰ)

发布者:清新风华最新更新时间:2019-06-27 来源: eefocus关键字:Keil  MDK  ARM  STM32  Configuration 手机看文章 扫描二维码
随时随地手机看文章

Ⅰ、写在前面

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

 

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

 

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

 

Ⅱ、本文要点

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

 

1.本文主要内容

为了不让文章的篇幅过多而显得繁杂,本文将只对“Configuration”前三项Editor、Colors & Fonts、User 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:背景颜色标记。

 

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:打开伦廓。

 

Ⅳ、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  MDK  ARM  STM32  Configuration 引用地址:Keil(MDK-ARM-STM32)系列教程(五)Configuration(Ⅰ)

上一篇:Keil综合(01)一些常见文件类型的作用和功能说明
下一篇:STM32F103入门 | 4.Keil 5主窗口和工具栏概述

推荐阅读最新更新时间:2024-11-13 21:06

STM32串口通信(一)
关于STM32串口通信USART的一些个人浅见: 1:对STM32中文数据手册解读之后,相信大家对USART串行通信有些了解,学习51的时候也都接触过,使用串口只要弄明白原理就很简单了 发送和接收数据的过程从图上可以直观的看出 USART串口通信涉及到几个重要的寄存器 1:)状态寄存器 2)数据寄存器 3)波特比率寄存器 例:若要设置比特率为9600,那么DIV就是468.75,则此寄存器的高12位应存值:468,低4位存值:0.75*16=12(十进制小数换算成十六进制小数);最后将整数和小数拼接:BRR=468 4+12;(详细过程可参照源代码;) 4)控制寄存器1: 5)控制寄存
[单片机]
<font color='red'>STM32</font>串口通信(一)
STM32的Flash缓冲区
当我们看到STM32 的系统架构时,我们看到Cortex-M3 内核是通过一个专门的I-总线连接到内部FLASH的。此总线与CPU 运行在相同的频率,因此当PLL使能时核心将试图全速运行在72 MHz。由于本质上Cortex CPU是一个单周期的机器,它会试图以每次1.3ns 的速度访问内部FLASH。当STM32启动时,它是从频率为8 MHz 的内部振荡器运行的,因此内部FLASH 的访问时间不是一个问题。然而,一旦PLL启用并作为时钟源,对于运行在最高性能的Cortex CPU来说,FLASH的访问时间太长了(35ns)。为了允许Cortex CPU 运行在72 MHz具有零等待状态,FLASH 存储器具有由两个64 位缓存器
[单片机]
stm32不小心把SWD和JTAG都给关了,程序下载不进去,解决办法
我们有时候会碰到各种问题导致STM32或者STM8的程序突然就下载不进去板子了。可以按照以下步骤来解决。 一、下载方法步骤: 1、将板子供电全部断开,这里包括3.3V电源供电和JLINK等所有能给开发板供上电的设备全断开。 2、找到BOOT0引脚,将BOOT0拉高。   方法:在板子上找一个高电平引脚,手动用导线将BOOT0连接到该引脚上即可。   (注意:我的STM32板子供电是3.3V的,所以我找了一个3.3V的引脚,用导线连接到了BOOT0上,千万别弄错了,电平接高了不小心可是要烧坏板子的!) 3、BOOT0拉高以后,保持这个姿势不要动,打开电源,重新给板子上电。 4、插上JLink或者STLink,下载程序。一般这次肯
[单片机]
STM32开发笔记34:USB CDC驱动程序的详细移植过程
单片机型号:STM32F401 本文详细介绍USB CDC驱动程序的移植过程。 1、按照STM32F4 开发笔记8:解决USB CDC “该设备无法启动”问题介绍的过程生成驱动程序后,找到如下图所示的文件加入到自己的项目工程中。 2、打开usbd_cdc_if.c文件,可以看到其中有,如下4个函数,其中Init、DeInit和Control函数都不需要改变,关键是Receive函数。 static int8_t CDC_Init_FS(void); static int8_t CDC_DeInit_FS(void); static int8_t CDC_Control_FS(uint8_t cm
[单片机]
<font color='red'>STM32</font>开发笔记34:USB CDC驱动程序的详细移植过程
STM32建立IAR开发环境
以前用IAR,正点原子提供的是MDK开发环境,我重新建立了一个IAR5.30工程,使用MDK库函数版本。拷贝MDK库函数版本工程到一个工程目录下就好了,见下图。几个icf文件要从其他地方考过来,不难的。startup_stm32f10x_hd.s文件要使用IAR格式的,在IAR安装目录中有MDK,GCC,IAR三种格式的,需要使用IAR格式。 IAR开发环境设置。 这里要选择FULL ,不然会出现FILE not found 的错误。 上面的红圈很重要,第一个是头文件目录,必须要设置,工程下所有用到的.h文件 第二个是宏定义,USE_STDPERIPH_DRIVER和STM32F10X_HD必须要添加,VECT_TAB_SRA
[单片机]
stm32学习笔记(1):实时时钟RTC
太久没写过像样的文,先从学习笔记开始,之后逐渐补充这个月以来的单片机学习笔记。 -------------------------------------我是分界线你看不见------------------------------------------- 1.RTC简介 (关于stm32的实时时钟RTC的介绍,参考手册甚是详细,自可参考,编程时不懂查阅即可,不必死背硬记。) STM32的实时时钟(RTC)是一个独立的定时器,RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能,修改计数器的值可以重新设置系统当前的时间和日期。 RTC模块和时钟配置系统(RCC_BDCR寄存器)是在备份区域,即在系统
[单片机]
<font color='red'>stm32</font>学习笔记(1):实时时钟RTC
STM32开发笔记74: STM32L0低功耗唤醒后的时钟选择
单片机型号:STM32L053R8T6 本文介绍STM32L0系列单片机低功耗唤醒后的时钟选择。 参看已有的低功耗例程,发现都使能了HSI时钟,一致没有深究其中的具体原因,今天把它搞明白了,现记录如下: 先看一下,使能低功耗的函数: void CTarget::EnableLowPower(void) { HAL_PWREx_EnableUltraLowPower(); HAL_PWREx_EnableFastWakeUp(); __HAL_RCC_WAKEUPSTOP_CLK_CONFIG(RCC_STOP_WAKEUPCLOCK_HSI); DisableAllIO(); } 第1句使能超低功耗,第2句
[单片机]
<font color='red'>STM32</font>开发笔记74: STM32L0低功耗唤醒后的时钟选择
STM32 DMA彻底研究
typedef struct { u32 DMA_PeripheralBaseAddr; u32 DMA_MemoryBaseAddr; u32 DMA_DIR; u32 DMA_BufferSize; u32 DMA_PeripheralInc; u32 DMA_MemoryInc; u32 DMA_PeripheralDataSize; u32 DMA_MemoryDataSize; u32 DMA_Mode; u32 DMA_Priority; u32 DMA_M2M; } DMA_InitTypeDef; DMA_InitTypeDef 定义于文件“stm32f10x_dma.h” DMA_PeripheralBaseA
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved