MDK5 使用技巧

MDK5 使用技巧

通过前面的学习,我们已经了解了如何在 MDK5 里面建立属于自己的工程。下面,我们将向大家介绍 MDK5 软件的一些使用技巧,这些技巧在代码编辑和编写方面会非常有用。

文章目录

    • MDK5 使用技巧
      • 一、文本美化
      • 二、语法检测 & 代码提示
      • 三、其他小技巧

一、文本美化

文本美化,主要是设置一些关键字、注释、数字等的颜色和字体。MDK 提供了我们自定义字体颜色的功能。

1.我们可以在工具条上点击配置对话框弹出下图界面:
这里写图片描述
在该对话框中,先设置 Encoding 为:Chinese GB2312(Simplified),然后设置 Tab size 为:4。以更好的支持简体中文(否则,拷贝到其他地方的时候,中文可能是一堆的问号),同时 TAB 间隔设置为 4 个单位。
这里写图片描述
2.然后,选择:Colors&Fonts 选项卡,在该选项卡内,我们就可以设置自己的代码的子体和颜色了。由于我们使用的是C语言,故在Window下面选择:C/C++ Editor Files在右边就可以看到相应的元素了。
这里写图片描述
3.点击各个元素修改为你喜欢的颜色(注意双击,且有时候可能需要设置多次才生效,MDK 的 bug),当然也可以在 Font 栏设置你字体的类型,以及字体的大小等。设置成之后,点击 OK,就可以在主界面看到你所修改后的结果:
这里写图片描述
字体大小,则可以直接按住:ctrl+鼠标滚轮,进行放大或者缩小,或者也可以在刚刚的配置界面设置字体大小。

细心的读者可能会发现,上面的代码里面有一个 u8,还是黑色的,这是一个用户自定义的关键字,为什么不显示蓝色(假定刚刚已经设置了用户自定义关键字颜色为蓝色)呢?这就又要回到我们刚刚的配置对话框了,单这次我们要选择 User Keywords 选项卡,同样选择:C/C++Editor Files,在右边的 User Keywords 对话框下面输入你自己定义的关键字:
这里写图片描述
这样在以后的代码编辑里面只要出现这三个关键字,肯定就会变成蓝色。点击 OK,再回到主界面,可以看到 u8 变成紫红色了:
这里写图片描述

二、语法检测 & 代码提示

MDK4.70 以上的版本,新增了代码提示与动态语法检测功能,使得 MDK 的编辑器越来越好用了,这里我们简单说一下如何设置,同样,点击配置对话框 ,打开配置对话框,选择 Text Completion选项卡。
这里写图片描述
Strut/Class Members,用于开启结构体/类成员提示功能。
Function Parameters,用于开启函数参数提示功能。
Symbols after xx characters,用于开启代码提示功能,即在输入多少个字符以后,提示匹配的内容(比如函数名字、结构体名字、变量名字等),这里默认设置 3 个字符以后,就开始提示。
这里写图片描述
Dynamic Syntax Checking,则用于开启动态语法检测,比如编写的代码存在语法错误的时候,会在对应行前面出现“叉号”图标,如出现警告,则会出现“警告”图标,将鼠标光标放图标上面,则会提示产生的错误/警告的原因。
这里写图片描述
这几个功能,对我们编写代码很有帮助,可以加快代码编写速度,并且及时发现各种问题。不过这里要提醒大家,语法动态检测这个功能, 有的时候会误报如 (比如 sys.c 里面,就有很多误报),大家可以不用理会,只要能编译通过(0 错误,0 警告),这样的语法误报,一般直接忽略即可。
###三、代码编辑技巧
这里给大家介绍几个我常用的技巧,这些小技巧能给我们的代码编辑带来很大的方便,相信对你的代码编写一定会有所帮助。

1 )TAB 键的妙用
首先要介绍的就是 TAB 键的使用,这个键在很多编译器里面都是用来空位的,每按一下移空几个位。如果你是经常编写程序的对这个键一定再熟悉不过了。但是 MDK 的 TAB 键和一般编译器的 TAB 键有不同的地方,和 C++的 TAB 键差不多。MDK 的 TAB 键支持块操作。也就是可以让一片代码整体右移固定的几个位,也可以通过 SHIFT+TAB 键整体左移固定的几个位。

假如我们的例程长这样:
这里写图片描述
这样的代码大家肯定不会喜欢,这还只是短短的十来行代码,如果你的代码有几千行,全部是这个样子,不头大才怪。看到这样的代码我们就可以通过 TAB 键的妙用来快速修改为比较规范的代码格式。

选中一块然后按 TAB 键,你可以看到整块代码都跟着右移了一定距离:
这里写图片描述
接下来我们就是要多选几次,然后多按几次 TAB 键就可以达到迅速使代码规范化的目的,最终效果如下:
这里写图片描述
经过这样的整理之后,整个代码一下就变得有条理多了,看起来很舒服。

2 )快速定位函数 / 变量被定义的地方
大家在调试代码或编写代码的时候,一定有想看看某个函数是在那个地方定义的,具体里面的内容是怎么样的,也可能想看看某个变量或数组是在哪个地方定义的等。尤其在调试代码或者看别人代码的时候,如果编译器没有快速定位的功能的时候,你只能慢慢的自己找,代码量比较少还好,如果代码量一大,那就郁闷了,有时候要花很久的时间来找这个函数到底在哪里。

型号 MDK 提供了这样的快速定位的功能,只要你把光标放到这个函数/变量(xxx)的上面(xxx 为你想要查看的函数或变量的名字),然后右键,弹出下图所示的菜单栏 :
这里写图片描述
我们找到 Go to Definition Of‘delay_init’ 这个地方,然后单击左键就可
以快速跳到 delay_init 函数的定义处(注意要先在 Options for Target 的 Output 选项卡里面勾选Browse Information 选项,再编译,再定位,否则无法定位!)
这里写图片描述
对于变量,我们也可以按这样的操作快速来定位这个变量被定义的地方,大大缩短了你查找代码的时间。细心的大家会发现上面还有一个类似的选项,就是 Go to Reference To‘delay_init’,这个是快速跳到该函数被声明的地方,有时候也会用到,但不如前者使用得多。

很多时候,我们利用 Go to Definition/ Reference 看完函数/变量的定义/申明后,又想返回之前的代码继续看,此时我们可以通过 IDE 上的“返回”按钮(Back to previous position)快速的返回之前的位置,这个按钮非常好用!
这里写图片描述

3 )快速注释与快速消注释
接下来,我们介绍一下快速注释与快速消注释的方法。在调试代码的时候,你可能会想注释某一片的代码,来看看执行的情况,MDK 提供了这样的快速注释/消注释块代码的功能。也是通过右键实现的。这个操作比较简单,就是先选中你要注释的代码区(这里假设全选),然后右键,选择Advanced->Comment Selection 就可以了。
这里写图片描述
效果图如下:
这里写图片描述
这样就快速的注释掉了一片代码,而在某些时候,我们又希望这段注释的代码能快速的取消注释,MDK 也提供了这个功能。与注释类似,先选中被注释掉的地方,然后通过右键->Advanced,不过这里选择的是 Uncomment Selection。

三、其他小技巧

除了前面介绍的几个比较常用的技巧,这里还介绍几个其他的小技巧,希望能让你的代码编写如虎添翼。

第一个小技巧是快速打开头文件。在将光标放到要打开的引用头文件上,然后右键选择 OpenDocument “XXX”,就可以快速打开这个文件了:(XXX 是你要打开的头文件名字)
这里写图片描述
第二个小技巧是查找替换功能。这个和 WORD 等很多文档操作的替换功能是差不多的,在 MDK 里面查找替换的快捷键是“CTRL+H”,只要你按下该按钮就会调出如下界面:
这里写图片描述
这个替换的功能在有的时候是很有用的,它的用法与其他编辑工具或编译器的差不多,不再多说。

第三个小技巧是跨文件查找功能,先双击你要找的函数/变量名(这里我们还是以系统时钟初始化函数:delay_init 为例),接着按图中步骤:
这里写图片描述
点击 Find,MDK 就会帮你找出所有含有 delay_init 字段的文件并列出其所在位置。该方法可以很方便的查找各种函数/变量,而且可以限定搜索范围(比如只查找.c 文件和.h文件等),是非常实用的一个技巧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/256152.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

MDK5安装

文章目录 1、MDK下载下载地址 2、安装过程3、注册4、安装芯片包5、参考博文链接: 1、MDK下载 下载地址 官网: https://www.keil.com 自己弄了网盘链接,里面有MDK537,注册机和stm的芯片包: 链接:https://p…

Keil MDK5使用

KEIL工程目标选项配置(魔术棒) 一、文件说明 MDK的编译过程及文件类型全解 Keil MDK本质上实现交叉编译链的功能,只是界面上采用eclipse IDE,从这个角度理解,MDK工程文件类型可以分为两类,工程本身的文件和…

keil:官网下载安装MDK5的软件包

以LWIP为例,介绍在ide内部安装软件包和在ARM KEIL官网下载安装MDK5的软件包(MDK5 Software Packs)的方法 文章目录 以LWIP为例,介绍在ide内部安装软件包和在ARM KEIL官网下载安装MDK5的软件包(MDK5 Software Packs)的方法1. 系统环境2. MDK5软件包简介3.…

Keil MDK5安装详细步骤

一、Keil MDK介绍 Keil是德国知名软件公司Keil(现已并入ARM 公司)开发的微控制器软件开发平台,是目前ARM内核单片机开发的主流工具。 Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器在内的完整开发方案&#xff…

MDK5软件安装

MDK5软件安装 (安装包已上传在资源里,自行下载即可) Keil MDK,也称MDK-ARM、Realview MDK、I-MDK、uVision4 等。Keil MDK是由三家国内代理商提供技术支持和相关服务。 MDK-ARM软件为基于Cortex-M、Cortex-R4、ARM7、ARM9处理器设…

MDK5新建工程详细教程-基于固件库

大家好,因为自身对STM32接触的较多,今天向大家介绍一下如何在MDK5上新建工程。 给小伙伴们推荐几个网址,对学习STM32很有帮助。 正点原子官方论坛;STM32中文论坛;MDK官方;正点原子B站教程 接下来给大家总结…

MDK5软件入门之——基础工程创建及下载和调试

MDK5软件入门 这里主要记录一下MDK5软件的介绍及使用。 MDK5简介 MDK 源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为:MDK5.14,该版本使用 uVision5 IDE 集成开发环境&…

MDK5软件入门

文章目录 一、MDK简介二、建立STM32工程模板 一、MDK简介 MDK 源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为:MDK5.14,该版本使用 uVision5 IDE 集成开发环境,是…

改进YOLOv5,利用HRNet高分辨率特征金字塔的全新物体检测突破

目录 一、介绍1、物体检测的背景与重要性2、HRNet和YOLOv5的概述(1)HRNet的概述(2)YOLOv5的概述 二、HRNet的架构1、HRNet的基本单元2、HRNet的高分辨率特征金字塔3、HRNet的体系结构4、HRNet的特点5、HRNet的局限性 三、YOLOv5的…

Java学习路线(19)——IO流(下)

一、缓冲流 1、概念: 一种自带缓冲区的字节流、可提高原始字节流、字符流读写数据的性能。 2、缓冲流高性能原理: 磁盘与内存之间有一块存储区域,当磁盘向内存传输数据时,先传输到缓冲区,当缓冲区满了之后&#xff0…

c语言仿宋gb2312字体,仿宋gb2312字体官方下载|仿宋gb2312字体下载官方版 - 维维软件园...

仿宋gb2312字体你要找它吗,最近很多小伙伴在重装系统后发现win7提示没有这款仿宋gb2312字体也没有楷体_GB2312字体了,另外有些PDF可能会提示缺这个仿宋gb2312字体,因此运行软件或打开网页显示的字体非常奇怪,其实这是因为你在安装…

html设置字体仿宋GB2312,Word怎么设置仿宋体显示为仿宋GB2312字体?

做好的Word文档在系统升级后,或更换电脑后,原来设置的字体突然都变了,排版效果全乱,找不出问题在哪,挨个修改,不甚其烦。在经历过这磨难后,我决定刨根问底。才发现原来是XP系统和win7之间字体不…

工程图字体宋体仿宋_设计干货来了!最热门的宋体字要如何设计搭配?

字体设计搭配是一位优秀设计师必须掌握的学问,宋体字作为汉字最常见的一种字形,如何将宋体运用搭配好呢?一流设计网来为您逐一分析。 虽然说宋体字叫做宋体字,但是如果要追溯宋体字的起源,我们还得从唐朝说起。 唐朝时期,佛教在中国开始盛行开来,唐朝皇帝甚至派出唐僧师…

c语言仿宋gb2312字体,gb2312字体下载|仿宋gb2312字体 v2.0 官方版-520下载站

仿宋gb2312字体是一款非常多用户在使用的官方印刷字体,仿宋GB2312字体安装方便,具有工整、笔画均匀的特点,欢迎有需要的用户来本站下载使用。 仿宋gb2312字体基本简介: 仿宋_GB2312字体是印刷字体的一种 ,仿照宋版书上…

c语言仿宋gb2312字体,【仿宋gb2312字体下载】仿宋gb2312字体官方下载 免费版-七喜软件园...

仿宋gb2312字体是Windows系统中很常见使用的一款经典字体,GB2312字体是印刷字体中的一种字体,仿宋gb2312字体就是一种大众常用印刷字体,该字体是模仿宋版书上所刻的字体而形成的一种新型字体,该字体笔画粗细均匀,有长、…

鱼骨图工具

鱼骨图是一个不错的工具,但是真正用好的不多,其实鱼骨图也是一种树状结构,跟功能树类似。 树状结构有一个不好的情况是不能反应影响因子的交集。但是对于大部分情况来说,设计产品也好,工艺分析也好,故障分析…

鱼骨图技能详解+13张精选模板,让你3分钟快速掌握鱼骨图分析法!

鱼骨图看似很简单,其实有很多操作要点,它是一个非定量的工具,可以帮助我们找出引起问题的根本原因,使我们问自己:问题为什么会发生?促使人把目光聚焦于问题的原因,而非问题的症状。 接下来从鱼骨…

利用思维导图软件绘制鱼骨图怎样做

思维导图的类型有哪些? 圆圈图主要用于把一个主题展开来,联想或描述细节。小圈圈是主题,而外面的大圈圈里放的是和这个主题有关的细节或特征气泡图由很多泡泡组成,中间一个主题泡泡描述核心主题,周围的属性泡泡描述关于…

“鱼骨图”勾勒合理ERP项目进度计划

一个好的ERP(Enterprise Resource Planning)项目进度计划是能够保证ERP项目成功实施的关键之一。ERP项目进度计划一般采用里程碑管理,将ERP项目分为五个阶段:项目准备、业务蓝图设计、系统实现、上线准备、上线和上线支持;根据客户的需求制订每一个阶段实施时间。如何为每一…

如何用XMind绘制鱼骨图

鱼骨图因常常被用于问题的分析以及解决方法,所以又被称为因果图。鱼骨图一直是XMind思维导图软件的拿手好戏之一,一直被模仿从未被超越。让我们一起通过本篇文章,探讨XMind鱼骨图的秘密吧。 当你打开XMind思维导图后,就可以在新建…