工具/软件:TI C/C++编译器
1. 是否可以在项目和构建中包括boot.c和autoinit.c,但也可以包括TI版本的RTS库?
我想修改此代码以排除区域;例如,我想控制作为"第三"引导映像加载的映像的构造函数。 我有4个映像, 一个引导加载程序,一个同时加载的核心映像。 根据一些输入,我将另一个图像的数据加载到内存中。 内核和此“其他映像”是同一输出文件的一部分,但通过修改链接程序命令文件以使特殊组进入固定内存位置,可以将它们拆分为不同的二进制文件
/*------------------ auto_init_elf *
如果 (__TI_INITARRAY_Base !=__TI_INITARRAY_LIMIT)
{
INT I = 0;
While (&(__TI_INITARRAY_Base[I]) !=__TI_INITARRAY_LIMIT)
//伪代码
如果(__TI_INITARRAY_Base[i]>= 0xEB00_0000 )
__TI_INITARRAY_Base[I++]();
否则,不要调用 尚未加载的构造函数
}
2. 如果对1的回答是“是”,则我在清除三个链接器错误时遇到问题: _c_int00,_stack和另一个。
链接程序文件路径中对RTS*.lib的引用
将链接程序顺序更改为boot.obj,autoinit.obj,然后将rts.lib更改为最后一个lib。
感谢您的任何帮助,
谢谢!
意愿
Code Composer 5.x,
CGT 7.3 23
64x+处理器
已启用例外,
Big Endian