ICC AVR自制库文件
来源:互联网 发布:手机系统更新软件 编辑:程序博客网 时间:2024/05/01 09:57
步骤1: 库文件的生成
为叙述方便,请在C盘根目录中新建一目录,并将其命名为libtest。以下将C:/libtest简称为工作目录。
在ICCAVR IDE环境中新建两个文件,分别命名为GetMax.c和GetMax.h,并保存至工作目录中。两文件内容如下所示:
**********************************
//------GetMax.h的内容如下:------
#ifndef __GETMAX_LIB
#define __GETMAX_LIB
extern int GetMax( int a, int b );
#endif
**********************************
//------GetMax.c的内容如下:------
#i nclude "GetMax.h"
int GetMax( int a, int b )
{
return ( (a > b)?a:b );
}
**********************************
执行File菜单下的Compile File...项下的To Object项,将GetMax.c编译生成相应的目标文件GetMax.o 。
执行命令ilibw -a libGetMax.a GetMax.o生成库文件。可执行文件ilibw.exe位于icc安装完后的系统目录(默认安装 时在C:/icc)的子目录bin中。为使用方便可将ilibw.exe拷贝至工作目录中使用。至此库文件libGetMax.a已生成,其对应的头文件 为GetMax.h 。注意库文件的命名必须以“lib”字样开头,否则在IDE中编译下面的应用范例过程中自动链接时会报错(手动链接除外)。
----------------------------------
步骤2:应用范例的编写和编译
在工作目录中建立一个工程Test.prj 。工程Test.prj中包含一个C源程序文件Test.c 。Test.C的源代码如下所示:
**********************************
//------Test.c的源代码如下:------
#i nclude "GetMax.h"
void main( void )
{
int Result,Value1,Value2;
Value1 = 0x10FF;
Value2 = 0x0FFF;
Result = GetMax( Value1, Value2);
}
**********************************
然后,将前一步骤生成的库文件libGetMax.a拷贝至icc安装完后的系统目录(默认安装时在C:/icc)的子目录lib中。再执行 Project菜单下的Option项,修改Target表单中的Additional Lib项,在文本框中输入GetMax (注意不能写成 libGetMax.a)。
完成上述步骤后,就以编译和调试test.prj 。
如果在其它工程中需要使用上述库函数GetMax,只需拷贝所需的GetMax.h和libGetMax.a,并进行相应配置就可以了。
也可以在已有的库中增加一些自定义的函数。详细参考ICCAVR IDE 中的在线帮助。
- ICC AVR自制库文件
- 使用ICC AVR过渡到AVR STUDIO
- WinAVR(or ICC AVR)+AVR Studio 新手入门必读
- 使用ICC AVR和AVR STUDIO的一些差别
- icc文件作用是什么?
- AVR-4 自制 mega16 小板
- icc链接gcc库
- ICC
- AVR-GCC Makefile文件
- 自制AVR开发工具需要的设计资料
- 自制bmp文件
- 自制文件管理工具介绍
- 自制Android 文件浏览器
- AVR
- [古董贴][共享]AVR通用EERPOM读写函数,兼容ICC原有的eeprom.h... http://www.amobbs.com/thread-1196774-1-1.html
- ICC specifications
- icc编译器
- 10 ICC
- 用递归无限级绑定 treeview,DropDownList
- 双硬盘的安装与设置
- Visual C++ 如何:在各种字符串类型之间进行转换
- 用于返回本周的开始日期及结束日期一段JS代码
- Css 树目录
- ICC AVR自制库文件
- 无边窗体在任务栏上的系统菜单
- CPU中的缓存技术原理
- 35岁前成功的12条黄金法则
- GUID
- db2 xml 存储
- 内存调试技巧(C 语言最大难点揭秘)
- using指示符
- 经典下推式菜单