历史上的今天
返回首页

历史上的今天

今天是:2024年09月18日(星期三)

正在发生

2019年09月18日 | IAR for ARM系列教程(二)_主窗口与工具栏的描述

2019-09-18 来源:eefocus

Ⅰ、写在前面

本文先讲述一下默认主窗口界面,对IAR软件工具整体有一个大概的了解,再次讲述toolbar工具栏里面详细内容。


Toolbars工具栏其实就是在主菜单下面的快捷图标按钮,这些快捷按钮之所以归为工具栏里面,在于它们使用的频率较高。比如编译按钮,这个按钮在我们编程的时候使用的频率是相当高,这些快捷按钮大部分也是有对应的快捷键。


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


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



Ⅱ、主窗口界面

为了使这一些列教程完善,也为了让初学者对IAR界面有初步的认识,这里简单讲述一下(IAR默认)主界面下各个窗口的意思。

Menu Bar菜单栏:该窗口是IAR比较重要的一个窗口,里面包含IAR所有操作及内容,在编辑模式和调试模式下存在一些不同,后续会讲述。


Tool Bar工具栏:该窗口是一些常见的快捷按钮,本文下面会讲述。


Workspace Window工作空间窗口:一个工作空间可以包含多个工程,该窗口主要显示工作空间下面工程项目的内容。


Edit Window编辑空间:代码编辑区域。


Message Window信息窗口:该窗口包括编译信息、调试信息、查找信息等一些信息的窗口。


Status Bar状态栏:该窗口包含错误警告、光标行列等一些状态信息。


Ⅲ、工具栏

IAR的Tool Bar工具栏共有两个:Main主工具栏和Debug调试工具栏。在编辑(默认)状态下只显示Main工具栏只显示,在进入调试模式后会显示Debug工具栏。


工具栏可以在通过菜单打开:View -> Tool Bar.


1.主工具栏

在编辑(默认)状态下,只有主工具栏,这个工具栏里面内容也是在编辑状态下常用的快捷按钮。

New Document新建文件 Ctrl + N


Open打开文件 Ctrl + O


Save保存文件 Ctrl + S


Save All保存所有文件


Print打印文件 Ctrl + P


Cut剪切 Ctrl + X


Copy复制 Ctrl + C


Paste粘贴 Ctrl + V


Undo撤销编辑 Ctrl + Z


Redo恢复编辑 Ctrl + Y


Quick Search Text Box快速搜索文本框


FInd Previous向前查找 Shift + F3


FInd Next向后查找 F3


FInd查找(增强) Ctrl + F


Replace替换 Ctrl + H


Go to前往行列 Ctrl + G


Toggle Bookmark标记/取消书签 Ctrl + F2


Previous Bookmark跳转到上一个书签 Shift + F2


Next Bookmark跳转到下一个书签 F2


Navigate Backward跳转到上一步 Alt + 左箭头


Navigate Forward跳转到下一步 Alt + 右箭头


Compile编译当前(文件、组) Ctrl + F7


Make编译工程(构建) F7


Stop Build停止编译 Ctrl + Break


Toggle Breakpoint编辑/取消断点 Ctrl + F9


Download and Debug下载并调试 Ctrl + D


Debug without Downloading调试(不下载)


上面是简述了各个快捷按钮的基本意思,下面再详细说一下部分按钮的具体意思。



A.书签


书签在编译的时候比较实用,可以快速找到标记书签所在行。可以使用快捷按钮,也可以使用快捷键。


书签动画效果:

B.跳转到上/下一步


跳转是在编译代码通过跟踪代码留下的“脚步”,我们可以通过该方式找到这些“脚步”,同样也可以通过快捷键操作。


跳转到上/下一步动画效果:

C.下载和调试


很多人问“Download and Debug”和“Debug without Downloading”这两个按钮的区别是什么?


答:Download and Debug:是下载代码之后再进行调试。


Debug without Downloading:只调试不下载。也就是说你之前下载过了代码,只需要再点击该按钮即可,否则会出现错误。


这两按钮图标在编辑和调试模式下略有点差异,在调试模式下可以再次下载/调试。


2.调试工具栏

调试工具栏是在程序调试时候才有效的一下快捷按钮,在编辑状态下,这些按钮是无效的。

Reset复位


Break停止运行


Step Over逐行运行 F10


Step Into跳入运行 F11


Step Out跳出运行 F11


Next Statement运行到下一语句


Run to Cursor运行到光标行


Go全速运行 F5


Stop Debugging停止调试 Ctrl + Shift + D


逐行运行也叫逐步运行,跳入运行也叫单步运行,运行到下一语句和逐行运行类似。


IAR这几个调试快捷按钮的意思和Keil的差不多,可以参看我另外一篇文章:Keil(MDK-ARM)系列教程(八)_在线调试(Ⅰ).


Ⅳ、说明

上面内容主要是针对初学者,写的比较基础的。若要了解更多关于IAR或者Keil的使用教程,可以进入我微信公众号或查看IAR自带的帮助文档。


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


推荐阅读

史海拾趣

爱特姆(ATOM)公司的发展小趣事

在快速发展的同时,爱特姆也积极履行企业社会责任。公司始终坚持绿色生产、环保经营的理念,通过采用环保材料和节能技术,降低生产过程中的能耗和排放。此外,爱特姆还积极参与社会公益事业,为社会的可持续发展贡献自己的力量。

这五个故事从不同角度展现了爱特姆(ATOM)在电子行业发展的历程和成就。通过持续创新、市场拓展、人才引进和社会责任等方面的努力,爱特姆逐渐成长为一家具有全球影响力的电子企业。

芯联(CHIPLINK)公司的发展小趣事

在芯片短缺的大背景下,一家名为芯联集成的公司凭借其敏锐的市场洞察力和快速响应能力,迅速调整战略,专注于车规级IGBT芯片和模组的代工生产。公司凭借高效的生产能力和严格的质量控制,迅速获得了多家头部新能源车企的认可,成为他们的合作伙伴。这一举措不仅帮助芯联集成度过了行业低谷,还使其在短时间内实现了跨越式发展。

Array Microsystems Inc公司的发展小趣事

在取得初步成功的基础上,Array Microsystems Inc深知技术创新是企业持续发展的核心动力。因此,公司加大了对研发的投入力度,不断推出新的阵列传感器产品和技术。这些新产品不仅具有更高的性能和更低的成本,还满足了市场不断变化的需求。通过持续的创新和研发,Array Microsystems Inc在电子行业中保持了领先地位。

Econais公司的发展小趣事

自成立以来,Econais一直致力于技术创新。XXXX年,公司成功推出了一款具有里程碑意义的单芯片IEEE802.11b/g/n Wi-Fi系统级封装(SiP)模块——EC19D01。这款模块在业界引起了广泛关注,因为它不仅体积小、易于集成,而且待机功耗极低。这一突破性的创新使得Econais在物联网领域树立了技术领先的地位。

Advanced Photonix公司的发展小趣事

在光电技术不断发展的背景下,Advanced Photonix开始研发太赫兹传感器产品。这种传感器产品主要针对无损检测和质量控制市场,如行李和货物的安全检查等。经过长时间的努力,公司成功开发出了一系列高性能的太赫兹传感器,这些产品凭借其高可靠性和精确性,迅速赢得了市场的青睐。通过与各大航空公司和物流企业的合作,Advanced Photonix的太赫兹传感器产品在全球范围内得到了广泛应用,为公司的快速发展注入了新的动力。

Coherent Inc公司的发展小趣事

1966年,Coherent Inc.由一群斯坦福大学的研究人员共同创立,其中包括物理学家James Hobart。初创时期的公司致力于激光技术的研究和开发,逐渐积累起了丰富的技术底蕴。这种对技术的执着追求和不断探索,为公司的后续发展奠定了坚实的基础。

问答坊 | AI 解惑

事件管理器模块(EV)

事件管理器模块(EV)…

查看全部问答>

要暂时中断winCE的学习,转去看windows下USB驱动的开发,郁闷中……

公司一个项目要做windows下USB驱动的开发,老大叫我跟着一起看看相关的知识,并跟我说了一大通做USB设备驱动的前景。USB驱动比较复杂,要花时间去学习的,那我就要暂时中断winCE的学习了。但心里还是想朝winCE这个方向发展,况且也学了一些日子了, ...…

查看全部问答>

求助软件mcu_ideV3.0

谁有mcu_ideV3.0,(装上去之后自带工具链,如keil c51,一共四种,就是有2KB代码限制的哪个版本) 官网上下的没有工具链,…

查看全部问答>

modelsim如何固定仿真信号显示的顺序?

用modelsim进行仿真,为了便于观察,我希望仿真结果按一定的顺序显示。可是每次手动调整完信号顺序后,再重新仿真,顺序又乱了,有没有办法将这些信号的顺序固定下来,每仿真一次都按这个顺序显示结果?…

查看全部问答>

stm32菜鸟级问题:TIMx输入时钟设置方面的

在STM32F10X参考手册上的第21(实际36)页,有一个时钟树。上面"APB1 Prescaler /1,2,4,8,16"下面"TIM2,3,4 *1,2 Multiplier"是不是可倍频的意思呀?我没有找到这一项的设置呢?哪一个寄存器位是设置这一项?菜鸟 ...…

查看全部问答>

反相降压—升压拓扑可调节 LED 电流

LED 亮度控制要求有一个能够提供恒定、稳压电流的驱动器。要想达到这一目标,驱动器拓扑必须能够产生足够大的输出电压来正向偏置 LED。因此,如果输入和输出电压范围重叠时,我们又该做何选择呢?   德州仪器 (TI) 应用工程师John Betten, ...…

查看全部问答>

闲了

大三了,没课了…

查看全部问答>

教材分享:基于MDK的LPC1100处理器开发应用

教材大分享!想要学习LPC1100开发的工程师朋友,就从《基于MDC的LPC1100微处理器开发应用》这本书开始吧!书中含有详细的LPC1100结构、功能和特性介绍,丰富的编程实例,为工程师朋友提供全面的LPC1100开发参考。…

查看全部问答>

FPGA设计,最重要的是什么?

面试考官问我,“FPGA设计,最重要的是什么?”我一时慌乱,想不到什么是最重要的,大家谈谈自己的看法。…

查看全部问答>

在玩nxp1768是出现HardFault_Handler

在学习nxp1768,,在编程中出现HardFault_Handler,,程序运行就死在.s文件的HardFault_Handler上了,不知什么原因。程序是对的,求解 一下是程序,调用这个程序,就出现错误 void CAN_SendMessage( uint32_t CanNum,CAN_MSG *pTxBuf ) { &n ...…

查看全部问答>