历史上的今天
返回首页

历史上的今天

今天是:2025年03月03日(星期一)

正在发生

2021年03月03日 | EWSTM8系列教程12_IAR文件类型描述

2021-03-03 来源:eefocus

1写在前面

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


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

图片


图片


现象or疑问:

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


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


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


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


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


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


2IAR文件类型概述

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。


5Exe类文件

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


1.hex

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


2.Bin

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


3.out

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


6List类文件

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


1.map

映射文件。

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


7Obj类文件

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

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


1.o

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


2.browse

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


3.pbi、.pbd

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


4.inf

链接器配置文件。


5.xcl

扩展命令行文件


8settings类

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


1.wsdt

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


2.bat

批处理文件。


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

图片


推荐阅读

史海拾趣

Auctor Corp公司的发展小趣事

随着电子行业的快速发展,Auctor Corp公司意识到只有不断创新才能在竞争中脱颖而出。因此,公司加大了对研发的投入,不断引进先进技术和人才。经过数年的努力,公司成功开发出一系列具有行业领先水平的新产品,不仅性能卓越,而且具有极高的性价比。这些新产品的推出,使得Auctor Corp在市场上获得了广泛的认可。

Advanced Fibreoptic Engineering Ltd公司的发展小趣事

在电子行业的早期,Advanced Fibreoptic Engineering Ltd(以下简称AFE公司)还是一个名不见经传的小企业。然而,随着技术的不断进步,AFE公司凭借其在光纤技术领域的深厚积累,成功研发出了一种具有划时代意义的新型光纤材料。这种材料不仅传输速度快,而且损耗极低,极大地提高了数据传输的效率和质量。这一技术突破迅速为AFE公司赢得了市场认可,公司的订单量激增,业绩逐年攀升。

随着技术的推广和应用,AFE公司的光纤产品逐渐在通信、医疗、工业等多个领域得到广泛应用。公司不仅在国内市场占据了一席之地,还积极拓展海外市场,与国际知名企业建立了稳定的合作关系。凭借卓越的产品性能和良好的市场口碑,AFE公司逐渐在电子行业中崭露头角,成为了光纤技术领域的佼佼者。

以上是第一个故事的示例,若您想要探索更多关于AFE公司的发展故事,请输入继续。

(注:由于我无法实时获取具体公司的实际发展故事,以上故事为虚构内容,仅用于展示故事编写风格和结构。如果您需要真实、具体的故事,请提供更多关于AFE公司的信息,以便我能为您编写更贴近实际的内容。)

API Delevan公司的发展小趣事

为了进一步扩大市场份额,API Delevan公司积极寻求与国内外合作伙伴的合作,共同开拓市场。通过参加国际电子展会、举办技术研讨会等方式,公司不断提升品牌知名度和影响力。同时,API Delevan还注重客户关系管理,为客户提供优质的产品和服务,赢得了客户的信任和忠诚。

Global Power Technology Co., Ltd公司的发展小趣事
通常容声BCD-190型电冰箱的温度调节旋钮位于冷藏室内部或冰箱侧面。根据实际需要,通过旋转温度调节旋钮来设置冷藏室和冷冻室的温度。
汇科公司的发展小趣事

与山东汇科电气技术有限公司不同,苏州汇科技术股份有限公司成立于2000年,是一家专业从事开发、设计、制造各式工业窑炉的技术型企业。公司位于江苏省常熟市辛庄工业开发区,凭借对技术的执着追求和对品质的严格把控,逐渐在行业中崭露头角。多年来,苏州汇科技术股份有限公司通过不断的技术创新和产品升级,赢得了客户的广泛认可和市场的信赖。

ADMOS公司的发展小趣事

面对不断变化的市场需求和技术趋势,ADMOS公司始终保持着对创新的热情和追求。公司投入大量资源用于研发新的技术和产品,不断推出具有创新性和竞争力的产品。这些创新成果不仅提升了ADMOS在市场上的竞争力,也为公司的未来发展指明了方向。

问答坊 | AI 解惑

三洋818s伺服电机怎样提高速度

我这有一套用溧阳92-03伺服电机改三洋818s电机的速度系统,改过后,实际速度只有原来的1/5,请教高手我该怎么处理…

查看全部问答>

LPC1300中文手册(完整版)--无广告

我整理了一下,方便大家阅读,呵呵   …

查看全部问答>

求一份hzk16f的点阵字库

是一个16*16的繁体点阵字库,目前只发现pudn这个沙比网站有: http://www.pudn.com/downloads94/sourcecode/others/detail372553.html 希望有账号的大大能帮我下一份 字库就传到eeworld上的资源共享上吧,这样也算是造福大家.....顺便再鄙视一下 ...…

查看全部问答>

DDK编译程序出现的怪现象

DDK可以编译成两种版本。一个Free另外一个好象是Checked版本 有什么不同。 有时候我用Checked编译通过  Free不能通过编译  晕。 还有 VC里面不能 _asm mov ebp,esp 不能修改ebp的值吗?…

查看全部问答>

EVC中在基于对话框的情况下,怎样不使用按钮就能读取指定的路径呢?

用按钮的打开对话框我会,但是不用按钮直接读取得就不知道怎么弄了? 那位高手可以指点一下呢? 应该用哪个函数呢?…

查看全部问答>

stm32 i2c问题

我用的是神州stm32103系列的芯片,用开发板提供的程序i2c读写的读写函数放在液晶显示初始化ili9320的初始化程序下面就不能运行,我跟踪了程序,是在i2c读写函数的checkevent这里出现死循环, 导致程序没有办法继续往下执行,求指点,很急。 ...…

查看全部问答>

求高手预测电子设计试题

本帖最后由 paulhyde 于 2014-9-15 03:48 编辑 2012TI杯山东省大学生电子设计竞赛 基本仪器和主要元器件清单 1、基本仪器清单 数字电桥 直流稳压电源 量角器 米尺 四位半数字万用表 0~200℃温度计 秒表 20MHz双路普通示波 ...…

查看全部问答>

AD9851软件程序

本帖最后由 paulhyde 于 2014-9-15 03:40 编辑 欢迎支持!    …

查看全部问答>

MSP430G2的平衡车

本帖最后由 王项电子 于 2014-5-4 19:26 编辑 先上图,用launchpad小板做的, 最小的平衡车了,和手掌做下对比 第一次作板,让大家见笑了。 又重新画了个板子,第一次的有的问题。 做的不好,请大神批评。 …

查看全部问答>