共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网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 | |
【分享评测,赢取加热台】使用8051单片机驱动WS2812被打赏40分 |