您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术通过串口在Windows的超级终端软件中显示调试信息的方法 正文
通过串口在Windows的超级终端软件中显示调试信息的方法

通过串口在Windows的超级终端软件中显示调试信息的方法

点击数:7861 次   录入时间:03-04 11:59:32   整理:http://www.55dianzi.com   嵌入式系统-技术
  }



www.55dianzi.com

  void myputs(char str) /*显示一个字符*/

  {

  while((*str)!='0')myputchar('str++);

  }

  /*显示任意进制的数值,b为二、八、十、十六等进制数*/

  void myprintn(int,n,int b)

  {

  if(b= =16){ myprintx(n); return; }

  if(n<0){ myputchar('-'); n=-n; };

  if(n/b)

  myprintn(n/b,b);

  myputchar(n%b+'0');

  }

  void myprintx(int n) /*以十六进制显示1个数字*/

  {

  signed char i;

  for(i=3;i>=0;i--)

  if(((n》i*4)&0x0f)>=10)

  /*当10,11…时,显示'a','b',…'f',*/

  myputchar(((n》i*4)&0x0f)-10+'a');

  else myputchar(((n》i*4)&0x0f)+'0');

  }

  /*

  *在很多嵌入式系统中,并不存在PC一样的标准显示设备,

  *通过修改该函数,可以将字符“ch”发送到串口,或者目

  *标系统中的LED、LCD等显示器件。这样,就可以在脱

  *离开发系统情况下显示调试信息,从而调试目标系统的软

  *件或硬件。

  */

  void myputchar(int ch)

  {

  ……;/*此函数可供修改,将字符“ch”送到SBUF或其他显示器件就可以了*/

  }

  4 超级终端软件的使用

  超级终端,即计算机显示终端,是计算机系统的输入、输出设备。计算机显示终端伴随主机时代的集中处理模式而产生,并随着计算技术的发展而不断发展。迄今为止,计算技术经历了主机时代、PC时代和网络计算时代这三个发展时期,终端与计算技术发展的三个阶段相适应,应用也经历了字符哑终端、图形终端和网络终端这三个形态。超级终端是一个通用的串行交互软件,很多嵌入式应用的系统有与之交换的相应程序,通过这些程序,可以通过超级终端与嵌入式系统交互,使超级终端成为嵌入式系统的“显示器”。

  打开Windows的“超级终端”软件,再打开“hypertrm”,新建一个终端会话。在该会话的“属性\u35774设置\u32456终端仿真”菜单下,将终端仿真类型设置为VT100[5];在“属性\u35774设置\u32456终端设置\u23383字符集”菜单下设置字符集为“ASCII”;在“属性\u36830连接到\u37197配置\u24120常规\u26368最快速度”下设置通信波特率和目录系统一致,并将该对话框下“仅以该速度连接打开”设置选中;在“属性\u36830连接到\u37197配置\u36830连接\u36830连接首选项”下设置传送数据位数、校验方式。

  超级终端的原理是将用户输入随时发向串口(采用TCP协议时是发往网口,这里只说串口的情况),但并不显示输入。它显示的是从串口接收到的字符。所以,嵌入式系统的相应程序应该完成的任务便是:

  1、将自己的启动信息、过程信息主动发到运行有超级终端的主机;

  2、将接收到的字符返回到主机,同时发送需要显示的字符(如命令的响应等)到主机。

  在用超级终端显示时,唯一要求发送的数据必须以ASCII码形式发送(上述printf()函数就是如此)。如果要求交互式双向数据传送,请参考VT100文档[5]。对于字符和控制的说明,这里不再描述。



上一页  [1] [2] [3] 


本文关键字:信息  软件  Windows  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术