下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 IAR软件使用教材

IAR软件使用教材.doc

IAR软件使用教材

Lillian燕晓
2017-09-26 0人阅读 举报 0 0 暂无简介

简介:本文档为《IAR软件使用教材doc》,可适用于高等教育领域

IAR软件使用教材第二章软件开发工具介绍本章主要针对实验平台开发过程中用到的软件的使用方法做简要的介绍。实验平台用到的开发软件为IAREmbeddedWorkbenchfor(以下简称IAREW)。IARSystems是全球领先的嵌入式系统开发工具和服务的供应商。公司成立于年迄今年提供的产品和服务涉及到嵌入式系统的设计、开发和测试的每一个阶段包括:带有CC编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。这里介绍的IAREW软件提供了工程管理、程序编译、代码下载调试等所有功能。IAREW软件的安装IAREW软件可在IAR官网下载也可以通过百度或者google找到下载地址。这里以版本为例安装步骤具体如下:()点击运行EWEVwebexe()如图选择点击Next()继续点击Next()继续点击Next()如上图选择点击Next()在上述步骤中Name、Company可以自己随便填写License需要用到注册机。点击IARkegenPartAexe。()选择EmbeddedWorkbenchForMSPv后点击Generate会得到License和Licensekey()将License复制到第()步骤中License的地方点Next()将注册机中得到的Licensekey复制粘贴到Licensekey栏点击Next()选择Complete点击Next()选择合适的安装路径点击Next()点击Next()点击Install等待安装完成即可。IAREW软件的使用在正确完成IAREW安装之后就可以使用它进行编程。下面简单地介绍下如何用IAREW新建一个工程。()点击IAREmbeddedWorkbench图标运行软件()先新建一个工作空间(Workspace),File>New>Workspace()创建工程Project>CreateNewProject…()按下图选择点击OK()选择一个存放工程的文件夹并给工程命名点击保存注意工程名不要包含中文()在创建完工程之后就可以在右边的编辑框中进行编程()在对工程进行编译之前需要对工程进行设置在左边工作空间的工程名上右键点击Option()需要选择正确的器件这里以MSPFA为例点击GeneralOptions在Device中点击MSPxxxFamily>MSPFA()点击Debugger>FETDebugger然后点击OK()保存工作空间点击saveall在文件名中填上合适的工作空间名称注意不要包含中文选择用一个工作空间包含一个工程这种简单的操作方式可以将工作空间的名称与工程名称取成一致。以上步骤完成了创建新工程并进行正确配置的任务。在完成以上步骤之后可以进行代码编辑。在完成代码编辑之后需要进行编译生成运行操作主要用到以下几个控件。进行编译编译通过点击生成以上步骤都没有出现点击错误之后就可以运行。出现以下界面。除了调试程序流程之外程序员在排错过程中还会需要查看各种变量和寄存器的值以确定程序运行中间结果是否正确。在IAREW调试状态下View菜单提供了功能丰富的查看功能。()在西安查看变量。只要程序处于暂停状态将鼠标停在源代码任何一个变量上s不动就会自动显示该变量的值。这是一种简单便捷的查看方法但每一次只能查看一个变量并且不能更改变量值。()通过菜单View>Watch打开观察窗。这是最常见的功能之一。在Expression栏内输入变量名或表达式在Value栏可以看到变量或表达式的值。一个观察窗可以同时察看多个变量的值且通过在Value栏中键入数据能更改变量值。用鼠标右键还可以切换数据的显示格式(如十进制、二进制、字符等)。()通过菜单View>Register打开寄存器窗。可以查看单片机内部各个模块的控制寄存器。MSP单片机内部的寄存器较多寄存器窗口已经按照模块将其分类以方便察看。类似于观察窗只要是科协的寄存器都可以通过直接输入新数值来改变寄存器值。()通过菜单View>Disassembly打开反汇编窗。它将C语言生成的机器码重新翻译回汇编语言供有经验的程序员调试用。一条C语言可能对应一条以上的汇编语言在打开反汇编窗口后但不执行和跟踪执行每次执行一条汇编语句而不再是一条C语句。()通过菜单View>CallStack打开调用关系窗。可查看程序执行到当前位置所经历的函数路径。()通过菜单View>Stack打开堆栈窗。可以看到当前堆栈空间使用情况。()通过菜单View>Memory打开内存窗。可以看到内存中数据存放的秦光。MSP单片机属于冯诺依曼结构数据空间和程序空间统一编址。所以在内存窗也可以查看Flash内代码或数据情况。通过对上述调试、查看功能的综合运用能够组合出强大的排错能力。对于初学者来说复杂问题的排错可能像瞎子摸象没有目的得乱找比较吃力。换成经验丰富的程序员也行两三步就能发现错误。排错方法是一个需要不断练习和积累经验的过程。对于新手以下的几个基本方法是普遍适用的:()包围法。将程序划成若干段打开观察窗监视可疑变量或中间结果用“断点”或“运行到光标处”工具检验各段程序运行的结果是否正确逐步缩小问题范围最后可以用单步、跟踪工具找到问题。()极限法。对于某些偶尔出现或周期出现的问题很可能是某些处于溢出边缘或者在判断语句中将“>=”和“>”混淆之类的习惯性错误。利用变量观察窗改变变量值尽可能取极限情况试验每个函数是否工作正常逐步缩小错误范围最终找到问题。()陷阱法。当怀疑系统偶尔出现某种不应出现的状态时或者怀疑某变量偶尔出现了不应出现的值时可以用一个if语句判断该状态的出现在后面跟一条空操作语句NOP()并在空语句处设置断点。在出现这种状态时被断点捕捉此后可以打开观察窗查看各变量看哪些可疑分析错误来源。()穷举法。当怀疑某个函数有可能在某些特殊的输入情况下产生错误的结果可以用一个for循环对富哦有可能输入进行尝试并设置错误陷阱看哪些输入会造成错误然后用观察窗的变量赋值功能专门产生错误输入情况最后用跟踪工具找出错误来源。()对比法。自己写的程序无法正常执行恰巧手头有可参考的代码或者以前写的程序正常现在写的去突然不能用了甚至写了一段新程序后前面已经调试通过的代码却突然失灵。遇到此类情况可以分别运行两个程序通过Register窗口或Watch窗查看并记录下相关寄存器和变量的值二者对比找到设置错误的变量或寄存器再跟踪出错原因最终排除错误。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/16

IAR软件使用教材

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利