实在没辙了,向大侠们求教。icc编译的问题
本帖最后由 19781011 于 2013-1-22 21:08 编辑用iccavr 6.31a
写了eeprom的两个文件,没有调用,编译却出现问题
文件如下:
//eeprom.h
#ifndef __EEPROM_H__
#define __EEPROM_H__
#define uchar unsigned char
#define uint unsigned int
extern void Delay_ms(uchar ms);
uint Read_eeprom(uchar add);
void Write_eeprom(uchar add,uint dat);
#endif /*__EEPROM_H__ */
//eeprom.c
#include <iom16v.h>
#include <macros.h>
#include "eeprom.h"
uint Read_eeprom(uchar add) //读2个字节
{
uchar a,b;
uint dat;
EEAR=add;
EECR|=BIT(EERE);
a=EEDR;
add++;
EEAR=add;
EECR|=BIT(EERE);
b=EEDR;
dat=b*256+a;
return dat;
}
编译时出现如下错误
本帖最后由 19781011 于 2013-1-22 21:16 编辑
问题找到,eeprom.h文件冲突,没有调用自己编写的头文件,改个名字就好了 其实吧,ICC自带的EEP访问文件挺好用的
页:
[1]