Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

6.3 KiB

IAR相关知识点

工程操作

各类型文件含义

  • .eww:Embedded Workbench Workspace(嵌入式工作台工作空间文件)
    用于管理多个工程(.ewp 文件)的集合,记录工程的组织方式和打开状态。
  • .ewp:Embedded Workbench Project(嵌入式工作台工程文件)
    是 IAR 项目的核心文件,包含工程的配置信息(如编译选项、目标芯片、文件列表等)。
  • .ewd:Embedded Workbench Debugger Configuration(嵌入式工作台调试器配置文件)
    存储调试相关的设置,如断点、监视变量、调试器连接参数等。
  • .c:C Source File(C 语言源文件)
    通用的 C 语言源代码文件,并非 IAR 专属,所有 C 语言开发环境均可识别。
  • .dep:Dependency File(依赖文件)
    记录源文件之间的依赖关系(如头文件引用),用于编译系统判断文件是否需要重新编译。
  • .ewt:Embedded Workbench Template(嵌入式工作台模板文件)
    用于存储工程或文件的模板配置,方便快速创建具有相同设置的新项目。
  • .s.asm:Assembly Source File(汇编源文件)
    包含汇编语言代码,用于编写对性能要求极高或直接操作硬件的程序段。
  • .h:Header File(头文件)
    存储函数原型、宏定义和类型声明,用于在多个源文件间共享接口定义。
  • .out:Output File(输出文件)
    编译链接后生成的中间文件,通常包含可执行代码和符号信息,可用于进一步处理。

新建/打开工作区

image-20250708105919518

新建/打开工程

image-20250708110035222

工作区中导入/添加工程

image-20250708111507961

新建分组

image-20250708121915830

新建/打开文件

image-20250708122510344

工程目录与文件目录的关系

工程目录就是像linux里面的软连接,实际文件还是存在他自己的地方,

工程配置

在工程文件中选择右键 选择options->General options->target->Device选择自己电脑所用的架构

image-20250708130710152

编译配置

优化等级

选择上述图片里面的C/C++ Compiler->Optimizations 说明地址

image-20250708131625603

硬件浮点

image-20250708132202198

预处理

选择options->C/C++ Compiler->preprocessor

image-20250710184018484

链接文件

选择options->Linker->linker configuration file 链接脚本控制内存分配(Flash/ROM、RAM 布局)关键硬件相关文件

image-20250708133445445

文件路径配置

选择options->C/C++ Compiler->preprocessor

image-20250710184547839

输出文件配置

选择options->Output Converter选择生成的文件格式和文件名称

image-20250708133903502

输出文件路径配置

点击options>General Optons>Output

image-20250710184648034

调试器配置

选择options->Debugger选择要烧录进单片机的方式

image-20250708134300137

库相关配置

options->General options->Liabrary Configuration

image-20250708134436504

静态库的封装

创建一个项目,编写好函数,右键项目options->General options->Output选择生成的文件是Library

image-20250710091818054

  1. 如果要屏蔽不想生成的文件可以把Exclude from build

image-20250710092312114

  1. 选择生成的路径

image-20250710185020725

  1. 编译生成

image-20250710185213899

静态库的调用

  1. 配置静态库的路径

点击Options>Linker 选择静态库的路径

image-20250710185351540

  1. 编写代码验证

image-20250710185636976

工程调试

断点

设置断点,删除断点

在侧边栏直接点一下出现红点即代表添加断点成功,再点一点即可取消断点

image-20250710093412062

禁用断点,启用断点

左键断点选择Enable/disable Breakpoint

image-20250710093743862

条件断点

右键断点选中Edit Breakpoint

image-20250710094113043

设置i == 5触发断点

image-20250710094231504

当i == 5时命中断点

image-20250710094730465

监控信息

点击View>Watch

image-20250710094911134

寄存器信息

点击View>Register

image-20250710095007025

内存信息

点击View>Memory

image-20250710095042138

栈信息

点击View>Stack

image-20250710095309962

汇编信息

点击View>Disassembly

image-20250710095421681

调用堆栈信息

点击View>Call Stack

image-20250710095527566

image-20250710095633035

单步调试

逐过程

image-20250710095744008

逐语句

image-20250710095806305

复位

image-20250710095819062

跳出

image-20250710095832140