串口介绍以及开发板没有串口如何查看打印信息

串口介绍以及开发板没有串口如何查看打印信息

1.什么是串口
串行接口简称串口,是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。传输数据时一位一位地顺序传送,使得通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。数据的传输还涉及的缓存这一块。

2.开发板上串口的作用
a、向开发板下载程序.
b、监控程序运行。开发板上程序在运行过程中,会将一些信息打印到串口,通过这些信息,可以知道模块加载的情况。也可以向模块中加入一些打印信息,调试有问题的程序。
c、执行交互执令。相当于一个控制台窗口,可以在这个控制台上执行一些交互执令开发板的串口都可以通过超级终端,或者具有串口连接功能的程序连接(如SecureCRT),只要将波特率设置正确就行了。

3.开发板没有串口如何查看打印信息
没有串口不能直接查看,可以将打印信息重定向到一个文件夹中,在文件夹中去查看这个信息重定向例子
重定向示例程序:

#include <stdlib.h>
#include<stdio.h>
int main()
{ int a,b ;
 freopen("C:\\Users\\13900\\Desktop\\12.txt","r",stdin);  
  //从文件12.txt 中获取读数据给a,b。 r表示读
  freopen("C:\\Users\\13900\\Desktop\\123.txt","w",stdout);
  //将打印信息重定向到123.txt文件内,w表示写权限
  printf("This is in the file555\n");//上面这句话会在file.txt中显示。
  scanf("%d %d",&a,&b);//从12.txt文件中顺序输入
  printf("%d\n",a+b) ;
  fclose(stdout);               
  fclose(stdin);  //关闭文件 
  return 0;
}

当需要判断开发板某个模块缓存是否读写正常,且该开发板没有串口,可以再读缓存函数加上时间戳,写缓存函数加上时间戳,同时在获取读或者写的信号量的地方再加一个时间戳,将这几个时间重定向到文本中,由时间戳来对比读写以及获得信号量的时间对问题进行分析。

猜你喜欢

转载自blog.csdn.net/weixin_44910502/article/details/111721233