我是GNU编译器的新手.
我有一个C源代码文件,其中包含一些结构和变量,我需要在特定位置放置某些变量.
所以,我编写了一个链接器脚本文件,并__ attribute__("SECTION") 在C源代码中使用了 at变量声明.
我正在使用GNU编译器(cygwin)来编译源代码并使用-objcopy选项创建.hex文件,但我没有得到如何在编译时链接我的链接器脚本文件以相应地重定位变量.
我附加了链接描述文件和C源文件以供参考.
请帮助我将链接器脚本文件链接到我的源代码,同时使用GNU创建.hex文件.
/*linker script file*/
/*defining memory regions*/
MEMORY
{
base_table_ram : org = 0x00700000, len = 0x00000100 /*base table area for BASE table*/
mem2 : org =0x00800200, len = 0x00000300 /* other structure variables*/
}
/*Sections directive definitions*/
SECTIONS
{
BASE_TABLE : { } > base_table_ram
GROUP :
{
.text : { } { *(SEG_HEADER) }
.data : { } { *(SEG_HEADER) }
.bss : { } { *(SEG_HEADER) …Run Code Online (Sandbox Code Playgroud)