Board logo

标题: [原创]CW使用问题 [打印本页]

作者: 康桥人    时间: 2008-12-8 12:03     标题: [原创]CW使用问题

如何使用CodeWarrior 生成一个.lib文件?
作者: johdon23    时间: 2008-12-8 14:31

版主,我这有篇文章介绍了怎样生成和调用库,但是太大了,发不上来。

我已经发到你邮箱了,请注意查收!


作者: johdon23    时间: 2008-12-8 14:38

晕!刚才提示邮件无法送达

邮件没有到达某些或全部的预定收件人。

主题: CodeWarrior生成和调用库

无法到达以下收件人:

wangchao@student.dlut.edu.cn,时间为 2008-12-8 14:17
此邮件超过了当前系统限制或收件人的邮箱已满。请缩短邮件正文或删除附件,然后重新发送。

版主,你的邮箱不是 wangchao@student.dlut.edu.cn 吗?


作者: johdon23    时间: 2008-12-8 14:42

1. 用前面的用向导的方法建立一个自己的工程,要选择单片机类型,选择浮点数,选择内存模式等等

2. 在建好工程后,把左侧的除了“Sources”文件夹的其它文件夹全部Remove,方法是鼠标右键单击相应的选项,然后选择Remove就可。最后只剩下一个Source文件夹了;

3. 进入Source文件夹下面的Main.c,里面你可以写你自己的函数,如上图所示,你可以引用单片机的寄存器,可以定义外部变量,可以定义函数,甚至中断函数你都可以放进去,这样可以使你的程序保密啊。

4. 写好你的Main.c后还需要设置一下,点击Edit下来菜单中的”P&E Settings”,弹出的对话框在左侧选择“Target Settings”,右侧在Linker里选择“Libmaker for HC12,这样就设置好了,这时你编译就可以自动生产库了,如果你需要对生成的库自己指定文件名就按照第5步。

5. 生成自己指定名字的库名,还是在上面的选项对话框中,左侧选择下面的Libmaker for,,右侧在Library Filename中自己指定名字。然后编译后,在你的工程的“Bin”文件夹下就可以看到一个*.lib文件 *.lst 文件,这就是你的库了


怎么调用你的库呢?下面介绍一下。

1. 在你建立的自己的库的工程下面的“bin”文件夹下面生成了两个文件,*.lib文件 *.lst 文件,这里我自己的库文件名字按照out.libout.lst命名的,下面都已这两个文件为准。

2. 把上面两个文件拷贝到你打算调用这个库的那个新工程里面,拷贝到哪个文件夹下面都行,我都把它们也是拷到了”bin”文件夹下面。

3. 同样在新工程里创建,或者自己用记事本写一个头文件,包含库文件中函数的声明,比如我的头文件:我自己命名是outlib.h,里面的内容如下

上面的那些变量和函数都是在我的库文件,out.lib里面定义的函数和变量,比如我的out.lib的部分内容如下:

4. 然后在你的新建工程的主函数里包含那个头文件,如下:

5.最后把你的库文件添加到这个工程里就行,用“Add Files”的方法。

6.这样就OK了。


作者: johdon23    时间: 2008-12-8 14:43

哈哈,原来直接复制、粘贴就可以了!

终于发上来了!


作者: 康桥人    时间: 2008-12-8 16:32

你好,很感谢你,

我的邮箱是那个,但这个邮箱的附件是有限制的,你可以发到我其它的邮箱里面,我已经给你发了一份EMAIL


作者: 康桥人    时间: 2008-12-8 17:04

kangqiaoren#gmail.com

(#换为@)


作者: xiaoniao    时间: 2008-12-8 20:37

希望楼主给我发一份,谢谢!
作者: johdon23    时间: 2008-12-9 11:32

不好意思,我在第4楼已经把那段文章贴上去了!

[此贴子已经被作者于2008-12-9 11:32:03编辑过]


作者: 康桥人    时间: 2008-12-9 20:18

看不到,基本,呵呵


作者: fjczd    时间: 2008-12-11 13:08

[em01]
作者: AK8050    时间: 2011-6-20 14:52

使用使用CW生成.LIB文件及如何调用?能共享一下吗?谢谢




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0