怎样将单片机的C语言程序制作成非开源的文件?

我想将产品的程序制作成非开源的文件,只允许别人调用里面的函数,但不能对其内容进行修改。我用的是ARM核的CPU,编译器用的KEIL4。恳亲大家帮忙,谢谢!

这个很简单,一种办法是用库封装起来,就是把你所有的文件都加到工程里,然后编译,如果没有任何问题了,再把你不需要封装的C文件移除出去,然后,在"Target Option..."里,原本我们是选择输出hex文件,现在不选这个,选择生成lib文件,今天喝多了,具体是什么英文忘记了,这样,就能生成库.
这个库,就可以代表所有被封装起来的C文件,而且这个库打不开,但是可以调用.
这个办法的好处是简单,用一个库文件就行了,但是对新手来说,可能不好设置.
还有一个简单的办法,就是,你把所有文件都加到工程里,然后编译,成功了之后,你看编译的文件里,有很多扩展名是.o的文件,那个文件叫链接文件,你用这个文件去代替相应的C文件,就是把你要保密的C文件移除,把这个.o文件加到工程里,就可以对这个C文件保密了,且又能正常使用.
这个方法的好是制作简单,但是使用相对麻烦,假如说你有1000个C文件,你就要一个一个去替换.
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-02
你找到源程序文件夹,右键单击你想要设置的源程序,选属性,将其设置为只读就行了。不过别人通过修改属性还是可以修改内容的。
第2个回答  2013-05-02
搜索
Keil的lib库函数的封装
第3个回答  2013-05-03
用LIB吧,我在网上下了一本书上有介绍,如果需要给我邮件地址,我发给你>
相似回答