打印
[开发工具]

Keil 生成Lib 调用Lib

[复制链接]
854|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1、维护自己写的代码不被别人乱改动。lib 不是c 代码,不能对它编辑,只能通过.h 文
件调用。所以为了别人能使用你的lib,一定要给他.h 文件。
2、可以把多个.c 文件合成一个lib 文件,这样在工程就不必要把每一个.c 文件都添加一
遍。
3、相比添加.c 文件,它具有不使用已经申明的extern 函数也不会出现Keil 经典的
UNCALLED FUNC warning。更重要的是,不使用的函数编译时不会产生代码,从而大大减
小.hex 文件。这对小容量的单片机来说是非常可贵的。
废话少说,下面以本人刚写的1602 程序为例一个教大家怎么生成和使用lib 文件。
为了实现上面说的lib 的第三个作用,大家要把独立的子函数用不同的.c 分开写。因为
该.c 文件一旦使用,那么里面的子函数就会全部被编译,这样就不能达到不调用能节省rom
的目的了。下面是写好的程序:











阅读(1553)| 评论(0)


沙发
gaoyang9992006|  楼主 | 2016-5-24 15:11 | 只看该作者


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






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




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




使用特权

评论回复
板凳
小了个明| | 2016-5-24 22:29 | 只看该作者

使用特权

评论回复
地板
gaoyang9992006|  楼主 | 2016-5-25 08:37 | 只看该作者
大家是不是觉得之前的老版本看着挺舒服的,简单好用。

使用特权

评论回复
5
gaoyang9992006|  楼主 | 2016-5-25 08:38 | 只看该作者
现在的新版本开发软件都花里胡哨的,启动慢,占用空间,还卡的

使用特权

评论回复
6
643757107| | 2016-5-25 13:45 | 只看该作者
加密代码用的,这样你看不到原型函数了,只能用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:西安公路研究院南京院
简介:主要工作从事监控网络与通信网络设计,以及从事基于嵌入式的通信与控制设备研发。擅长单片机嵌入式系统物联网设备开发,音频功放电路开发。

1943

主题

15854

帖子

205

粉丝