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.

[参考译文] RTOS/TMS320C6472:编译用于主机测试的 XDC 模块

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/670249/rtos-tms320c6472-compiling-xdc-modules-for-host-testing

器件型号:TMS320C6472

工具/软件:TI-RTOS

您好!

我有一组为 C6472开发的 XDC 模块、我想对它们进行编译、以便在 Linux 下进行功能测试。

我尝试模仿 RTSC-Pedia 的示例:

rtsc.eclipse.org/.../Consuming_Configurable_Content

rtsc.eclipse.org/.../makefiles

运行时、会显示以下错误消息:

/home/domain/borton/Perforce/tidsp/ti_rtsc/bios_6_52_00_12/packages/gnu/targets/rts86U/lib/gnu.targets.rts86U.a86_64U (Error.o86_64U):In Function `XDC_RUNTIME_Error_PolicyMin__E':
error.c:(.text.XDC_RUNTIME_Error_PolicyMin__E_0x16):未定义对`XDC_RUNTIME_Error_IgnoreBlock'的引用
/home/domain/borton/Perforce/tidsp/ti_rtsc/bios_6_52_00_12/packages/gnu/targets/rts86U/lib/gnu.targets.rts86U.a86_64U (Error.o86_64U):在函数`XDC_RAUNTIME_Error_init__E'中:
error.c:(.text.XDC_RUNTIME_Error_init__E+0x8):未定义对`XDC_RUNTIME_Error_IgnoreBlock'的引用
collect2:错误:LD 返回1退出状态

我正在运行 xdctools_3_32_01_22_core

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

    您好!

     请检查 CCS 项目中的所有路径。

    此致、
    Yordan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我编辑了我之前的帖子。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nick、
    您首先需要做的是升级到 XDCtools 3.50。 SYS/BIOS 6.52不能与 XDCtools 3.32配合使用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sasha、更改了 xdctools 解决了我的上述初始问题。

    我最终希望将我的 XDC 模块编译成一个 python2.7 C 扩展模块。 我遇到了一个奇怪的问题、即 python 的 distutils 无法编译文件、但当我复制 python 声称的 gcc 调用时、它似乎有编译问题...

    下面是 python distutils 输出的副本。 也许您可以在 gcc 线路中看到可能导致问题的东西?

    运行构建
    运行 build_ext
    构建"协方差"扩展
    gcc -pthread -fno-strict-algion-O2 -g -pipe -wp、-D_foraling_source=2 -fexceptions -fstack-proter-strong -param=sp-buffer-size=4 -grecord-gcc-switches=m64 -mtUNE=generic -dng_gp_frack_-fp_energy_caps=-dcp_-g/fracknpf-npf-npf-npf-np_target=-dc/-target_target_capsepuls=-dc/-target=-capsepseps=-g_capsep_target=-target_-target=-dc/-capsulsulsep_target_-dcp_-g_target=-dcp_-dcp_-g_target=-target=-dc/-target=-target=-tref_cappf-npf-npf-npf-npf-npf-npf-npf-npf-npf-npf-np_-/home/domain/user/Perforce/srcparts/src4300/src4384/matrix_benchmark/DSP/python/covara/package/cfg/covara_p86_64U.h -/usr/include/python2.7 -c codvaranca.c -o build/temp.linux-x86_64-2.7/codvaranca.o
    在 codancea.c:10:0中包含的文件中:
    /home/domain/user/Perforce/tidsp/ti_rtsc/lin/xdctools_3_50_03_33_core/packages/xdc/std.h:81:22:致命错误:"GNU/targets/std.h":无此类文件或目录
    #include XDC_TARGET__
    ^μ A
    编译已终止。
    错误:命令'gcc'失败、退出状态为1

    一如既往、感谢您的帮助。

    Nick
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我真的不知道什么是 distutils、但从您的评论中、似乎它改变了 gcc 编译器的功能。
    文件 GNU/targets/std.h 位于/home/domain/user/Perforce/tidsp/ti_rtsc/bios_6_52_00_12/packages 目录中、我想您说 gcc 在命令行上执行时发现它很好。 我只能建议查找 distutils 和 gcc 的一些详细选项、并比较工作情况和非工作情况中发生的情况。