欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

GCC 编译时指定变量存储地址 __attribute__((section(".ARM.__at_address")))

程序员文章站 2022-07-02 09:23:51
...

指定变量作为机器默认配置烧录在固定地址。如下图,在makefile 文件中增加如下配置。

LDFLAGS += -Wl,--section-start=.config_addr=0x0800F000 

GCC 编译时指定变量存储地址 __attribute__((section(".ARM.__at_address")))

在配置文件中,比如字符数组,烧录的地址就在指定的.config_addr对应的地址上

const char config_id[17] __attribute__((section(".config_addr"))) = "123456";

GCC 编译时指定变量存储地址 __attribute__((section(".ARM.__at_address")))
网上还有其它方法,个人测试可行,相对简单的方法。(个人观点)

相关标签: GCC 工具链