在线时间4 小时
UID3406125
注册时间2017-8-6
NXP金币0
该用户从未签到
新手上路

- 积分
- 27
- 最后登录
- 2018-11-4
|
cannot fit "Block ZI"
现在我的icf是
define symbol __ram_vector_table_size__ = isdefinedsymbol(__ram_vector_table__) ? 0x00000400 : 0;
define symbol __ram_vector_table_offset__ = isdefinedsymbol(__ram_vector_table__) ? 0x000003FF : 0;
define symbol m_interrupts_ram_start = 0x00000000;
define symbol m_interrupts_ram_end = 0x00000000 + __ram_vector_table_offset__;
define symbol m_data_start = m_interrupts_ram_start + __ram_vector_table_size__;
define symbol m_data_end = 0x0000FFFF;
define symbol m_interrupts_start = 0x10000000;
define symbol m_interrupts_end = 0x100003FF;
define symbol m_flash_config_start = 0x10000400;
define symbol m_flash_config_end = 0x1000040F;
define symbol m_text_start = 0x10000410;
define symbol m_text_end = 0x100FFFFF;
define symbol m_data_2_start = 0x20000000;
define symbol m_data_2_end = 0x2001FFFF;
define symbol m_data_3_start = 0x2F000000;
define symbol m_data_3_end = 0x2F00FFFF;
/* Sizes */
if (isdefinedsymbol(__stack_size__)) {
define symbol __size_cstack__ = __stack_size__;
} else {
define symbol __size_cstack__ = 0x0400;
}
if (isdefinedsymbol(__heap_size__)) {
define symbol __size_heap__ = __heap_size__;
} else {
define symbol __size_heap__ = 0x0400;
}
define exported symbol __VECTOR_TABLE = m_interrupts_start;
define exported symbol __VECTOR_RAM = isdefinedsymbol(__ram_vector_table__) ? m_interrupts_ram_start : m_interrupts_start;
define exported symbol __RAM_VECTOR_TABLE_SIZE = __ram_vector_table_size__;
define memory mem with size = 4G;
define region m_flash_config_region = mem:[from m_flash_config_start to m_flash_config_end];
define region TEXT_region = mem:[from m_interrupts_start to m_interrupts_end]
| mem:[from m_text_start to m_text_end];
define region DATA_region = mem:[from m_data_start to m_data_end]
| mem:[from m_data_2_start to m_data_2_end-__size_cstack__];
define region CSTACK_region = mem:[from m_data_2_end-__size_cstack__+1 to m_data_2_end];
define region m_interrupts_ram_region = mem:[from m_interrupts_ram_start to m_interrupts_ram_end];
define block CSTACK with alignment = 8, size = __size_cstack__ { };
define block HEAP with alignment = 8, size = __size_heap__ { };
define block RW { readwrite };
define block ZI { zi };
initialize by copy { readwrite, section .textrw };
do not initialize { section .noinit };
place at address mem: m_interrupts_start { readonly section .intvec };
place in m_flash_config_region { section FlashConfig };
place in TEXT_region { readonly };
place in DATA_region { block RW };
place in DATA_region { block ZI };
place in DATA_region { last block HEAP };
place in CSTACK_region { block CSTACK };
place in m_interrupts_ram_region { section m_interrupts_ram };
最佳答案
笔记本发烧友 发表于 2017-10-13 20:02
快救救我啊256kb的ram为什么只能用128kb
define region DATA_region = mem:[from m_data_start to m_data_end]
...
|
|