发布网友 发布时间:2022-04-19 20:06
共2个回答
热心网友 时间:2023-07-05 11:18
目前串口和终端都可以同时收到到数据,同时在终端中如果输入CTRL+C程序可以推出,哈哈,很好玩! void CloseConsole(void){int fp,err;unsigned char buff ;unsigned char send_buff ;struct termios options;printf("change1\n"fp = open("/dev/console",O_RDONLY); // 改变consoleioctl(fp,TIOCCONS);close(fp);fp = open("/dev/ttyS0",O_RDWR|O_NOCTTY|O_NDELAY|O_NONBLOCK); //打开串口0读写if(fp == -1) exit(0);tcgetattr(fp,&options);cfsetispeed(&options,B115200);cfsetospeed(&options,B115200);options.c_cflag |= (CLOCAL|CREAD);tcsetattr(fp,TCSANOW,&options); write(fp,"hello world!\n12",15);while(1){sleep(11); while(err=ReadComPort(fp,buff,20)/*read(fp,buff,1)*/>0) { WriteComPort(fp, send_buff, ; }}close(fp); //关闭串口0fp = open("/dev/console",O_RDONLY); //恢复console 到串口0ioctl(fp,TIOCCONS);close(fp);printf("change2\n"}热心网友 时间:2023-07-05 11:18
GPIO全部用完了,我这个是一个比较庞大的系统,使用了PCI总线和3个芯片协作,因此资源消耗很大了!我用了一下setconsole命令,结果我的调试串口不知道被我搞到哪里去了