在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 5820|回复: 6

[求助]iar编译avr162时遇见两个问题

[复制链接]
发表于 2004-12-11 20:14:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
用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编译??
发表于 2004-12-11 21:34:39 | 显示全部楼层

[求助]iar编译avr162时遇见两个问题

[这个贴子最后由laobai在 2004/12/11 09:45pm 第 1 次编辑]

include头文件重复了,
#include <iom162.h>
#include <stdio.h>
#include "键盘显示.c"
然后把键盘显示.c里的那两个include删除
发表于 2004-12-11 21:43:19 | 显示全部楼层

[求助]iar编译avr162时遇见两个问题

没有用过avr,我猜是不是因为连续写了两个portb=   ,iar如果有warning时不是还要在那行打个对构么?我知道430的iar是这样的。如果有是不是在这两行处呢?
 楼主| 发表于 2004-12-13 22:07:25 | 显示全部楼层

[求助]iar编译avr162时遇见两个问题

试过了,好像不对。不过无意发现了一些有趣的事。好像加一些没有的回车后,编译有了些变化。到时在贴出来
发表于 2004-12-14 09:41:53 | 显示全部楼层

[求助]iar编译avr162时遇见两个问题

我的意思是它可能给你把连续的这个赋值给优化没了
 楼主| 发表于 2004-12-15 21:40:02 | 显示全部楼层

[求助]iar编译avr162时遇见两个问题

问题找到了:
在main.c 中定义了全局变量 unch place=0;
在另一程序中,引用时为:extern unch place=0;
去掉子程序的=0,就可以了。
另外强制编译的问题:
以前从第一排写#include <iom162.h>等语句,现在用回车在第二排写,就可以不出现expression has no effect的警告信息了。
发表于 2015-3-1 22:09:50 | 显示全部楼层
iar编译avr162 !!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-19 01:38 , Processed in 0.046122 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表