常用快捷键:
序号 | 快捷键 | 功能 |
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,然后确定。
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