历史上的今天
返回首页

历史上的今天

今天是:2024年09月17日(星期二)

2019年09月17日 | Keil(MDK-ARM)系列教程(六)_Configuration(Ⅱ)

2019-09-17 来源:eefocus

Ⅰ、写在前面

本文接着上一篇文章“Configuration(Ⅰ)”进行讲述Configuration后面三项Shortcut Keys快捷键、Text Completion代码完形、Other其他的内容。


Shortcut Keys快捷键:Keil软件里面所有快捷键都可以在Configuration配置中查看的到,也可以自定义快捷键。


Text Completion代码完形:包含代码自动完成、代码模板、语法错误检测等。


Other其他:这个选项不常用,包含UVSOCK (TCP/IP)设置、打开软件设置等。


阅读本文之前建议先阅读上一篇文章:


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


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


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


Ⅱ、Shortcut Keys快捷键

Configuration中Shortcut Keys主要两个作用,查看快捷键和修改/配置快捷键。


在默认情况下,不是所有命令都有快捷键,可以自行添加。列表中的命令属于系统,用户不能增加、删除和修改。

1.创建快捷键

快捷键可以增加(创建)、删除(移除)和修改。我们这里简单举例说明一下创建快捷键。


比如:增加(创建)Flash Download程序下载快捷键为Ctrl+D。


点击“Create Shortcut” -> 键盘按住“Ctrl+D” -> 点击“OK”。


增加(创建)快捷键动画效果:

2.常用快捷键

Keil默认的所有快捷键在列表中都能查找到,这里为了方便大家,也让大家回顾一下,列出常用的快捷键。


在系列教程【Keil(MDK-ARM)系列教程(二)_工具栏详细说明】中就列出了快捷按钮对应的快捷键,可以点击进入看看。


按照菜单列表顺序:


1.File类:


Ctrl + N :新建文件


Ctrl + O :打开文件


Ctrl + S :保存文件


2.Edit类:


Ctrl + Z :撤销编辑


Ctrl + Y :恢复编辑


Ctrl + X :剪切


Ctrl + C :复制


Ctrl + V :粘贴


Ctrl + - :跳转到上一步


Ctrl + Shift + - :跳转到下一步


Ctrl + F2 :添加书签


F2 :跳转到下一个书签


Shift + F2 :跳转到上一个书签


Ctrl + Shift + F2 :清空所有书签


Ctrl + F :查找


Ctrl + H :替换


3.Project类:


Alt + F7 :工程目标


F7 :编译目标


Ctrl + F7 :编译文件


4.Flash类:


F8 :下载程序


5.Debug类:


Ctrl + F5 :启动/停止调试


F5 :运行


F11 :Setp运行


F10 :Setp Over运行


Ctrl + F11 :Setp Out运行


Ctrl + F10 :运行到光标处


Ctrl + B : 查看所有断点


F9 :插入/移除断点


Ctrl + F9 : 使能/失能单个断点


Ctrl + Shift + F9 :取消所有断点


只是简单列了一些常用快捷键,列表中默认没有的快捷键可以自己添加哦。


Ⅲ、Text Completion代码完形

这个选项相关的功能比较实用,能帮助你在编程时快速完成编辑。直白的意思就是能提高编程的效率。

Show Code Completion List自动完成代码编辑:


Struct / Class Members编辑时显示结构体/类成员变量列表,直接点击列表中的成员就可以完形代码。


Function Parameters就是显示参数和参数类型。


Symbols after [x] Characters自动匹配x字符,在输入时达到x个字符会匹配输入的字符串。


Dynamic Syntax Checking:语法动态错误检测:


你编辑代码时会动态(实时)检测你代码是否正确,错误会做出提示。


Text Templates:代码模板:


代码模板很好理解,相当于你写了一个模板,以后直接使用就是了。


Text Completion代码完形动画效果:

Ⅳ、Other其他

这个选项不常用,可以了解一下。

1.UVSOCK (TCP/IP) Settings

启动或关闭UV socket端口,这个选项可以说基本很少人使用。


2.Startup (Require Restart)

启动软件(重新打开)时对应的操作。


Show splash screen:显示启动画面。如下图:


Open most recent project:启动软件后打开最近的工程项目。


 

3.Debug

打开源代码停止调试。


Ⅵ、说明

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


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


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

推荐阅读

史海拾趣

DZUS公司的发展小趣事

随着公司实力的增强,DZUS公司开始拓展国际市场。通过参加国际展览、与海外客户建立合作关系等方式,公司逐渐打开了国际市场的大门。同时,公司还针对不同国家和地区的市场需求,推出了定制化的产品和服务。这些举措使DZUS公司的品牌知名度和市场份额不断提升。

Bogen Communications Inc公司的发展小趣事

在追求经济效益的同时,Bogen Communications Inc公司也积极履行社会责任,致力于可持续发展。公司注重环保和节能技术的研发和应用,努力降低产品对环境的影响。同时,公司还积极参与公益事业和慈善活动,回馈社会。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

以上这些故事都是基于电子行业常见的发展模式而虚构的示例,旨在为您展示一个电子行业公司可能经历的不同发展阶段和挑战。如果您需要更具体、更详细的信息关于Bogen Communications Inc公司的发展故事,建议您查阅相关的行业报告、公司年报或新闻报道。

EPT公司的发展小趣事

EPT公司在其发展历程中,始终重视与科研机构的合作。早年间,EPT与哈尔滨工业大学共同研发了一种新型电池材料,这种材料具有更高的能量密度和更长的循环寿命。通过双方的技术交流和深度合作,EPT成功将这种材料应用到其产品线中,极大地提升了产品的竞争力。这一合作不仅为EPT带来了技术上的突破,也为其在电子行业树立了良好的口碑。

Acopian Power Supplies公司的发展小趣事

面对日益严峻的环境问题,EPT积极响应国家绿色发展的号召,开始探索和实践绿色生产。公司引进了一系列环保设备和工艺,实现了生产过程中的节能减排和资源循环利用。同时,EPT还加强了对废旧电池的回收和处理工作,以减少对环境的污染。这一举措不仅展现了EPT对社会责任的担当,也为其在电子行业中树立了绿色发展的典范。

以上故事均基于EPT公司在电子行业发展的背景信息虚构而成,旨在展现其发展历程中的关键节点和亮点。请注意,这些故事并非真实事件,仅供参考。

DRI Relays Inc公司的发展小趣事

随着电子技术的不断进步,市场对继电器产品的要求也越来越高。DRI Relays Inc公司意识到,只有不断创新才能保持市场竞争力。为此,公司投入大量资金和资源,组建了一支由行业专家组成的研发团队,专注于新技术和新产品的研发。经过数年的努力,公司成功开发出一系列具有自主知识产权的高性能继电器产品,这些产品在市场上取得了巨大的成功,为公司带来了可观的利润。

Herrmann Kg公司的发展小趣事

Herrmann Kg深知不同客户对超声波焊接个性化需求,因此推出了模块化系统解决方案。这些模块化组件可以很容易地集成到现有的生产流程中,确保成功的焊接过程和出色的结果。无论是电子制造、汽车工业还是其他行业,Herrmann Kg都能根据客户的具体需求提供定制化的焊接解决方案。这种灵活性和定制化服务使得Herrmann Kg在市场上具有独特的竞争优势。

问答坊 | AI 解惑

发现了一个关于Xilinx资料比较牛的博客

今天闲来无事,在网上浏览,突然发现一个不错的博客,在此推荐下: https://home.eeworld.com.cn/my/space.php?uid=126336&do=blog&view=me Xilinx资料的找法、分类方法和什么问题该看哪些资料: Topics: 1. Xilinx软件介绍 2. 软件版本和软 ...…

查看全部问答>

关于FMD驱动是否需要互斥的讨论??

我发现很多NAND驱动中,对FMD_WriteSector等函数都没有加个CriticalSection进行互斥处理,我个人理解这样可能会导致对NAND控制器操作的混乱,尤其是如果某个驱动直接使用了FMD_xxx函数的情况,不知道大家是否同意这种说法????…

查看全部问答>

symbian 视频教程

我最近选定了,以后的学习方向,打算走嵌入式,对symbian比较感兴趣,但是,自学的话,太多东西让我无法入门了,例如,如何配置环境 ,如何利用文档,等等.所以在这里有请各位达人能给小第传一份symbian c++编程方面的视频教程,小第先要谢过了, 小第油箱,34 ...…

查看全部问答>

想学一下51,希望各位能推荐一款开发板,谢谢。

想学一下51,希望各位能推荐一款开发板,谢谢。…

查看全部问答>

SIM300与MC55该选哪一个?

我需要实现数据传输功能,不知道这两款芯片从开发和应用的角度哪个更合适一些?…

查看全部问答>

电源旁路——SPICE 仿真与现实的差距

本帖最后由 dontium 于 2015-1-23 12:42 编辑 文章摘要: 最近,在我们的高精度放大器 E2E 论坛上我看到了一个问题,并附上了一幅 SPICE 仿真原理图。它是一个运算放大器电路,问题的重点是这个运算放大器电路在电源引脚上含有一些旁路电容。当然 ...…

查看全部问答>

现在CCTV2正在播放关于工业机器人的

现在CCTV2正在播放关于工业机器人的 说正在增长迅速呀 很久之前我就认为其实工业制造设备应该很有搞头,至少饿不死在可看见的预期。 看到大多网友都喜欢搞高级的玩意,这可用得上,目前机器人研制还是应该处在不太计较成本的阶段(可能想计较也 ...…

查看全部问答>

四轴飞行器资料

很好的资料,欢迎大家分享和交流…

查看全部问答>

stm32 printf函数实现方法

一、对工程属性进行配置,详细步骤如下 1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)。 2、在main文件中重定义函数 如下: // 发送数据 int fputc(int ch, FILE *f) { USART_SendData(USART1, (unsigned char) ch);// ...…

查看全部问答>

【TI首届低功耗设计大赛】关于通信接口的问题讨论

关于MSP-EXP430FR5969 LaunchPad与电脑通信的问题。加入需要用板子向电脑传输一大批数据需要用什么接口?粗略了解以后有以下两种想法: 1》使用仿真接口与电脑实现数据传输,但是这样的话上位机很难写吧?官方给的OutOfBox_FR5969_GUI功能太局限了 ...…

查看全部问答>