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-AM64X:MCAN 和 IPC 问题

Guru**** 2392905 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1492873/processor-sdk-am64x-mcan-and-ipc-issue

器件型号:PROCESSOR-SDK-AM64X
主题:SysConfig 中讨论的其他器件

工具/软件:

您好:

我正在使用 MCU SDK 8_06_00_43、我想创建一个程序、该程序可以使用 Rpmsg 接收来自 Cortex A53的消息、并通过 MCAN 将该消息传输到 R5内核。 为此、我使用了"mcu_plus_sdk_am64x_08_06_00_43/examples/drivers/ipc/ipc_rpmsg_echo_linux"中的示例。 我对它进行了测试、它对我很有用。 之后、我创建了一个新文件夹并将其命名为"mcan_external_read_write.c"、其中我将"mcu_plus_sdk_am64x_08_06_00_43/examples/drivers/mcan/mcan_external_read_write"中的代码放入工程。 但是、在尝试构建工程时、我收到了错误"error #10234-D:unresolved symbols remain"。

我附上了一个屏幕截图、以便更详细地解释我的问题。

我也有一个问题。 为什么"mcan_external_read_write"不像其他文件那样输入项目文件?

谢谢。

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

    您好、Elibon、

    这只是一个编译器错误、因为链接器无法找到 mcanEnableTransceiver 函数。 后者可能在工程中的某个位置声明/调用。 如果您选中 mcan_external_read_write.c 的第128行、则会发现调用以下函数:

    为此、您还需要在 mcan_external_loopback_interrupt 工程中包含 mcan_transmitter.c 文件。 请注意、此函数在 mcan_read_write.c 中定义为 mcan_enableTransceiver、因此您需要更改 mcan_external_read_write.c 中的函数名称

    此致、

    会面。

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

    您好、

    谢谢,这解决了我的问题,但仍有一些错误,如下面的屏幕截图所述。

    此致。

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

    您还需要启用 SysConfig 中的 I2C、才能使此 mcan_enableTransceiver 正常工作。 参考 mcan_external_loopback_interrupt 示例:

    此致、

    会面。

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

    尊敬的 Elbon:

    SemaphoreP_pend (&gMcanTxDoneSem、SystemP_WAIT_FOREVER);

    这意味着传输未成功。  这里的接收设备是什么? AM64x 上没有此相关文档、但您可以参考 AM275文档: https://software-dl.ti.com/mcu-plus-sdk/esd/AM275X/11_00_00_16/exports/docs/api_guide_am275x/EXAMPLES_DRIVERS_MCAN_EXTERNAL_READ_WRITE.html

    您可以连接到 PCAN 来测试此示例、如此处所述。

    此致、

    会面。

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

    我使用 mcu_plus_sdk_am64x_10_01_00_32来尝试 mcan_external_loopback_interrupt_am64x-evm_r5fss0-0_freeRTOS 示例、但在调试代码时、编译器块如下面的屏幕截图所示。 我没有显示任何调试日志。

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

    尊敬的 Elbon:

    在此处讨论新查询时关闭此主题:https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1498197/processor-sdk-am64x-mcan-external-loopback-issue

    此致、

    会面。