define symbol __ICFEDIT_size_heap__=0x800;/*** End of ICF editor section. ###ICF###*/define memory mem with size=4G; define region ROM_region= mem:[from__ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; define region RAM_region= mem:[from__ICFEDIT_region_RAM_start...
define symbol __ICFEDIT_region_RAM_start__=0x20000000; define symbol __ICFEDIT_region_RAM_end__=0x2001FFFF; define symbol __ICFEDIT_region_CCMRAM_start__=0x10000000; define symbol __ICFEDIT_region_CCMRAM_end__=0x1000FFFF;/*-Sizes-*/define symbol __ICFEDIT_size_cstack__=0x400; defi...
然后工程链接文件 MIMXRT1176xxxxx_cm7_flexspi_nor.icf 里(仅摘录部分),CodeQuickAccess 段单独放在 ITCM 里(0x00000000 - ),这就是官方 SDK 里的实现。 define symbol m_data_start = 0x20000000; define symbol m_data_end = 0x2003FFFF; define symbol m_itcm_start = 0x00000000; define symbol m_it...
然后工程链接文件 MIMXRT1176xxxxx_cm7_flexspi_nor.icf 里(仅摘录部分),CodeQuickAccess 段单独放在 ITCM 里(0x00000000 - ),这就是官方 SDK 里的实现。 define symbol m_data_start = 0x20000000; define symbol m_data_end = 0x2003FFFF; define symbol m_itcm_start = 0x00000000; define symbol m_it...
define symbol m_external_ram_end = 0x6003FFFF; define region EXTRAM_region = mem:[from m_external_ram_start to m_external_ram_end]; initialize manually { section UserRelocateCode }; place in EXTRAM_region { section UserRelocateCode }; ...
define symbol APPROM_end = 0x080FFFFF; 在Bootloader 程序中计算对应Application的checksum并和之前存放的checksum进行比较: extern uint32_t CHECKSUM_start; extern uint32_t CHECKSUM_end; extern uint32_t CHECKSUM_address; /* Resets the CRC calculation unit */ ...
在‘Defined symbols’中可以配置一些预编译定义,相当于在程序中定义:‘#define ewarm’,程序编译时会根据定义选择编译代码。例如: 我们在‘Defined symbols’中定义‘ewarm’(表明我们使用的是IAR编译环境),程序中就不用定义‘#define ewarm’。不同的编译环境有的代码的编写方式不一样,为了代码在不同开发编译环境的...
define symbol m_external_ram_end = 0x6003FFFF; define region EXTRAM_region = mem:[from m_external_ram_start to m_external_ram_end]; initialize manually { section UserRelocateCode }; place in EXTRAM_region { section UserRelocateCode }; ...
define symbol m_external_ram_end = 0x6003FFFF; define region EXTRAM_region = mem:[from m_external_ram_start to m_external_ram_end]; initialize manually { section UserRelocateCode }; place in EXTRAM_region { section UserRelocateCode }; ...
Defined symbols文本框用于指定原本应在源程序文件中定义的符号,直接在文本框内输入; 符号即可,该选项的作用与在源程序文件开始处使用define语句相同。默认状态下编译器不生成预处理器输出文件,若希望生成预处理器输出文件可以选择Preprocessor file复选框,同时可通过其下面的preser 15、ve comments复选框和generate #...