推荐

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang

我的网站:https://www.strongerhuang.com

我的知乎:https://www.zhihu.com/people/strongerHuang.com

推荐在我的公众号「strongerHuang」或网站(www.strongerhuang.com)阅读以下教程:
1.EWSTM8系列教程01_IAR介绍、下载、安装和注册
2.EWSTM8系列教程02_新建基础软件工程
3.EWSTM8系列教程03_主窗口、工具栏的概述
4.EWSTM8系列教程04_菜单概述(一)
5.EWSTM8系列教程05_菜单概述(二)
6.EWSTM8系列教程06_工程节点选项配置(一)
7.EWSTM8系列教程07_工程节点选项配置(二)
8.EWSTM8系列教程08_IDE选项配置(一)
9.EWSTM8系列教程09_IDE选项配置(二)
10.EWSTM8系列教程10_一个工程添加多个节点
11.EWSTM8系列教程11_一个工作空间添加多个工程
12.EWSTM8系列教程12_IAR文件类型描述
···

Ⅰ、写在前面

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.

Ⅳ、最后

我的网站:https://www.strongerhuang.com

我的微信公众号(ID:strongerHuang)还在分享STM8、STM32、Keil、IAR、FreeRTOS、UCOS、RT-Thread、CANOpen、Modbus…等更多精彩内容,如果想查看更多内容,可以关注我的微信公众号。

微信公众号

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

  1. vscode-git中的U,M和D文件标记含义

    vscode-git中的U,M和D文件标记含义! M modified 你已经在github中添加过该文件,然后你对这个文件进行了修改,就会文件后标记M U untracked 你在本地新建了这个文件 ...

  2. IAR工程中的各个文件的含义

    eww.ewp.ewd的意思? 为方便大家阅读,本文内容已经整理成PDF文件: http://pan.baidu.com/s/1gfHygyn Ⅰ.写在前面 IAR工程中的源代码.c.h文件只有几M大 ...

  3. 如何在iar中建立c语言文件,使用IAR创建新工程步骤(整理).docx

    IAR使用说明--新建第一个IAR工程 新建一个IAR工程有两种方法,新建工程有两种方法,一种是使用工程模板,另一种是使用已存在地工程来建立另外一个工程.这里讲第一个方法,第二个方法很简单,书稿上有阐 ...

  4. STM32(Cortex-M3)启动过程+IAR中xcl及icf文件详解

    一:STM32(Cortex-M3)启动过程(入口地址) ARM7和ARM9启动时从绝对地址0X00000000开始执行复位中断程序,即固定了复位后的起始地址,但中断向量表的位置是可变的. Corte ...

  5. IAR中map文件全解析

    推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang 推荐在我的公 ...

  6. apollo系列之apollo2 mcu开发(基础篇)之1.3-解析编译生成的IAR中的map文件

    查看全部教程开发请点击:apollo系列汇总 查看本文全部文章请点击:apollo系列之apollo2 mcu开发(基础篇)之1.3-解析编译生成的IAR中的map文件 =============== ...

  7. iar c语言指令,IAR中工程相关配置及c语言易忘知识点

    使用K60单片机时,往往使用IAR的比较多.但是我之前一直使用KEIL来进行stm32的开发,所以就有一种先入为主的观念,总觉得KEIL比IAR要好一些.随着和IAR打交道越来越多,渐渐地发现IAR也 ...

  8. IAR中使用IELFTOOL进行软件代码checksum的生成和添加

    文章目录 前言 一.配置你的开发环境 1.IAR准备 2.普通工程准备 3.ICF文件准备 4.BAT文件准备 5.别急,兄嘚 二.任务目标 1.ROMs生成任务 2.Checksums生成的任务 三 ...

  9. IAR 中打多个断点出现 one or more breakpoints coule not be set and have been disabled原因及解决方案

    IAR 中打多个断点出现 one or more breakpoints coule not be set and have been disabled原因及解决方案 1.原因:当你把一个完整的工程复 ...

最新文章

  1. 用 jQuery Masonry 插件创建瀑布流式的页面(转)
  2. 面试:Java 到底是值传递还是引用传递?
  3. 一个项目学会前端实现登录拦截
  4. 前端学习(553):node实现登录和注册第一部分代码
  5. ajax传值controller怎么写,ajax如何传递参数给controller
  6. KBMMW 4.81.00 发布
  7. 前n个自然数的平方和的求解方法--经典与独创
  8. 回收站文件太多,永久删除时内存爆满直接黑屏解决方案
  9. Java的string学习笔记 与char数组和bufferstring的比较
  10. java实验 输入输出_实验十三 Java输入输出(一)
  11. I.MX6 linux kernel编译错误处理
  12. 记账本------7
  13. java多元一次方程组求解_java 怎么解多元一次不定方程组
  14. 游戏直播用哪个录屏软件好?
  15. 实用防火与防爆技术培训---第十讲 可燃气体的燃爆特性
  16. 模拟IC设计——反相器
  17. Redis持久化之RDB(详解)
  18. 三分法与二分法的区别和三分法总结
  19. Word 安装Mathtype后无法使用CTRL+C和CTRL+V【一次性解决】
  20. 基于JavaWeb的个人空间个人网站个人博客系统设计与实现

热门文章

  1. Spring Mybatis-Plus一键代码结构生成
  2. java和胧村正差不多的游戏_对外行来说,怎麽把脑中一个游戏构思变成现实?...
  3. UGUI优化(三)Hierarchy层级关系导致DrawCall升高
  4. Adobe年底推出Creative Suite 3?
  5. 工业网络安全 智能电网,SCADA和其他工业控制系统等关键基础设施的网络安全(总结)...
  6. 耗时6个月,从月入3K到14K的,我都经历了什么......
  7. 可以通过限定ip来限制用户重复登录么_饿了么到底有多“贼”?揭秘它一步步让你下单的套路!...
  8. 7-3 馅馅馅饼 (20 分)
  9. 数学公式——海伦公式
  10. inband与outband