历史上的今天
返回首页

历史上的今天

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

2019年09月17日 | Keil(MDK-ARM)系列教程(七)_菜单

2019-09-17 来源:eefocus

Ⅰ、写在前面

本文带来关于Keil软件菜单的内容,系列教程中前面讲述的内容都可以通过菜单而找到,只是大部分内容都可以通过快捷按钮或快捷键找到,该文就讲述主菜单里每一个子菜单的内容。

Keil有些菜单在编辑模式和调试模式下可能有所不同,也就是说在不同模式下有些功能或许不能使用,下面内容会将每项菜单在不同模式下的区别提出来。


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


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


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


Ⅱ、File文件菜单

File文件菜单在两种模式下略有不同。比较简单,只简述。


1.New:新建文件


2.Open:打开文件


3.Close:关闭文件


4.Save:保存当前文件


5.Save As:文件另存为


6.Save All:保存文件(文件及工程设置)


7.Device DataBase:器件数据库(信息)


8.License Management:许可证管理


9.Print Setup:打印设置


10.Print:打印


11.Print Preview:打印预览


Ⅲ、Edit编辑

Edit菜单在两种模式下相同。Edit菜单比较常用,大部分都有快捷键和快捷按钮,内容和前面文章【Keil(MDK-ARM)系列教程(二)_工具栏详细说明】中的快捷按钮一样。


1.Undo:撤销编辑


2.Redo:恢复编辑


3.Cut:剪切


4.Copy:复制


5.Paste:粘贴


6.Navigate Backwards:跳转到上一步


7.Navigate Forwards:跳转到下一步


8.Insert/Remove Bookmark:插入/移除书签


9.Go to Next Bookmark:跳转到下一个书签


10.Go to Previous Bookmark:跳转到上一个书签


11.Clear All Bookmarks:清除所有标签


12.Find:查找


13.Replace:替换


14.Find in Files:查找所有文本


15.Incremental Find:增加查找


16.OutLining:提纲(如显示函数名称,隐藏函数体)


17.Advanced:(更多)先进功能


18.Configuration:配置


Ⅳ、View视图

View菜单包含状态栏、工具栏、窗口等视图,在调试模式下比在编辑模式下要多出一些调试视图窗口,而上面常规的视图窗口都一样。


编辑模式基础菜单:


1.Status Bar:状态栏


2.Toolbars:工具栏


3.Project Window:工程窗口


4.Books Window:书籍窗口


5.Functions Window:函数窗口


6.Templates Window:模板窗口


7.Source Browser Window:源码浏览窗口


8.Build Output Window:编译信息输出窗口


9.Error List Window:错误列表窗口


调试模式增加菜单:


10.Command Window:命令显示窗口


11.Disassembly Window:反汇编窗口


12.Symbols Window:模块窗口


13.Registers Window:寄存器窗口


14.Call Stack Window:被调用函数堆栈窗口


15.Watch Windows:查看(变量)窗口


16.Memory Windows:内存窗口


17.Serial Windows:串行UART窗口


18.Analysis Windows:逻辑分析仪窗口


19.Trace:跟踪窗口


20.System Viewer:系统(外围IO、USART、TIM等)窗口


21.Toolbox Window:工具箱窗口


22.Periodic Window Update:窗口周期更新选择


常规View视图动画效果:

Ⅴ、Project工程

Project菜单只能在编辑模式下才能使用,调试模式不能用。


1.New μVision Project:新建工程(单工程)


2.New Multi-Project Workspace:新建工作空间


3.Open Project:打开工程


4.Close Project:关闭工程


5.Export:导出(工程)


6.Manage:管理(工程)


7.Select Device for Target:选择工程目标


8.Remove item:移除目标


9.Options for Target:工程目标选项配置


10.Clean Targets:清除工程


11.Build Target:编译工程目标


12.Rebuild all Target files:重新编译所有目标文件


13.Batch Build:分批编译(多工程编译)


14.Translate:编译当前活动文件


15.Stop Build:停止编译(正在编译时有效)


提示:上面第7项Select Device for Target和第8项Remove item是在多目标情况下才有效。第15项Stop Build是正在编译时才有效。


Project菜单相关的内容可以参看我系列教程文章【Keil(MDK-ARM)系列教程(三)_工程目标选项配置(Ⅰ)】,那篇文章中讲述了关于工作空间、工程、目标相关的知识。


Ⅵ、Flash编程

Flash菜单只有在编辑模式下可以使用,比较简答


1.Download:下载程序


2.Earse:擦除芯片FLASH


3.Configure Flash Tools:配置FLASH工具(打开目标对话框选项)


Ⅶ、Debug调试

Debug菜单在两种模式下差异很大,该菜单基本上是在调试模式下使用。


1.Start/Stop Debug Sesion:开始/停止调试


2.Reset CUP:复位CPU


3.Run:全速运行


4.Stop:停止运行


5.Step:单步调试(进入函数)


6.Step Over:逐步调试(跳过函数)


7.Step Out:跳出调试(跳出函数)


8.Run to Cursor Line:运行到光标处


9.Show Next Statemt:显示正在执行的代码行


10.Breakpoints:查看工程中所有的断点


11.Insert/Remove Breakpoint:插入/移除断点


12.Enable/Disable Breakpoint:使能/失能断点


13.Disable All Breakpoint:失能所有断点


14.Kill All Breakpoint:取消所有断点


15.OS Support:系统支持(打开子菜单访问事件查看器和RTX任务和系统信息)


16.Execution Profiling:执行分析


17.Memory Map:内存映射


18.Inline Assembly:内联汇编


19.Function Editor:函数编辑器


20.Debug Setting:调试设置


Ⅷ、Peripherals外设

Peripherals菜单只能在调试模式下使用。Peripherals外设直白的意思就是查看这些寄存器的值。


1.System Viewer:查看系统外设


2.Core Peripherals:内核外设


Ⅸ、Tools工具

Tools菜单在两种模式下差不多,复杂且不常用,只简述。


1.Setup PC-Lint:配置PC-Lint


2.Lint:PC-Lint运行在当前编辑器文件


3.Lint all C Source Files:在您的项目中运行PC-Line C源文件


4.Configure Merge Tool:配置合并工具帮助迁移RTE软件组件文件的特定于应用程序的设置


5.Customize Tools Menu:自定义工具菜单。


这里相对来说常用一点的就第5项“Customize Tools Menu”,可以自定义工具菜单。比如:我自定义一个菜单,实现将代码中“2015”替换为“2016”等。


Ⅹ、SVCS版本控制系统

SVCS菜单在两种模式下一样,其实就一个子菜单。我们一般都不使用这个自带的版本控制系统,我们常用的版本管理软件“TortoiseSVN”和“Git”。


1.Configure Software Version Control:配置软件版本控制


ⅩⅠ、Window窗口

Window菜单在两种模式下差不多,Window窗口菜单要和前面View视图菜单区别开来。


1.Reset View to Defaults:重置窗口布局(µVision默认的Look & Feel)


2.Split:活动编辑器文件分割成两个水平或垂直窗格。


3.Close All:关闭所有打开的编辑器。


重置窗口布局动画效果:

ⅩⅡ、Help帮助

Help菜单在两种模式下一样,比较有用的一个菜单,我写的这系列文章大多数也是参考这个Help菜单,只是这个帮助文档都是英文的。当然,很多内容也是根据我的经验而写成。建议大家又不懂的地方多参考这里的文档。


 


1.µVision Help:打开帮助文档


2.Open Books Window:打开帮助书籍


3.Simulated Peripherals for object:关于外设仿真信息


4.Contact Support:联络支持


5.About µVision:关于


ⅩⅢ、说明

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


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


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

推荐阅读

史海拾趣

Electro-Films Inc Semi-Films Div公司的发展小趣事

在20世纪80年代初,Electro-Films Inc. 的创始人意识到了电子行业中对高性能薄膜材料的需求日益增加。因此,公司决定成立一个专门负责薄膜材料研发的部门,即Semi-Films Division。这个部门在成立之初就面临着巨大的挑战,但团队凭借对技术的执着追求和不懈努力,成功开发出了具有优良电气性能和机械性能的薄膜产品,为公司赢得了首批客户。

地博电子(DIBO)公司的发展小趣事

为了进一步拓展市场,地博电子在2016年成立了湖南地博光学材料有限公司,并建立了覆盖全国的营销网络。这一举措使得地博电子的产品能够更快速地触达目标客户,提高了市场占有率和品牌影响力。同时,全国营销网络的建立也为地博电子的未来发展提供了更广阔的空间。

Gang Song Electronics Co Ltd公司的发展小趣事

随着物联网市场的快速发展,Telit作为全球领先的物联网模组和平台提供商,开始寻求通过并购来增强自身在低功耗WiFi技术领域的实力。2017年,Telit宣布收购GainSpan,这一举措不仅丰富了Telit的无线模组产品线,还进一步巩固了其在物联网市场的领先地位。GainSpan的技术与Telit的平台和服务相结合,为客户提供了更加全面的物联网解决方案。

恒连电子(EVERCOM)公司的发展小趣事

恒连电子一直将品质管理和客户服务作为公司发展的生命线。公司建立了严格的质量管理体系和完善的售后服务体系,确保产品的品质和服务的质量。在品质管理方面,公司从原材料采购到产品生产的每一个环节都进行严格把控,确保产品的稳定性和可靠性。在客户服务方面,公司秉承“客户至上”的服务理念,为客户提供全方位、个性化的服务支持。通过优质的服务赢得了客户的信任和好评。

CTS [CTS Corporation]公司的发展小趣事

为了满足全球市场的需求,CTS开始实施全球化扩张战略。公司在北美、亚洲和欧洲等地设立了生产设施,以便更好地服务全球客户。同时,CTS还积极与各地的合作伙伴建立紧密的合作关系,共同推动电子元器件和传感器市场的发展。

A1 PROS公司的发展小趣事

在竞争激烈的电子行业中,A1 PROS始终保持对技术创新的追求。公司不断投入研发资金,引进先进的生产设备和技术人才,致力于开发更高性能、更环保、更节能的产品。同时,A1 PROS还积极关注行业动态和市场需求变化,不断调整和优化产品结构和市场策略。正是凭借这种持续创新的精神和对市场变化的敏锐洞察,A1 PROS得以在电子行业中保持领先地位,并引领着行业的发展方向。

以上便是关于A1 PROS公司在电子行业里发展起来的五个故事。这些故事展示了A1 PROS从初创期的黑白CCD业务起步,到成功研发彩色CCD传感器、获得技术认可、拓展国际市场以及持续创新引领行业发展的全过程。虽然这些故事是基于虚构的,但它们反映了电子行业发展的一般规律和趋势,也展现了A1 PROS作为一家优秀电子企业在行业中的成长轨迹和贡献。

问答坊 | AI 解惑

红外发射与接收程序

红外发射接收源程序…

查看全部问答>

周立功:销售就像谈恋爱

编者按:事实上,大多数应届生是可以通过培养成为开发工程师的,但创新性的人才不是依靠企业本身的能力可以培养出来的。而当企业发展到一定规模的时候,创新性人才的质量与数量必将成为企业是否可持续发展的重要指标。只有通过特殊的选拔途径才有可 ...…

查看全部问答>

如何按线路板还原电路图的方法

本帖最后由 paulhyde 于 2014-9-15 09:19 编辑 在遇到一些小的实物,或者有需要的时候,遇到无图纸的电子产品时,需要根据实物画出电路原理图。虽然在规模稍大的情况就,就变得很复杂,但是在掌握以下几点后,相信我们还是可以做到的,对于简单一点的电 ...…

查看全部问答>

小弟想考嵌入式的研究生 有些问题不太清楚

1:北京理工大学 和北京交通大学 谁的嵌入式好点 2:控制工程算是嵌入式吗   想做嵌入式(系统或软件)考什么方向好  …

查看全部问答>

今天逛赛格发现EK-STM32F……199元的那块板子,就买了一块

挺漂亮,性价比极高啊……上面的ARM,CAN,USB什么的姑且不论,以后搞开发,就把上面的USB仿真器卡察下来也“抵死了”,呵呵…

查看全部问答>

ccs中调试程序出现问题

程序编译可以通过,但是rebuid all时会出现错误,如 Reset_VEC        B    _cy_begin                \\"pwm_generate_vec.asm\\", line 7:  AN IDENTIF ...…

查看全部问答>

笔者做产品的一个“恶习

用外复位引脚既作人工复位又作键盘!!!! 朋友们可以跟风也请大方地批判 硬件用一个单脉冲电路产生一次按键触发,复位单片机同时也做一位键盘,由于采用了单脉冲电路,用户长按“复位键盘”无效,不会造成长复 ...…

查看全部问答>

关于单调谐放大器用什么元件做的。

想制作小信号放大器,想用单调谐变压器做,但是找了很久,用什么元件,好迷惑啊。很多元件市场都没看到可用的。请问各位,用什么元件(究竟叫什么),什么型号,什么区别?谢谢了。…

查看全部问答>

用DS18B20测量体温准吗

本帖最后由 paulhyde 于 2014-9-15 03:41 编辑 本人做一个人体参数测量仪器,请问用DS18B20测量温度准吗  …

查看全部问答>

UART Bootloader for Hercules TMS570LS04x MCU

UART Bootloader for Hercules TMS570LS04x MCU.pdf…

查看全部问答>