IAR中eww、ewp、ewd···等各文件的含义和用途
来源:互联网 发布:域名注册查询 百度 编辑:程序博客网 时间:2024/06/06 09:13
为方便大家阅读,本文内容已经整理成PDF文件:
http://pan.baidu.com/s/1gfHygyn
Ⅰ、写在前面
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.
Ⅳ、最后
微信搜索“EmbeddDeveloper” 或者扫描下面二维码、关注,查看更多精彩内容!
- IAR中eww、ewp、ewd···等各文件的含义和用途
- Android项目中各个文件夹的含义和用途详解
- /dev/null 的含义和用途
- EWP
- Android中项目中各个文件夹的含义和用途详解
- Android中项目中各个文件夹的含义和用途详解
- Android中项目中各个文件夹的含义和用途详解
- Android中项目中各个文件夹的含义和用途详解
- Android中项目中各个文件夹的含义和用途详解
- Android中项目中各个文件夹的含义和用途详解
- Android中项目中各个文件夹的含义和用途详解
- Android中framework res项目中各个文件夹的含义和用途详解
- C#委托-怎样理解C#中“委托”的含义和用途
- linux中$$、$!、$?等的含义
- C语言中__FILE__ 和__LINE__ 等宏的含义
- C#项目里各个文件的含义:图片中有很多文件和文件夹,请介绍各文件的含义
- java中volatile关键字的含义解析及用途
- c++中:和::的用途
- 20153724--3
- 1048. 数字加密(20)
- 用pandas处理excel表格
- Android UI卡顿优化的套路
- 【Spring 核心】(1):IOC容器的实现
- IAR中eww、ewp、ewd···等各文件的含义和用途
- A
- 爬取糗事百科数据
- 五子棋-人人对战(二)
- C/C++ const总结
- redis集群
- ubuntu17.04下mysql5.7.18源码安装
- 【DP UESTC 594】我要长高
- 彻底找到 Tomcat 启动速度慢的元凶