This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6678 boot table格式

请教:

最近在研究用外部通信接口加载C6678的问题时,注意到这样的事情: C6678程序生成的boot table文件,其格式是 执行入口--段大小--段首址--段数据--……。但是,当程序是小端类型时,boot table文件中的入口、大小、首址这些信息是以大段模式存储的。当程序是大端类型时,信息又变成小段模式存储。

如一个小端程序的boot table摘录如下:

0x0c 0x00 0x10  0x00  0x00 0x00 0x02 0x00 0x10 0x80 0x00 0x00 ……

很明显,入口地址0x0c001000、段大小0x200、段首址0x10800000都是以大端形式存储的,而当程序换成大端时,它们又都变成小端的了。

这样的设计有什么深意吗?还是完全随意安排的呢?在生成boot table时有没有可以控制它的参数呢?