IAR基础

IAR

IAR是一款非常好用的集成开发环境软件,该集成开发环境中包含了IAR的C/C++编译器、 汇编工具、链接器、库管理器、文本编辑器、工程管理器和C-SPY调试器,支持ARM,AVR,MSP430等芯片内核平台。

一、工程操作

1、各类型文件含义

工作空间文件(.eww) 工程文件(.ewp)
工程调试器配置文件(.ewd)
源文件(.c) 调试信息配置(.dep) 配置文件(.ewt)

2、建立新工作区

在这里插入图片描述

3、建立新项目

在这里插入图片描述

二、工程配置

1、设备配置

  • 选芯片型号
    在这里插入图片描述

2、编译配置

  • 优化等级(C/C++ Compiler->Optimizations)
    在这里插入图片描述
  • 硬件浮点(General Options->Target->FPU)
    在这里插入图片描述
  • 预处理(C/C++ Compiler->Preprocessor)
    在这里插入图片描述
  • 文件路径配置(C/C++ Compiler->Preprocessor)
    在这里插入图片描述
  • 输出文件配置(Output Converter)
    在这里插入图片描述

3、调试器配置(Debugger)

在这里插入图片描述

4、库相关配置(General Options->Library Configuration)

在这里插入图片描述

5、静态库的封装

  1. 先把不想生成库文件的设置出来
    在这里插入图片描述

  2. 选中工程文件,右键 ----> Options---->General Options---->Output选择Library
    在这里插入图片描述

  3. 重新编译工程

  4. 将工程调回普通工程(非库)
    在这里插入图片描述

  5. 选择Linker->Library,在Additions libraries中添加第三步编译之后生成的.a库文件

  6. 返回工程将已经生成.a文件的.c文件删除

  7. 将不生成库的文件设置回来

  8. 重新编译

  9. 生成的库文件有调试模式和非调试模式,如果需要的话,在宏定义那边增加DEBUG

三、工程调试

1、断点

  • 设置断点(点击代码行左侧,出现红色圆圈)
  • 禁用断点(右键红色圆圈,Enable/disable)
  • 启用断点(右键红色圆圈,Enable/disable)
  • 删除断点(再次点击代码行左侧,红色圆圈消失)
  • 条件断点(可以设置一个条件,当条件满足时,断点生效)
    在这里插入图片描述

2、监控信息

在这里插入图片描述

3、寄存器信息

在这里插入图片描述

4、内存信息

在这里插入图片描述

5、栈信息

在这里插入图片描述

6、汇编信息

在这里插入图片描述

7、单步调试

在这里插入图片描述

**单步执行Step Over:**单步执行一条C语句或汇编指令,不跟踪进入C函数或者汇编语言子程序;

**单步执行Step Into:**跟踪执行一条C语句或汇编指令,跟踪进入C函数或者汇编语言子程序;

**Step Out:**启动C函数或汇编语言子程序从当前位置开始执行,并返回到调用该函数或子程序的下一语句

**Next Statement:**直接运行到下一条语句

**Run to Cursor:**从当前位置运行到光标指定处

**RESET:**复位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值