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.

[参考译文] AUDIO-AM62D-EVM:AM62Dx 上的 CCS 工程构建问题 (AUDIO-AM62D-EVM)

Guru**** 2531440 points
Other Parts Discussed in Thread: SYSCONFIG, AM62D-Q1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1559905/audio-am62d-evm-ccs-project-build-issue-on-am62dx-audio-am62d-evm

器件型号:AUDIO-AM62D-EVM
主题中讨论的其他器件:SysConfigAM62D-Q1

工具/软件:

当我尝试构建 Hello World–C7x 工程时 、我遇到屏幕截图中所示的问题。 但是、在构建和运行 A53 工程时、我不会遇到任何问题。

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

    你(们)好  

    您使用的是哪个版本的 SDK?

    此致、

    Tushar

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

    我使用的是 SDK 11、在“Target Configuration“中点击 Start Projectless Debug 时遇到错误。

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

    当器件驱动程序无法通过 USB 或以太网与 JTAG 调试器通信时、CCS 会抛出以下错误。

    请参阅  主机连接错误 以了解详细信息。

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

    运行 A53 工程时、它将成功构建。 但是、当我运行 mcu-R5fss0 的 Hello World 工程时、我会遇到此错误。 请做必要的事情




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

    请检查这两个工程的工程属性。 看起来您使用的是建议使用的旧版本 SysConfig。

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

    我正在使用 SDK 版本 11、CCS 20.2.0 和 SysConfig 1.23。
    我随附了用于说明 SysConfig 的屏幕截图。

    我可以成功构建 A53 工程、但无法构建 C75 和 MCU-R5F 工程。
    此外、当我尝试调试 A53 工程时、会抛出错误。

    我一直在努力解决这个问题已有很长一段时间,并希望你能尽快给予支持。
    为了供您参考、我还附上了错误的屏幕截图。




     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    、但我无法构建 C75 和 Cortex-R5F 工程。

    请检查此工程的属性。  

    右键点击工程并打开“Properties"。“。 导航常规->依赖关系。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、当我尝试调试 A53 工程时、会引发错误。

    直接点击工程的调试选项吗? 这不奏效。

    请参阅以下视频、了解如何在 CCS 上调试 AM62D 的应用。

    e2e.ti.com/.../am62dx_2D00_evm_2D00_ccs_2D00_run.mp4

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







    我使用的是 SDK 11.0.0.17 和 SysConfig 1.24。  以前、我成功清理和构建了 A53 工程。 但是、即使在编译过程中、它现在也会失败并抛出错误。  我已附上错误的屏幕截图供您参考。 当前我更改为 SysConfig 1.24.0。

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

    请共享该工程的 example.syscfg 文件 以进行分析。

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

    C x 和 C x

    /**
    *这些参数是在生成此文件时使用的。 它们将自动应用于后续载荷
    *通过 GUI 或 CLI 运行带有“--help"的“的 CLI 以获取有关如何覆盖这些参数的更多信息。
    *@cliArgs --器件“AM62Dx"--“--封装“AMB"--“--部分“Default"--“--上下文“c75ss0-0"--“--产品“AM62Dx_FREERTOS_SDK@11.00.00
    *@版本{“tool":“:“1.18.0+3266"}“}
    */

    /**
    *导入此配置中使用的模块。
    */
    const debug_log = scripting.AddModule(“/kernel/dpl/debug_log);
    const MMU_ARMv8 = scripting.AddModule(“/kernel/dpl/mmu_armv8、{}、false);
    const MMU_armv81 = MMU_ARMv8.addInstance ();
    const MMU_armv82 = MMU_ARMv8.addInstance ();
    const MMU_armv83 = MMU_ARMv8.addInstance ();
    const MMU_armv84 = MMU_ARMv8.addInstance ();
    const MMU_armv85 = MMU_ARMv8.addInstance ();
    const MMU_armv86 = MMU_ARMv8.addInstance ();
    const MMU_armv87 = MMU_ARMv8.addInstance ();
    const MMU_armv88 = MMU_ARMv8.addInstance ();
    const MMU_armv89 = MMU_ARMv8.addInstance ();
    const MMU_armv810 = MMU_ARMv8.addInstance ();

    /**
    *将自定义配置值写入导入的模块。
    */
    debug_log.enableUartLog = true;
    debug_log.uartLog.$name =“config_UART0";“;
    debug_log.uartLog.useMcuDomainPeripherals = true;

    MMU_armv81.size = 0x20000000;
    MMU_armv81.$name =“register_region_0";“;

    MMU_armv82.vAddr = 0x20000000;
    MMU_armv82.pAddr = 0x20000000;
    MMU_armv82.size = 0x20000000;
    MMU_armv82.$name =“register_region_1";“;

    MMU_armv83.vAddr = 0x40000000;
    MMU_armv83.pAddr = 0x40000000;
    MMU_armv83.size = 0x20000000;
    MMU_armv83.$name =“register_region_2";“;

    MMU_armv84.vAddr = 0x60000000;
    MMU_armv84.pAddr = 0x60000000;
    MMU_armv84.size = 0x10000000;
    MMU_armv84.$name =“FSS0_DAT_REGION";“;

    MMU_armv85.vAddr = 0x7C200000;
    MMU_armv85.pAddr = 0x7C200000;
    MMU_armv85.$name =“CLEC";“;
    MMU_armv85.size = 0x100000;

    MMU_armv86.$name =“DRU";“;
    MMU_armv86.vAddr = 0x7C400000;
    MMU_armv86.pAddr = 0x7C400000;
    MMU_armv86.size = 0x100000;

    MMU_armv87.vAddr = 0x80000000;
    MMU_armv87.pAddr = 0x80000000;
    MMU_armv87.size = 0x20000000;
    MMU_armv87.attribute =“MAIR7";“;
    MMU_armv87.$name =“DDR_0";“;

    MMU_armv88.vAddr = 0xA0000000;
    MMU_armv88.pAddr = 0xA0000000;
    MMU_armv88.size = 0x20000000;
    MMU_armv88.attribute =“MAIR7";“;
    MMU_armv88.$name =“DDR_1";“;

    MMU_armv89.vAddr = 0xAA000000;
    MMU_armv89.pAddr = 0xAA000000;
    MMU_armv89.size = 0x2000000;
    MMU_armv89.attribute =“MAIR4";“;
    MMU_armv89.$name =“DDR_2";“;

    MMU_armv810.$name =“ccs_debug_log_MEM";“;
    MMU_armv810.vAddr = 0x99C10000;
    MMU_armv810.pAddr = 0x99C10000;
    MMU_armv810.size = 0x1000;
    MMU_armv810.attribute =“MAIR4";“;

    /**
    *用于未锁频引脚/外设的 Pinmux 解决方案。 这可确保将来对自动解算器进行细微更改
    *该工具的版本不会影响您最初看到的 pinmux。 这些行可以完全删除、以便于
    *从头开始重新解决。
    */
    DEBUG_LOG.uartLog.MCU_UART.$SugestSolution =“MCU_USART0";“;
    DEBUG_LOG.uartLog.MCU_UART.RXD.$SugestSolution =“MCU_UART0_RXD";“;
    DEBUG_LOG.uartLog.MCU_UART.TXD.$SugestSolution =“MCU_UART0_TXD";“;

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

    (对于 A53)供电


    /**
    *这些参数是在生成此文件时使用的。 它们将自动应用于后续载荷
    *通过 GUI 或 CLI 运行带有“--help"的“的 CLI 以获取有关如何覆盖这些参数的更多信息。
    *@cliArgs --器件“AM62D"--“--器件“AM62D24-G"--“--封装“ANF"--“--上下文“a53ss0-0"--“--产品“AM62Dx_FREERTOS_SDK@11.00.00
    *@v2CliArgs --器件“AM62D-Q1"--“--封装“FCBGA (ANF)“--型号“AM62D24-G"--“--上下文“a53ss0-0"--“--产品“AM62Dx_FREERTOS_SDK@11.00.00
    *@版本{“tool":“:“1.22.0+3893"}“}
    */

    /**
    *导入此配置中使用的模块。
    */
    const debug_log = scripting.AddModule(“/kernel/dpl/debug_log);
    const MMU_ARMv8 = scripting.AddModule(“/kernel/dpl/mmu_armv8、{}、false);
    const MMU_armv81 = MMU_ARMv8.addInstance ();
    const MMU_armv82 = MMU_ARMv8.addInstance ();
    const MMU_armv83 = MMU_ARMv8.addInstance ();
    const MMU_armv84 = MMU_ARMv8.addInstance ();

    /**
    *将自定义配置值写入导入的模块。
    */
    debug_log.enableUartLog = true;
    debug_log.enableSharedMemLogReader = true;
    debug_log.uartTrace = true;
    DEBUG_LOG.uartLog.$NAME =“CONFIG_UART_CONSOLE";“;
    debug_log.uart.$assign =“USART0";“;

    MMU_armv81.size = 0x80000000;
    MMU_armv81.$name =“SOC_MEM_REGION";“;

    MMU_armv82.vAddr = 0x80000000;
    MMU_armv82.pAddr = 0x80000000;
    MMU_armv82.attribute =“MAIR7";“;
    MMU_armv82.$name =“DDR_REGION";“;
    MMU_armv82.size = 0x2000000;

    MMU_armv83.$name =“LOG_SHM_MEM";“;
    MMU_armv83.vAddr = 0xA1000000;
    MMU_armv83.pAddr = 0xA1000000;
    MMU_armv83.size = 0x40000;
    MMU_armv83.attribute =“MAIR4";“;

    MMU_armv84.$name =“AMP_SHM";“;
    MMU_armv84.vAddr = 0x99000000;
    MMU_armv84.pAddr = 0x99000000;
    MMU_armv84.size = 0x4000;
    MMU_armv84.attribute =“MAIR7";“;

    /**
    *用于未锁频引脚/外设的 Pinmux 解决方案。 这可确保将来对自动解算器进行细微更改
    *该工具的版本不会影响您最初看到的 pinmux。 这些行可以完全删除、以便于
    *从头开始重新解决。
    */
    debug_log.uart.RXD.$暗示 解决方案=“UART0_RXD";“;
    debug_log.uart.TXD.$暗示 解决方案=“UART0_TXD";“;

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

    请将工程的 example.syscfg 文件替换为以下提供的 SysConfig 文件。

    文件-  example.syscfg

    将上述文件替换为后、您应该能够构建工程。 您可以将 SysConfig v1.23 与 SDK v11.00 配合使用。

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


    替换提供的配置文件后、我遇到了错误。 请找到随附的屏幕截图以供参考。





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


    上述提供的文件适用于 A53 内核、而不是 C7x。 我要求您为要使用的工程提供 example.syscfg 文件。

    如果您使用的是 C7x 内核工程、请仅为该工程提供文件。

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

    对于 C7x 工程、您需要使用以下 args 更改 example.syscfg 文件中的 CLI args。

    /**
     * These arguments were used when this file was generated. They will be automatically applied on subsequent loads
     * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
     * @cliArgs --device "AM62Dx" --part "AM62D24-G" --package "ANF" --context "c75ss0-0" --product "MCU_PLUS_SDK_AM62Dx@11.00.00"
     * @v2CliArgs --device "AM62D-Q1" --package "FCBGA (ANF)" --variant "AM62D24-G" --context "c75ss0-0" --product "MCU_PLUS_SDK_AM62Dx@11.00.00"
     * @versions {"tool":"1.23.0+4000"}
     */

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

    我期望默认提供此信息。 您能否澄清一下为什么我需要手动编辑、并在每次针对每个项目时都寻求帮助?

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

    是的、您回答正确。 这是当前 SDK 产品中的错误。 我将创建一个内部 Jira 工单以解决问题。

    同时、您可以编辑 example.syscfg 文件的 CLI args 以在不出现问题的情况下使用该文件。

    对于 C7x:

    /**
     * These arguments were used when this file was generated. They will be automatically applied on subsequent loads
     * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
     * @cliArgs --device "AM62Dx" --part "AM62D24-G" --package "ANF" --context "c75ss0-0" --product "MCU_PLUS_SDK_AM62Dx@11.00.00"
     * @v2CliArgs --device "AM62D-Q1" --package "FCBGA (ANF)" --variant "AM62D24-G" --context "c75ss0-0" --product "MCU_PLUS_SDK_AM62Dx@11.00.00"
     * @versions {"tool":"1.23.0+4000"}
     */

    对于 MCU R5F:

    /**
     * These arguments were used when this file was generated. They will be automatically applied on subsequent loads
     * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
     * @cliArgs --device "AM62Dx" --part "AM62D24-G" --package "ANF" --context "mcu-r5fss0-0" --product "MCU_PLUS_SDK_AM62Dx@11.00.00"
     * @v2CliArgs --device "AM62D-Q1" --package "FCBGA (ANF)" --variant "AM62D24-G" --context "mcu-r5fss0-0" --product "MCU_PLUS_SDK_AM62Dx@11.00.00"
     * @versions {"tool":"1.23.0+4000"}
     */

    对于 A530-0:

    /**
     * These arguments were used when this file was generated. They will be automatically applied on subsequent loads
     * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
     * @cliArgs --device "AM62Dx" --part "AM62D24-G" --package "ANF" --context "a53ss0-0" --product "MCU_PLUS_SDK_AM62Dx@11.00.00"
     * @v2CliArgs --device "AM62D-Q1" --package "FCBGA (ANF)" --variant "AM62D24-G" --context "a53ss0-0" --product "MCU_PLUS_SDK_AM62Dx@11.00.00"
     * @versions {"tool":"1.23.0+4000"}
     */

    希望上述细节有所帮助。 如果没有更多打开的查询、我们可以关闭该线程。

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

    上述参数将适用于 SysConfig v1.23。

    另一种简单的解决方案是修改 Name 中的字段 product.json 提供的工程文件中。

    打开${awe_SDK}/mcu_plus_sdk/am62dx/.metadata/product.json 文件 和更新 Name 与下面的。

    "name": "AM62Dx_FREERTOS_SDK",

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




    这是我在按下后尝试调试时收到的消息 继续 。 如何解决此问题? 未找到源文件 — 断点问题

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

    请浏览 SDK 中的相应文件以查看断点。