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:**复位

  • 8
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IAR Embedded Workbench是一款嵌入式开发工具,它为开发人员提供了一个完整的工作环境,包括编译器、调试器和IDE。作为一个流行的开发工具,大多数针对ARM Cortex-M微控制器(MCU)的应用程序都是使用IAR Embedded Workbench开发的。IAR Embedded Workbench拥有强大的优化功能,能够多任务编译,最大程度地提高代码效率。IAR Embedded Workbench基础体系结构包括以下核心组件: 1.编译器:IAR Embedded Workbench包含一套完整的优化编译器,在生成高效、最优代码的同时,也提高了开发人员的生产效率。 2.调试器:开发工具是无法离开调试器的,IAR Embedded Workbench配备的调试器能够提供全面的调试支持,通过这个工具,开发人员能够实时定位代码错误和异常。 3.图形化可视化IDE:IAR Embedded Workbench提供了图形化的可视化开发环境,支持多种编程语言,如C、C++、汇编语言等,通过GUI实用程序,开发者可以轻松地配置开发工具的各种参数。 4.源代码编辑器:一个强大的源代码编辑器是IAR Embedded Workbench的核心组成部分,它支持语法高亮显示、代码补全、自动完成等功能,使得开发人员能够更加有效地编写代码。 在使用IAR Embedded Workbench开发应用程序时,开发人员需要首先了解其基础特性以及主要的工作流程,然后通过其各种强大的工具运用来发挥其优势。开发人员需要熟练掌握其编译器、调试器、图形化可视化IDE以及源代码编辑器等核心工具,以更好地实现高效、可靠的代码编写、调试和部署。总之,IAR Embedded Workbench是嵌入式开发的一项重要工具,它的设计理念和强大特性有利于提高开发人员的工作效率和代码质量,为嵌入式设备的开发提供了有力的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值