在线时间119 小时
UID22290
注册时间2007-6-20
NXP金币0 
 
 
 
TA的每日心情  | 郁闷 2021-1-9 21:21 | 
|---|
 
  签到天数: 56 天 连续签到: 1 天 [LV.5]常住居民I 
金牌会员 
   
	- 积分
 - 1470
 
 
- 最后登录
 - 2021-1-9
  
 
 | 
 
 问题出现在ICF中,以下是我的ICF文件,是从KL02_SC.zip中的32KB_Pflash.icf改写而来,怎么改都过不去,不知道哪里出问题了。 
 
 
  
/*###ICF### Section handled by ICF editor, don't touch! ****/ 
/*-Editor annotation file-*/ 
/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 
/*-Memory Regions-*/ 
define symbol __ICFEDIT_region_ROM_start__ = 0x00000410;//0x00000000; 
define symbol __ICFEDIT_region_ROM_end__   = 0x00003FFF;//******** 
define symbol __ICFEDIT_region_RAM_end__   = 0x200005FF; 
define symbol __ICFEDIT_region_RAM_start__ =0x20000210;//__ICFEDIT_region_RAM_end__ - (2*1024)/4 + 0x410;//******** 
/*-Specials-*/ 
define symbol __ICFEDIT_intvec_start__     = 0; 
  
/*-Sizes-*/ 
define symbol __ICFEDIT_size_cstack__ = (1024);//******** 
define symbol __ICFEDIT_size_heap__   = (1024);//******** 
/**** End of ICF editor section. ###ICF###*/ 
  
//define symbol __region_RAM2_start__        = 0x20000000; 
//define symbol __region_RAM2_end__          = 0x200005FF;//__region_RAM2_start__ + ((2*1024)*3)/4 - 1;//******** 
  
define exported symbol __VECTOR_TABLE      = 0x00000000;//__ICFEDIT_region_ROM_start__; 
define exported symbol __VECTOR_RAM        = __ICFEDIT_region_RAM_start__ - 0x410; 
  
define exported symbol __BOOT_STACK_ADDRESS = __ICFEDIT_region_RAM_end__ - 8;//__region_RAM2_end__ - 8; 
  
define symbol __code_start__ = __ICFEDIT_region_ROM_start__;//__ICFEDIT_region_ROM_start__ + 0x410;//******** 
  
define memory mem with size = 4G; 
define region ROM_region   = mem:[from __ICFEDIT_region_ROM_start__   to __ICFEDIT_region_ROM_end__];// | mem:[from __region_FlexNVM_start__ to __region_FlexNVM_end__];//******** 
define region RAM_region   = mem:[from __ICFEDIT_region_RAM_start__   to __ICFEDIT_region_RAM_end__];//mem:[from __ICFEDIT_region_RAM_start__   to __region_RAM2_end__];// | mem:[from __region_RAM2_start__ to __region_RAM2_end__]; 
  
define block CSTACK    with alignment = 8, size = __ICFEDIT_size_cstack__   { }; 
define block HEAP      with alignment = 8, size = __ICFEDIT_size_heap__     { }; 
  
initialize manually { readwrite }; 
initialize manually { section .data}; 
initialize manually { section .textrw }; 
do not initialize  { section .noinit }; 
  
define block CodeRelocate { section .textrw_init }; 
define block CodeRelocateRam { section .textrw }; 
place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 
place at address mem:__code_start__ { readonly section .noinit }; 
  
place in ROM_region   { readonly, block CodeRelocate}; 
  
place in RAM_region   { readwrite, block CodeRelocateRam, 
                        block CSTACK, block HEAP }; 
 
        
        
        
         |   
 
 
 
 |