IAR的基本使用

IAR

一、IAR介绍

是一款和keil类似的开发工具软件

二、IAR的使用

2.1创建工程

2.1.1 建立新工作区

File–>>New Workspace
在这里插入图片描述

2.1.2 建立新项目

  1. Project–>>Create New Project…

在这里插入图片描述

  1. 选择Empty project空项目
  2. 选择项目的保存目录并创建项目文件名

2.2 编译、Make和调试Debug****

在这里插入图片描述

  • 第一个按钮为编译,也可以使用快捷键Ctrl+F7,编译后的文件一般保存在工作区

  • 第二个按钮为make,也可以使用快捷键F7

  • 第四个按钮为进入调试状态,或者使用快捷键Ctrl+D

2.2.1调试界面

在这里插入图片描述

调出寄存器信息视图:View–>>Registers–>>Registers 1

调出内存信息视图:View–>>Memory–>>Memory 1

调出变量监控视图:View–>>watch–>>watch1

2.2.2 进行调试

在这里插入图片描述

  • 第一个按钮Step Over逐过程(F10)
  • 第二个按钮Step Into逐条执行程序指令(F11)
  • 第三个按钮Step Out逐条执行程序指令,但不进入函数(Shift+F11)
  • 第六个按钮Go直接把程序执行到最后(F5)
  • 第八个按钮Reset复位

在这里插入图片描述

  • 结束调试

在这里插入图片描述

  • 重新生成仿真:如果在调试期间修改程序,修改完成后点击该按键重新生成仿真

2.2.3 设置断点

  • 左键点击语句右边,可设置\取消断点

在这里插入图片描述

  • Enable/disable Breakpoint为启用和禁用断点
  • Edit Breakpoint为条件断点

在这里插入图片描述

在Expression内编写条件,当条件满足是启用断点,例如i+j==100

2.2.4 项目设置

Debugger 的Driver一定要选择Simulator模拟
在这里插入图片描述

2.2.5 链接文件

在这里插入图片描述在这里插入图片描述

2.3 工程设置

  1. 选择芯片型号
    在这里插入图片描述

  2. 选择库函数

在这里插入图片描述

  1. 选择语言

在这里插入图片描述

  1. 设置路径和宏定义

在这里插入图片描述

  1. 设置优化等级

在这里插入图片描述

  1. 设置输出文件(hex)和文件名字

在这里插入图片描述

  1. 选择下载器

在这里插入图片描述

在这里插入图片描述

2.4 库函数的封装和使用

  1. 右键工程–>Optins–>General Options–>Output–>选择Library

在这里插入图片描述

  1. 设置不需要编译成库的文件:右键文件–>Options–>将左上角的Exclude from build勾上
    在这里插入图片描述

  2. 点击Project–>Rebuild All重新编译

  3. 工程目录下的Debug–》Exe下会生成相应的.a的库文件,。

  4. 若要调用该.a文件,则需要在调用该文件的工程下,右键点击工程–>option->Linker–>Library中添加Debug–》Exe下生成的.a文件
    在这里插入图片描述

版权声明:本文为CSDN博主「还有好多东西要学的嵌入式小白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mjy520123/article/details/120296592

生成海报
点赞 0

还有好多东西要学的嵌入式小白

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

IAR的基本使用

IAR 一、IAR介绍 是一款和keil类似的开发工具软件 二、IAR的使用 2.1创建工程 2.1.1 建立新工作区 File–>>New Workspace 2.1.2 建立新项目 Project–>>Create New

STM32 flash读写函数说明

写flash函数如下: STMFLASH_Write(FLASH_SAVE1_ADDR,(u16*)TEXT1_Buffer,SIZE1); 第一个入参:要写入的目标地址 第二个入参:数据所在的原

【毕设】自定义的串口通信协议_1

自定义一主多从串口通讯_1 这是一个类似开发日志的小记录,这篇主要是记录自己在毕设里自定义的一种基于串口通讯的通讯协议,至于为什么没有使用modbus只是因为我没有用过。 硬件基础 我的毕设大体上需要通讯的主要

杰理之uart功能描述【篇】

打开一个串口设备。根据参数的引脚选择 UART0,UART1 或 UART2,若引脚 不与 UARTx 匹配,则自动打开一个空闲的 UARTx,并利用 output channal 匹配