新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 系统调试信息的显示方法

系统调试信息的显示方法

作者:时间:2012-03-07来源:网络收藏

本文引用地址:http://www.eepw.com.cn/article/149495.htm

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

  {

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

  }

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

  void myprintn(int,n,int b)

  {

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

  if(n0){ 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 下一页

评论


相关推荐

技术专区

关闭