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.

[参考译文] AM263PX-AM263PX:MCU-PLUS-SDK - AM263PX MCU-PLUS-SDK

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1500628/mcu-plus-sdk-am263px-mcu-plus-sdk-am263px

器件型号:MCU-PLUS-SDK AM263PX-AM263PX

工具/软件:

我已  从 SDK 9.01.00.20中导入 IPC rpmsg echo R5FFS0_0和 IPC rpmsg echo R5FFS0_1示例工程 、并在这两个示例工程中禁用了 R5FSS1_0内核和 R5FSS1_1内核的共享存储器、将工程构建为系统、但仍然收到错误。

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

    你好 Rapeti、

    您能否通过以下链接下载最新版本的 SDK (10.01.00.34)并确认问题仍然存在?

    SDK-AM263PX 软件开发套件(MCU-PLUS-SDK)|德州仪器 TI.com

    当您说:  

    Unknown 说:
    禁用与 R5FSS1_0 内核和 R5FSS1_1内核的共享存储器

    在这里采取了哪些步骤?

    如果您提供的索引为0、错误是否会消失?

    (unitptr_t)(&gIpcSharedMem[0]);

    谢谢。此致、

    Zackary Fleenor

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

    我已下载最新版本的 SDK (10.01.00.34)、问题仍然存在。

    禁用具有 R5FSS1_0 内核和 R5FSS1_1内核的共享存储器意味着:

    我正在为 R5FSS0_0和 R5FSS0_1使用 IPC、因此在系统配置中、我已禁用了与 R5FSS1_0 内核和 R5FSS1_1内核的共享存储器。 已附加图像。

    [引述 userid="314156" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1500628/mcu-plus-sdk-am263px-mcu-plus-sdk-am263px/5765629 #5765629"]

    如果您提供的索引为0、错误是否会消失?

    (unitptr_t)(&gIpcSharedMem[0]);

    [/报价]

    上述语句位于派生系统配置文件(ti_drivers_config.c)中。

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

    嗨、Rapeti、

    为了使 IPC 示例按预期构建和执行、需要在 R5FSS1_0和 R5FSS1_1之间使用共享存储器定义。

    从默认配置中禁用此功能的原因是什么?

    如果您不禁用此共享内存、是否仍遇到该错误?

    此致、

    Zackary Fleenor

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从默认配置中禁用此功能的原因是什么?

    我遵循了、如所示 faq-mcu-sdk-build-error-expression-rpmsgparams-vringtxtaseaddr

     是的、即使未禁用共享存储器、我也会收到相同的错误:rpmsgParams.vringTxBaseAddr[CSL_CORE_ID_R5FSS0_0]=(unitptr_t)(&gIpcSharedMem[]);所有子系统内核(R5FSS0_0、R5FSS1_0、R5FSS1_1)的预期表达式错误。

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

    嗨、Rapeti、

    感谢您分享此信息。 如 Nick S.在您分享的上一个线程中所述:生成使用多个内核的工程时、需要构建_SYSTEM 级工程、而不是工程的特定内核版本。

    根据您之前分享的 CCS 屏幕截图、您正在构建"ipc_rpmsg_echo_am263px-lp_ r5fss0-1 _nortos"工程。 您应该构建"ipc_rpmsg_echo_am263px-lp_ 初始误差源 freertos_nortos"。 系统工程配置将处理为每个 r5fssX-Y 内核构建.out 文件的问题、并将这些文件合并到一个多核_elf 文件中以进行加载/调试。

    此致、

    Zackary Fleenor

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

    如果我导入了一个系统工程、问题就得到解决了、但如果我使用两个相互依赖的空工程创建了2个核心工程、则应执行什么过程将它们用作系统工程并添加 IPC 作为它们之间的通信。

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

    嗨、Rapeti、

    对此处延迟的回复表示歉意。

    这不是创建依赖 IPC 的多核工程的建议方法。 建议从系统工程定义开始、并使用 IPC 实施两个空工程。

    有关实施新系统工程和利用"CCS System Settings"视图的详细信息、请访问以下链接:

    https://dev.ti.com/tirex/explore/node?node=A__ASnAOQq-ZZCy9h2t-TfIOQ__AM26X-ACADEMY__t0CaxbG__LATEST

    请查看此内容并按照定义实施。 您可以使用 ipc_rpmsg_echo_am263px-LP_SYSTEM_freertos_nortos 作为指南、了解如何在空系统工程中实现 IPC。

    由于您的原始问题已解决、请创建新的 e2e 主题来查看更多问题、以便帮助管理可追溯性。

    谢谢。此致、

    Zackary Fleenor