|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
IAR Embedded Workbench for Atmel AVR 4.10??? |
作者:liaozhihua 栏目:单片机 |
本人用的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 于 2006/12/8 10:19:00 发布:
欢迎来电咨询 你使用的是盗版还是正版的?一般正版的都有技术支持的。如果你想知道就打0755-88354481找技术支持询问吧!对了,你是在什么公司工作 |
3楼: | >>参与讨论 |
作者: xiao 于 2006/12/9 17:09:00 发布:
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 于 2006/12/10 18:13:00 发布:
我在一家小公司,用的当然是盗版,老板特小气! |
5楼: | >>参与讨论 |
作者: liaozhihua 于 2006/12/10 18:20:00 发布:
我个人认为以下原因是最重要的: 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 于 2006/12/10 18:34:00 发布:
个人的一些其它观点: 本人也用过编译器CodeVisonAVR(1.24.8d),虽然此编译器的IDE界面比较友好,现在最关键的问题是在用UE编辑代码时,代码被UE更新几次后,在CodeVision编译器中就会出现一个错误的对话框,特烦人!而且还不能点击确定,否则就会不断的弹出此对话框,直到死机,好像是个病毒,不知是因为盗版的缘故,本来想叫老板批个正版的下来,可一个代理公司说已没货了.所以就换了IAR,感觉此编译器挺不错,编写的代码便于以后移植,毕竟人家的编译器是和芯片同步开发的,编出来的代码几乎等同于汇编级,如果能把此编译器用好,是做嵌入式开发的一把利器,虽然正版的价格是有点高,不过还是物有所值! |
7楼: | >>参与讨论 |
作者: xiao 于 2006/12/11 16:47:00 发布:
我的设置是这样的 把下面的东东粘到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 于 2006/12/13 10:43:00 发布:
试试看 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |