.icf文件

news/2024/11/15 4:32:22/

icf是链接配置文件(Linker configuration file)后缀名,该文件为内存的配置文件,在使用IAR编译器时会生成.icf文件。

通过下图中的edit配置ROM、RAM、堆、栈的使用情况、中断向量表的起始地址,然后勾选覆盖默认的.icf文件。

 

以下为icf文件内容:

/*###ICF### Section handled by ICF editor, don't touch! ****/
/*-Editor annotation file-*/
/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
/*-Specials-*/
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__    = 0x08000000;
define symbol __ICFEDIT_region_ROM_end__      = 0x0800D800;
define symbol __ICFEDIT_region_RAM_start__    = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__      = 0x2002FFFF;
define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000;
define symbol __ICFEDIT_region_CCMRAM_end__   = 0x1000FFFF;
/*-Sizes-*/
define symbol __ICFEDIT_size_cstack__ = 0x400;
define symbol __ICFEDIT_size_heap__   = 0x200;
/**** 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__   to __ICFEDIT_region_RAM_end__];
define region CCMRAM_region   = mem:[from __ICFEDIT_region_CCMRAM_start__   to __ICFEDIT_region_CCMRAM_end__];define block CSTACK    with alignment = 8, size = __ICFEDIT_size_cstack__   { };
define block HEAP      with alignment = 8, size = __ICFEDIT_size_heap__     { };initialize by copy { readwrite };
do not initialize  { section .noinit };place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };place in ROM_region   { readonly };
place in RAM_region   { readwrite,block CSTACK, block HEAP };


http://www.ppmy.cn/news/513010.html

相关文章

ICC 图文学习——LAB1:Data Setup 数据设置

LAB1:Data Setup 数据设置 1. 数据准备2. 创建Milkway设计库3. 读入设计(网表文件)4. 设置TLU文件5. 读入SDC文件6. 检查设计的合理性 1. 数据准备 在启动ICC工具之前,检查数据准备是否齐全,主要包括: &am…

CICD以及相关软件介绍

文章目录 什么是CICD?CICD的优点CICD工具的选择持续集成工具持续部署工具 CICD的实践流程结语 什么是CICD? CICD是指持续集成、持续交付和持续部署的缩写。这三个概念有些微妙的区别,但在实际应用中经常会被合并使用。它们的主要目标是通过自…

ICC图文流程——(一)数据准备Data Setup

ICC数据准备文件 主要基于ICC_lab2010的学习 查找资料的总结 非库文件: ICC启动环境设置文件:.synopsys_dc.setup Verilog门级网表 时序约束文件.sdc 库文件: milkyway参考库(ref文件) 标准单元库(.db&…

一个可以下载显示器调色icc文件的网站

一个可以下载显示器调色icc文件的网站 http://www.tftcentral.co.uk/articles/icc_profiles.htm#a 找到自己显示器型号对应的icc文件,下载即可

ICC Profile

 什么是ICC Profile 1、ICC ICC(International Color Consortiun)国际色彩联盟于1993年成立,发起的公司有八家,他们是Adobe、Apple、Microsoft、Silicon Graphics、Sun和Taligent六家为色彩管理提供平台的…

Linux下查看icc安装目录,linux icc 安装

1.1。Numba的约5分钟指南 Numba是Python的即时编译器,它最适用于使用NumPy数组和函数以及循环的代码。使用Numba的最常用方法是通过其装饰器集合,可以应用于您的函数来指示Numba编译它们。当调用Numba修饰函数时,它被编译为机器代码“及时”执…

GD32f303的硬件IIC.从机配置与接收流程

一、写在开头 1、要注意硬件IIC配置相当坑&#xff0c;看起来没关系的两个函数&#xff0c;只要初始化配置化调用写反了就可能导致问题。比如&#xff1a;最终使能IIC的函数< i2c_enable(I2Cx) >与配置应答的函数< i2c_ack_config(I2Cx, I2C_ACK_ENABLE) >写反了就…

ICC---data setup

ICC—data setup 数据准备 ICC开始布局布线之前&#xff0c;应该检查输入数据准备是否完整&#xff0c;主要包括&#xff1a; MilkWay参考库 信息是以被称为“views”的形式存储的&#xff0c;例如&#xff1a; CEL&#xff1a;完整的版图信息FRAM: 用于布局布线的抽象化的…