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/TMS320VC5509A:全部构建后出错

Guru**** 2609895 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/654320/ccs-tms320vc5509a-error-after-build-all

器件型号:TMS320VC5509A

工具/软件:Code Composer Studio

www.raspberrypi.org/.../viewforum.php

大家好
我已经下载了 DSPLIB v3.00并从示例目录中导入了"add"示例。
我无法调试项目。
当我调试项目时、会出现一个弹出窗口、显示此错误:

以及控制台输出:
C55xx:GEL 输出:C5509_Init 完成。
C55xx:GEL 输出:GEL 启动完成。
c55xx:GEL:加载文件时遇到问题:C:\Users\Sadeq\workspace_v5_3\add\Release\add.out 无法打开文件

当我“生成全部”时,生成控制台如下所示:

****为项目添加构建配置版本****

"D:\\ti\\ccsv5\\utils\\bin\\gmake"-k all  
'生成文件:./Add_T.C'
'调用:C5500编译器'
"d:/ti/ccsv5/tools/compiler/c5500_4.4.1/bin/cl55 -v5509A --memory_model=small -O2 --include_path="D:/ti/ccsv5/tools/compiler/c5500_4.4.1/include --define=c5509a --display_error_number --ptrdiff_size=32 --preproc_with_compile --preproc_dependence="Add_T.pp""../Add_T.C"
>>错误:对于小内存模型、只允许--ptrdiff_size=16
gmake:***[Add_T.obj]错误1.
'生成文件:./DSPro5509Init.cpp'
'调用:C5500编译器'
"d:/ti/ccsv5/tools/compiler/c5500_4.4.1/bin/cl55 -v5509A --memory_model=small -O2 --include_path="D:/ti/ccsv5/tools/compiler/c5500_4.4.1/include --define=c5509a --display_error_number --ptrdiff_size=32 --preproc_with_compile --preproc_dependency="DSPro5509Init.pP""../DSPro5509Init.cpp"
>>错误:对于小内存模型、只允许--ptrdiff_size=16
gmake:***[DSPro5509Init.obj]错误1.
'生成文件:./DSPro5509InitASM.asm '
'调用:C5500编译器'
"d:/ti/ccsv5/tools/compiler/c5500_4.4.1/bin/cl55 -v5509A --memory_model=small -O2 --include_path="D:/ti/ccsv5/tools/compiler/c5500_4.4.1/include --define=c5509a --display_error_number --ptrdiff_size=32 --preproc_with_compile --preproc_dependency="DSPro5509Initasm.pP""..
>>错误:对于小内存模型、只允许--ptrdiff_size=16
gmake:***[DSPro5509InitASM.obj]错误1.
'生成文件:./test.c'
'调用:C5500编译器'
"d:/ti/ccsv5/tools/compiler/c5500_4.4.1/bin/cl55 -v5509A --memory_model=small -O2 --include_path="D:/ti/ccsv5/tools/compiler/c5500_4.4.1/include --define=c5509a --display_error_number --ptrdiff_size=32 --preproc_with_compile --preproc_dependency="test.ppp""..test.C"
>>错误:对于小内存模型、只允许--ptrdiff_size=16
gmake:***[test.obj]错误1.
gmake:目标`全部'不会由于错误而重制。

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

我测试了巨大的内存模型,但没有任何变化
我使用德州仪器仿真器
感谢您为每个人提供的帮助

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

    我已通知软件团队。 他们将直接在此处发布反馈。

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

    Sadeq、

    请尝试将项目中的--ptrdiff_size 更改为16,如下所示,然后重新生成

    Lali

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

    感谢您的回复

    我在下面进行了更改并检索了错误。


    ****为项目添加的配置调试构建****

    "D:\\ti\\ccsv5\\utils\\bin\\gmake"-k all
    '生成文件:C:/Users/sadeq/workspace_v5_3/add/ADD_T.C '
    '调用:C5500编译器'
    "d:/ti/ccsv5/tools/compiler/c5500_4.4.1/bin/cl55 -v5509A --memory_model=small -g --include_path="D:/ti/ccsv5/tools/compiler/c5500_4.4.1/include /Users/sadeq/workspace_v5_3/add/ccsv5/Debug --include_path="C:/Users/sadeq/workspace_v5_3/add/include /Users/sadeq/workspace_v5_3/add/ADD_T.C --include_path="C:/Users/sadeq/include --define="_debug"--define=c5509a --quiet --display_error_number --sat_reoc="proc-ref_debug_proc-regulation="c_pref"-cc_reguls=cn_regulation="at_regulation=cn"-trad_reguls=cn_regulation="ate-proc-trategateginat_regulation=c=c_pand_deb-regulation="-cn"--ategra-cn"--ategrobategra-cn_regul
    '完成的建筑:C:/Users/sadeq/workspace_v5_3/add/ADD_T.C '
    '
    '生成文件:C:/Users/sadeq/workspace_v5_3/add/TEST.C '
    '调用:C5500编译器'
    "d:/ti/ccsv5/tools/compiler/c5500_4.4.1/bin/cl55 -v5509A --memory_model=small -g --include_path="D:/ti/ccsv5/tools/compiler/c5500_4.4.1/include /Users/sadeq/workspace_v5_3/add/ccsv5/Debug --include_path="C:/Users/sadeq/workspace_v5_3/add/include /Users/sadeq/workspace_v5_3/add/TEST.C --include_path="C:/Users/sadeq/include --define="_debug"--define=c5509a --quiet --display_error_number --sat_reoc="proc-ref_regulation=c_prefus-reguls=trendit_reguls=c=c_pref-regulse-regulse-reguls=gepuls=gepuls=c="ategrobat_reguls=c=c=c=cc_reguls"-over-reguls"-over-reguls"-overview_reguls"-over-regulation
    '完成的建筑:C:/Users/sadeq/workspace_v5_3/add/TEST.C '
    '
    '构建目标:C:/Users/sadeq/workspace_v5_3/add/ccsv5/Debug/add.out '
    '调用:C5500链接器'
    "d:/ti/ccsv5/tools/compiler/c5500_4.4.1/bin/cl55 /Users/sadeq/workspace_v5_3/add/ccsv5/Debug /ti/ccsv5/tools/compiler/c5500_4.4.1/lib /Users/sadeq/workspace_v5_3/add/ccsv5/Debug/add.out -v5509A --memory_model=small -g -define="_debug"-define=c5509a --quiet -display_error_number -sat_reassoc=off -ptrdiff_size=16 -fp_reassoc=off -algeereic --obj_directory=-cn-"-cn"-ram_ram_ines"-"-cn"-cn"-ram_ram_zh-cn"/Users/sadeq/workspace_v5_3/add/ccsv5/Debug/add.map -cn"-cn"-cn"-cn/simple-ram_zh-cn"-cn"-out-cn-cn"-cn"-cn"-cn"-out-cn-cn-cn-cn-cn"-out-cn-cn-cn-cn-cn-cn"-cn"-cn"-cn/simum-out-cn"-out-cn-cn"-ram_ram_ram_ram"-cn"-cn"-cn"-cn-cn-cn-cn-cn-cn-cn-cn-cn /Users/sadeq/build/ccsv5/Debug /Users/sadeq/workspace_v5_3/add/lib
    致命错误#16004:文件
    "C:/Users/sadeq/workspace_v5_3/add/lib/DSPlib.lib "有一个
    "3"的 Tag_Memory_Model 属性值不同于一个
    以前看到的("1");组合不兼容的文件

    >>编译失败
    gmake:***[C:/Users/sadeq/workspace_v5_3/add/ccsv5/Debug/add.out ]错误1.
    gmake:目标`全部'不会由于错误而重制。

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

    我试图通过改变散列运行时支持库来解决这个问题(在我的例子中为"huar"、因为 DSPLIB.lib 具有一 个巨型标签内存模型。 此外、我还适当地更改了运行时模型选项)当我将内存模型设置为另一个巨大的错误时:

     

    "D:\\ti\\ccsv5\\utils\\bin\\gmake"-k all
    '生成文件:C:/Users/sadeq/workspace_v5_3/add/ADD_T.C '
    '调用:C5500编译器'
    "d:/ti/ccsv5/tools/compiler/c5500_4.4.1/bin/cl55 -v5509A --memory_model=huge -g --include_path="D:/ti/ccsv5/tools/compiler/c5500_4.4.1/include /Users/sadeq/workspace_v5_3/add/ccsv5/Debug --include_path="C:/Users/sadeq/workspace_v5_3/add/include --include_path="C:/Users/sadeq/include --define="_debug"--define=c5509a --quiet --display_error_number --ptrproc_size=/Users/sadeq/workspace_v5_3/add/ADD_T.C -preproc_comp相关性--"preproc_32.come_direction"--
    >>错误:CPU 版本1或2不支持巨型内存模型
    gmake:***[Add_T.obj]错误1.
    '生成文件:C:/Users/sadeq/workspace_v5_3/add/TEST.C '
    '调用:C5500编译器'
    "d:/ti/ccsv5/tools/compiler/c5500_4.4.1/bin/cl55 -v5509A --memory_model=huge -g --include_path="D:/ti/ccsv5/tools/compiler/c5500_4.4.1/include --include_path="C:/Users/sadeq/workspace_v5_3/add/include --include_path="C:/Users/sadeq/include --define="_debug"--define=c5509a --quiet --display_error_number --ptrproc_size=/Users/sadeq/workspace_v5_3/add/ccsv5/Debug --preproc_test=/Users/sadeq/workspace_v5_3/add/TEST.C --preproc_debug.cp"
    >>错误:CPU 版本1或2不支持巨型内存模型
    gmake:***[test.obj]错误1.
    gmake:目标`全部'不会由于错误而重制。

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

    非常感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sadeq、
    内存兼容性错误。
    您可以尝试使用大内存模型吗?

    位于 C:\C55_LP\C55_DSPLib_3.00\C55_DSPLib_03.00.03\readme.txt 的自述文件说明如下

    ====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
    6.安装指南
    ====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    (1)将提供的 Windows 批处理文件(.bat)设置为使用不同的内存模型构建 C55_DSPLIB:

    * Blt55x_r3.bat -小型内存模型
    * Blt55xh_r3.bat -巨型内存模型
    * Blt55xx_r3.bat -大内存模型

    (2)使用 Code Composer v5.2或更高版本运行 DSPLIB:

    每个示例都具有 CCS v3.3和 CCS v5.2的配置。
    打开 Code Composer 窗口后、导入所需示例以及构建目录下的项目 DSPLIB。
    每个示例都依赖于库、因此构建任何或所有工程都将调用 DSPLIB 工程、因此构建库。
    示例和 DSPLIB 项目的默认设置适用于巨型内存模型。 可以在每个项目的配置上更改这些设置。

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

    谢谢

    是的、我使用大内存模型测试它、但它不起作用。 我将器件型号更改为"USBSTK5515"、问题迎刃而解。 我认为5509不支持巨型内存模型。 但调试中会出现新错误 、并且它:

    无法在"/tmp/TI_MKLIBNhUOhW/SRC/exit.c "中找到源文件
    找到文件或编辑源查找路径以包括其位置。

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

    该误差描述性不是很强。
    在运行时是否会发生此错误? 您能否在代码中添加断点以查看故障位置?

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

    感谢 您的病人 Lali

    我不设置任何断点、它不会在运行时出现。 它发生在运行时的开始。 顺便说一下、我忽略它、一切都很好。 这个库(dplib)对 cv5509的使用似乎越来越少、因为5509不支持巨型内存模型。

    是否有任何方法可以将此库用于5509处理器? 例如、将"DSPLib.lib"文件中的存储器模型从巨型存储器模型更改为大型存储器或小型存储器模型?