首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教为什么我收不到EOF?

请教为什么我收不到EOF?

我想做一个串口通讯,用了

g_fp_uart_rs232 = fopen( UART_0_NAME, "r+" );

temp = getc(g_fp_uart_rs232);

可是当没有数据的时候,程序就停在getc这里了,等到上位机发了数据才会继续.

网上说收不到数的时候会返回EOF的,为什么我不是这样的呢?知道的人来说说看吧,感谢!

我们论坛上有关于uart的操作,楼主看看吧。
在交流中前进,共同实现nios的应用。

还是收不到EOF……

用if(RRDY=1) IORD()这样的方法代替了。还是感谢一下好心的斑竹!

不过,之后我把收到的数据printf出来,每次到特定位置时就出现“exiting due to ^D on remote 而停止,

是不是某些字符的ASCII码不能printf出来啊?

看这个提示的意思好像是有ctrl+D终端输入一样。
在交流中前进,共同实现nios的应用。
返回列表