_f_data_rom 链接描述文件符号

_f_data_rom linker script symbols

我正在研究 32 位微控制器的启动代码和 codewarrior 编译器,因为我们必须处理链接描述文件。启动代码中用于初始化 RAMstack 的某些变量来自链接描述文件。

链接描述文件用不同的地址初始化这些变量。问题是一个变量有错误的地址。在链接器脚本中,它通过以下命令初始化 _f_data_rom.

看起来像

RC_SDATA_SRC       = _f_sdata_rom;
RC_SDATA_DEST      = _f_sdata;
RC_SDATA_SIZE      = (SIZEOF(.sdata)+3) / 4;
RC_DATA_SRC        = _f_data_rom;
RC_DATA_DEST       = _f_data;
RC_DATA_SIZE       = (SIZEOF(.data)+3) / 4;

正在查看this document at page 69 you have to look at __ppc_eabi_linker.h how those variable are exported, e.g: this link to file

进入同一文档,在第 65 页,您可以找到为链接器配置地址的表格。看一看并检查这些设置。