|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
用iar编译avr162的程序,遇见两个问题,同学看看如何解决:
1。一个项目中有main.c,和键盘显示.c两个程序:
main.c的开头为:
#include <iom162.h>
#include <stdio.h>
extern void display(void);
void main(){.......
}
键盘显示.c的开头为:
#include <iom162.h>
#include <stdio.h>
void display(void);
void display(void)
{ ......}
在编译时提示错误:
Error[e27]: Entry "place" in module main1 ( C:\Documents and Settings\桌面\test\Debug\Obj\main1.r90 ) redefined in module 键盘显示 ( C:\Documents and Settings\桌面\test\Debug\Obj\键盘显示.r90 )
当把两个文件内容写到一起时,则提示编译通过。请问如何解释Error[e27]?又怎么解决?
2。有时用到led清屏的子程序
void clear(void){
PORTD=0X01; //clear control word
PORTB=0X08; //control address
PORTB=0X00; //none operation
}
时,编译提示是无效的程序 Warning[Pe174]: expression has no effect
但实际上又有用。如何强制iar编译?? |
|