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.

[参考译文] 编译器/TDA2EVM5777:无法使用 VxLIB API#39

Guru**** 2595770 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/641417/compiler-tda2evm5777-unable-to-use-vxlib-api-s

器件型号:TDA2EVM5777
Thread 中讨论的其他器件:SYSBIOS

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

您好!

我在 SYSBIOS 上使用 VISION SDK 3.0。 我在 TDA 2xx 上工作。 通过使用 VXLIB、我想访问我的 algplugin 中 VXLIB 的函数(使用 DSP C66x)。

我更改了 tools_path.mk 文件(存在于 vision_sdk/build 中)-

行号 130- VXLIB_PATH ?=$(TI_SW_ROOT)/algorithms/vxlib_c66x_1_1_0_0


我还在 rule_66.mk 中进行了以下更改(存在于/vision_sdk/build/makerules 中)-


行号 227 - LIB_Paths +=$(VXLIB_PATH)/packages/ti/vxlib/lib/vxlib.ae66
行号 228 - LIB_Paths +=$(VXLIB_PATH)/packages/ti/vxlib/lib/vxlib_cn.ae66
行号 229 - LIB_Paths +=$(VXLIB_PATH)/packages/ti/vxlib/lib/common.lib

我还在 env.mk 中添加了以下行(存在于/vision_sdk/build/rtos/makerules 中)-

- vxlib_include =$(VXLIB_path)/包
-导出 vxlib_include

我在 Makefile (vision_sdk/apps/src/rtos/alg_plugins)中向 include_external_interfaces 添加了"vxlib"。

进行这些更改后、我添加了要在 ALG_PLUGIN (dmaSwMS)中使用的函数。 我还在#include 中包含了头文件 。 但我遇到以下错误-

#编译 tda2xx-EVM:ipu1_0:release:app_alG_plugins:dmaSwm/dmaSwMsLink_algPlugin.c
"/home/lenovo/Documents/Project/Software/y/y/ti_components/algorithms/vxlib_c66x_1_1_0_0/packages/ti/vxlib/src/vx/VXLIB_absDiff_i16s_i16s_o16s/VXLIB_absDiff_i16s_i16s_o16s.h、第86行:致命错误:#ERROR 指令:无效目标
1在"dmaSwm/dmaSwMsLink_algPlugin.c"的编译中检测到灾难性错误。
编译已终止。

>>编译失败
/home/lenovo/Documents/Project/Software/y/y/vision_sdk/build/rtos/makerules/rules_m4.mk:164:目标'/home/lenovo/Documents/Project/Software/y/y/vision_sdk/binaries/apps/tda2xx_evm_bios_all/obj/app_alg_plugins/tda2xx-evm/m4/release/dmaSwMsLink_algPlugin.oem4的配方失败
maked[5]:***[/home/lenovo/Documents/Project/Software/y/y/vision_sdk/binaries/apps/tda2xx_evm_bios_all/obj/app_alg_plugins/tda2xx-evm/m4/release/dmaSwMsLink_algPlugin.oem4错误1.
/home/lenovo/Documents/Project/Software/y/y/vision_sdk/build/rtos/makerules/common.mk:235:目标"ipu1_0"的配方失败
maked[4]:***[ipu1_0]错误2.
Makefile.MK:9:目标'libs'的配方失败
maked[3]:***[libs]错误2.
Makefile:180:目标'APP_ALG_plugins'的配方失败
maked[2]:***[APP_ALG_plugins]错误2.
Makefile:35:目标'apps'的配方失败
maked[1]:***[APPS]错误2.
Makefile:12:目标'vision_sdk'的配方失败
制造:***[VISION_SDK]错误2.


请帮助我,我无法找到错误的原因。


此致、
Khilav

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

    我已将您的问题转交给 VXLIB 专家。

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

    对于单个 CAM 用例,要包括 vxlib API,我在 Frame copy algorithm 文件夹中添加了整个 ti 文件夹和 vxlib.h 文件。 现在、当我在帧副本文件中包含 vxlib.h 文件时、它会成功编译。 我已经为运行 dmaSwm 算法的 LVDS 用例(LVDS 多摄像头视图)附加了相同的步骤、然后也发生了相同的编译错误。

    请尽快帮助我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我注意到路径不正确。
    应该是这样
    #include
    请使用正确的路径重试

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

    我已经编写了#include 在 dmaSwMsLink_algPlugin.c 算法文件中、但发生了编译错误、在 POST 中有提及。
    我已经为单个凸轮用例开发了直方图算法、根据您建议的路径包含了相同的 vxlib.h 文件、并且它成功编译。
    为什么在 dmaSwm 算法编译期间发生此错误?

    此致、
    Kripalsinh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    尝试添加以下更改并重新构建

    <1>
    在\vision_sdk\build\rtos\makerules\env.mk 中
    添加
    VXLIB
    vxlib_include =$(VXLIB_path)/包
    导出 vxlib_include

    <2>
    在\vision_sdk\apps\src\rtos\ALG_plugins\Makefile 中
    为 include_external_interfaces 附加 vxlib、如下所示

    include_external_interfaces = BIOS XDC IPC PDK vision_sdk fc xDAIS jpegvdec \
    jpegvenc EDMA VLIB 通道检测 object_detect \
    场景障碍物检测对象分类\
    evealg 立体声_后处理 GPE SFM CLR FCW tidl dmautils \
    Links_FW Links_FW_RTOS vxlib

    此致、Shiju
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经添加了您提到的步骤(在我的查询说明中有提及)。 但我仍然遇到编译错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好

    通过上述步骤、我可以在 dmaSwms ALG 插件中包含 vxlib.h 头文件。
    包含此头文件 vxlib.h 后、我也遇到编译错误、未找到它与文件无关。
    这可能是由于 vxlib.h 等中定义的一些其他数据结构造成的、您必须检查并修复这些结构

    此致、Shiju