Keil界面优化配置,快捷键格式化配置,警告屏蔽

Keil界面优化配置,快捷键格式化配置

界面优化

Keil软件作为嵌入式开发的老牌软件,其硬件兼容性好且整体的稳定性高,因此被许多嵌入式工程师选择,同时还是不少竞赛的官方指定软件,但是其界面较为简陋,且代码主题始终是白色主题。在我看来白色主题看久了会比较刺眼,因此我们可以尝试自行修改代码编写界面的主题来满足自己的需求。

配置方法

首先你需要打开软件,在初始界面中点击顶部栏中的扳手图标,随后在弹出的界面中选择顶部的Color & Fonts,随后在弹出的界面中对各种参数进行调节,例如文本、数字、关键字等等

因此想要调整出一套适合自己的配置需要花费不少的时间,在此我们还有一个投机取巧的办法,那就是直接照搬别人已经设置好的配置,一般情况下我们对软件的配置信息会被存放在keil安装目录下的UV4文件夹中,它们的名字分别是global.propglobal.prop.def,所以理论上来说只要我们把其他人的这两个文件迁移到自己的软件安装目录中即可直接迁移他人的软件配置。大家可以到网络上去自行查找他人的配置软件,并进行迁移,这里我推荐一个GitHub上的项目,该项目作者分享了自己的配置信息,预览效果如下

如果你觉得这个黑色主题风格还不错那就可以去下载项目并给项目点点star

https://github.com/pikasTech/MDK-keil-theme-one-dark

项目下载完成后解压即可在文件夹中看到三个文件,此时我们复制前两个文件

复制完成后到对应的软件安装目录下找到UV4目录中粘贴刚才的两个文件,随后点击替换文件内容即可

随后重启软件即可获得全新的黑色背景风格

格式化配置

Keil软件中原生是不支持对代码进行格式化操作的,但是在代码编写过程中最重要的就是保持的代码的整洁,这样能够极大的提高代码的可读性和编码效率,此时我们可以借助开源软件Astyle软件来帮助我们实现代码格式化操作,该软件的官网地址如下:

https://astyle.sourceforge.net/

大家可以自行下载,或者也可以通过下面的网盘链接下载

通过网盘分享的文件:Keil背景格式化配置

链接: https://pan.baidu.com/s/1dQyIUHpBOxvwryL1jV9sKg?pwd=1234 提取码: 1234

--来自百度网盘超级会员v4的分享

接下来就是软件的配置操作了,首先我们点击软件顶部栏的Tools选项,在弹出的选项中选择Customize Tools Menu选项

接下来在弹出的窗口中添加新的配置信息,首先点击顶部的虚线框选项,随后在新建的栏目中为新栏目命名,在底部的command栏中点击后面的三个点,找到下载并解压后Astyle软件的可执行文件的目录,最后在Arguments栏中填入对应的命令信息,命令内容如下

c 复制代码
!E --style=gnu --indent=spaces=4

命令中的space=4代表每次都以4个空格作为一个缩进,如果你想要更紧凑一点的代码风格也可以更改为以两个空格为一个缩进,对应的命令如下

c 复制代码
!E --style=gnu --indent=spaces=2

接下来就是快捷键的配置,如果不配置对应的快捷键的话那么每次进行代码格式化都需要手动点击Tools并选择对应的格式化选项,这样太过于麻烦

快捷键的绑定操作并不难,我们只需要点击顶部的扳手图标,随后在弹出的界面中选择Shortcut Keys,在弹出的新界面中的右侧栏中选择我们刚才创建的项目的名字,由于这里的项目比较多,所以大家如果想快点找到自己创建的项目的话也可以在上一次的快捷键项目创建的过程中将名字命名为中文,这样就会方便一点,由于这里我已经创建过了对应的快捷键,所以就随便拿一个其它的项目作为演示,选择好项目后点击Create Shortcut,随后按下键盘上对应的组合快捷键即可,这里建议大家使用ctrl+shift+f,因为vscode的格式化文本快捷键也是这个,这样用起来会稍微顺手一些

警告屏蔽

在进行代码调试时我们会发现同样的代码风格,在其它的编译器中不会引发警告,但是在Keil中就会引发警告,其中的有些警告较为严格,这不难理解是因为单片机片上资源有限,编译器不希望我们浪费太多资源,但是这些警告往往会在代码调试时扰乱你的视线,因此在这里分享一下如何屏蔽掉哪些没必要的警告,以减少代码调试时的干扰

首先点击软件的魔法棒图标,随后在弹出界面中的Misc Control栏中填入对应的指令以屏蔽对应的警告信息

指令内容如下

--diag_suppress=1,1295,177,550

--diag_suppress=命令后面跟着的是对应的警告编号,将警告编号填写之后即可屏蔽对应的警告,在未填写命令时可能会出现以下警告:

bash 复制代码
(1) warning: #1-D: last line of file ends without a newline
(2) warning: #177-D: variable "svchao_var_1" was declared but never referenced
(3) warning: #550-D: variable "svchao_var_2" was set but never used

其中第一条警告是提醒文件的最后一行必须是空行,第二条和第三条警告分别是提醒你变量和函数定义了但是并没有使用,将#后面的数字填入命令的=后面即可进行屏蔽,如果你在终端中还看到了其它不重要的警告也可以通过将对应的编号填入命令后的方式来进行屏蔽

至此你就完成了keil软件的代码编写背景配置、格式化操作配置以及警告屏蔽

相关推荐
不悔哥2 天前
开源OV-Watch:怎么做一个智能手表
单片机·开源·嵌入式
XiHongShi20162 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
深圳老胡2 天前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
女神下凡2 天前
嵌入式设计的各种存储芯片的硬件/软件设计规范,非常全面。
arm开发·单片机·嵌入式硬件
梅梅9662 天前
一款mipi转lvds的lcd调试(LT8912B)
单片机·计算机外设·电脑·显示器·pd芯片
开发笔记-阿牛2 天前
蓝牙音乐灯拆解,又一次拆到蓝牙音乐灯芯片CK6865L
人工智能·单片机·嵌入式硬件·音视频·音频
CHENKONG_CK2 天前
破解制鞋打磨痛点:RFID赋能去毛刺工序自动化升级
网络·单片机·嵌入式硬件·网络协议·tcp/ip
三佛科技-187366133972 天前
128KB~512KB Flash车规级MCU选型指南(FT32A072 / FT32A103 系列)
单片机·嵌入式硬件
Brilliantwxx2 天前
【STM32】 SPI Flash 驱动开发实战:阻塞模式驱动 W25Q64(含工程代码)
开发语言·stm32·单片机·嵌入式硬件
纳祥科技2 天前
拆机拆到芯片级:ARC功放机里的NX7026、NX8420、NX6805
单片机·音视频·智能音箱