“Thread:SysBIOS”中讨论的其它部件
工具/软件:TI C/C++编译器
您好,
我已将程序从GCC移植到TI编译器,但无法将_c_int00设置为地址0x8000万。 如何做到这一点?
我已查阅了编译器的所有手册,XDC的,搜索了论坛和常见问题解答,如下所示:
processors.wiki.ti.com/.../Accessing_c_int00
在GCC上,地址在*。CFG中使用以下代码设置:
Program.sectMap[".c_int00"]=新Program.SectionSpec();
Program.sectMap[".c_int00"].loadAddress = 0x8000万;
Program.sectMap[".c_int00"].runAddress = 0x8000万;
在TI编译器下,它会向链接器脚本添加一行:
.c_int00:加载> 0x8000万,运行> 0x8000万
但最终结果是相同的-链接程序分配了错误的地址,如下所示,位于地图文件的此片段中:
入口点符号:"_c_int00" 地址:8518c020
我非常感谢就如何解决这一问题提出任何建议。
我使用的工具包括:
CCS 6.1 .1.0.0022万
TI编译器v 5.2 .................................................................5.
XDC工具3.31 .0.24_core
SYS/BIOS 6.42 .3.35
CPU为AM335x
我附上了链接程序脚本和映射文件的副本。