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

    文章

    2672

    浏览量

    47346
  • IAR
    IAR
    +关注

    关注

    5

    文章

    345

    浏览量

    36625
  • keil
    +关注

    关注

    68

    文章

    1212

    浏览量

    166690
收藏 人收藏

    评论

    相关推荐

    如何获取入口函数不是__iar_program_start的Program entry的stack使用情况

    问题 IAR默认的入口函数是__iar_program_start,使能stack usage analysis之后: 生成的map文件
    的头像 发表于 11-25 16:23 58次阅读
    如何获取入口函数不是__<b class='flag-5'>iar</b>_program_start的Program entry的stack使用情况

    请问CDCM6208 random jitter和total jitter是什么含义

    random jitter和total jitter是什么含义
    发表于 11-12 06:03

    SDLtviibh8m对应的iar工程有两个icf文件,请问用哪个?

    你好,我正在用CYT4BF8CEDQ0AEEGS这颗芯片构建代码,SDLtviibh8m对应的iar工程有两个icf文件,请问我用哪个?我用的这颗芯片版本应该是D,但是这两个icf好像都不是D版本
    发表于 07-04 06:57

    人工神经网络的含义用途

    神经网络在许多领域都有广泛的应用,包括图像识别、语音识别、自然语言处理、推荐系统、预测分析。 一、人工神经网络的含义 定义:人工神经网络是一种由大量节点(或称为“神经元”)组成的计算模型,这些节点通过加权连接相互连接,并通过激活函数处理输入信号
    的头像 发表于 07-02 10:07 717次阅读

    PCB图纸绿色(NC)的含义是什么?

    对于ESP WROVER KIT使用ESP32模块的PCB图纸绿色(NC)的含义不太明白,意思是如果不是ESP32_WROVER(NC)芯片(比如是ESP32-WROOM-32)的话,所有绿色标注的元器件不存在吗? 谢谢
    发表于 07-02 08:17

    请问如何编写.bin程序使用IAR或GreenHill将文件存储到外部存储器

    你好, 我们使用带有 CYT4DN 和 S25HS 外部存储器的自定义COOLDIM_PRG_BOARD 。 我们正在尝试闪存 .bin 图像 文件到外部存储器。 因此,我想知道 IAR
    发表于 05-15 07:22

    IAR建的工程文件如何导入到Keil UVision5

    如果是IAR建的工程文件,现在要导入到Keil UVision5,要如何操作?
    发表于 05-06 08:15

    怎么在IAR在一个工程里面配置不同的文件包含关系?

    请问哪位朋友知道,怎么在IAR,在一个工程里面配置不同的文件包含关系。 如在A工程,有两种配制,一种编译a.c,另一种编译b.c。
    发表于 04-23 07:54

    IAR断点停止后,鼠标放在watch窗口中查看变量,IAR卡死退出怎么解决?

    种情况的一种: 3.1.IAR软件直接卡死,提示出错,然后退出; 3.2.用鼠标点击观察(watch)窗口中的变量或数组,IAR软件直接卡死,然后退出; 4.断点停止后,将鼠标放到c文件
    发表于 04-19 07:21

    IAR FOR ARM和IAR FOR STM8无法共存怎么解决?

    Files (x86)IAR SystemsEmbedded Workbench 8.1文件夹里 安装完后,FOR STM8在C:Program Files (x86)IAR
    发表于 04-07 07:39

    IAR推出新版IAR Embedded Workbench for Arm功能安全版

    进一步体现了IAR对支持开发人员创建安全、可靠且符合行业标准的嵌入式应用程序的坚定承诺,广泛适用于汽车、医疗设备、工业自动化和消费电子多个领域。
    的头像 发表于 02-22 17:29 1330次阅读

    用SDL例程的GPIO驱动LED怎么不亮?

    我用的TOOLS&gt;IAR&gt; SRAM的tviibe1m_sram_cm0plus_template.eww来测试GPIO例程,LED没有反应 板子不是
    发表于 02-02 07:21

    如何确定电路元件的电压

    确定电路元件的电压通常需要进行电路分析或者使用测试仪器进行测量。
    的头像 发表于 12-16 10:38 1347次阅读

    oraclerownum的含义

    在Oracle数据库,ROWNUM是一个用于查询语句中的伪列,用于限制结果集的行数。ROWNUM是在查询结果返回之前分配给每一行的一个值。下面将详细介绍ROWNUM的含义以及在查询
    的头像 发表于 12-05 17:03 1056次阅读

    同轴RG、LMR代号有何具体含义

    同轴RG、LMR代号有何具体含义? 同轴RG、LMR代号是用来区分不同种类和规格的同轴电缆的编码系统。这些编码系统是由美国电子工程师学会(IEEE)制定的,用于标识同轴电缆的性能特点和应用范围
    的头像 发表于 11-28 14:18 2663次阅读