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/EVMK2G:将 audioAnalogLoopbackTest 项目转换为 CCS 项目

Guru**** 1127450 points
Other Parts Discussed in Thread: AUDK2G, TIDEP-0088
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/754318/ccs-evmk2g-converting-the-audioanalogloopbacktest-project-into-a-ccs-project

器件型号:EVMK2G
主题中讨论的其他器件: AUDK2GTIDEP-0088

工具/软件:Code Composer Studio

您好!

如何将 audioAnalogLoopbackTest 项目转换为 CCS 项目?

谢谢、此致、

Adam

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

    下载 Processor SDK RTOS 并执行以下命令:
    ykovachev@LIN-0373:~/ti/pdk_k2g_1_0_10/packages 来源:pdksetupenv.sh
    ykovachev@LIN-0373:~/ti/pdk_k2g_1_0_10/packages。/ pdkProjectCreate.sh K2G 全小型 McASP 全 DSP

    这将创建所有可用的音频示例。 有一个环回示例。

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

    感谢您的回答。 一个校正-参数应为:K2G All Little McASP All DSP。 但是、这会创建 MCASP_DeviceLoopback_evmK2G_c66ExampleProject、而不是 audioAnalogLoopbackTest 项目。

    此致、

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

    目前、我们没有为 audoAnalogLoopback 示例提供 CCS 项目、该示例是 audK2G 的一部分。 下面提供了构建和运行示例的步骤:
    processors.wiki.ti.com/.../Processor_SDK_RTOS_AUDK2G_AddOn

    如果您有任何问题、请告知我们。 如果仍然需要 CCS 工程、则需要读取 makefile 并创建 CCS 工程、方法是添加所需的源文件、设置编译器和链接器设置以及使用相应的库来编译示例。

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

    Rahul、

    我想您可能会想到一个不同的项目。 tiducr7a.pdf 中名为 audioAnalogLoopbackTest 的2.2.4.2部分是 TIDEP-0088参考设计的主要文档、该部分具体声明" CMB 项目是 Processor SDK RTOS 包的一部分、可用于调试 CMB 电路板"。 源代码直接将此项目命名为 CMB 硬件和驱动程序的"单元测试"。 它与您提到的 AUDK2G 子板没有关系。

    此致、

    Adam

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

    基于 CMB 和 aud2K2g 电路板的多通道音频环回示例都具有相同的名称"audioAnalogLoopbackTest"、它们都在路径 pdk_k2g_1_0_10\packages/ti\addon 下的 PDK 软件包中提供

    如 Processor SDK RTOS 示例文档中所示、针对此情况的基本单元测试是使用 makefile 而不是 CCS 工程在最新基准中构建的:
    software-dl.ti.com/.../index_examples_demos.html

    如果您看到 TI 参考设计最初是使用 pdk_k2g_1_0_4创建的、并且指令可能是根据当时可用的软件生成的。 我已经与开发人员进行了检查、可以确认这些示例的 CCS 工程不在 SDK 软件包中、因为它们应该是使用 makefile 来构建的。 如果需要、用户可以通过查看编译日志将其转换为 CCS 工程、但这不是默认的编译环境。

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

    非常感谢。 在过去的15年多里、我在 Windows 下的 CCS 中完成了 TI DSP 的所有开发工作、在这里我感到舒适(通过 JTAG 进行编辑、编译和调试)。 使用 makefile 文件对我来说是一项新功能、让我觉得这将是非常手动的基于过程命令行的操作。 如果我错了、请更正我、还有一种简单的方法来解决。 我还有一个问题:当您决定以哪种方式开发示例项目时、您的动机是什么:基于 Makefile 或基于 CCS。

    谢谢、此致、

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

    当我作为 DSP 和 MCU 的开发人员入门时、我了解您的发展历程、其中主要构建环境是 CCS、使用 IDE 环境时、可以保证构建过程的易用性和直观性。

    话虽如此、让我尝试并提供使用 makefile 生成示例和驱动程序的动机、从处理器 SDK RTOS 的角度来看、这是一种多方面的动力。 该 SDK 支持多种 SOC 架构、如 ARM 内核(Cortex A/R/M)、C66x 架构、PRU 和 EVE 以及与这些内核关联的各种编译器。 虽然 CCS 支持这些内核、但为跨不同用户环境和主机设置移植的所有示例维护基于 Eclipse 的 CCS 工程仍然是一项挑战。 n`t、开发团队使用 Yocto/bitbake OpenEmbedded 环境执行夜间测试/回归构建、该构建不提供构建和测试每个基于 CCS 项目的构建的路径。 makefile 方法可以在 Windows 和 Linux 中构建基于 makefile 的构建、因此可以有效地解决这两个问题、并支持使用基于用户定义的构建环境的所有不同编译器进行构建、并允许构建和测试环境的自动化、这对于维护此软件至关重要。 n`t、从其他非 TI 架构迁移到 TI 的人员无需熟悉 TI 特定的 IDE、只需依赖开发社区中广泛使用的命令行制作方法即可。

    如果您仍然有兴趣了解如何为使用 makefile 编译的单元测试生成 CCS 工程、我们可以在 E2E 中支持这项工作。 例如、我们生成了使用 CCS 工程创建 SBL (引导加载程序)的指令、您可以通过以下链接进行检查:

    processors.wiki.ti.com/.../Creating_a_CCS_Project_for_SBL_on_AM572x_GP_EVM


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

    非常感谢您的广泛回答。 我对命令行构建并不是很担心、毕竟、您始终可以查看控制台输出以查看发生了什么。 自动化流程的机会对我来说非常有吸引力、尤其是在测试方面。 恐怕大多数情况下都要牺牲 IDE 的使用舒适度和工作效率。首先要进行编辑(语法代码突出显示、查找相应的头文件、函数定义、快速查看项目中的文件以及当前项目配置是什么。 第二:IDE 与代码生成工具集成、使用合适的编译器、有错误或警告报告直接指向我的代码、正在使用的 RTOS 组件、缓存的内存段等。对于项目调试、可以放置断点、观察变量、甚至可以绘制断点等 您能否向我解释一下您用于基于 makefile 的工程的工作流程和工具集? 我选择了 audioAnalogLoopbackTest 作为实现算法的起点、如果这可以作为示例、但几乎任何项目都可以。 我非常乐于为我提供您使用的工具的直接列表以及一些实用建议。非常感谢您的帮助、

    此致、

    Adam