Advertisement

在Keil中创建和使用个人库文件的方法

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本文将详细介绍如何在Keil开发环境中创建及使用个人库文件,帮助开发者提高代码复用性与项目管理效率。 在Keil环境中生成个人库文件及调用方法: 1. 为了维护自己写的代码不被他人随意改动,lib不是C语言代码,不能直接编辑,只能通过头文件(.h)来调用。因此,在提供你的库给别人使用时,请务必附上相应的.h文件。 2. 多个.c 文件可以合并为一个lib 文件,这样在工程中就无需逐一添加每个.c 文件了。 3. 相比于单独添加.c 文件,这种方法还有额外的优点:即使不使用已经声明的extern 函数也不会触发Keil“未调用函数”的警告。更为重要的是,在编译时不使用的函数不会生成代码,这将大大减小最终产生的.hex文件大小。对于容量较小的单片机来说,这一点尤为重要。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Keil使
    优质
    本文将详细介绍如何在Keil开发环境中创建及使用个人库文件,帮助开发者提高代码复用性与项目管理效率。 在Keil环境中生成个人库文件及调用方法: 1. 为了维护自己写的代码不被他人随意改动,lib不是C语言代码,不能直接编辑,只能通过头文件(.h)来调用。因此,在提供你的库给别人使用时,请务必附上相应的.h文件。 2. 多个.c 文件可以合并为一个lib 文件,这样在工程中就无需逐一添加每个.c 文件了。 3. 相比于单独添加.c 文件,这种方法还有额外的优点:即使不使用已经声明的extern 函数也不会触发Keil“未调用函数”的警告。更为重要的是,在编译时不使用的函数不会生成代码,这将大大减小最终产生的.hex文件大小。对于容量较小的单片机来说,这一点尤为重要。
  • Keil
    优质
    本教程介绍如何在Keil开发环境中为C/C++项目创建和管理头文件,包括定义接口、声明函数及变量等步骤。 在Keil中使用模块化的方法编写程序,使LED灯闪烁。
  • 使KeilHEX.doc
    优质
    本文档详细介绍了如何利用Keil开发软件来编写和编译C/C++代码,并最终生成可执行的HEX文件的过程。适用于嵌入式系统开发初学者及进阶用户。 Keil uVision是一款广泛应用于单片机编程领域的强大微控制器开发工具。它支持包括Atmel公司的89s51在内的多种MCU型号。使用该软件可以编写、编译及调试C或汇编语言程序,并生成最终的HEX文件,此文件包含着程序代码,供编程器烧写至单片机中运行。 启动Keil后,在工程菜单选择新建项目并命名(例如“xiaodeng”),然后保存。接着选合适的芯片型号如Atmel 89s51。在Atmel目录下双击选择正确的选项,并点击确定。 接下来,创建新的源文件编写汇编程序代码并将其命名为“xiaodeng.asm”。之后将此源文件添加到工程中,在Source Group 1上右键选择增加文件至组,并找到并添加上述的asm源文件。 确保所有设置无误后检查项目属性。在Target 1上点击鼠标右键,然后选择目标‘Target 1’属性。在“输出”选项卡下确认E生成 HEX 文件被选中,这意味着编译完成后会创建HEX文件用于烧写到单片机内。 完成这些步骤之后,使用Keil的构造所有项目按钮来执行构建过程。如果一切设置正确的话,在工程目录里将会找到一个名为xiaodeng.hex的目标文件等待着编程器将其烧录进89S51芯片中运行起来。 通常情况下需要借助专门或自制的编程器才能完成HEX文件向单片机中的烧写操作,如果没有合适的工具可以考虑找专业人士协助完成此步骤。掌握这一流程对于进行单片机开发至关重要,并且除了上述基本步骤外还需要对硬件知识、汇编语言和编程器使用有一定的了解以确保程序能够顺利运行。
  • KeilLIB途、使
    优质
    本文章介绍在Keil开发环境中关于LIB库的基本知识,包括其作用、如何创建以及实际应用中的使用方法。适合需要集成外部函数或代码重用的学习者参考。 下面以自己开发的NOKIA5110液晶驱动程序为例,演示LIB库的生成与调用。
  • 使GitLab私有GitHub仓步骤
    优质
    本文介绍了如何利用GitLab来搭建一个属于自己的私人代码托管空间,具体阐述了从注册到配置的每一个细节步骤。适合寻求GitHub外备选方案的技术爱好者参考学习。 本段落主要介绍了如何使用GitLab搭建个人的私有GitHub库,并分享了相关步骤。希望这些内容能对大家有所帮助。
  • 使PythonOpenpyxlExcel
    优质
    本教程详细介绍如何运用Python编程语言结合Openpyxl库来操作Excel文件,涵盖从文件创建到数据填充等实用技巧。 本段落主要介绍了如何使用Python的openpyxl库生成Excel文件,并详细分析了openpyxl的安装与使用技巧,具有很高的实用价值。有兴趣的朋友可以参考一下。
  • 使SQLiteOpenHelper()Android Studio数据
    优质
    本教程介绍如何在Android Studio中利用SQLiteOpenHelper类及其方法来创建和管理SQLite数据库,适用于安卓应用开发入门者。 在Android Studio中存储数据有三种方法:(1)简单存储——SharedPreferences;(2)文件存储包括内部存储——应用程序私有文件、外部存储——SD卡资源文件——只读(RAW 、XML);(3)数据库存储——SQLiteDataBase。今天我们讨论如何利用SQLiteOpenHelper建立数据库,该类中需要重载两个函数:onCreate()用于在系统中创建数据库或表,通过SQL语句实现;onUpgrade()用于在系统中升级数据库或表,同样使用SQL语句完成。
  • Unity字体汉字(3500字)
    优质
    本文详细介绍了如何使用Unity引擎来建立个人专属的字体资源库,并提供了包含常用汉字的具体实施方案。通过阅读本篇文章,开发者能够掌握从收集、导入到优化中文字符的方法,实现游戏或应用中的自定义文字显示效果。适合中级水平以上的Unity用户参考学习。 用于Unity制作自己的字体库时,常用汉字库包含约3500个字。
  • 使jiebawordcloudPython词云
    优质
    本教程介绍如何利用Python的jieba和wordcloud库来处理中文文本并生成美观的词云图,适用于初学者快速上手。 代码如下: ```python import wordcloud import jieba font = rC:\Windows\Fonts\simfang.ttf w = wordcloud.WordCloud(height=700, width=1000, font_path=font, stopwords=[et, al, Crampin, and, the, Liu], max_words=30) with open(NSFC.txt, r) as f: txt = f.read() txt = .join(jieba.lcut(txt)) ```