推荐

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

前言

看着一大堆文件舒服吗?

相信大部分朋友看见过类似上图“凌乱”的现象。工程文件和编译过程文件杂乱放在一起,其实只有.uvoptx和.uvprojx这两个比较重要,其他大部分都不重要。

微主我习惯在工程文件中放一个“删除编译产生垃圾文件.bat”文件,在最后源代码存档时删除编译过程产生的文件。

为了方便大家阅读,本文内容已整理成PDF文件,供大家下载:

http://pan.baidu.com/s/1qYz1u7E

Ⅰ、写在前面

本文说的“文件类型”指的是像.uvoptx、 .uvprojx、 .hex、 .map、

.axf、.ini、.c、.h···等一些后缀不同的文件,他们各自的作用和功能。

有时打开从其他地方获取的源文件,发现除了工程文件“.uvprojx”之外还有很大杂七杂八的文件,如:.crf、.d、.o···等一些让人看了都“烦躁”的源文件。

其实有很多文件都是在建立工程及编译之后产生的“中间文件”,对于我们来说,并不需要保存,只是在编译调试的过程中需要使用到。

当我们需要使用保存一个工程及相关源代码时,就需要把有些不必要的中间文件删除掉。于是,我们就需要知道这些文件的意思,哪些文件可以删除,哪些不能删除

我们使用Go to Definition Of 使用到的文件为.crf文件,有时候Go to Definition Of不能使用(或按F12不起作用),有可能就是相关的.crf文件被删除了,或者没有。

在线调试的时候,不能跟踪调试,很有可能是没有调试类型文件。

Ⅱ、Keil中使用到的文件类型?

大体可以分为7类

1、Project Files工程类型文件;

2、Source Files源代码类型文件;

3、Listing Files链接类型文件;

4、Object and HEX Files目标和Hex类型文件;

5、Build Files编译类型文件;

6、Debugger Files调试类型文件;

7、Other Files其他类型文件。

下面章节会将常见的一些文件类型做详细说明。

Ⅲ、Project Files工程类型文件

工程类型文件是比较重要的,一般不能删除。删除之后有可能打不开软件工程,所以,不能轻易删除这一类文件。

.uvmpw:多工程(工作空间)文件;

.uvprojx:工程文件(Keil V5)

.uvproj:工程文件(Keil V4)

.uvoptx:工程选项配置文件(Keil V5)

.uvopt:工程选项配置文件(Keil V4)

.uv2:工程文件(Keil V3)

Ⅳ、Source Files源代码类型文件

这一类源文件,我想,应该不用多说。主要就是源文件和头文件,大体上有如下一些类型:

.c、 .h、 .cpp、 .inc、 .a51、 .s、 .a66、 .src等。

Ⅴ、Listing Files链接类型文件

Project -> Options for Target -> Listing,如下图:

这类文件的输出就在上图的地方配置,需要输出就勾选上。常见文件类型有如下几种:

.map:MAP文件就是存储镜像文件,这个文件非常重要。当代码出现异常,对分析代码非常有帮助,我打算后面专门写一篇文章来讲述这个文件。

.i:C语言预处理器输出文件;

.lst:C编译器或汇编程序生成的文件;

.cod:包括混合C和汇编代码的完整的程序清单文件;

Ⅵ、Object and HEX Files目标和Hex类型文件

Project -> Options for Target -> Output,如图:

这一类文件比较重要,调试信息、预览信息、可执行文件等都在这里面。

.hex:可执行文件(和.bin类似 用于下载到芯片的程序文件);

.axf:包含调试信息的程序文件,有时候我们在调试时出现错误,可能是axf没有文件;

.d:编译生成的依赖文件,一般一个.c文件对应一个.d文件;

.o:也是目标的依赖文件(重定位定址的依赖文件);

.lib:库文件,生成库就在这里;

.elf:ELF/DWARF链接的文件;

.crf:浏览信息文件,在文章开头说了,使用Go to Definition Of 功能,就需要有这类文件。

Ⅶ、剩下一些类型文件

Build Files编译类型文件

这一类文件重点提一下“bat批处理文件”,也就是说在编译的时候,可以配合bat文件一起编译。Bat文件主要就是一些命令,如拷贝、新建等。

Debugger Files调试类型文件

.ini:调试加载类文件。就是在调试时加载的文件:

Other Files其他类型文件

.pack:支持包文件;

.sct:链接控制文件;

.lnp:连接器传递命令文件;

·······

这类文件还有很多,重要性不强,不一一说明了。

Ⅷ、最后

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

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

微信公众号

Keil综合(01)_一些常见文件类型的作用和功能说明相关推荐

  1. Keil综合(01)一些常见文件类型的作用和功能说明

    相关标题: Keil中.uvmpw..uvprojx..uvproj..uvoptx..uvopt的意思是什么? Keil中.d  .o .axf .elf这些文件可以删除吗? 前言 看着一大堆文件舒 ...

  2. 常见文件类型对应的byte数据

    常见文件类型对应的byte数据: byte数据 文件类型 7076 flv视频文件 199196 sqlite数据库文件 7173 gif 255216 jpg 13780 png 6677 bmp ...

  3. PHP中利用header设置content-type和常见文件类型的content-type

    在PHP中可以通过header函数来发送头信息,还可以设置文件的content-type,下面整理了一些常见文件类型对于的content-type值. //定义编码 header( 'Content- ...

  4. 常见文件类型的图标介绍

    常见文件类型的图标介绍 Java 类相关图标介绍 官网地址:http://www.jetbrains.com/idea/webhelp/symbols.html 对于各个图标,上图的 Descript ...

  5. php上传常见文件类型和$_FILES[file][type]

    php上传常见文件类型对应的$_FILES["file"]["type"]. xls application/vnd.ms-excel xlsx applica ...

  6. c语言工程文文件作用是什么,ccs工程文件类型和作用

    ccs工程文件类型和作用 [复制链接] 本帖最后由 Jacktang 于 2018-8-19 22:20 编辑 CCS建立一个完整的工程,至少需要以下4个文件:存储器分配cmd文件.C语言系统库rts ...

  7. Linux中常见文件类型及文件系统类型

    Linux中常见的七种文件类型: - 普通文件 d 目录文件 l 链接文件(指向另一个文件,类似于它的快捷方式) s 套接字文件 b 块设备文件,二进制文件 c 字符设备文件 p 命名管道文件 Lin ...

  8. JS实现常见文件类型的下载/保存

    前端做下载功能是很常见的,类型也是多样,比如下载图片,a标签模拟下载本地静态资源,或者线上下载blob对象,或者js生成csv文件再下载等. 前面的博客笔者主要记录了使用JS-XLSX插件下载表格,今 ...

  9. #未能找到类型或命名空间名称_如何变更文件类型为自己所需要的类型(通俗易懂快速上手)...

    文件的类型分为很多,但是呢有时候这些类型的文件不是咱们想要的或者是所需的,那么需要我们的操作是变更文件类,下面我从三个点去分享下如何去做变更,这三个点分别是,a.显示文件名称后缀:b.单独变更文件类型 ...

  10. idea新建类包图标_IntelliJ IDEA 常见文件类型的图标介绍

    在之前的" 史上最简单的 IntelliJ IDEA 教程 "系列博文中,咱们已经了解了很多关于 IntelliJ IDEA 的内容啦,例如,在 Windows 系统下安装 Int ...

最新文章

  1. aide java 线程类_aide_Java常用关键字、方法使用实例
  2. 【分享】程序的开发与编写
  3. ORA-01502 state unusable错误成因和解决方法[转]
  4. python打log_python根据文件大小打log日志
  5. jQuery页面滚动 动态加载图片等元素
  6. android.mk if else,gradle - 如何在Android Studio中使用我自己的Android.mk文件 - SO中文参考 - www.soinside.com...
  7. 反思设计——从大师身上反思
  8. 【渝粤教育】电大中专建筑力学 (2)作业 题库
  9. iris数据_针对iris数据集 支持向量机不同核函数的比较
  10. bootstrap在线定制工具
  11. 超级鹰 古诗文网验证码识别实例
  12. win10关闭端口占用
  13. 关于穿越机FPV视频果冻效应的讨论
  14. Vue3 Fragment(碎片化节点)
  15. STM32 环境光传感器ADC采样
  16. 【树莓派】基于树莓派,实现无线路由功能
  17. sinon.js的spy、stub和mock
  18. VS无法使用宏定义#define解决方案
  19. 大数据专业怎么样?是什么?
  20. 笔记:sentinel整合feign报org.springframework.beans.factory.UnsatisfiedDependencyException问题

热门文章

  1. vs2008里批量删除历史记录与.ncb、.obj等文件
  2. [Write a good scientific paper] 去除不必要的词 eliminate unnecessary words
  3. 悬赏10000颗下载豆 寻找评论达人【结束、等待发奖】
  4. ps图片放大:PS怎么把图片放大
  5. Shopee菲律宾站推出#TatakPinoy虚拟贸易展
  6. 【原创】CDMA手机产业链及厂商介绍_ppt版
  7. 令数字起舞,让自然微笑:TECH4ALL的2020启示录
  8. 微信小程序调用讯飞接口实现录音和获取录音音译的文本 前端部分 包含图片、视频的上传功能
  9. 防泄密到底该怎么防?
  10. C++文件操作需要注意的一些问题及一个写文件的方法