看帖不回你咬我 当前离线
注册会员
我想做一个串口通讯,用了
g_fp_uart_rs232 = fopen( UART_0_NAME, "r+" );
temp = getc(g_fp_uart_rs232);
可是当没有数据的时候,程序就停在getc这里了,等到上位机发了数据才会继续.
网上说收不到数的时候会返回EOF的,为什么我不是这样的呢?知道的人来说说看吧,感谢!
订阅 TOP
kzw 当前离线
Altera Nios 软核嵌入式处理器版
论坛元老
TOP
还是收不到EOF……
用if(RRDY=1) IORD()这样的方法代替了。还是感谢一下好心的斑竹!
不过,之后我把收到的数据printf出来,每次到特定位置时就出现“exiting due to ^D on remote“ 而停止,
是不是某些字符的ASCII码不能printf出来啊?