用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这个文件的源代码了。 |