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

2023-09-04 02:07:35 作者:反正你也单身,叫我一句老婆怎么了。小编为女生们设计一组奶凶奶

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

推荐答案

在C文件中编写类似以下内容:

static int flag __attribute__ ((section (".flag"))) __attribute__ ((__used__)) = 6;
如何在EXCEL文档中插入链接

在您的自定义链接器脚本中,将.lag添加到所需的部分:

_flag_start = 0x00001234;

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

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

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