用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
|