Keil综合(01)_一些常见文件类型的作用和功能说明
推荐
分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!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…等更多精彩内容,如果想查看更多内容,可以关注我的微信公众号。
![](/assets/blank.gif)
Keil综合(01)_一些常见文件类型的作用和功能说明相关推荐
- Keil综合(01)一些常见文件类型的作用和功能说明
相关标题: Keil中.uvmpw..uvprojx..uvproj..uvoptx..uvopt的意思是什么? Keil中.d .o .axf .elf这些文件可以删除吗? 前言 看着一大堆文件舒 ...
- 常见文件类型对应的byte数据
常见文件类型对应的byte数据: byte数据 文件类型 7076 flv视频文件 199196 sqlite数据库文件 7173 gif 255216 jpg 13780 png 6677 bmp ...
- PHP中利用header设置content-type和常见文件类型的content-type
在PHP中可以通过header函数来发送头信息,还可以设置文件的content-type,下面整理了一些常见文件类型对于的content-type值. //定义编码 header( 'Content- ...
- 常见文件类型的图标介绍
常见文件类型的图标介绍 Java 类相关图标介绍 官网地址:http://www.jetbrains.com/idea/webhelp/symbols.html 对于各个图标,上图的 Descript ...
- php上传常见文件类型和$_FILES[file][type]
php上传常见文件类型对应的$_FILES["file"]["type"]. xls application/vnd.ms-excel xlsx applica ...
- c语言工程文文件作用是什么,ccs工程文件类型和作用
ccs工程文件类型和作用 [复制链接] 本帖最后由 Jacktang 于 2018-8-19 22:20 编辑 CCS建立一个完整的工程,至少需要以下4个文件:存储器分配cmd文件.C语言系统库rts ...
- Linux中常见文件类型及文件系统类型
Linux中常见的七种文件类型: - 普通文件 d 目录文件 l 链接文件(指向另一个文件,类似于它的快捷方式) s 套接字文件 b 块设备文件,二进制文件 c 字符设备文件 p 命名管道文件 Lin ...
- JS实现常见文件类型的下载/保存
前端做下载功能是很常见的,类型也是多样,比如下载图片,a标签模拟下载本地静态资源,或者线上下载blob对象,或者js生成csv文件再下载等. 前面的博客笔者主要记录了使用JS-XLSX插件下载表格,今 ...
- #未能找到类型或命名空间名称_如何变更文件类型为自己所需要的类型(通俗易懂快速上手)...
文件的类型分为很多,但是呢有时候这些类型的文件不是咱们想要的或者是所需的,那么需要我们的操作是变更文件类,下面我从三个点去分享下如何去做变更,这三个点分别是,a.显示文件名称后缀:b.单独变更文件类型 ...
- idea新建类包图标_IntelliJ IDEA 常见文件类型的图标介绍
在之前的" 史上最简单的 IntelliJ IDEA 教程 "系列博文中,咱们已经了解了很多关于 IntelliJ IDEA 的内容啦,例如,在 Windows 系统下安装 Int ...
最新文章
- aide java 线程类_aide_Java常用关键字、方法使用实例
- 【分享】程序的开发与编写
- ORA-01502 state unusable错误成因和解决方法[转]
- python打log_python根据文件大小打log日志
- jQuery页面滚动 动态加载图片等元素
- android.mk if else,gradle - 如何在Android Studio中使用我自己的Android.mk文件 - SO中文参考 - www.soinside.com...
- 反思设计——从大师身上反思
- 【渝粤教育】电大中专建筑力学 (2)作业 题库
- iris数据_针对iris数据集 支持向量机不同核函数的比较
- bootstrap在线定制工具
- 超级鹰 古诗文网验证码识别实例
- win10关闭端口占用
- 关于穿越机FPV视频果冻效应的讨论
- Vue3 Fragment(碎片化节点)
- STM32 环境光传感器ADC采样
- 【树莓派】基于树莓派,实现无线路由功能
- sinon.js的spy、stub和mock
- VS无法使用宏定义#define解决方案
- 大数据专业怎么样?是什么?
- 笔记:sentinel整合feign报org.springframework.beans.factory.UnsatisfiedDependencyException问题
热门文章
- vs2008里批量删除历史记录与.ncb、.obj等文件
- [Write a good scientific paper] 去除不必要的词 eliminate unnecessary words
- 悬赏10000颗下载豆 寻找评论达人【结束、等待发奖】
- ps图片放大:PS怎么把图片放大
- Shopee菲律宾站推出#TatakPinoy虚拟贸易展
- 【原创】CDMA手机产业链及厂商介绍_ppt版
- 令数字起舞,让自然微笑:TECH4ALL的2020启示录
- 微信小程序调用讯飞接口实现录音和获取录音音译的文本 前端部分 包含图片、视频的上传功能
- 防泄密到底该怎么防?
- C++文件操作需要注意的一些问题及一个写文件的方法