共2条
1/1 1 跳转至页
ICCAVR,project ICCAVR的project里面,如何使用我的一个库文件

问
我的目的是: 在我的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: 我的问题解决了原来以为,我把自己的方法贴出来,没有想到楼上的大虾已经给我写好了。
这里我说一个特殊情况:
如果自己的库中只有一个中断函数的话,我试下来加不进去的。理论上讲不应该这样啊,也许试我的方法还有问题吧!!
谢谢各位了!!!
把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 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 | |
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 | |
【我踩过的那些坑】DRC使用位置错误导致的问题被打赏100分 | |
我踩过的那些坑之混合OTL功放与落地音箱被打赏50分 | |
汽车电子中巡航控制系统的使用被打赏10分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏100分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 |