keil中lib的生成与使用

本文介绍如何在Keil中生成lib文件以维护代码安全、整合代码并节省ROM空间,通过实例演示从代码分离到lib文件生成及使用流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://wenku.baidu.com/view/f4dab93f5727a5e9856a6192.html

 

你可能已经很熟悉keil的使用了,但keil中有一个比较重要且很实用的文件,不知道你注意到没有?那就是lib文件。  lib为什么重要?说说它的特点你就自然会明白。 

1、维护自己写的代码不被别人乱改动。lib不是c代码,不能对它编辑,只能通过.h文件调用。所以为了别人能使用你的lib,一定要给他.h文件。 

2、可以把多个.c文件合成一个lib文件,这样在工程就不必要把每一个.c文件都添加一遍。 

3、相比添加.c文件,它具有不使用已经申明的extern函数也不会出现Keil经典的UNCALLED FUNC warning。更重要的是,不使用的函数编译时不会产生代码,从而大大减小.hex文件。这对小容量的单片机来说是非常可贵的。   

废话少说,下面以本人刚写的1602程序为例一个教大家怎么生成和使用lib文件。先申明,本文不是keil的初级教程,没用过keil可能会看不懂哦~~~~~~   为了实现上面说的lib的第三个作用,大家要把独立的子函数用不同的.c分开写。因为该.c文件一旦使用,那么里面的子函数就会全部被编译,这样就不能达到不调用能节省rom的目的了。下面是写好的程序: 

编译成功后,在project》options for target》Output中,其设置如图。

点击确定之后就会在你的工程文件夹中产生一个1602.lib的文件。 

再在keil的project workplace中把lib文件添加进去,并remove掉除mian函数的其他.c文件,如图。

这样便可以大功告成了,编译试试。我这里的LCD_show_long(long a)函数在生产lib文件前是独立的.c文件

省下的空间就是我没调用的函数空间,如果你申明的函数较多,且又没用上,那这块空间就是相当可观的了。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值