如何将c变量传递到链接器文件中?

问题描述 投票:0回答:1

可以说我有,

#define SW_VERSION_ADDRESS  0x08005FE0
#define SW_REVISION  "123"
const u32 sw_version_address =  SW_VERSION_ADDRESS;
const char gv_SW_revision[18] __attribute__((section(".sw_version"))) = SW_REVISION;

在我的链接器文件中

 .sw_version sw_version_address : 
  {
    *(.sw_version)          
  } 

我认为问题是我没有将 sw_version_address 从 c 文件正确传递到我的链接器。

我尝试用硬编码地址替换链接器文件中的变量 sw_version_address 然后它就可以工作。但是我不想在链接器文件中对其进行硬编码。

有什么建议吗?

c linker stm32
1个回答
0
投票

您不能使用变量作为链接描述文件中的值。

没有解决方法。

要存档它,您需要动态生成

.h
文件和链接器脚本的定义。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.