主题中讨论的其他器件: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 格式,生成二进制输出文件的正确方法是什么? 如何
谢谢。此致、
约翰尼