0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IAR中eww、ewp、ewd··· 等各文件的含义和用途

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-20 10:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

IAR工程中的源代码.c.h文件只有几M大小,为什么打包之后会有几百M大小?

答案:工程中包含了.o、.pbi等不必要的文件。

看见下图,你可以删除不必要的文件吗? Ⅰ

看过我代码的人,或许都会发现在同工程文件目录下面有一个.bat文件“双击删除“编译产生文件”.bat”,这个文件的作用就是删除一些编译过程中产生的文件,这些文件是可以删除,而对工程不会产生影响的文件,在我们打包工程源代码保存,或者提交代码时不需要的文件。

因此,熟悉这些文件就有必要了,否则,删除错了,将会对工程造成很大影响。

Keil文件也是同样的道理,可参看我文章:Keil一些常见文件类型的作用和功能说明

详细简述一下常见的文件 Ⅱ

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帮助文件:Help -> Cotent.

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2822

    浏览量

    52796
  • IAR
    IAR
    +关注

    关注

    5

    文章

    400

    浏览量

    38335
  • keil
    +关注

    关注

    69

    文章

    1224

    浏览量

    171798
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【教程】图文教程:详解EWD22S-A01TR遥控器配对全步骤

    本教程你可参考图文字教程也可参考文末视频教程一、文字教程简介本教程旨在演示EWD22S-A01TR与遥控器的配对控制方法。接线步骤请参考EWD22S-A01TR接线教程材料准备
    的头像 发表于 12-04 19:35 60次阅读
    【教程】图文教程:详解<b class='flag-5'>EWD</b>22S-A01TR遥控器配对全步骤

    文件系统,使用iar编译报错,gcc可以正常编译,为什么?

    文件系统,使用iar编译报错,gcc可以正常编译,为什么?
    发表于 09-23 06:54

    如何在 IAR Embedded Workbench for ARM 开发环境启用可配置数据闪存并设置大小?

    如何在 IAR Embedded Workbench for ARM 开发环境启用可配置数据闪存并设置大小?
    发表于 08-26 07:49

    PCB的Gerber文件是什么

    Gerber 文件是用于电子设计自动化(EDA),尤其是在印刷电路板(PCB)设计和制造过程,传递电路图层、焊盘、走线、元件布局信息的标准格式。它在PCB制造的各个环节
    的头像 发表于 08-01 09:20 3776次阅读

    IAR平台现已提供对Zephyr RTOS的量产级支持

    IAR宣布,其嵌入式开发平台正式推出对Zephyr RTOS的量产级支持。该支持自IAR的Arm开发工具链v9.70起全面提供。
    的头像 发表于 07-09 15:43 346次阅读

    IAR Arm开发工具链--function_sections编译选项的使用

    本文主要介绍在IAR Arm开发工具链不修改源代码的情况下使用‑‑function_sections编译选项把函数放到单独的section。
    的头像 发表于 06-13 13:53 1509次阅读
    在<b class='flag-5'>IAR</b> Arm开发工具链<b class='flag-5'>中</b>--function_sections编译选项的使用

    差示扫描量热仪曲线的横坐标和纵坐标代表什么含义

    差示扫描量热仪是一种通过测量样品与参比物在加热或冷却过程的热量差,来分析物质热特性的仪器。上海和晟HS-DSC-101差示扫描量热仪一、横坐标(X轴)含义:通常为温度(T)或时间(t),具体取决于
    的头像 发表于 03-28 11:42 924次阅读
    差示扫描量热仪曲线的横坐标和纵坐标<b class='flag-5'>各</b>代表什么<b class='flag-5'>含义</b>?

    AGM FPGA/MCU烧写文件类型有哪些及用途

    AGM FPGA/MCU烧写文件类型有哪些及用途 AGM有FPGA和MCU器件,那FPGA/MCU烧写文件类型有哪些及用途,让我们一起梳理一下。 一、AG256 / 576系列: .p
    发表于 03-14 09:54

    IAR无法跳转定义,系统库文件文件名后有[RO]是怎么回事?

    IAR无法跳转定义,系统库文件文件名后有[RO]
    发表于 03-10 07:36

    如何将项目从IAR迁移到Embedded Studio

    本文描述如何将IAR EWARM项目迁移到SEGGER Embedded Studio(简称SES)
    的头像 发表于 02-25 17:11 1054次阅读
    如何将项目从<b class='flag-5'>IAR</b>迁移到Embedded Studio

    EastWave应用:光场与石墨烯和特异介质相互作用的研究

    : 实时场:XY 面,Ey 分量 实时场:XY 面,Ex 分量 计算完成后,在“工作空间”下自动加载“Graphene.ewd ”结果文件,该文件储存在“文件目录\\\\Graph
    发表于 02-21 08:42

    IAR正式加入Zephyr项目,成为银牌会员

    全球领先的嵌入式系统开发软件解决方案供应商IAR,近日宣布正式加入由Linux基金会托管的Zephyr项目,并荣膺银牌会员身份。这一举措标志着IAR在嵌入式行业的又一重要布局,展现了其对开源社区
    的头像 发表于 02-12 14:25 862次阅读

    IAR正式加入Zephyr项目

    全球领先的嵌入式系统开发软件解决方案供应商IAR宣布,正式加入Zephyr项目,成为银牌会员。Zephyr是由Linux基金会托管并广泛应用于嵌入式行业的开源实时操作系统(RTOS),已得到众多
    的头像 发表于 02-12 14:19 924次阅读

    铠装铝芯电缆的符号和用途详解

    铠装铝芯电缆的符号和用途详解如下: 一、符号详解 铠装铝芯电缆的型号通常由多个部分组成,每个部分代表不同的含义。以下是一些常见的符号及其解释: YJ:表示采用交联聚乙烯绝缘材料。交联聚乙烯是一种
    的头像 发表于 01-13 10:20 4067次阅读

    IAR升级VS Code调试扩展,引入Listwindow技术

    IAR近日宣布对VS Code的调试扩展IAR C-SPY调试器进行了重要升级。此次升级的核心亮点在于引入了IAR独有的Listwindow技术,为嵌入式设备调试设立了新的标杆
    的头像 发表于 12-11 11:15 1095次阅读