Winavr库函数的生成和使用
以下的范例简单的说明如何使用Winavr生成和使用库函数:
1. 编写库源程序: “MyLed.c”,”MyLed.h” ;
2. 修改并运行”run.bat” (批处理文件), 生成 ”myled.a” 文件:
avr-gcc -c -mmcu=atmega162 MyLed.c
avr-ar -r myled.a Myled.o
pause
3. 打开makefile, 并修改makefile
#---------------- Linker Options ----------------
# -Wl,...: tell GCC to pass this to linker.
# -Map: create map file
# --cref: add cross reference to map file
LDFLAGS = -Wl,-Map=$(TARGET).map,--cref
LDFLAGS += $(EXTMEMOPTS)
LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) Myled.a
4. 运行程序”make all” 。
|