IAR相关知识点

文章详细介绍了IAR开发环境中的各种文件类型,如工作空间文件(.eww)、工程文件(.ewp)和调试配置文件(.ewd),并涵盖了新建/打开工作区、工程的操作。此外,讨论了工程配置,包括设备选择、编译选项和调试设置。断点的使用、条件断点以及单步调试等调试技巧也是文章的重点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IAR相关知识点

工程操作

  • 各类型文件含义

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

  • 新建/打开工作区

新建工作区

在这里插入图片描述

打开工作区

在这里插入图片描述

  • 新建/打开工程

新建工程

在这里插入图片描述

打开工程
在这里插入图片描述

  • 工作区中导入/添加工程

  • 新建分组
    在这里插入图片描述

  • 新建/打开文件
    新建文件
    在这里插入图片描述

打开文件
在这里插入图片描述

  • 工程目录与文件目录的关系
  • 在这里插入图片描述

工程配置

1、设备配置

  • 选芯片型号

在这里插入图片描述

  • 编译配置
    · 优化等级
    在这里插入图片描述

    · 硬件浮点
    在这里插入图片描述

    · 预处理
    在这里插入图片描述

    · 链接文件
    在这里插入图片描述

    · 文件路径配置
    在这里插入图片描述

    · 输出文件路径
    在这里插入图片描述

    · 输出文件配置

  • 调试器配置
    在这里插入图片描述

  • 库相关配置
    在这里插入图片描述

  • 静态库的封装
    在这里插入图片描述

工程调试

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

  • 监控信息

  • 在这里插入图片描述

  • 寄存器信息

  • 在这里插入图片描述

  • 内存信息

  • 在这里插入图片描述

  • 栈信息

  • 在这里插入图片描述

  • 汇编信息

  • 在这里插入图片描述

  • 调用堆栈信息

  • 单步调试

  • 在这里插入图片描述

    · 逐过程
    · 逐语句
    · 复位
    · 跳出

### 如何在IAR嵌入式开发环境中设置和使用断点进行调试 #### 设置断点 为了能够在IAR集成开发环境中成功设置断点,需确认当前项目处于`Debug`模式下[^1]。进入该模式后,可以通过点击源代码编辑器左侧的灰色区域来放置断点;当鼠标悬停在此处时会变为手型图标,单击即可设定一个红色圆圈表示的断点。 另外一种方式是在菜单栏选择`Debug -> Toggle Breakpoint`命令或者按下快捷键`Ctrl+F9`以在同一行插入/移除断点标记[^3]。 对于某些情况下无法正常工作的问题,可以考虑通过调整配置选项解决。具体来说,在`Options -> Debugger`路径下的设置界面里启用宏文件支持(`Use macro file`)可能有助于改善这一状况[^2]。 #### 使用断点进行调试 一旦设置了断点之后,启动调试会话(通常按`F5`),程序运行到第一个遇到的断点位置便会暂停下来。此时可以根据需要逐步执行代码片段,比如利用`F10`(Step Over)跳过函数调用而不深入内部逻辑,或是采用`F11`(Step Into)深入探究每一行语句的具体行为。 ```python # 示例Python伪代码展示如何模拟上述过程中的某一部分功能实现 def debug_with_breakpoints(): while True: current_line = get_current_execution_point() if is_breakpoint_set(current_line): # 检查当前位置是否有断点 pause_program() # 如果有,则暂停程序 wait_for_user_input() # 等待用户交互决定下一步动作 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值