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.

[参考译文] CCS/TM4C123GH6PM:CCS 生成器一个二进制文件在 Windows 10更新后失败。

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/959999/ccs-tm4c123gh6pm-ccs-generator-a-binary-file-fail-after-windows-10-update

器件型号:TM4C123GH6PM

工具/软件:Code Composer Studio

尊敬的先生:

执行 Windows 更新至 Windows 10版本2004后

CCS 转换 bin 文件函数失败。

错误消息如下所示

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

…

完成的构建目标:"ABC.OUT"

C:/ti/ccs1011/ccs/utils/tiobj2bin/tiobj2bin "abc.out""abc.bin""C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armofd "C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armhex "C:/ti/ccs1011/ccs/utils/tiobj2bin/mkhex4bin
C:/ti/ccs1011/ccs/utils/tiobj2bin/mkhex4bin 失败。  放弃。
 
 
在 XML/Parser.pm 行187中、第636行、第0列、字节13545处的文档元素之后的垃圾邮件。

****构建完成****

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

post-buld 步骤命令设置如下所示:

${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin "${BuildArtifactFileName}""${BuildArtifactFileBaseName}.bin""${CG_TOOL_ROOT}/bin/armofd ""${CG_TOOL_ROOT}/bin/armhex ""${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

重新安装 CCS 不起作用

感谢您的任何帮助。

此致、

Aska

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

    阿斯卡

    我们这些公用事业的专家将于星期一到会,并可查看。

    需要检查的一点是、通过打开命令提示符并转到 您的项目文件夹、查看这是否会在 CCS 之外运行

    然后运行:

    C:/ti/ccs1011/ccs/utils/tiobj2bin/tiobj2bin "abc.out""abc.bin""C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armofd "C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armhex "C:/ti/ccs1011/ccs/utils/tiobj2bin/mkhex4bin

    此致、

    John

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

    我的 Windows 10 PC pro 更新到了更高版本20H2、但我无法使用相同的 postbuild 命令重复该故障:

    "c:/ti/ccs1011/ccs/utils/tiobj2bin/tiobj2bin "tm4c_PWM_test.out""tm4c_PWM_test.bin""C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armofd "C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armhex "C:/ti/ccs1011/ccs/utils/tiobj2bin/mkhex4bin "****
    
    
    构建完成**** 

    虽然还有一些论坛主题帖提到"xml/Parser.pm line 187"中的错误、但不清楚原因是什么。

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

    因此我可以再现这种行为...

    [引用用户="Aska Tsenga]C:/ti/ccs1011/ccs/utils/tiobj2bin/tiobj2bin "abc.out""abc.bin""C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armofd "C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armhex "C:/ti/ccs1011/ccs/utils/tiobj2bin/mkhex4bin
    C:/ti/ccs1011/ccs/utils/tiobj2bin/mkhex4bin 失败。  放弃。
     
     
    在 XML/Parser.pm 行187中、第636行、第0列、字节13545处的文档元素之后的垃圾邮件。[/引用]

    (笑声) 请将文件 ABC.out 放入 zip 文件中、然后将该 zip 文件附加到下一个帖子中。

    谢谢、此致、

    乔治

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

    尊敬的乔治:

    感谢您的回复、随附的文件是 ABC.out。

    e2e.ti.com/.../ABC.zip

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

    尊敬的 John:

    感谢您的信息、

    我尝试在 windows 命令行:中执行命令

    1.cmd.exe

    2.转到项目文件夹

    执行命令:

    C:/ti/ccs1011/ccs/utils/tiobj2bin/tiobj2bin "abc.out""abc.bin""C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armofd "C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armhex "C:/ti/ccs1011/ccs/utils/tiobj2bin/mkhex4bin

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    D:\Aska_Project\ccs\Debug>C:/ti/ccs1011/ccs/utils/tiobj2bin/tiobj2bin "abc.out""abc.bin""C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armofd "C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armhex "C:/ti/ccs1011/ccs/utils/tiobj2bin/mkhex4bin

    在 XML/Parser.pm 行187中、第636行、第0列、字节13545处的文档元素之后的垃圾邮件。
    出现"C:/ti/ccs1011/ccs/utils/tiobj2bin/mkhex4bin "故障。  放弃。

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    我收到了相同的消息。

    此致、

    Aska

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

    谢谢你们

    [引用用户="Aska Tseng"]所附文件是 ABC.out[/quot]

    不幸的是、我无法重现相同的行为。  这意味着文件 ABC.OUT 不是问题。

    而不是使用 tiobj2bin.bat、而是使用 armobjcopy。  这是 TI ARM 编译器安装的最新补充。  将 tiobj2bin.bat 命令更改为...

    C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armobjcopy -i ELF32-lLittle -O 二进制 ABC.out ABC.bin 

    请告诉我这是否解决了问题。

    谢谢、此致、

    乔治

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

    尊敬的乔治:

    感谢您的回复。

    我修改编译后处理命令

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    post-buld 步骤命令设置如下所示:

    ${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin "${BuildArtifactFileName}""${BuildArtifactFileBaseName}.bin""${CG_TOOL_ROOT}/bin/armofd ""${CG_TOOL_ROOT}/bin/armhex ""${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin

    ↓↓↓↓↓↓μ A

    ${CG_TOOL_ROOT}/bin/armobjcopy -i ELF32-little -O 二进制"${BuildArtiftFileName}"${BuildArtifactFileBaseName}.bin""${CG_TOOL_ROOT}/bin/armofd ""${CG_TOOL_ROOT}/bin/armhex "${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    完成的构建目标:"ABC.OUT"
     
    C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armobjcopy -i ELF32-lLittle -O 二进制"abc.out""abc.bin""C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armofd "C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armhex "C:/ti/ccs1011/ccs/utils/tiobj2bin/mkhex4bin "
    [0x7FFC217FE0A4]异常:REX.w 的使用毫无意义(默认操作数大小为64)
    Makefile:179:目标'post-build'的配方失败
    C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin \armobjcopy.exe:错误:位置参数太多
    gmak[2]:[编译后处理]错误1 (忽略)
     
    ****构建完成****

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

    命名.bin 文件后的参数不应存在。  将编译后处理步骤更改为...

    ${CG_TOOL_ROOT}/bin/armobjcopy -i ELF32-little -O 二进制"${BuildArtiftFileName}"${BuildArtiftFileBaseName}.bin"

    谢谢、此致、

    乔治

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

    尊敬的乔治:

    这是工作,非常感谢。

    我按照您的建议修改编译后设置、错误消息已清除、并有一个 bin 文件。

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    完成的构建目标:"ABC.OUT"
     
    C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armobjcopy -i ELF32-lLittle -O 二进制"abc.out""abc.bin"
    [0x7FFAF9DCE0A4]异常:REX.w 的使用毫无意义(默认操作数大小为64)
     

    ****构建完成****

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////