可以从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