主题中讨论的其他器件: SysConfig
工具与软件:
您好!
我在运行 IPC 示例时遇到问题。
发行
ipc_rpmsg_echo_am64x-evm_system_freertos_nortos在仅启用四个 R5F 内核的情况下运行工程时、我没有观察到预期的控制台输出。 我期望输出与此处提供的示例输出类似:
https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/09_01_00_41/exports/docs/api_guide_am64x/EXAMPLES_DRIVERS_IPC_RPMESSAGE_ECHO.html
任何人都可以帮助确定导致此问题的原因吗?
详细信息
-
环境:
- 电路板:TMDS64EVM
- CCS:版本12.5.0
- 适用于 AM64x 的 MCU+ SDK:版本09.10.41
- SysConfig:版本1.18.0
- 编译器:TI Clang v3.2.0.LTS
-
使用的工程:
- 在
ipc_rpmsg_echo_am64x-evm_system_freertos_nortos项目中、我修改了system.xml禁用 A53和 M4内核、仅针对四个 R5F 内核。
- 在
-
编译和执行过程:
- 我使用了
Debug as -> Code Composer Debug Session调试工程的选项(ipc_rpmsg_echo_am64x-evm_system_freertos_nortos)。 - 在调试期间、会将以下四个项目自动加载到每个内核:
ipc_rpmsg_echo_am64x-evm_r5fss0-0_freertos_ti-arm-clangipc_rpmsg_echo_am64x-evm_r5fss0-1_nortos_ti-arm-clangipc_rpmsg_echo_am64x-evm_r5fss1-0_nortos_ti-arm-clangipc_rpmsg_echo_am64x-evm_r5fss1-1_nortos_ti-arm-clang
- 我使用了
-
修改:
- 在4个内核项目的每个 ipc_rpmsg_echo.c 中、我通过注释掉以下内容排除了 M4和 A53内核:
#if defined(SOC_AM64X) /* main core that starts the message exchange */ uint32_t gMainCoreId = CSL_CORE_ID_R5FSS0_0; /* remote cores that echo messages from main core, make sure to NOT list main core in this list */ uint32_t gRemoteCoreId[] = { // CSL_CORE_ID_M4FSS0_0, CSL_CORE_ID_R5FSS0_1, CSL_CORE_ID_R5FSS1_0, CSL_CORE_ID_R5FSS1_1, // CSL_CORE_ID_A53SS0_0, CSL_CORE_ID_MAX /* this value indicates the end of the array */ }; #endif
- 在4个内核项目的每个 ipc_rpmsg_echo.c 中、我通过注释掉以下内容排除了 M4和 A53内核:
此外、在sysconfig全部四个项目的 IPC 设置中、我将 A53和 M4设置为"所有 IPC 均已禁用"。
SysConfig: 
system.xml:

输出电容损耗:

除了上述修改、一切都与示例相同。
尽管进行了这些修改、但我看不到预期的结果。 欢迎提供任何指导或建议。
此致、