查看: 2489|回复: 2

[已解决] KV58 ZI段满了怎么办啊 不会改icf

[复制链接]

该用户从未签到

2

主题

7

帖子

0

新手上路

Rank: 1

积分
27
最后登录
2018-11-4
发表于 2017-10-13 19:58:41 | 显示全部楼层 |阅读模式
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]               ...
回复

使用道具 举报

该用户从未签到

2

主题

7

帖子

0

新手上路

Rank: 1

积分
27
最后登录
2018-11-4
 楼主| 发表于 2017-10-13 20:02:09 | 显示全部楼层
快救救我啊256kb的ram为什么只能用128kb
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24875
最后登录
2025-7-18
发表于 2017-10-16 09:45:20 | 显示全部楼层
笔记本发烧友 发表于 2017-10-13 20:02
快救救我啊256kb的ram为什么只能用128kb

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__];
这个里面,把data 3 也放进去试试。
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__]
                           mem:[from m_data_3_start to m_data_3_end];
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 08:50 , Processed in 0.128375 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表