lxh_yj 当前离线
注册会员
#include <stdio.h>#include "alt_types.h"int main(void){alt_u8 time1;alt_u16 time2;alt_u32 time3;FILE* fp;fp=fopen("/dev/UART0","r+");
if(fp==NULL) { printf("Can't open uart!"); exit(1); }else { while(1) { time1=getc(fp); time2=getc(fp); time3=getc(fp); fprintf(fp,"time1=%c,time2=%c,time3=%c",time1,time2,time3); } fclose(fp); }}
当我通过串口助手发送了3个字符后.始终没有打印出来.
订阅 TOP
TOP
simon707 当前离线
谢谢楼上的了
我通过串口助手发了0D了,还是不行
好像程序在停在getc(fp)这里了,我用示波器打了FPGA这边关于UART的RX ,这根线上数据是对的,就是接收不到,现在都急死了,那位仁兄给指点小弟下啥
是不是有什么地方没有设置好?
dadaowai 当前离线
中级会员
测试过了,正常!!!!!!!
dfdftime1=d,time2=f,time3=ddfdsfdfdfdtime1=f,time2=,time3=time1=d,time2=f,time3=dtime1=s,time2=f,time3=dtime1=f,time2=d,time3=ffggfgfgtime1=d,time2=,time3=time1=f,time2=g,time3=gtime1=f,time2=g,time3=f
kzw 当前离线
Altera Nios 软核嵌入式处理器版
论坛元老
不是程序上的问题,你看一下你的uart设置、时钟等,是不是有什么问题,以前碰到过类似的问题,uart的时钟选择错了。
starliustar 当前离线
kzw您好,
我在使用uart中遇到一些问题,nios能发送,但不能接收信息,
提到uart的时钟选择错了,那么时钟的选择有什么需要注意的?
打扰了!谢谢!!