gpt4 book ai didi

c - 如何使用 LD 链接器命令文件将常量放置在特定地址?

转载 作者:太空狗 更新时间:2023-10-29 15:00:41 25 4
gpt4 key购买 nike

我正在使用基于 gcc 的工具链在嵌入式处理器上开发一个 c 应用程序。在我的应用程序中,我需要在特定的内存位置放置一个标志。我需要有关链接器命令文件语法的帮助才能完成此任务。

最佳答案

在你的 C 文件中写这样的东西:

static int flag __attribute__ ((section (".flag"))) __attribute__ ((__used__)) = 6;

在您的自定义链接描述文件中,将 .flag 添加到所需的部分:

_flag_start = 0x00001234;

.flag _flag_start :
{
KEEP(*(.flag)) ;
}

请务必将其添加到正确的位置,因为位置指针只能增长位置指针将在此 block 之后设置为 _flag_start + [size of your flag],这意味着所有后续部分将放置在该地址或更高的地址。

当然,请阅读并使用手册 David Grayson提供。

关于c - 如何使用 LD 链接器命令文件将常量放置在特定地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19781375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com