IAR的链接文件的使用

可以从IAR的菜单 Help -> Content 中找到帮助内容。

避免从网络上搜索资料的比较散碎尴尬。

需求:

在IAR编译中,将一段未被引用的变量或者说结构体放在FLASH中,这段区域肯定是read-only,同时也是const的。

在C代码中使用:
#pragma location=".cc_block_section"

 

在链接文件icf文件中,

place in IROM_region { readonly } except {readonly section .end_of_app, readonly section .cc_block_section}; /* use "except" */

place in CC_Block_region { section .cc_block_section }; /* 2022-1-4. */
place in IROM_region { last readonly section .end_of_app }; /* 2022-1-4. use "last" */

keep {readonly section .cc_block_section };
keep {readonly section .end_of_app };

do not initialize { readonly section .cc_block_section };

注意下面两个概念:
extended-selectors
section-selectors

posted @ 2022-01-05 11:02  panrui  阅读(469)  评论(0编辑  收藏  举报