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.

[参考译文] PROCESSOR-SDK-J784S4:mcusw 构建问题

Guru**** 2481775 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1451424/processor-sdk-j784s4-mcusw-build-issue

器件型号:PROCESSOR-SDK-J784S4

工具与软件:

我安装了  PROCESSOR-SDK-RTOS-j784s4-evm-10_00_00_05、并尝试在 Ubuntu Linux 环境中进行构建、但失败了

CD ~/ti/ti-processor-sdk-rtos-j784s4-evm-10_00_00_05/mcusw/build

~/ti/ti-processor-sdk-rtos-j784s4-evm-10_00_00_05/mcusw/build make -s All Board=j784S4_evm SOC=j784S4  CORE=MCU2_1  
~/ti/ti-processor-sdk-rtos-j784s4-evm-10_00_00_05/pdk_j784s4_10_00_00_27/packages/ti/boot/sbl/sbl_component.mk:184:***'word'函数的第一个参数必须大于0。 STOP (停止)。

如果我需要主域 R5F 的构建应用程序,应该指定哪个核心?  CORE= 4.241_0?  我没有找到 core=r5F1_0或 core=main2_1的任何示例、即使在 PDK 侧也是如此。

您能否提供可以为主域构建的示例(和构建指令)?  

谢谢

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

    您好!

    请按照 URL 构建 mcusw 示例

    此致

    Tarun Mukesh

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

    如何将 can_profile_app_freertos_mcu1_0_release.xer5f 转换为.elf 或.bin?

    我想从调试器加载应用并单步执行代码。

    在 SDK 中,我们是否能够以可以从调试器加载和运行的格式构建应用程序? 如果是,如何以这种方式构建应用程序?

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

    您好!

    can_profile_app_freertos_mcu1_0_release.xer5f 本身是重命名为.xer5f -> r5f 的.elf 文件、表示可执行文件的核心。

     上面粘贴的同一 URL 中、有从 CCS 调试器加载的步骤。

    在 SDK 中,我们是否能够以可以从调试器加载和运行的格式构建应用程序? 如果是,如何以这种方式构建应用程序?[/报价]

    请浏览提及的所有步骤上方粘贴的链接。

    此致

    Tarun Mukesh

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

    我通过了链接、它没有我需要的答案。

    你被雇用只是告诉我看你模糊的指示或糟糕的文件?  如果我能在这里找到答案、我不会在这里向您提问。

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

     E2E 回复将因 TI 假日(圣诞节)而延迟。 感谢您的耐心。

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

    您好!

    [报价 userid="346969" url="~/support/processors-group/processors/f/processors-forum/1451424/processor-sdk-j784s4-mcusw-build-issue/5574669 #55744669"]

    如何将 can_profile_app_freertos_mcu1_0_release.xer5f 转换为.elf 或.bin?

    我想从调试器加载应用并单步执行代码。

    在 SDK 中,我们是否能够以可以从调试器加载和运行的格式构建应用程序? 如果是,如何以这种方式构建应用程序?

    [报价]

    我非常具体地回答了您的问题。

    [报价 userid="547969" url="~/support/processors-group/processors/f/processors-forum/1451424/processor-sdk-j784s4-mcusw-build-issue/5576111 #5576111"]can_profile_app_freertos_mcu1_0_release.xer5f 本身是一个重命名为.xer5f -> r5f 的.elf 文件代表可执行文件的核心。[/QUOT]

    这本身是可执行文件、您可以通过 CCS 调试器加载它。 本文档中专门介绍了构建和加载应用的步骤。

    使用(设置构建环境)中列出的步骤完成 MCAL m

    方式构建的

    1. 转到文件夹($SDK_INSTALL_PATH)/mcusw/build

    J721E

    1. CAN 分析应用程序
      • make -s CAN_PROFILE_APP BOARD=j721e_evm SOC=j721e BUILD_PROFILE=RELEASE CORE=mcu1_0 BUILD_OS_TYPE=FreeRTOS
      • make -s CAN_PROFILE_APP BOARD=j721e_evm SOC=j721e BUILD_PROFILE=RELEASE CORE=MCU2_1 BUILD_OS_TYPE=FreeRTOS
    • 成功编译后、将在($SDK_INSTALL_PATH)/mcusw/binary (driver name)_app/bin/j721e_evm 中创建二进制文件夹
    Jacinto 系列器件
    1. 确保按照(J721E/J7200/J721S2 EVM 无引导模式/CCS)中的说明配置 EVM 的引导模式
    2. 用于演示应用日志/消息的 UART/控制台
      • J721E EVM 具有2个 UART 端口
      •   当演示应用托管在 MCU R5F (MCU 1 0)上时、将使用名为 MCU UART 的 UART 端口
      •   当演示应用托管在主 R5F (MCU 2 1)上时、将使用名为 Main UART 的 UART 端口
      • 请参阅(J721E EVM)上的 EVM 图像
    3. CCS 设置和从 CCS 运行的步骤请参阅 SDK 发行说明 用户指南、了解一般测试设置的详细信息以及使用 CCS/SBL 运行示例/演示的步骤。
    4. 复位 MCU_Cortex_R5_0_0内核
    5. 在内核 MCU_Cortex_R5_0_0中、加载二进制文件 (驱动程序名称)_app_mcu1_0_(RELEASE 或 DEBUG).xer5f
      • 可在($SDK_INSTALL_PATH)/mcusw/binary (driver name)_app/bin/j721e_evm/获取 J721E MCAL 二进制文件
      • 一些示例应用(IPC)将有超过1个二进制文件。 二进制文件的名称指定要在其上托管的内核
    6. 运行示例
      • 希望在 CCS 控制台或 UART 控制台上(设置构建环境)看到打印内容
      • 要运行演示应用、 请参阅单独的应用手册(MCU 演示)
    7. 内核 MCU 2 1上运行
      • 显示打印内容的 UART 端口不同、请确保在   EVM 上连接名为 UART 的 UART 端口
      • J721E MCAL 二进制文件可在($SDK_INSTALL_PATH)/mcusw/binary (驱动程序名称)_app/bin/j721e_evm/(驱动程序名称)_app_MCU2_1_(发布或调试).xer5f 中找到
      • 连接到 MAIN_Cortex_R5_0_1
      • 加载二进制文件并运行
      • 要运行演示应用、 请参阅单独的应用手册(MCU 演示)

    除了特定于电路板、soc 和内核的详细信息外、其他步骤与 J784S4类似。

    此致

    Tarun Mukesh

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

    我构建了 gpt_app 并使用 Lauterbach 加载:ti_sdk/mcusw/binary/Gpt_app/bin/j784s4_evm/Gpt_app_mcu1_0_release.xer5f

    二进制文件没有得到任何符号。 看起来代码未加载到 DDR 中

    是否有脚本使用 Trace32将 exe 加载到 DDR?

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

    另一个问题与核心命名惯例有关。 它与应用链接文件相关。 MCU 2 0 /MCU2 1是什么类型的内核? 它只告诉第一个 MCU 内核0/第一 个 MCU 内核1。  

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

    您好、

    使用 Trace32将 exe 加载到 DDR 的任何脚本?

    是的、我们需要加载 CMM 脚本以使用 Trace 32、但请提出另一个问题、因为它偏离了构建问题。

    [报价 userid="346969" url="~/support/processors-group/processors/f/processors-forum/1451424/processor-sdk-j784s4-mcusw-build-issue/5588444 #5588444"]

    另一个问题与核心命名惯例有关。 它与应用链接文件相关。 MCU 2 0 /MCU2 1是什么类型的内核? 它只告诉第一个 MCU 内核0/第一 个 MCU 内核1。  

    [报价]

    MCU1_0和 MCU1_1是 MCU 域内核、而 MCU2_0、MCU2_1、MCU3_0、MCU3_1等... 是主域内核。 根据您的要求、您需要构建相应的内核二进制文件。

    此致

    Tarun Mukesh

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

    我的问题是  MCU2_0、MCU2_1、MCU3_0、MCU3_1是否是 R5F 内核? 或者  
    C7x 内核?

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

    它们是 R5F 内核。