这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ICCAVR,project ICCAVR的project里面,如何使用我的一个

共2条 1/1 1 跳转至

ICCAVR,project ICCAVR的project里面,如何使用我的一个库文件

院士
2006-09-17 18:14:16     打赏
ICCAVR,project ICCAVR的project里面,如何使用我的一个库文件



关键词: ICCAVR     project     里面     如何     使用         

院士
2006-12-22 22:43:00     打赏
2楼
问 我的目的是: 在我的ICC AVR's project里面,想把一个xx.c文件(含有Timer0的中断源代码)封装起来。
把xx.c生成了xx.a库文件后,copy到\\icc\lib目录下,编译不通过,后来在project里面取消了调用xx.c的所有函数,编译通过了,但是运行的时候,发现timer0的中断子程序没有跑起来。我该怎么办呢? 如果我的xx.c只有一个timer 0 中断函数,封装成库文件后,如何把他加入到我的project里?

请道上的各位大虾帮帮小弟!!  我刚用AVR单片机不久的阿! 1: 关注中!!到现在还没有大虾发现我的问题啊,是不是太简单没有人愿意多费口舌?? 2: 光加到LIB里不管用的!!你必须在Project/option/Target/AdditionLib里加入你所选用的库,而不是只拷到库目录里!! 3: 前两天我问过同样的问题,anrey大哥的回复如下:在这里再次感谢anrey大哥的回复。

有2种方法可以使用自己的库文件:
1.按正常方式如果要生成自己的库文件,则应同时生成头文件(*.H),然后用
  #include "mylib.h"
2.如上:使用File->Compile file···->To Object,生成lib.o文件,使用
  命令:C:\icc\bin>ilibw -a libmylib.a d:\justtest\lib.o
  成功的生成libmylib.a文件。(注意在自己的库文件名头部有“lib”)
  并将头文件和库文件拷贝到你的工程文件夹
3.添加库文件:Project->Options...->Target->Addtional Lib.中写入"mylib"
  编译即可通过。


另一种方法如下:
1.ilibw -a libcAVR.a d:\justtest\lib.o
  copy libcAVR.a \icc\lib    ; copy back
2.在程序中添加自己的头文件:  #include "mylib.h"
3.直接编译
4: 我的问题解决了原来以为,我把自己的方法贴出来,没有想到楼上的大虾已经给我写好了。
这里我说一个特殊情况:
    如果自己的库中只有一个中断函数的话,我试下来加不进去的。理论上讲不应该这样啊,也许试我的方法还有问题吧!!
    谢谢各位了!!!

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]