共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 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 【S32DS】S32K3 RTD7.0.1 HSE 组件配置报错问题解决被打赏¥27元 | |
| 【S32K3XX】MCME 启动 CORE1被打赏¥23元 | |
| AG32VH407下温度大气压传感器及其检测被打赏¥20元 | |
| AG32VH407下光照强度传感器BH1750及其检测被打赏¥22元 | |
| AT32VH407下使用温湿度传感器DHT22进行检测被打赏¥20元 | |
| DIY一个婴儿澡盆温度计被打赏¥34元 | |
| 【FreeRtos】FreeRtos+MPU region 配置规则被打赏¥23元 | |
| 【分享开发笔记,赚取电动螺丝刀】三分钟快速上手驱动墨水屏(ArduinoIDE)被打赏¥28元 | |
| 【S32K3XX】LIN 通讯模块使用被打赏¥31元 | |
| 【FreeRtos】FreeRtos + MPU模块的配置使用被打赏¥32元 | |
我要赚赏金
