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.

[参考译文] TMS320F28388D:CCS12不生成 BIN 文件

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1280083/tms320f28388d-bin-file-not-generated-by-ccs12

器件型号:TMS320F28388D

您好、专家:

我曾使用以下命令通过 CCS10生成 bin 文件、但现在 无法使用相同的命令通过 CCS12生成 bin 文件、您能帮助检查 CCS12有什么问题吗?

"${CG_TOOL_HEX}"-m "${BuildBuildArtFileName}"-o "${BuildArtifactFileBaseName}.mot16"-order MS -romwidth 16&"$/bin/hex2000{CCS_INSTALL_ROOT}""${ArtifactFileName}"${BuildArtifactFileName}"$}"${BuildArtifactFileBaseName}.bin_Root"/bin/ofd2000}/utils/tiobj2bin/mkhex4bin{Artifact_root"/utils/tiobj2bin/tiobj2bin}"

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

    strong、您好!

    CCS 中是否会显示特定的错误消息(或运行此命令的位置)? 您是否已验证${}中的名称正确无误并且在项目属性的链接资源中具有正确的路径?

    此致、

    阿米尔·奥马尔

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

    您好、Omer:

    我使用以下简单函数:

    "${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin "${BuildArtifactFileName}""${BuildArtifactFileBaseName}.bin""${CG_TOOL_ROOT}/bin/ofd2000 "${CG_TOOL_ROOT}/bin/hex2000 "${CCE_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin "

    会报告以下错误:

    **** Build of configuration CPU1_FLASH for project hrpwm_ex1_duty_sfo_v8 ****
    
    "C:\\ti\\ccs1240\\ccs\\utils\\bin\\gmake" -k -j 8 all -O 
     
    "C:/ti/ccs1240/ccs/utils/tiobj2bin/tiobj2bin" "hrpwm_ex1_duty_sfo_v8.out" "hrpwm_ex1_duty_sfo_v8.bin" "C:/ti/ccs1240/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/ofd2000" "C:/ti/ccs1240/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/hex2000" "C:/ti/ccs1240/ccs/utils/tiobj2bin/mkhex4bin"
    makefile:166: recipe for target 'pre-build' failed
    'C:' is not recognized as an internal or external command,
    operable program or batch file.
    gmake[1]: [pre-build] Error 255 (ignored)
     
    gmake[2]: 'hrpwm_ex1_duty_sfo_v8.out' is up to date.
    
    **** Build Finished ****
    

    此命令曾经很好地与 CCS10一起验证、但客户想要使用 F28P65x 并且必须使用最新的 CCS、您能帮助重现此问题吗?  

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

    您是否已验证${}中的名称正确无误并且在项目属性的链接资源中具有正确的路径? 我不知道什么 是 CCE_INSTALL_ROOT 路径、或者任何其它命令行变量、所以在你给我展示这些应该指向的内容之前、我不能复制它。

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

    您好、Omer:

    很抱歉、 CCE_INSTALL_ROOT 似乎是一个错误 、应该是 CCS_INSTALL_ROOT、  ${}中的名称 不会是问题、因为一切都能与 CCS10配合使用。

    我在 CCS10和 CCS12之间与完全相同的项目进行了比较。  

    CCS10可以生成 bin 文件、而 CCS12不能生成。  

    您可以在使用该项目时重现此问题、尝试使用 CCS12和 CCS10来构建项目。 务必将 CPU1闪存设置为活动状态。  

    e2e.ti.com/.../adc_5F00_ex1_5F00_soc_5F00_software.7z

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

    我曾尝试导入您的项目、但似乎导入不正确。 似乎我还缺少一些正常的项目属性。

    我曾尝试在 driverlib 示例的初始 POST 中使用构建命令(adc_ex2_soc_epwm)、有两点需要注意。 第一个似乎是,你有额外的报价在你的命令(删除它可以摆脱第一个错误对我)。

    第二个问题是、它在控制台输出中创建的路径似乎不正确、它好像在主工程目录中查找.out 文件、而不是生成.out 文件的 CPU1_RAM 控制器。 我建议仔细检查路径、确保它们指向的是文件所在的位置、好像它在寻找与项目本身在同一目录中的.out 文件、方法是直接调用"adc_ex2_soc_epwm.out"。

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

    您好、Omer:

    您能否帮助提供一种使用 CCS 为 F28P65x 生成 bin 文件的方法?  应该使用什么命令?  

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

    您好、Omer:

    您是否已设置  CPU1闪存来运行工程? 当使用 CCS10和 CCS12时、您应该会看到构建结果不同。

    使用 CCS10时、您可能需要编译两次以清除问题、然后将有 CCS10生成的 bin 文件。  

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

    strong、您好!

    我仍然看不到与您相同的错误、我无法忘记我看到的错误。 我将把意见转发给编译器团队、因为他们可能对如何在 CCS 中生成二进制文件有更多了解。

    此致、

    阿米尔·奥马尔

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

    会报告以下错误:

    全屏
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ****构建项目 HRPWM_ex1_DUTY_SFO_V8的配置 CPU1_FLASH ****
    "C:\\ti\\ccs1240\\ccs\\utils\\bin\\gmake"-k -j 8 all -O
    "C:/ti/ccs1240/ccs/utils/tiobj2bin/tiobj2bin "HRPWM_ex1_Duty_SFO_v8.out""HRPWM_ex1_Duty_SFO_v8.bin""C:/ti/ccs1240/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/ofd2000 "C:/ti/ccs1240/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/hex2000 ""C:/ti/ccs1240/ccs/utils/tiobj2bin/mkhex4bin "
    Makefile:166:目标"预编译"的食谱失败
    'C:'不被识别为内部或外部命令、
    可操作的程序或批处理文件。
    gmake[1]:[pre-build]错误255 (已忽略)
    gmake[2]:"HRPWM_ex1_Duty_SFO_v8.out"是最新的。
    ****构建完成****
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    此命令曾经很好地与 CCS10一起验证、但客户想要使用 F28P65x 并且必须使用最新的 CCS、您能帮助重现此问题吗?  

    [/报价]

    此错误可能与以下方面有关:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1197688/tms320f280039c-post-build-failed-in-ccs12-2/4524985#4524985

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

    Ki、您好!

    感谢您的输入、您能建议如何使用 CCS 12为 F28P65x EABI 项目生成 bin 文件吗? 任何权变措施解决方案都可以。

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

    我将请编译器专家进一步评论。

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

    Ki:

    谢谢、您能在今天提供一个解决方案吗、客户正在等待该解决方案。  

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

    请参阅 对类似论坛主题的回复。  如果您还有其他问题、请将问题发布到该主题、而不是此处。

    谢谢。此致、

    -乔治

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

    此问题的状态如何? 我很难解决同样的问题。

    您提到的回复的链接已损坏。

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

    该链接指向内部论坛主题、但包含此回复:

    若要创建二进制文件、您无法使用十六进制实用程序选项  -二进制 ,而没有其他的。  还有更多的东西。   

    如果这是较旧的 COFF ABI 构建、请使用  tiobj2bin   CCS 中预编译和编译后处理步骤的文档所述。  如果这是较新的 EABI 构建版本、则调整 此论坛帖子中描述的权变措施

    解决方法 在那里链接的外部论坛帖子 假设从命令行调用 hex2000。  此外、重点关注 权变措施、而不是最终达成的结果。  如果这不起作用、请启动新主题。 谢谢!