专栏中心

EEPW首页 > 专栏 > IAR的ICF文件中宏给程序使用

IAR的ICF文件中宏给程序使用

发布人:mayer 时间:2009-08-01 来源:工程师 发布文章
IAR的ICF文件中宏给程序使用

 

如果想定在rom空间

icf中:

place at address mem:0x08090000 { readonly section .test };

C:中:

#pragma location = ".test"
const u32 uiData[512];// const 切不可省略

如果想定在ram空间

icf中:

place at address mem:0x08090000 { readwrite section .test };

C:中:

#pragma location = ".test"
u32 uiData[512];

可发现uiData的值为0x08090000

该法可方便通过ICF指定某变量的地址。

程序也可以。写法类似.vector

如果用block的方。类似

define block CSTACK    with alignment = 8, size = __ICFEDIT_size_cstack__   { };

C中:

#pragma language="extended"
#pragma segment="CSTACK"

ptr = __sfe( "CSTACK" );可得到CSTACK的高端地址+1

__sfe: Returns last address of segment.

点击看大图

参考资料:stm32f10x_vector.c

 EWARM_DevelopmentGuide.ENU.PDF(该资料全但不细。要是哪里有更详细的推荐一下啊)

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

献给ARM初学者

资源下载 2007-12-23

Arm打破边缘AI“次元壁”:Armv9边缘AI计算平台重塑物联网未来格局

桥水基金创始人:这辈子美国都别想赢过中国制造业

驾驭瞬息万变的时代:电信行业的新视角

是德科技与爱立信强强联合,搭建基于厘米波频段的Pre-6G 测试平台

TCL科技拟收购深圳华星半导体21.53%股权

单结晶体管(UJT)

S3C44B0X原理图库

arm系统开发(1-8)

资源下载 2007-12-23

Ceva推出最新高性能、高效率通信DSP,面向先进5G和6G应用

手机与无线通信 2025-03-04

芯片巨头,盯上EUV

EDA/PCB 2025-03-05

study ARM

资源下载 2007-12-23

高通与IBM扩大合作,实现企业级生成式AI规模化

ARM教程

资源下载 2007-12-23

罗姆的EcoGaN™被村田制作所Murata Power Solutions的AI服务器电源采用

更多 培训课堂
更多 焦点
更多 视频

技术专区