打印
[开发生态]

keil把源代码生成lib的方法

[复制链接]
72|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
deliahouse887|  楼主 | 2023-12-23 14:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

用keil把我们代码生成.lib的方法,我用我们无际单片机编程的wifi报警主机项目按键功能模块举例。

建立一个空的工程,把你需要加密的文件添加进去。



把需要生成lib的.c文件添加进来,这我需要把我按键功能模块代码生成lib,所以添加hal_key.c。

2.打开keil的options for Target…设置。



3.选择Output选项,在该选项选择Create Library…lib



然后点ok,重新编译就行了,是不是贼简单?

4.编译没有错误以后,我们在工程目录下找到Objects文件夹。



5.我们可以看到有一个lib文件,就是我们刚刚编译生成的。



不知道大家发现没,怎么生成的名字不是hal_key而是wh01?

这个其实是根据你工程名字生成的,我们手动重命名就可以了。



6.把我们这个lib文件添加到需要用到按键功能的工程文件夹里。



这里需要注意的是,一般要把lib文件和对应.h头文件一起放到对应文件夹里面,别人使用你的函数功能,以及函数有什么参数,就是通过查看.h文件调用的。



通过hal_key.h文件,我大概知道这个源代码提供3个可以提供外部调用的函数。

一个是按键初始化hal_KeyInit(),无返回值,无形参。

一个是按键检测函数hal_KeyProc(),无返回值,无形参。

一个是函数指针注册函数hal_KeyScanCBSRegister。

如果我们需要给别人用的话,不要学我啥注释没有,我们是在视频教程里有讲每个函数的作用。

一定要有点注释,让别人知道怎么调用,有什么条件要求,不然光几个函数别人肯定一脸懵逼。

7.下面,我们就能正常使用hal_key.c的函数功能啦。



同时,别人也看不到你hal_key.c这个文件的源代码了。

使用特权

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

本版积分规则

12

主题

1014

帖子

0

粉丝