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.

[参考译文] 编译器/TMS570LC4357:非法输入/源字符

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/958777/compiler-tms570lc4357-illegal-input-source-character

器件型号:TMS570LC4357

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

您好!

我当前遇到了以下问题、我想使用 Simulink 中的嵌入式编码器刷写 TMS570LC43。 为此、我创建了一个模型并修改了我的 HL_Sys_main。 但现在我得到了以下错误代码。


****为项目 GIO_Desk 构建配置调试****

"C:\\ti\\ccsv7\\utils\\bin\\gmake"-k -j 8 all -O
 
'生成文件:"../gio_Ansteuerun/in2p_Software/src_in2p/in2p_get_input.c"
'调用:ARM 编译器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.6.LTS/bin/armcl -mv7R5 --code_state=32 --float_support=VFPv3D16 --include_path="C:/Users/janru/OneDrive/Desktop/GIO_ANSTEUERUNG --include_path="C:/Users/janru/OneDrive/Desktop/GIO_ANSTEUERUNG/GIO_Ansteuerung/GIO_ohne_Lib_ert_rtw /ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.6.LTS/include --include_path="C:/Users/janru/OneDrive/Desktop/GIO_ANSTEUERUNG/GIO_Ansteuerung/hcg/include --include_path="C:/Users/janru/OneDrive/Desktop/GIO_ANSTEUERUNG/GIO_Ansteuerung/in2p_Software/include_in2p --include_infotain_inature=intrab_inp_insuperve/insupervinature_inp_intrendor_inp_inp_insuperve/inuature=2-intrabout_inp_input_inp_infotain_insupervinated/inep_inature_infotain_infotain_inep_ination_inep_inep_inep_inep_inep_inated/inep_insupervain_insupp_infotain_infotain_infotain_infotain_infotain_ination_inep_infotain_inep_infotain_inep_inep_inep_inep_inep_inep_inep_inep_inep_  
'完成的构建:"../GIO_Ansteuerung/in2p_Software/src_in2p/IN2P_GET_INPUT.c"'
 
'生成文件:"../GIO_Ansteuerung/HCG/SOURCE/HL_SYS_main.c"
'调用:ARM 编译器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.6.LTS/bin/armcl -mv7R5 --code_state=32 --float_support=VFPv3D16 --include_path="C:/Users/janru/OneDrive/Desktop/GIO_ANSTEUERUNG --include_path="C:/Users/janru/OneDrive/Desktop/GIO_ANSTEUERUNG/GIO_Ansteuerung/GIO_ohne_Lib_ert_rtw /ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.6.LTS/include --include_path="C:/Users/janru/OneDrive/Desktop/GIO_ANSTEUERUNG/GIO_Ansteuerung/hcg/include --include_path="c:--include_path="C:/Users/janru/OneDrive/Desktop/GIO_ANSTEUERUNG/GIO_Ansteuerung/in2p_Software/include_in2p --hl_path="C:c:c:cn/srendum_inature-g/guexit_about_gui_ines=g/guestinature_about_about_gui_guide-ine_guestines=ine_inese-inum/guestinuminature_ine_ine_inuminumine_inature/gui_ab-ine_inumine_intranag/guestinature_gui_ines=g/guestinuminese-inature_inature_inum/gui_ab-inese-inum_inuminature_inese-inum/guide-ine_  
"./GIO_Ansteuerung/HCG/SOURCE/HL_SYS_MAIN.c"、第95行:警告#112-D:语句不可访问
'完成的建筑:"../GIO_Ansteuerung/HCG/SOURCE/HL_SYS_main.c"
 
'构建目标:"Gio_desce.out"
'调用:ARM 链接器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.6.LTS/bin/armcl -mv7R5 --code_state=32 --float_support=VFPv3D16 -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi -z -m"gio_desk ---800 i_wrap_rom-"--example_display_ram_line-s=xml-line_s=ench_line_se-s=enpage-line_s=enpremote_si-line_si-line_se-se-se-inese-over-inese-ram_ram_line_line_se-line_se-line_si-se-over-ram_linepsi-se-over-ines=-linepsi-display_lin /ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.6.LTS/include /ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.6.LTS/lib be32 -o "GIO_T桌面.out""./GIO_AnsteuerunG/GIO_ohne_Lib_RTW/GIO_ohne_Lib.obj ""../GIO_Ansteuerung /HCC_HCL_RtW/GIO_Lib.SOURCE/HCR/ANESM_HCR/ANESM/G/ANSTeOURG/HCR/HCRG/HCRG/HCRESM/G/SOURCE.SOURCE/EN/ANESM/EN/ANEST_HCR/ENO_H4/ENO_RUN/HNO.SOURCE/G/ENO_HCR/HCR/ENSOURCE./ENO_RUN/G/HNO.SOURCE./EN/HNO/HNO./ENO_RUN/ENO_HNO./HNO.SOURCE./EN/HNO./HNO./HNO./HCR/HCR/ENO_RUN/HCR/ENO_RUN/HNO.SOURCE./EN/HCR/HCR/H  

"./GIO_Ansteuerung/GIO_ohne_Lib_ERT_RTW/GIO_ohne_Lib.obj"、第1行:警告#19034-D:非法源字符:0x86
"./GIO_Ansteuerung/GIO_ohne_Lib_ERT_RTW/GIO_ohne_Lib.obj"、第1行:警告#19034-D:非法源字符:0x03
"./GIO_Ansteuerung/GIO_ohne_Lib_ERT_RTW/GIO_ohne_Lib.obj"、第1行:错误#10045-D:非法输入字符 :0xffffff86

 未定义的首次引用                                       
 符号                                                  
 ------ --------                                       
 IN1      ./GIO_Ansteuerung/GIO_ohne_Lib_ERT_RTW/GIO_ohne_Lib.obj
 IN2      ./GIO_Ansteuerung/GIO_ohne_Lib_ERT_RTW/GIO_ohne_Lib.obj

错误#10234-D:未解析的符号仍然存在
错误#10010:链接过程中遇到错误;未生成"GIO_TITA.OUT"

>>编译失败
Makefile:180:目标'gio_desk.out'的配方失败
gmaked[1]:***[GIO_T桌面.OUT]错误1.
Makefile:176:目标'all'的配方失败
gmake:***[全部]错误2.

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

我可以对该误差采取什么措施?

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

    您的问题似乎与 此论坛主题中讨论的问题相同。  该问题未得到解决、因为客户未提交请求的附加信息、因此未进行调查。

    您甚至对同一名称的目标文件具有相同的异常重复...

    [引用 user="Jan Rupp"]./GIO_Ansteuerung/GIO_ohne_Lib_ERT_RTW/GIO_ohne_Lib.obj""./GIO_Ansteuerung/GIO_ohne_Lib_RTE_RTOW/GIO_ohn_Lib.obj"[/GIO_Ansteuerung/Io_Lib_Lib_Lib_Lib_Lib.inquot_Lib]

    错误诊断程序中也会显示相同的文件名。  理论上、这应该起作用。  但这种情况很不寻常,值得更多的调查。  请务必了解发生这种情况的原因、以及这种情况是故意发生的。

    请在 CCS 项目中构建所有文件。  右键点击工程名称、然后选择  Rebuild Project。  然后、在"Console"视图中、使用图标  Copy Build Log 将"Console"视图中的所有内容保存到文本文件中。  确保使用文件扩展名 .txt。  请将该文本文件附加到您的下一个帖子。

    谢谢、此致、

    乔治

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

    您好、George、

    我知道、我有这个问题。 现在我的问题是如何解决这个问题。

    我将 txt.-file 附加到了该 reply.e2e.ti.com/.../TI_5F00_Buildlog.txt

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

    感谢您提供构建日志。   

    只有一个名为  gio_ohne_Lib.c 的源文件  但有两个目标文件同名...

    "./GIO_Ansteuerung/GIO_ohne_Lib_ERT_RTW/GIO_ohne_Lib.obj"
    "../GIO_Ansteuerung/GIO_ohne_Lib_ERT_RTW/GIO_ohne_Lib.obj"
    

    此外,第二个目标文件是唯一来自父级".."的文件。 目录。  所有其他的都来自当前的“”。 目录。   

    我不知道为什么会发生这种情况。

    您是否可以提交完整的 CCS 项目?  如果是、请按照文章 共享项目中的说明压缩项目、然后将 zip 文件附加到您的下一篇文章中。

    谢谢、此致、

    乔治

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

    我不知道发生这种情况的原因。

    CCS 的默认行为是、如果.obj 文件显示为工程源目录、则该文件假定为现有预编译目标文件、并作为编译的一部分传递给链接器。

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

    切斯特吉隆是正确的。  在这种情况下,该文件...

    "../GIO_Ansteuerung/GIO_ohne_Lib_ERT_RTW/GIO_ohne_Lib.obj" 

    。 不能是目标文件、而是包含一些异常字符的文本文件。  使用文本编辑器查看它。  它是文本文件吗?  如果是、则解决方案是删除该文件。  如果它以某种方式返回、那么您需要确定这是如何发生的。

    请告诉我此建议是否解决了问题。

    谢谢、此致、

    乔治

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

    [引用 user="George mock]如果是,则解决方案是删除该文件。  也可以右键单击 CCS Project Explorer 中的文件并选择"exclude from build"、这样 CCS 就不会将源目录中的.obj 文件传递给链接器。

    [引用 user="George mock"]。 不能是目标文件、而是包含一些异常字符的文本文件。该项目是使用 Simulink 嵌入式编码器创建的。 不确定在某些情况下、Simulink 嵌入式编码器(或 Matlab)是否可以创建.obj 文件。

    根据其他引用的线程 Compiler/EK-TM4C1294XL:非法源/输入字符的目录名称中存在"_ERT_RTW"、该线程也在使用 Simulink 嵌入式编码器的项目中遇到错误。