可以说我有,
#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 然后它就可以工作。但是我不想在链接器文件中对其进行硬编码。
有什么建议吗?
您不能使用变量作为链接描述文件中的值。
没有解决方法。
要存档它,您需要动态生成
.h
文件和链接器脚本的定义。