[AVR单片机] 求高手指点,IAR怎么生成HEX,EEP,BIN?

[复制链接]
4988|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

粉丝
快速回复 在线客服 返回列表 返回顶部