登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

IAR Embedded Workbench for Atmel AVR 4.10???

作者:liaozhihua 栏目:单片机
IAR Embedded Workbench for ATMEL AVR 4.10???
本人用的MCU为AT90CAN128,程序用IAR编译时发生如下错误,好像是因为目标代码容量太大不能生成HEX文件造成的,请问如何处理???另外,产生警告信息的原因是什么引起的?

Building configuration: CAN - Debug  
Linking  
Warning[w31]: MODULES have been compiled with possibly incompatible settings:   
MODULE SM40H-CAN uses signed plain chars, while MODULE ?cosh uses unsigned   
plain chars  
Warning[w31]: MODULES have been compiled with possibly incompatible settings:   
MODULE SM40H-CAN uses signed plain chars, while MODULE ?div uses unsigned   
plain chars  
Warning[w31]: MODULES have been compiled with possibly incompatible settings:   
MODULE SM40H-CAN uses signed plain chars, while MODULE ?errno uses unsigned   
plain chars  
..............

Error[E133]: The OUTPUT format intel-extended cannot handle multiple address   
spaces. Use format variants (-y -O) to specify which address space is wanted  
  
Total NUMBER of errors: 1  
Total NUMBER of warnings: 127  

2楼: >>参与讨论
feixuedao
欢迎来电咨询
  你使用的是盗版还是正版的?一般正版的都有技术支持的。如果你想知道就打0755-88354481找技术支持询问吧!对了,你是在什么公司工作

3楼: >>参与讨论
xiao
error应该是LINK出问题了,看LINK的选项吧。
Warning[w31]: MODULES have been compiled with possibly incompatible settings:   
MODULE SM40H-CAN uses signed plain CHARs, while MODULE ?cosh uses unsigned   
plain CHARs  
您用的是signed CHAR 吧?cosh可接受的是unsigned CHAR,其它类似原因。

* - 本贴最后修改时间:2006-12-9 17:16:36 修改者:xiao

4楼: >>参与讨论
liaozhihua
我在一家小公司,用的当然是盗版,老板特小气!
 
5楼: >>参与讨论
liaozhihua
我个人认为以下原因是最重要的:

Error[E133]: The OUTPUT format intel-extended cannot handle multiple address   
spaces. Use format variants (-y -O) to specify which address space is wanted  

但是如果我输出目标代码,可以正常进行仿真,而且还能保存代码,输出的代码格式:intel-extended,默认是四字节大小的输出文件,而AT90CAN128最大为128K程序容量,在LINK选项中有一种方法可以输出定制长度的目标代码,好像是"use command inline...",但看一了下XLINK文件,里面有讲到如果使用自定义输出文件的格式命令,但范例描述得不是很详细,请高手指教一下如何使用那些命令???

6楼: >>参与讨论
liaozhihua
个人的一些其它观点:
本人也用过编译器CodeVisonAVR(1.24.8d),虽然此编译器的IDE界面比较友好,现在最关键的问题是在用UE编辑代码时,代码被UE更新几次后,在CodeVision编译器中就会出现一个错误的对话框,特烦人!而且还不能点击确定,否则就会不断的弹出此对话框,直到死机,好像是个病毒,不知是因为盗版的缘故,本来想叫老板批个正版的下来,可一个代理公司说已没货了.所以就换了IAR,感觉此编译器挺不错,编写的代码便于以后移植,毕竟人家的编译器是和芯片同步开发的,编出来的代码几乎等同于汇编级,如果能把此编译器用好,是做嵌入式开发的一把利器,虽然正版的价格是有点高,不过还是物有所值!

7楼: >>参与讨论
xiao
我的设置是这样的
把下面的东东粘到linker->Extra Options中,具体什么意思没仔细看,自己看手册吧,这是工程建立的时候自动就有的。Use command LINE options要打勾。
-y(CODE)
-Ointel-extended,(DATA)=$PROJ_FNAME$_data.hex
-Ointel-extended,(XDATA)=$PROJ_FNAME$_eeprom.hex

8楼: >>参与讨论
liaozhihua
试试看
 
参与讨论
昵称:
讨论内容:
 
 
相关帖子
是否有个办法能查出看门狗复位之前,PC走到哪了?
AVR的RC复位电路,其复位时间该如何计算呢
新的单片机用什么软件写熔丝位啊?
SD卡的引脚电平问题
ICCAVR???
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号