keil&MDK封装函数到lib中,并在程序中调用lib

来源:互联网 发布:mac终端打开文件 编辑:程序博客网 时间:2024/05/16 18:58

近期项目要open source给各个用户,有些部分不能公开,例如网络中的通讯协议,涉及到擦除更新固件等等,相当危险的操作,所以要选择封装到lib,让用户不能随意修改协议内容。过程如下


1、编译源码,处于没有错误状态,这是必备条件,然后备份一次工程等后面调用


2、删除不需要封装的文件,也就是删除可开源的文件

3、选择project->options->outout,勾选create library。或者快捷键alt+f7然后转到output,勾选create library。


4、点击编译,编译成功在输出文件夹中找到lib文件,此时已经成功生成lib,接下来就是调用lib


5、复制出lib文件,考到备份工程的源码文件夹,然后打开备份的工程,删除需要封装的源码,.lib文件添加进工程,点击编译即可


6、关于有封装和无封装对于输出hex\bin文件的影响,在这里我亲自验证了一下,发现并没有什么差别



7、真正看输出的bin文件的大小即可,关于hex bin文件之间的关系在我另一篇博客中有介绍http://blog.csdn.net/shaynerain/article/details/71601384



end



原创粉丝点击