19781011 发表于 2013-1-22 21:02:25

实在没辙了,向大侠们求教。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:05:38

本帖最后由 19781011 于 2013-1-22 21:16 编辑

问题找到,eeprom.h文件冲突,没有调用自己编写的头文件,改个名字就好了

t3486784401 发表于 2013-1-22 21:47:01

其实吧,ICC自带的EEP访问文件挺好用的
页: [1]
查看完整版本: 实在没辙了,向大侠们求教。icc编译的问题