AnsweredAssumed Answered

i.mx6q使用ecspi boot时iar链接文件.icf的配置问题

Question asked by wx h on Dec 13, 2018
Latest reply on Dec 16, 2018 by Wigros Sun

若从EIM boot的话,在mem内部都又对应的地址,可是采用ecspi norflash boot的话,flash地址的起始点该怎么配置呢 ,因为spinorflash没有一一对应的mem地址啊,每次配置,编译出来的.bin文件,前0x400 bytes还是有内容,根据技术手册,这时候应该是空的才对

/*-Specials-*/
define symbol __ICFEDIT_intvec_start__ = 0x0093FFB8;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_SPIFI_MEMMAP_start__   = 0x000000;
define symbol __ICFEDIT_region_SPIFI_MEMMAP_end__     = 0x1FFFFF;
define symbol __ICFEDIT_region_ROM_start__   = 0x0;
define symbol __ICFEDIT_region_ROM_end__     = 0x0;
define symbol __ICFEDIT_region_RAM_start__   = 0x10000000;
define symbol __ICFEDIT_region_RAM_end__     = 0x4FFFFFFF;
/*-Sizes-*/
define symbol __ICFEDIT_size_cstack__   = 0x2000;
define symbol __ICFEDIT_size_svcstack__ = 0x40;
define symbol __ICFEDIT_size_irqstack__ = 0x400;
define symbol __ICFEDIT_size_fiqstack__ = 0x40;
define symbol __ICFEDIT_size_undstack__ = 0x40;
define symbol __ICFEDIT_size_abtstack__ = 0x40;
define symbol __ICFEDIT_size_heap__     = 0x1000;
/**** End of ICF editor section. ###ICF###*/
define memory mem with size = 4G;
define region SPIFI_MEMMAP_region   = mem:[from __ICFEDIT_region_SPIFI_MEMMAP_start__   to __ICFEDIT_region_SPIFI_MEMMAP_end__];
define region RAM_region   = mem:[from __ICFEDIT_region_RAM_start__   to __ICFEDIT_region_RAM_end__];
我现在这种配置方法应该是错误的  ,不知道有没大神有类似.icf  案例,可以借鉴参考
若采用ddr或者ocram由于有对应的地址,每次编译生成.out文件,debug的时候没有问题
现在想要把代码烧录到spi norflash,norflash的大小是2M,就不知道怎么配置.icf文件了

Outcomes