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.

AM625: rpmsg_char 函数原型和调用不匹配

Part Number: AM625

rpmsg_char_dev_t *rpmsg_char_open(enum rproc_id id, char *dev_name,
unsigned int local_endpt,
unsigned int remote_endpt,
char *eptdev_name, int flags);

int rpmsg_char_ping(int rproc_id, char *dev_name, unsigned int local_endpt, unsigned int remote_endpt,
int num_msgs)
{
int ret = 0;
int i = 0;
int packet_len;
char eptdev_name[32] = { 0 };
char packet_buf[512] = { 0 };
rpmsg_char_dev_t *rcdev;
int flags = 0;

rcdev = rpmsg_char_open(rproc_id, dev_name, local_endpt, remote_endpt,         <------  和函数原型不匹配
eptdev_name, flags);

}

  • 第一个参数rproc_id应该是enum rproc_id类型的枚举值,而不是int类型。你需要确保传递给rpmsg_char_openrproc_id参数是正确的枚举值。如果rproc_id是一个整数值,你需要将其转换为相应的枚举值或者修改rpmsg_char_ping函数的参数类型以匹配rpmsg_char_open的原型。