




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Keil下库文件的创建和使用(原创/总结)对Keil我们大家可能都不陌生,从开始学习51开始就使用,那时还是Keil2直到现在Keil4,但却从未在Keil下创建过库文件。使用库文件也有不少好处,比如:1、 保密,维护自己的原创代码不被随意修改。使用库文件别人就无法修改你的源文件,但可以使用。2、 可以实现软件的模块化。在一个项目中,若由几个人一起完成,可以将一些通用的函数,驱动等封装成库文件。3、 在Keil中,若源文件中有出现你认为没有问题但在编译时又出现警告的地方,生成库文件后使用,是不会报警告的。比如你定义了一个函数,但目前又没用到,则编译时会出现“UNCALLEDFUNCwarning”的警告,相信很多同仁都遇到过吧。在网上查找了不少关于在Keil中创建库文件的资料,结合相关资料自己尝试了一下,现在总结出来给大家分享,特别是其中的一些要注意或容易被忽略细节。现以一个DS12C887驱动为例来说明,其中C源文件名称为“DS12C887C.C”,头文件为“DS12C887H.h”步骤如下:1、新建一个工程,图1创建一个新工程2、在工程的左侧projectworkplace窗口“SourCeGroup1”上点击右键选择添加文件,向工程中添加你希望创建成库文件的原文件。注意:1)项目里只添加希望创建成库文件的原文件的C源程序
“DS12C887C.C”,不要有main函数,函数声明放在头文件中以便发布,并做好详细的使用说明。(2)C源程序“DS12C887C.C”中用到的头文件应全部放到与之相对应的头文件中,而不要放到C源文件中(如图3),因为放到C源文件中生成库文件后不能再编辑。而在其对外部开放的头文件“DS12C887H.h”中。FileEditViewProjectFbshDe-bugPeripheralsToolsSVCiWindow卜LuiiDJLuiiDJ料TargetLProject曰V_JTarget1曰V_JTarget1a-、 $…“startupJSource-GroiOptionsforGroupSourceGroup1'...Alt+F7OpenFileOpenListFile□penMapFileRebuildalltargetfilesF7BuildtargetF7TranslateFileStopbuildAddGroup.,.p'SonrutGroup1/,,,RemoveGroup'Sourcec^roup1anditsFileiiyiManage匚ornponents...iyiShowIndudeFileDependencies图2添加文件图3源文件中的头文件包含QptbcrnsfoFTarget'Targetl'...QptbcrnsfoFTarget'Targetl'...3、在工程的左侧projectworkpla(窗口右键点击“TargetT,选择Optionsfor‘Target1'...Project□penListFileOpenMapFileRebuildalltargetfileF7BuildtargetF7TranslateFileStopbuildAddGroup...AddlFilestoGroup...kemoveItemManage匚ornponents.../ShouvIncludeFileDependenciesrrrrmrmtfffffi~■图4进入设置4、在“OutPut”标签中进行图5显示的设置,设置完成点击0K。图5生成库文件设置5、至此设置完成,点击编译即生成库文件。如图6所示,明显有一项定义了变量id但又未使用的警告。SuildO-utputs.5seniblingstditj.p_LPClljtK.s...carr.EllirLCfD51^C-3S7C.c...D512C357C:.c(233):warning:#550-D:variafclerridpwassettutneveiased|creatingLitrsiy...・丄丄匕"-QExrox(s)f1Waxni^igfs}・图6库文件编译结果6、库文件的使用。在原使用“DS12C887C.C”源文件的项目中删除该源文件,将刚生成的库文件“DS12C887.LIB”和头文件“DS12C887H.h”复制到该项目的根目录下(或根目录下的其他文件夹中),这样移动项目是库文件也可以一起移动。如图7所示。NewGroup|…2]DS12CSa7,lib:…□DS12CBS7H.h图7添加库文件和头文件
再次编译原项目。(可以尝试查找一下图6所示的警告,明显没有出现该警告了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国风电场行业竞争现状及投资战略研究报告
- 2025-2030年中国非食用植物油行业发展状况及营销战略研究报告
- 2025-2030年中国雪茄行业运行状况及发展趋势预测报告
- 2025年湖北省建筑安全员C证考试(专职安全员)题库附答案
- 2025-2030年中国砂岩行业运行现状与发展策略分析报告
- 2025年安全员-B证(项目经理)考试题库
- 河南职业技术学院《管理科学》2023-2024学年第二学期期末试卷
- 合肥职业技术学院《语音信息处理》2023-2024学年第二学期期末试卷
- 庆阳职业技术学院《电子商务网站设计与管理》2023-2024学年第二学期期末试卷
- 太原师范学院《结构力学A》2023-2024学年第二学期期末试卷
- 【高中语文】《中国人民站起来了》课件40张+统编版高中语文选择性必修上册
- 手机归属地表格
- 项目团队管理课件
- 《职业教育》专业知识考试复习题库及答案
- 江西2023公务员考试真题及答案
- 《国家中药饮片炮制规范》全文
- 财务管理实务(第二版)高职PPT完整版全套教学课件
- 中国古代快递的产生与发展
- 高二物理上期期末复习备考黄金30题 专题04 大题好拿分(提升20题)
- 节事活动策划与组织管理 节事活动概论
- 电梯安装质量手册、程序文件、作业指导书及记录表符合特种设备许可规范TSG07-2019
评论
0/150
提交评论