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.

[参考译文] 编译器/TMS320C6678:Hex6x可以填入一些零来创建启动表映像

Guru**** 2609895 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/638307/compiler-tms320c6678-hex6x-can-stuff-some-zero-to-create-boot-table-image

部件号:TMS320C6678

工具/软件:TI C/C++编译器

您好,

在创建启动表映像时,Hex6x似乎为零。 请查看以下内容。 这是 C:\ti\pdm_c667x_<ver>\packages\ti\boot\examples\srio\srioboot_example\src\srioBootCode.h.的启动表映像的后续部分

正如您所看到的,第2节有0x232字节的数据块,但实际上它有0x234字节。

此启动表是预先构建的,但我相信它是 由C:\ti\PDK c667x_<ver>packages\ti\boot\examples\srio\srioboot helloworld\evm52_slavorld\bin\helloworld_elf2HBin.bat创建的6678 l :

SET C6000_CG_DIR=%C6x_GEN_INSTALL_PATH%
SET TOOL_DIR="..\..\..\..\..\..\..\..\..\..\"
SET TARGE=6678
SET ENDIA=LIT
SET PATH=%PATH%;%SystemRoot%\system32\%SYSTEMROOT%;


@echo off

C6000_DIR_DIR% SET AS:%CG_DIR%
目标
设置为:%CG_ING_DIR% 将%IBL_ROOT_DIR%

echo converting .out to hex ...
if %ENDIA%== litt(
%C6000_CG_DIR%\bin\hex6x -order L helloworld_image.rmd sriobl_helloworld_evm%target%l.out
)



srioboot_helloworld.h srioboot_helloworld.bin



el.\loworto.srioBootCode.h文件.\lowblorto.\ srioboot_helloworld.h srioBootCode.h

Hex6x创建引导表格式的数据,而Bttbl2Hfile/hfile2array则使其成为c格式的阵列。 我检查了Bttbl2Hfile/hfile2array源代码(存在于 C:\ti\PDK c667x_<ver>\packages\ti\boot),但我看不到任何代码填充零数据。 所以,我认为Hex6x实际上是填料。 我不`m在没有bconvert帮助的情况下,Hex6x是否可以完成此操作。bconvert 是一个将4字节对齐为零的工具,它位于C:\pdm_c667x_,<ver>\packages\ti\bboot\ibl\src\bconvert64x.c,但正如您在上面的makefile中所看到的那样,bconver未被使用。

我的理解是否正确?
请假设CGT是较新的版本,即Cv GT 8.1 3或其他版本。

此致,
NK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    我已通知SW团队。 他们的反馈将在此处发布。

    此致,
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    川田山

    Hex6x实用程序得到TI编译器团队的支持,因此我将您的查询移至TI编译器论坛,并将保留自己的副本。 如果这是处理器SDK问题,我可以提供输入。

    此致,

    拉胡尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请查看此问题是否与 本主题中讨论的问题相同。  总之,需要额外的两个字节0来保持4字节对齐。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,这很有帮助。 所以实际上,hex6x生成额外的字节。 这就是我要澄清的。 谢谢。 NK