查看原文
其他

EWSTM8系列教程12_IAR文件类型描述

strongerHuang 嵌入式专栏 2021-01-31

置顶公众,不错过每一条消息!


    本教程由作者strongerHuang于2018年08月原创发布。

版权所有:禁止商用

申明:该文档仅供个人学习使用,转载请公众号联系作者授权。


1写在前面

1.你保存、或者打包拷贝一个项目时,你会删掉不必要的文件吗?


2.你知道这些eww、ewp、ewd......是什么文件吗?



现象or疑问

1.购买一块开发板,厂家提供的源代码例程没有几个,但文件大小却有几百兆。


2.百度网盘下载一个别人提供的代码压缩包,大小几十兆。


3.打开别人下载的源代码工程,各种类型文件混杂在一起。


4.我看有些人提供的源代码没有dep文件,这个文件可以删除吗? 删除了会有什么影响?


当你看完本文,理解这些文件类型的含义,你就不会有上面这些烦恼了。


为了方便大家平时公交、地铁、外出办事也能用手机随时随地查看该教程,本文章收录于【EWSTM8系列教程】,在微信公众号回复【EWSTM8系列教程】即可查看。


2

IAR文件类型概述

IAR中用到的文件类型很多,大概有四五十种,一般就是源代码和工程文件(含配置,编译生成文件)。下面会重点讲述常用的文件类型,一些不重要的,或者不常见的只简单概述。


分类

1.源代码类:.c、 .h、 .cpp、 .asm、 .a等;

2.工程文件类:.eww、 .ewp、 .ewd、 .ewt、 .dep等;

3.Exe文件类:hex、 .bin、 .out等;

4.List类:.map、 .lst等;

5.Obj类:.o、 .pbi、 .xcl等;

6.settings类:.dbgdt、 .bat、 .ps1等;


下面我就按照上面分类,进行分章节讲述,重要的会标记出来,请注意查看标注内容。


3

源代码类文件

这类文件类型编程时我们最先了解的,不多说,只概述。

1.c

C语言源代码文件


2.h

头文件


3.cpp

C plus plus的意思,也就是C++源代码文件


4.asm

汇编源代码文件


5.s

汇编程序源代码文件


6.a

IAR的库文件


7.inc

汇编头文件


4

工程类文件

这类文件比较重要,下面前两个eww、 ewp是一个项目中最重要的文件,是不可删除的文件


1.eww

全拼:Embedded Workbench Workspace,即IAR工作空间文件(不可删除)。


我们新建一个工作空间就会产生该文件,一个项目必须包含一个eww文件。所以,改文件不可删除。


参看文章:EWSTM8系列教程11_一个工作空间添加多个工程


2.ewp

全拼:Embedded Workbench Project,即IAR工程文件(不可删除)。


新建一个工程,工程包含的信息就在这个文件里面。


参看文章:EWSTM8系列教程10_一个工程添加多个节点


3.ewd

工程配置文件,主要是Debug相关的配置。删除之后Debug相关的配置恢复默认设置(一般不建议删除)。


4.ewt

工程配置文件,主要是工程静态分析(C-STAT and C-RUN)配置文件。C-STAT and C-RUN文件


Project -> Options -> Static Analysis可以看见C-STAT,也就是静态分析相关的文件,如果不配置静态分析,可以删除这个ewt文件。


5.dep

Dep:Dependency information,即依赖信息。


6.icf

链接器配置文件: Project -> Options -> Linker -> Config -> configuration file。


5

Exe类文件

默认位于Exe文件夹下面的文件,如Project\Debug\Exe,这类文件可删除。


1.hex

Intel格式固件文件(用于下载的可执行文件)。Project -> Options -> Output Coverter。


2.Bin

二进制格式固件文件(用于下载的可执行文件),与hex主要区别在于:bin文件不包含地址信息。


3.out

编译输出的调试信息文件,若不输出调试信息,则没有。


6

List类文件

默认位于List文件夹下面的列表文件,如Project\Debug\List,这类文件可删除。


1.map

映射文件。

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


7

Obj类文件

默认位于Obj文件夹下面的目标文件,如Project\Debug\Obj。在编译之后会输出许多这类目标文件,属于中间文件。

因此,这类文件之后保存工程时可以删除。


1.o

目标模块文件,该文件就是对应每一个.c文件编译后的文件“Object module”。


2.browse

浏览文件,主要用于“Go to Definition of”功能。使能开关:Tools -> Options -> Project -> Generatie browse information。


3.pbi、.pbd

主要也是用于浏览信息的文件。


4.inf

链接器配置文件。


5.xcl

扩展命令行文件


8

settings类

默认位于settings文件夹下面的文件,如Project\settings。这类文件属于中间文件,可以删除。


1.wsdt

工作区桌面设置文件,打开工作空间就会存在该文件。


2.bat

批处理文件。


好啦,就讲述到这里,更多文件类型及说明请看下图:


9

说明

1.本文大部分内容也适合IAR其它版本,如EWARM、EW430等。


2.该文档仅供个人学习使用,版权所有,禁止商用。


3.本教程收录于微信公众号【EmbeddedDevelop】,关注微信公众号回复【EWSTM8系列教程】即可查看全系列教程。


10最后

本文由作者strongerHuang原创发布,转载请公众号联系作者授权。


若觉得文章对你有帮助,记得点赞、分享。(一个赞代表一份认可


扫描下面二维码、关注,在底部菜单中查看更多精彩内容!



长按识别图中二维码关注

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存