




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年纤维增强项目立项申请报告
- 2025年中国点钞湿手器市场调查研究报告
- 2025年带式输送机项目申请报告模板
- 内勤考试题库答案及解析
- 商铺租房协议书合同模板
- 施工员培训试题及答案
- 消防开学课件视频教程
- 2023年演出经纪人考试历年真题附答案(巩固)
- 媒介与性别文化传播智慧树知到期末考试答案章节答案2024年浙江工业大学
- 工作场所职业病危害作业分级第1部分:生产性粉尘
- 24春国家开放大学《学前儿童美术教育活动指导》期末大作业参考答案
- 医疗器械质量管理总结
- 头孢他啶的代谢研究
- 智能轮椅项目融资方案
- 玉米套种红薯技术方案
- 2024年江苏武进经济发展集团招聘笔试参考题库含答案解析
- 安全生产监测与预警
- 部编版小学一至六年级词语表汇总
评论
0/150
提交评论