在linux应用程序里用到了write函数,但是总是出错ret返回值-1 以下是程序段 希望大虾们能帮我解决下
static int commun_tx_test_write(struct file *filp, const char __user *buff, size_t count, loff_t *offp)
{
int tmp;
tmp=copy_from_user(rx_data, buff, 50);
printk("rx_data=%c\n",rx_data[0]);
return 0;
}
//驱动程序段
ret = write(fd, rx_data, 50);// 文件已经OPEN
if (ret < 0) {
printf("write err!\n");
printf("ret=%d\n",ret);
}
//应用程序段
CROSS=arm-linux-
commun_tx:commun_tx.c
$(CROSS)gcc -o commun_tx commun_tx.c
clean:
@rm -vf commun_tx *.o*~
//Makefile程序段