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.

AM5728: ARM与DSP的IPC通信报错

Part Number: AM5728

1. 源代码中for循环使用4-15,我将其改为10000,尝试发送10000次,但是在中途报错,每次都是固定发送到857时候失去连接

2. 去掉host(ARM)端的接收代码和dsp1端的发送代码,运行./app_host DSP1,直接提示无法创建队列。

问题一:

IPC的传递次数是有限次的吗?不然为什么每次都是固定发送到857时候会失去连接?

问题二:

我想ARM只发送,DSP只接收,应该如何修改?

  • 1、请问是在ex02_messageq的例程上测试的吗?是否有做改动?

    2、具体去掉哪些部分请详细描述。

    我会在咨询相关工程师后给您回复。

  • 您好,是在ex02_messageq的例程上进行测试的,唯一的改动就是如问题所描述,将4-15改为了4-10000,中途会报错。

    我的本意是,让DSP1只进行接收,ARM只进行发送。

    我尝试在ex02_messageq的例程上进行如下修改:

    左图:(ARM host端 app.c)函数:Int App_exec(Void)              ||    右图:(DSP1端  server.c)函数: Int Server_exec()

                 

    报错:

    求问1:如果我想ARM只作为ipc的发送,即只进行MessageQ_put,DSP只接收,即只进行MessageQ_get,应该如何修改例程?

    求问2:我想传递数据,目前通过下图的方法是否正确,在host发送时赋值?(ex02_messageq/shared/AppCommon.h)

  • 请关注该英文贴,谢谢!

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1007302/am5728-ex02_messageq