ZHCAB23A June 2019 – January 2021 OMAP-L132 , OMAP-L138 , TMS320C6742 , TMS320C6746 , TMS320C6748
如果您正在使用 SYS/BIOS,则由 XDCtools 处理系统启动和初始化。对于某些目标,c_int00 代码是一个 C 函数。C 代码使用“-mo”标志编译,它将符号 _c_int00 放入 .text 的子段 (.text:_c_int00)。
要将 .text 符号放置在显式地址上,请使用类似于以下的指令将自定义链接器命令 (.cmd) 文件添加到您的项目中:
SECTIONS {
.text:_c_int00 > 0xc3000000
}
在其他目标上,_c_int00 代码是用汇编语言编写的。从 XDC 3.24.02 开始,该汇编代码放置在 .text 而不是 .text:_c_int00 中。此问题将在 XDC 和 BIOS 的未来版本中修复。但是,在那之前,可以使用以下链接器解决方案来放置 _c_init00 函数。您必须相应地更新路径和库名称。 请检查 .map 文件以查看引导库名称,检查生成的 linker.cmd 文件获得完整路径。
boot : > 0x3D8000 PAGE = 0
{-l"C:\ti\ccsv5_3_0_00042\xdctools_3_24_02_30\packages\ti\targets\rts2800\lib\boot.a28FP" <boot_cg.o28FP> (.text)
}