打印
[AVR单片机]

求高手指点,IAR怎么生成HEX,EEP,BIN?

[复制链接]
3896|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ATmega16|  楼主 | 2007-10-20 16:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用IAR一个多星期了,怎么生成HEX,EEP,BIN还是不明白。 
用IAR AVR在linker里,EXTRA OUTPUT里选intel-extended可以生成HEX,但选raw-binary却不能生成BIN。 
而用IAR ARM选raw-binary也可以能生成BIN文件。 
至于EEP,在XCL文件里加上,-Ointel-extended,(XDATA)=A.EEP 不能通过连接, 


下面是改动后的xcl文件,改动后连接不能通过,显示 
Fatal Error[e72]: Segment CODE must be defined in a segment definition option (-Z, -b or -P)  


// Code (flash) segments 
-D_..X_INTVEC_SIZE=54     // 4 bytes * 21 vectors 
-D_..X_FLASH_NEND=3FFF    // End of near flash memory 
-D_..X_FLASH_END=3FFF     // End of flash memory 

////////////////////////////////////////////////////////////////////////////// 
// Data (SRAM, external ROM or external NV RAM) memory 
-D_..X_SRAM_BASE=60 
-D_..X_SRAM_TBASE=_..X_SRAM_BASE // Start of tiny ram memory 
-D_..X_SRAM_TSIZE=(100-_..X_SRAM_BASE) //Size of the tiny ram memory 
-D_..X_SRAM_END=45F 

-D_..X_EXT_SRAM_BASE=_..X_SRAM_END     // External memory not possible 
-D_..X_EXT_SRAM_SIZE=0                 // External memory not possible 
-D_..X_EXT_ROM_BASE=_..X_SRAM_END      // External memory not possible 
-D_..X_EXT_ROM_SIZE=0                  // External memory not possible 
-D_..X_EXT_NV_BASE=_..X_SRAM_END       // External memory not possible 
-D_..X_EXT_NV_SIZE=0                   // External memory not possible 

////////////////////////////////////////////////////////////////////////////// 
// Internal EEPROM 
-D_..X_EEPROM_END=1FF     // End of eeprom memory 
-D_..X_EEPROM_START=0 


-Ointel-extended,(XDATA)=A.EEP   
-Ointel-extended,(CODE)=A.HEX 
-Oraw-binary,(CODE)=A.BIN   

相关帖子

沙发
dadodo| | 2007-10-20 17:29 | 只看该作者

不是吧

我选了raw-binary可以生成bin文件的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

109

主题

229

帖子

0

粉丝