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.

[参考译文] TMS320F280039C:支持 EABI 文件的二进制格式(.bin)输出文件

Guru**** 2524550 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1307824/tms320f280039c-binary-format-bin-output-file-with-eabi-files-support

器件型号:TMS320F280039C
主题中讨论的其他器件:C2000WARE

尊敬的 Champ:

我要求为我的客户提供服务。  

来自以下 html、扇区  6.1.3.4预编译和编译后处理步骤、它介绍了如何使用以下命令将可执行文件(.out)转换为二进制格式(.bin)。

https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_project-management.html

过去、我 在此类器件和以前的 CCS 版本中成功生成了二进制格式(.bin)、但无法准确记住哪个 PN、哪个输出格式(COFF/EABI)和特定的 CCS 版本。 无论如何、使用以下命令可以正确地实现 二进制格式(.bin)输出。

最近、我的客户发现在 F28003x 上选择 EABI 输出格式时遇到不同错误、 使用以下两个命令生成二进制格式(.bin)输出文件、区别是  目录分隔符/\ , 以粗体命令突出显示,如下所示。 它们使用 CCS12.5版本。

"${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin "${BuildArtifactFileName}""${BuildArtifactFileBaseName}.bin" "C:/ti/ccs1250/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/bin/ofd2000 "${CG_TOOL_ROOT}/bin/hex2000 ""${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin (命令1)

"${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin "${BuildArtifactFileName}""${BuildArtifactFileBaseName}.bin" "C:\ti\ccs1250\ccs\tools\compiler\ti-cgt-C2000_22.6.1.sts\bin\ofd2000" "${CG_TOOL_ROOT}/bin/hex2000 ""${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin (命令2)

我也复制了这个问题、并通过 CCS12.5和12.4版本的控制台窗口中的两条命令获得不同的错误信息、如下所述。

  (命令1错误 :makefile:160:目标'post-build'失败的方法'C:'不被识别为内部或外部命令,可操作的程序或批处理文件。  

  (命令2错误:不支持使用--abi=eabi 构建的 C28x 文件)

深入研究 tiobj2bin.bat 文件后、 发现如下代码段所示、C2000 EABI 文件不受支持。

我已经尝试 在 F28004x 上选择 COFF 输出格式文件(支持两种输出格式)、而控制台窗口中的错误消息在选择 COFF 输出格式文件时仍然相同。

所以,这里有几个问题需要专家的评论:  

(1)。 要生成二进制输出文件,我可以再次确认是否只需要在 post-build 步骤中添加以下命令,正确吗? 哪个命令是正确的?  

(2)。 以下命令  "${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin "${BuildArtifactFileName}""${BuildArtifactFileBaseName}.bin""${CG_TOOL_ROOT}/bin/ofd2000 "${CG_TOOL_ROOT}/bin/hex2000 "${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin " ,它是否限制任一输出格式(COFF/EABI)?  

(3)。   ccs1250\ccs\utils\tiobj2bin 中的 tiobj2bin.bat 文件 专家能否确认它不 支持 C2000 EABI 输出格式?  

(4)。 根据从控制台获取的错误、 客户担心使用 tiobj2bin 生成 EABI 格式的二进制输出文件时总有风险。 在之前的旧 版本 CCS 中、是否要检查错误? 由于客户提出了一个问题、先前版本的 CCS 中未检查和报告该错误。

(5)。  如果选择 EABI 格式,生成二进制输出文件的正确方法是什么? 如何  

谢谢。此致、

约翰尼

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

    您好!

    我已将此主题提请编译器专家注意。 请注意,许多人因假期外出,因此回复可能会延迟。

    谢谢

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

    尊敬的 Champ:

    只是一个软提醒,如果专家回来,请有任何更新。

    谢谢。此致、

    约翰尼

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

    您可能无法更改为 COFF ABI、因为您使用的其他组件、例如 C2000Ware、仅支持 EABI。  因此、最好的解决方法是使用 此论坛帖子中描述的权变措施

    谢谢。此致、

    -乔治