IAR——使用方法总结

时间:2024-03-20 16:07:33

常用快捷键:

序号 快捷键 功能
1 F2                    跳到下一个标签处
2 F3                   向下寻找上次搜索的字符
3 Shift+F3           向上寻找上次搜索的单词
5 F5 全速运行
6 F7 编译程序
7 F9                 光标处添加/删除断点
8 Ctrl + F9           使能/失能断点
9 F10 单步运行
10 Ctrl + D 烧录程序(同时开始调试)
11 Ctrl + Shift + D 退出调试
12 Ctrl + K 注释多行(单行)
13 Ctrl + Shift + K 取消注释
14 F12 跳转到定义
15 Ctrl + Tab 返回上个界面
16 Ctrl + B 智能选择光标所在括弧内的区域,多次使用可选更大的区域
17 Ctrl +  F 局部查找
18 Ctrl + G 跳到指定行(Line)
19 Ctrl + H 替换字符串
20 Ctrl + T  对选择区域进行自动缩进
21 Ctrl+Shfit+空格 可以使用IAR提供的内部代码的编写,如if语句

常见文件:

1.eww:工作空间文件(不可删除)

这个文件是多个工程的索引文件,也是我们打开IAR工程的文件。

2.ewp:工程文件(不可删除)

新建工程的之后产生的文件,在同一个工作空间下新建多个工程,就会有多个ewp文件。

3.ewd:工程调试器配置文件(不可删除)

它配合IAR系统编译器和汇编器使用, 完全集成在IDE中, 提供开发和调试功能。

4.map:内存映射信息

该文件是分析代码内存占用情况的重要的文件,但可以删除。很多遇到问题之后会进入硬件故障(HardFault_Handler)等中断,就需要进一步分析map文件。

5.hex:Intel格式固件文件

这种文件是比较常用的一个可执行文件,或固件。IAR与Keil中都能生产。

6.bin:二进制格式固件文件

这种文件也是一种常见的文件,和hex文件类似,但IAR中可生产,Keil中常规的操作不能输出bin文件,可通过配置命令输出bin文件。

7.browse:浏览文件

这个文件在调试代码时比较重要,主要用于“Go to Definition of”功能,可配置为不输出该文件,但也不能使用该功能了。

8.o:模块文件

该文件就是对应每一个.c文件编译后的文件“Object module”,用于后面的编译。

9.ewt: C-STAT and C-RUN文件

 Project -> Options -> Static Analysis可以看见C-STAT,也就是静态分析相关的文件,这个文件可以删除,在编译过程中产生,用于分析静态数据。


库的生成与使用:

IAR中的.a文件就是库文件,而MDK(Keil)中是.lib文件;

生成:

1、把不想生成库的文件排除掉。

即在想要排除的文件上右击,选择Options->Exclude from build选中,然后确定。

2、在工程文件右击Options->General Options->Output选择Library,然后确定。

IAR——使用方法总结

3、重新编译工程,Project->Rebuild all,编译后在Debug->ext文件夹下生成后缀为.a的库文件。

使用:

4、右击工程Options->General Options->Output选择Executable,

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

6、删掉工程里面生成哭文件的.c文件以及其源代码,.h文件不要删掉,

7、在被排除生成库的文件右击Options去掉勾选Exclude from build,确定

8、重新编译工程,OK