Segmentation fault


static int rpmsg_endpoint_cb0 (struct rpmsg_endpoint * cb_rp_ept, void * data, size_t len, uint32_t src, void * priv)
{
/* service 0 */

* service 0 */

(void) priv;

(void) src;

char send_data[150];

/* On reception of a shutdown we signal the application to terminate */

if ((*(unsigned int *) data) == SHUTDOWN_MSG)

{

evt_svc_unbind[0] = 1;

return RPMSG_SUCCESS;

}

memcpy(send_data,data,(int) len);

send_data[10] = 0xa8;

/* Send data back to master */

//if (rpmsg_send(cb_rp_ept, data, (int) len) < 0)

if (rpmsg_send(cb_rp_ept, send_data, (int) len) < 0)

{

LPERROR("rpmsg_send failed\n");

return -1;

}

return RPMSG_SUCCESS;

}

CM33 收到数据后直接发回 A55 rpmsg 运行没问题

CM33 收到数据后改了一个字节数据后发回后,A55 运行后报错 Segmentation fault

怎么解决?