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

推荐

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!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…等更多精彩内容,如果想查看更多内容,可以关注我的微信公众号。

 

微信公众号

 

  • 10
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
VS Code的IAR插件是用于在VS Code编写和构建IAR项目的工具。首先,你需要按照网上的教程下载和安装C/C插件和IAR Embedded Workbench插件,然后重启VS Code。接下来,在你的项目目录下新建一个名为.vscode的文件夹,并在该文件夹下创建iar.json和settings.json两个文件iar.json文件的示例内容如下: ``` { "version": 1, "path": "C:\\Program Files (x86)\\IAR Systems\\Embedded Workbench 8.0\\", "project": "C:\\Projects\\TEST\\TEST.ewp", "config": "Debug" } ``` 其,version设置为1,path是你安装IAR环境的目录,project是你的IAR项目的.ewp文件路径,config是你的IAR项目的configuration的name。请注意,在path的末尾一定要加上"\\",否则可能会导致运行时报错。 接下来,你需要在settings.json文件添加如下内容: ``` { "iar.enabled": true } ``` 这样,你就启用了IAR插件。 最后,你可以使用快捷键Ctrl+Shift+B来完成构建操作。 更多关于VS Code的IAR插件的使用问题和解答,你可以参考该插件作者politoleo的GitHub项目下的issues页面。 希望这些信息能够帮助到你!<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* *2* [在VS Code编写IAR项目](https://blog.csdn.net/weixin_44153380/article/details/107539066)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

strongerHuang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值