共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 跳转至页
回复
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |
我要赚赏金打赏帖 |
|
|---|---|
| Chaos-nano:专为低资源单片机设计的轻量级协作式异步操作系统(ATMEGA328P轻量级操作系统)—— 详细介绍被打赏¥16元 | |
| FPGA配置被打赏¥10元 | |
| Chaos-nano协作式异步操作系统:赋能MicrochipAVR8位单片机的革新之路被打赏¥15元 | |
| 基于esp32开发时串口工具的注意点被打赏¥24元 | |
| 基于FireBeetle2ESP32-C5开发板的舵机控制被打赏¥20元 | |
| 【分享开发笔记,赚取电动螺丝刀】MAX78000开发板制作的电子相册被打赏¥32元 | |
| 基于FireBeetle2ESP32-C5开发板的超声波测距及显示被打赏¥21元 | |
| FireBeetle2ESP32-C5上RTC电子时钟的实现被打赏¥25元 | |
| 【分享开发笔记,赚取电动螺丝刀】MAX78000开发板读取SD卡被打赏¥23元 | |
| 【S32K3XX】Standby RAM 重启后数据异常问题调查被打赏¥38元 | |
我要赚赏金
