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.

[参考译文] TDA4VH-Q1:从 MCU3_0 RTOS 应用程序调用 TIDLRT API 时、无法看到 TIDLRT 日志

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1623607/tda4vh-q1-unable-to-see-tidlrt-logs-when-calling-tidlrt-apis-from-mcu3_0-rtos-application

器件型号: TDA4VH-Q1

您好、

我们开发了一个 自定义 MCU3_0 RTOS 应用 是我们尝试调用的地方 TIDL–RT API (例如)TIDLRT_create来自 MCU3_0 核心。

从 tiovx 示例中的以下文件进行 API 调用:

ti-processor-sdk-rtos-j784s4-evm-09_02_00_05/tiovx/tutorial/ch06_openVX_r5_demo/vx_tutorial_basic_openvx_kernels.c

我们能够做到 成功构建应用程序 通过 Linux 引导时、固件会正确加载到 MCU3_0 内核上。

但是、我们无法确认TIDLRT_create API 是否正在成功执行。

为验证执行流程、我们添加了 tidlrt_printfTIDL-RT API 中的 XML 语句 来跟踪执行情况。 但我们是 未在 Linux 终端上看到打印的任何日志 、即使 MCU3_0 核心固件似乎正在正确加载和运行。

我们的问题是:

  1. 类型 从在 MCU3_0 上运行的 RTOS 应用程序调用时支持 TIDL_RT API (R5F)

  2. 有任何问题吗 需要其他配置才能从中启用日志记录 tidlrt_printfRTOS 内核上运行 引导时使用 Linux?

  3. 是否有 调试或验证在 MCU 内核上执行 TIDLP-RT API 的推荐方法

任何指导或参考都会有所帮助。

谢谢、

Madhu

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

    尊敬的 Madhu:

    1.不支持、当前不支持、因为 tidl-RT API 旨在在 Linux(openvx 主机)中运行。 我记得您的团队已经修改了框架以支持 r5f 作为主机。

    2.通常所有远程内核日志都使用 appLogPrintf () API 打印,该 API 将日志放入共享内存,a72 内核在后台运行应用程序 (vx_app_remote_log.out )(在运行源./vision_apps_init.sh 时调用),从共享内存收集日志并将其放入控制台。  

    您可以尝试更改 tidlrt_printf 定义以使用 appLogPrintf () API。

    3.您可以进行调试编译并使用 CCS 检查 mcu3_0 中的代码执行情况。

    此致、
    Gokul

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

    尊敬的 Madhu:

    通常、我 在 make 命令
    中提供此宏“profile=debug",“,尝试、尝试在调试编译中构建 vision_apps

    在更改任何构建标志时必须构建整个 SDK、这将使用 vision_apps 的调试符号构建所有必需的库

    在 SDK_Builder 中运行“make SDK“

    此致、
    Gokul