我是靠谱客的博主 凶狠白昼,这篇文章主要介绍GCC 编译时指定变量存储地址 __attribute__((section(".ARM.__at_address"))),现在分享给大家,希望可以做个参考。
指定变量作为机器默认配置烧录在固定地址。如下图,在makefile 文件中增加如下配置。
LDFLAGS += -Wl,--section-start=.config_addr=0x0800F000

在配置文件中,比如字符数组,烧录的地址就在指定的.config_addr对应的地址上
const char config_id[17] __attribute__((section(".config_addr"))) = "123456";

网上还有其它方法,个人测试可行,相对简单的方法。(个人观点)
最后
以上就是凶狠白昼最近收集整理的关于GCC 编译时指定变量存储地址 __attribute__((section(".ARM.__at_address")))的全部内容,更多相关GCC内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复